/* ===== /css/689e4b7be1f06da2.css ===== */
@keyframes m-fade {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes m-fade-up {
  0% {
    opacity: 0;
    transform: translate3d(0, var(--m-distance, 48px), 0);
  }
  to {
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes m-fade-down {
  0% {
    opacity: 0;
    transform: translate3d(0, calc(var(--m-distance, 48px) * -1), 0);
  }
  to {
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes m-fade-left {
  0% {
    opacity: 0;
    transform: translate3d(calc(var(--m-distance, 48px) * -1), 0, 0);
  }
  to {
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes m-fade-right {
  0% {
    opacity: 0;
    transform: translate3d(var(--m-distance, 48px), 0, 0);
  }
  to {
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes m-fade-scale {
  0% {
    opacity: 0;
    transform: scale(var(--m-scale, 0.94));
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes m-scale-in {
  0% {
    opacity: 0;
    transform: scale(var(--m-scale, 0.86));
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes m-slide-up {
  0% {
    opacity: 0;
    transform: translate3d(0, 110%, 0);
  }
  to {
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes m-slide-down {
  0% {
    opacity: 0;
    transform: translate3d(0, -110%, 0);
  }
  to {
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes m-slide-left {
  0% {
    opacity: 0;
    transform: translate3d(-110%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes m-slide-right {
  0% {
    opacity: 0;
    transform: translate3d(110%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes m-wipe-right {
  0% {
    opacity: 1;
    clip-path: inset(0 100% 0 0);
  }
  to {
    opacity: 1;
    clip-path: inset(0 0 0 0);
  }
}
@keyframes m-wipe-up {
  0% {
    opacity: 1;
    clip-path: inset(100% 0 0 0);
  }
  to {
    opacity: 1;
    clip-path: inset(0 0 0 0);
  }
}
@keyframes m-mask-up {
  0% {
    opacity: 1;
    clip-path: inset(0 0 100% 0);
    transform: translate3d(0, var(--m-distance, 48px), 0);
  }
  to {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    transform: translateZ(0);
  }
}
@keyframes m-mask-right {
  0% {
    opacity: 1;
    clip-path: inset(0 0 0 100%);
  }
  to {
    opacity: 1;
    clip-path: inset(0 0 0 0);
  }
}
@keyframes m-blur-in {
  0% {
    opacity: 0;
    filter: blur(var(--m-blur, 12px));
    transform: translate3d(0, calc(var(--m-distance, 48px) * 0.4), 0);
  }
  to {
    opacity: 1;
    filter: blur(0);
    transform: translateZ(0);
  }
}
@keyframes m-spotlight {
  0% {
    opacity: 0;
    transform: translate3d(0, var(--m-distance, 48px), 0)
      scale(var(--m-scale, 0.94));
    filter: brightness(0.4) blur(var(--m-blur, 6px));
  }
  60% {
    opacity: 1;
    filter: brightness(1.45) blur(0);
  }
  to {
    opacity: 1;
    transform: translateZ(0) scale(1);
    filter: brightness(1) blur(0);
  }
}
@keyframes m-drift-in {
  0% {
    opacity: 0;
    transform: translate3d(
        calc(var(--m-distance, 48px) * -0.4),
        var(--m-distance, 48px),
        0
      )
      rotate(-2deg);
  }
  to {
    opacity: 1;
    transform: translateZ(0) rotate(0);
  }
}
@keyframes m-roll-in {
  0% {
    opacity: 0;
    transform: translate3d(calc(var(--m-distance, 48px) * -1), 0, 0)
      rotate(-8deg);
  }
  to {
    opacity: 1;
    transform: translateZ(0) rotate(0);
  }
}
@keyframes m-skew-in {
  0% {
    opacity: 0;
    transform: translate3d(var(--m-distance, 48px), 0, 0) skewX(-12deg);
  }
  to {
    opacity: 1;
    transform: translateZ(0) skewX(0);
  }
}
@keyframes m-ticker-x {
  0% {
    transform: translateZ(0);
  }
  to {
    transform: translate3d(calc(-50% - (var(--m-ticker-gap, 32px) / 2)), 0, 0);
  }
}
@keyframes m-pulse-soft {
  0%,
  to {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.78;
    transform: scale(1.04);
  }
}
@keyframes m-pulse-ring {
  0% {
    opacity: 0.6;
    transform: scale(1);
    box-shadow: 0 0 0 0 currentColor;
  }
  to {
    opacity: 0;
    transform: scale(1.6);
    box-shadow: 0 0 0 16px transparent;
  }
}
@keyframes m-breathe {
  0%,
  to {
    transform: translateZ(0) scale(1);
  }
  50% {
    transform: translate3d(0, -3px, 0) scale(1.012);
  }
}
@keyframes m-shimmer {
  0% {
    background-position: 200% 0;
  }
  to {
    background-position: -200% 0;
  }
}
@keyframes m-drift {
  0%,
  to {
    transform: translateZ(0);
  }
  50% {
    transform: translate3d(0, -6px, 0);
  }
}
@keyframes m-bob {
  0%,
  to {
    transform: translateZ(0) rotate(0);
  }
  50% {
    transform: translate3d(0, -8px, 0) rotate(1.5deg);
  }
}
@keyframes m-glow {
  0%,
  to {
    filter: drop-shadow(0 0 0 currentColor);
  }
  50% {
    filter: drop-shadow(
      0 0 18px color-mix(in oklab, currentColor 65%, transparent)
    );
  }
}
@keyframes m-blink {
  0%,
  to {
    opacity: 1;
  }
  50% {
    opacity: 0.35;
  }
}
@keyframes m-scroll-hint {
  0% {
    transform: translateY(0);
    opacity: 0.6;
  }
  50% {
    transform: translateY(8px);
    opacity: 1;
  }
  to {
    transform: translateY(16px);
    opacity: 0;
  }
}
@keyframes m-rotate-slow {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
@import url("https://fonts.googleapis.com/css2?family=Newsreader:wght@400;500;600&family=Fraunces:wght@300;400;500;600;700&family=Cormorant+Garamond:wght@300;400;500;600;700&family=EB+Garamond:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600;700;800;900&family=Source+Serif+4:wght@300;400;500;600;700&family=Lora:wght@400;500;600;700&family=PT+Serif:wght@400;700&family=Yeseva+One&family=DM+Serif+Display&family=Instrument+Serif:ital@0;1&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&family=DM+Sans:wght@400;500;600;700&family=Mulish:wght@400;500;600;700;800&family=Instrument+Sans:wght@400;500;600;700&family=Archivo+Black&family=Anton&family=Bebas+Neue&family=Oswald:wght@300;400;500;600;700&family=Big+Shoulders+Display:wght@400;500;600;700&family=Barlow:wght@300;400;500;600&family=Sora:wght@300;400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500;600;700&family=IM+Fell+DW+Pica:ital@0;1&family=Inter:wght@400;500;600;700;800&family=Archivo:wght@400;500;600;700&display=swap");
*,
:after,
:before {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246/0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: ;
}
::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246/0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: ;
}

/* ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
 */
*,
:after,
:before {
  box-sizing: border-box;
  border: 0 solid #e5e7eb;
}
:after,
:before {
  --tw-content: "";
}

html {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  font-family:
    ui-sans-serif,
    system-ui,
    sans-serif,
    Apple Color Emoji,
    Segoe UI Emoji,
    Segoe UI Symbol,
    Noto Color Emoji;
  font-feature-settings: normal;
  font-variation-settings: normal;
  -webkit-tap-highlight-color: transparent;
}
body {
  line-height: inherit;
}
h1,
h2,
h3,
h4 {
  font-size: inherit;
  font-weight: inherit;
}
a {
  text-decoration: inherit;
}
button,
input {
  font-family: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-size: 100%;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
}
button {
  text-transform: none;
}
button,
input:where([type="button"]),
input:where([type="submit"]) {
  -webkit-appearance: button;
  background-color: transparent;
  background-image: none;
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

h1,
h2,
h3,
h4,
p {
  margin: 0;
}
menu,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
input::-moz-placeholder {
  opacity: 1;
  color: #9ca3af;
}
input::placeholder {
  opacity: 1;
  color: #9ca3af;
}
[role="button"],
button {
  cursor: pointer;
}

img,
svg,
video {
  display: block;
  vertical-align: middle;
}
img,
video {
  max-width: 100%;
  height: auto;
}
.absolute {
  position: absolute;
}
.hidden {
  display: none;
}
@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}
@keyframes spin {
  to {
    transform: rotate(1turn);
  }
}
.border {
  border-width: 1px;
}
:root {
  color-scheme: dark;
  font-family:
    Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    Segoe UI,
    sans-serif;
  background: #000000;
  color: #ffffff;
  --background: 0 0% 4%;
  --foreground: 0 0% 96%;
  --primary: 119 99% 46%;
  --primary-foreground: 0 0% 96%;
  --muted-foreground: 0 0% 60%;
  --border: 0 0% 14%;
  --hero-bg: 0 0% 6%;
  --nav-button: 0 0% 18%;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
}
img {
  max-width: 100%;
}
a {
  color: inherit;
}
@keyframes fade-up {
  0% {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ===== /css/73b27b2bf7d8f3db.css ===== */
.motion-reveal {
  opacity: 0;
  will-change: opacity, transform, filter, clip-path;
}
.motion-reveal[data-motion-in="true"] {
  animation-name: var(--m-anim, m-fade);
  animation-duration: var(--m-dur, var(--m-dur-base, 0.72s));
  animation-timing-function: var(
    --m-ease,
    var(--m-ease-out, cubic-bezier(0.16, 1, 0.3, 1))
  );
  animation-delay: calc(
    var(--m-delay, 0s) + (var(--m-i, 0) * var(--m-stagger, 90ms))
  );
  animation-fill-mode: forwards;
}
.motion-fade-up {
  --m-anim: m-fade-up;
}
@media (prefers-reduced-motion: reduce) {
  .motion-reveal,
  .motion-reveal[data-motion-in="true"] {
    opacity: 1;
    animation: none;
    transform: none;
    filter: none;
    clip-path: none;
  }
}
@keyframes motion_m-ticker-x__hdk63 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-50% - (var(--m-ticker-gap, 32px) / 2)));
  }
}

/* ===== /css/6e1ce1f369ccb98d.css ===== */

/* ===== /css/66b21bfdab51c6c0.css ===== */
@keyframes globals_luminar-ticker__h8cY1 {
  to {
    transform: translateX(-50%);
  }
}

/* ===== /css/b2a06e537f6e1116.css ===== */
@keyframes globals_mf-fade__ukPab {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes globals_mf-slide-in__VGl_q {
  0% {
    opacity: 0;
    transform: translateX(24px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* ===== /css/858ba5eb2e429997.css ===== */
@keyframes globals_stillpoint-press-scroll__RaGTp {
  to {
    transform: translateX(-50%);
  }
}
@keyframes globals_starling-float__cDn66 {
  0% {
    transform: translateY(12px) scale(1.02);
    opacity: 0.6;
  }
  to {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
}

/* ===== /css/757f1176cf9883ce.css ===== */
@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800&family=Archivo+Black&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap");
@keyframes globals_onyx-ticker__1ciMi {
  to {
    transform: translateX(-50%);
  }
}
@keyframes globals_orelle-bob__cEs36 {
  0%,
  to {
    transform: translateY(0);
  }
  50% {
    transform: translateY(5px);
  }
}
@keyframes globals_orelle-press-scroll__zezGc {
  to {
    transform: translateX(-50%);
  }
}

/* ===== /css/1c29a3c6d3d9ccc9.css ===== */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");
@keyframes globals_ironhallMenuFade__e1IWs {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* ===== /css/b15f91f4c810b298.css ===== */
@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;0,9..144,900;1,9..144,500&family=Oswald:wght@400;500;600;700&family=Mulish:wght@400;500;600;700&family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500;1,600&family=Tangerine:wght@700&display=swap");

/* ===== /css/2db5a050d031be42.css ===== */

/* ===== /css/5641e90edcddee16.css ===== */
@keyframes globals_vs-fade__CP0_W {
  0% {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes globals_lp-ticker__WA27V {
  to {
    transform: translateX(-50%);
  }
}

/* ===== /css/a613860ee82791c4.css ===== */
@keyframes globals_testimonial-slide-in__IlAER {
  0% {
    opacity: 0;
    transform: translateX(22px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* ===== /css/c8ee25b5ea72fe75.css ===== */
@keyframes globals_elm-hero-fade__iG5KT {
  0% {
    opacity: 0.4;
  }
  to {
    opacity: 1;
  }
}

/* ===== /css/1052b5fcf3c98e9d.css ===== */
@import url("https://fonts.googleapis.com/css2?family=Caveat:wght@500;600;700&display=swap");
@keyframes globals_blob-float__f_lvj {
  0%,
  to {
    transform: translate(0) scale(1);
  }
  50% {
    transform: translate(16px, -18px) scale(1.06);
  }
}
@keyframes globals_vp-fadein__4QoV_ {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ===== /css/9f29948d721abec2.css ===== */
@keyframes globals_bc-ticker-x__xuwhX {
  to {
    transform: translateX(-50%);
  }
}
@keyframes globals_bc-reveal__Eop98 {
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes globals_steplane-spin__oq2Pn {
  to {
    transform: rotate(1turn);
  }
}
@keyframes globals_steplane-ticker__rOP4T {
  to {
    transform: translateX(-50%);
  }
}

/* ===== /css/e7702dad399bbe24.css ===== */
@keyframes globals_ag-fade__C7BJa {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ===== /css/e15e88a2c2a586b7.css ===== */
@keyframes globals_lumosa-press-scroll__kU3Pv {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@keyframes globals_ticker-x__z__OC {
  to {
    transform: translateX(-50%);
  }
}

/* ===== /css/3bd8698b2d6937f8.css ===== */
@keyframes globals_ticker-x__cltbG {
  to {
    transform: translateX(-50%);
  }
}

/* ===== /css/99d3ee9434ce89cd.css ===== */
@keyframes globals_enduralabs-fade__T0hlb {
  0% {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes globals_keftide-press-scroll__Yyq6z {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/* ===== /css/38f91c0ab5fb39f6.css ===== */
@keyframes globals_ironpound-ticker__HLpB_ {
  to {
    transform: translateX(-50%);
  }
}
@keyframes globals_boulderforge-ticker__RlUTj {
  to {
    transform: translateX(-50%);
  }
}

/* ===== /css/b7b5188052d03528.css ===== */

/* ===== /css/c7c44484f6e9fd6c.css ===== */
@keyframes globals_pageturn-press-scroll__5g0ho {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@keyframes globals_pageturn-testimonial-slide__9FV1P {
  0% {
    opacity: 0;
    transform: translateX(18px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes globals_pageturn-rec-left-to-right__eMFyP {
  0% {
    transform: translateX(-50%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes globals_pageturn-rec-right-to-left__PJi9i {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/* ===== /css/092cc39c26ee4581.css ===== */
@keyframes globals_rosette-spin___YRgD {
  to {
    transform: rotate(1turn);
  }
}
@keyframes globals_ticker-x__gUSMR {
  to {
    transform: translateX(-50%);
  }
}

/* ===== /css/8a738660a3902931.css ===== */

/* ===== /css/17ec694a9147171b.css ===== */
@keyframes globals_cipresso-bob__9M7PM {
  0%,
  to {
    transform: translateY(0);
    opacity: 0.5;
  }
  50% {
    transform: translateY(8px);
    opacity: 1;
  }
}

/* ===== /css/9920d8fafe9a3677.css ===== */

/* ===== /css/b5b41c9d6fb63a1f.css ===== */
@keyframes globals_beachwaveSkyBreath__ANrE0 {
  0%,
  to {
    opacity: 0.48;
    transform: translateZ(0);
  }
  50% {
    opacity: 0.72;
    transform: translate3d(0, -10px, 0);
  }
}
@keyframes globals_beachwaveStarDrift__hGlf4 {
  0% {
    transform: translateZ(0);
  }
  to {
    transform: translate3d(-28px, 18px, 0);
  }
}
@keyframes globals_beachwaveStarTwinkle__hjolF {
  0%,
  to {
    opacity: 0.42;
  }
  45% {
    opacity: 0.95;
  }
  68% {
    opacity: 0.58;
  }
}
@keyframes globals_beachwaveSunPulse__68m4r {
  0%,
  to {
    box-shadow:
      0 0 42px rgba(255, 63, 164, 0.32),
      0 22px 80px rgba(255, 140, 112, 0.18);
    transform: translateZ(0) scale(1);
  }
  50% {
    box-shadow:
      0 0 70px rgba(255, 63, 164, 0.5),
      0 32px 110px rgba(255, 140, 112, 0.28);
    transform: translate3d(0, -6px, 0) scale(1.025);
  }
}
@keyframes globals_beachwaveSunHalo__gdegt {
  0%,
  to {
    opacity: 0.35;
    transform: scale(0.96);
  }
  50% {
    opacity: 0.65;
    transform: scale(1.08);
  }
}
@keyframes globals_beachwavePalmSway__FwZ1_ {
  0%,
  to {
    transform: rotate(-1.8deg);
  }
  50% {
    transform: rotate(2.2deg);
  }
}
@keyframes globals_beachwaveNeonPulse__6b5BL {
  0%,
  to {
    filter: drop-shadow(0 0 0 rgba(255, 63, 164, 0));
  }
  50% {
    filter: drop-shadow(0 0 14px rgba(255, 63, 164, 0.42));
  }
}
@keyframes globals_beachwaveSkylineFloat__WlIbA {
  0%,
  to {
    transform: translateZ(0);
  }
  50% {
    transform: translate3d(0, 4px, 0);
  }
}
@keyframes globals_beachwaveGridRun__0JUBj {
  0% {
    background-position:
      0 0,
      0 0;
  }
  to {
    background-position:
      60px 0,
      0 60px;
  }
}
@keyframes globals_beachwaveWaterSheen__egD5Z {
  0% {
    background-position:
      50% 0,
      0 0;
  }
  to {
    background-position:
      50% 0,
      240px 0;
  }
}
@keyframes globals_beachwaveBoatDrift__QkIQT {
  0%,
  to {
    transform: translateZ(0) rotate(-1deg);
  }
  50% {
    transform: translate3d(18px, -8px, 0) rotate(1.5deg);
  }
}

/* ===== /css/6bb370d0abb4f435.css ===== */
@keyframes globals_velara-test-slide__zxQ_J {
  0% {
    opacity: 0;
    transform: translateX(18px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes globals_velara-press-scroll__jGJT7 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/* ===== /css/ce86d61c5d45c022.css ===== */

/* ===== /css/d3d3d21bf17106b5.css ===== */

/* ===== /css/2043575f506239b4.css ===== */
@keyframes globals_forklane-trusted-scroll__bTvlc {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@keyframes globals_forklane-grid-carousel___mmne {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/* ===== /css/474b1eeb73820a1c.css ===== */

/* ===== /css/953a673170ca5007.css ===== */
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,500&family=EB+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Manrope:wght@500;600;700;800;900&family=Lora:ital,wght@1,400;1,500&display=swap");

/* ===== /css/71d504f11ecad5f6.css ===== */
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap");
@keyframes globals_harrowPressScroll__RgWKj {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/* ===== /css/6f2e154c4d42badf.css ===== */
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap");
@keyframes globals_halstedMenuFade__9_xFV {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* ===== /css/56116f519efe9556.css ===== */
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap");

/* ===== /css/cac03f377e61c90f.css ===== */
.site-root {
  --cobalt: #1b4fe3;
  --cobalt-2: #1747d6;
  --cobalt-3: #1a4fe5;
  --cobalt-deep: #1238b3;
  --cobalt-ink: #0e2a8a;
  --cobalt-wash: rgba(27, 79, 227, 0.18);
  --ink: #0e1116;
  --ink-2: #1a1d24;
  --charcoal: #1a1d24;
  --slate: #4a4f5a;
  --slate-2: #6b7280;
  --line: rgba(15, 17, 22, 0.12);
  --line-on-cobalt: rgba(255, 255, 255, 0.32);
  --paper: #ffffff;
  --gray-100: #f4f4f5;
  --gray-200: #e4e4e7;
  --display:
    "Archivo Black", "Anton", "Bebas Neue", "Big Shoulders Display",
    "Helvetica Neue", system-ui, sans-serif;
  --display-2:
    "Anton", "Bebas Neue", "Archivo Black", "Helvetica Neue", system-ui,
    sans-serif;
  --sans: "Inter", system-ui, -apple-system, "Helvetica Neue", sans-serif;
  --mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --m-dur-fast: 200ms;
  --m-dur-base: 460ms;
  --m-dur-slow: 760ms;
  --m-ease-out: cubic-bezier(0.2, 0.8, 0.2, 1);
  --m-ease-emph: cubic-bezier(0.4, 0, 0.2, 1);
  --m-stagger: 70ms;
  --m-distance: 26px;
  --m-scale: 0.97;
  --m-blur: 0px;
  --m-ticker-dur: 44s;
  --ak-heading-hero: 112px;
  --ak-heading-xxl: 94px;
  --ak-heading-xl: 78px;
  --ak-heading-lg: 64px;
  --ak-heading-md: 52px;
  --ak-stat-number: 84px;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 15px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
}
.site-root *,
.site-root :after,
.site-root :before {
  box-sizing: border-box;
}
.site-root img {
  max-width: 100%;
  display: block;
}
.site-root a {
  color: inherit;
  text-decoration: none;
}
.site-root button {
  font: inherit;
  cursor: pointer;
  border: none;
  background: none;
  color: inherit;
  padding: 0;
}
.site-root p {
  margin: 0;
}
.site-root h1,
.site-root h2,
.site-root h3,
.site-root h4 {
  margin: 0;
  font-family: var(--display);
  font-weight: 900;
  letter-spacing: -0.005em;
  line-height: 0.92;
  color: var(--ink);
  text-transform: uppercase;
}
.site-root .ak-wrap-w {
  max-width: 1480px;
  margin: 0 auto;
  padding: 0 40px;
}
.site-root .ak-kicker {
  font-family: var(--sans);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cobalt);
  display: inline-block;
}
.site-root .ak-kicker.on-cobalt {
  color: rgba(255, 255, 255, 0.88);
}
.site-root .ak-kicker.on-dark {
  color: rgba(255, 255, 255, 0.78);
}
.site-root .ak-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 0 22px;
  font-family: var(--sans);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  border: 1.5px solid;
  background: transparent;
  color: var(--cobalt);
  border-radius: 0;
  white-space: nowrap;
  transition:
    background 0.15s ease,
    color 0.15s ease;
}
.site-root .ak-btn:hover {
  background: var(--cobalt);
  color: var(--paper);
}
.site-root .ak-btn.outline-w {
  color: var(--paper);
  border-color: rgba(255, 255, 255, 0.9);
}
.site-root .ak-btn.outline-w:hover {
  background: var(--paper);
  color: var(--cobalt);
}
.site-root .ak-btn.lg {
  height: 52px;
  padding: 0 30px;
  font-size: 12.5px;
}
.site-root .ak-learn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--sans);
  font-weight: 700;
  font-size: 13px;
  color: var(--cobalt);
  letter-spacing: 0.02em;
}
.site-root .ak-learn.on-cobalt {
  color: var(--paper);
}
.site-root .ak-learn svg {
  flex: 0 0 auto;
  transition: transform 0.15s ease;
}
.site-root .ak-learn:hover svg {
  transform: translateX(3px);
}
.site-root .ak-utility {
  background: var(--paper);
  border-bottom: 1px solid var(--line);
  font-size: 12px;
  color: var(--ink);
}
.site-root .ak-utility-inner {
  max-width: 1480px;
  margin: 0 auto;
  padding: 10px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.site-root .ak-utility-logo {
  display: inline-flex;
  align-items: center;
  background: var(--cobalt);
  color: var(--paper);
  font-family: var(--display);
  font-weight: 900;
  font-size: 18px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  padding: 8px 14px;
  line-height: 1;
}
.site-root .ak-utility-links {
  display: inline-flex;
  align-items: center;
  gap: 22px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 11px;
}
.site-root .ak-nav {
  background: var(--paper);
  border-bottom: 1px solid var(--line);
  position: relative;
}
.site-root .ak-nav-inner {
  max-width: 1480px;
  margin: 0 auto;
  padding: 14px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.site-root .ak-nav-logo {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  text-decoration: none;
}
.site-root .ak-nav-logo-img {
  height: 64px;
  max-height: 64px;
  width: auto;
  object-fit: contain;
  display: block;
  transition: opacity 0.2s ease;
}
.site-root .ak-nav-logo:hover .ak-nav-logo-img {
  opacity: 0.82;
}
.site-root .ak-nav-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 28px;
  flex-wrap: wrap;
  max-width: 100%;
  min-width: 0;
}
.site-root .ak-nav-link {
  font-family: var(--sans);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--cobalt);
  position: relative;
  padding: 6px 0;
}
.site-root .ak-nav-link:hover {
  color: var(--cobalt-deep);
}
.site-root .ak-mobile-menu,
.site-root .ak-nav-mobile-logo,
.site-root .ak-nav-toggle {
  display: none;
}
.site-root .ak-hero {
  background: var(--cobalt);
  color: var(--paper);
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.site-root .ak-hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  filter: grayscale(0.08) brightness(0.72) contrast(1.04);
  z-index: 0;
}
.site-root .ak-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(
      90deg,
      rgba(5, 14, 42, 0.72),
      rgba(13, 37, 118, 0.42) 48%,
      rgba(27, 79, 227, 0.2)
    ),
    linear-gradient(
      180deg,
      rgba(5, 10, 26, 0.36),
      rgba(5, 10, 26, 0.26) 48%,
      rgba(5, 10, 26, 0.48)
    );
}
.site-root .ak-hero-inner {
  position: relative;
  z-index: 2;
  max-width: 1480px;
  margin: 0 auto;
  padding: 110px 40px 130px;
  min-height: 580px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.site-root .ak-hero h1 {
  color: var(--paper);
  font-size: var(--ak-heading-hero);
  line-height: 0.88;
  letter-spacing: -0.012em;
  max-width: 15ch;
}
.site-root .ak-hero-sub {
  margin-top: 28px;
  max-width: 56ch;
  font-size: 17px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.92);
  font-weight: 400;
}
.site-root .ak-hero-actions {
  margin-top: 36px;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.site-root .ak-trending {
  background: var(--cobalt);
  color: var(--paper);
  padding: 80px 0 96px;
}
.site-root .ak-trending-head {
  margin-bottom: 44px;
}
.site-root .ak-trending-head h2 {
  color: var(--paper);
  font-size: var(--ak-heading-md);
  margin-top: 12px;
}
.site-root .ak-trending-head p {
  margin-top: 18px;
  color: rgba(255, 255, 255, 0.86);
  max-width: 60ch;
}
.site-root .ak-trending-rail {
  position: relative;
}
.site-root .ak-trending-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: rgba(255, 255, 255, 0.16);
  border-top: 1px solid rgba(255, 255, 255, 0.22);
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
}
.site-root .ak-trending-card {
  background: var(--cobalt);
  padding: 28px 22px 30px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 260px;
}
.site-root .ak-trending-type {
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: rgba(255, 255, 255, 0.7);
}
.site-root .ak-trending-card h3 {
  font-family: var(--sans);
  font-size: 16px;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0;
  color: var(--paper);
  line-height: 1.3;
}
.site-root .ak-trending-card p {
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.5;
  flex: 1;
}
.site-root .ak-trending-controls {
  display: none;
  margin-top: 18px;
  align-items: center;
  justify-content: center;
  gap: 14px;
}
.site-root .ak-arrow {
  width: 40px;
  height: 40px;
  border: 1.5px solid rgba(255, 255, 255, 0.7);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--paper);
  background: transparent;
  border-radius: 50%;
}
.site-root .ak-arrow:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
.site-root .ak-trending-dot {
  display: inline-flex;
  gap: 6px;
}
.site-root .ak-trending-dot span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.4);
}
.site-root .ak-trending-dot span.active {
  background: var(--paper);
}
.site-root .ak-who {
  background: var(--charcoal);
  color: var(--paper);
  padding: 96px 0 110px;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.site-root .ak-who:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(
      90deg,
      rgba(10, 13, 20, 0.9),
      rgba(10, 13, 20, 0.78) 42%,
      rgba(10, 13, 20, 0.42) 72%,
      rgba(10, 13, 20, 0.34)
    ),
    linear-gradient(180deg, rgba(10, 13, 20, 0.3), rgba(10, 13, 20, 0.72));
}
.site-root .ak-who-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-size: cover;
  background-position: 50%;
  filter: grayscale(0.18) saturate(0.86) contrast(1.05);
}
.site-root .ak-who-inner {
  position: relative;
  z-index: 3;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
}
.site-root .ak-who h2 {
  color: var(--paper);
  font-size: var(--ak-heading-xxl);
  letter-spacing: -0.012em;
  line-height: 0.9;
  margin-top: 16px;
  max-width: 16ch;
}
.site-root .ak-who p {
  margin-top: 24px;
  max-width: 64ch;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.65;
}
.site-root .ak-who-actions {
  margin-top: 32px;
}
.site-root .ak-who-stripe {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    100deg,
    transparent 60%,
    var(--cobalt-wash) 60%,
    var(--cobalt-wash) 62%,
    transparent 62%
  );
  mix-blend-mode: screen;
}
.site-root .ak-services {
  background: var(--gray-100);
  padding: 96px 0 104px;
}
.site-root .ak-services-head h2 {
  margin-top: 14px;
  color: var(--ink);
  font-size: var(--ak-heading-xxl);
  letter-spacing: -0.012em;
  max-width: 18ch;
}
.site-root .ak-services-grid {
  margin-top: 56px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px 36px;
}
.site-root .ak-service-card {
  background: transparent;
  padding-top: 18px;
  border-top: 4px solid var(--cobalt);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.site-root .ak-service-card h3 {
  font-family: var(--sans);
  font-size: 18px;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.25;
  color: var(--cobalt);
}
.site-root .ak-service-card p {
  font-size: 14px;
  color: var(--ink-2);
  line-height: 1.55;
}
.site-root .ak-services-cta {
  margin-top: 48px;
}
.site-root .ak-success {
  background: var(--cobalt);
  color: var(--paper);
  padding: 96px 0 110px;
}
.site-root .ak-success-inner {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 64px;
  align-items: center;
}
.site-root .ak-success-text h2 {
  color: var(--paper);
  font-size: var(--ak-heading-xl);
  letter-spacing: -0.01em;
  margin-top: 14px;
  max-width: 18ch;
}
.site-root .ak-success-text p {
  margin-top: 22px;
  max-width: 56ch;
  color: rgba(255, 255, 255, 0.88);
}
.site-root .ak-success-actions {
  margin-top: 30px;
}
.site-root .ak-success-photo {
  aspect-ratio: 4/3;
  background-size: cover;
  background-position: 50%;
  background-color: #0a2a8a;
}
.site-root .ak-insights {
  background: var(--gray-100);
  padding: 80px 0 96px;
}
.site-root .ak-insights-grid {
  margin-top: 32px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: 1px solid var(--line);
}
.site-root .ak-insight-card {
  padding: 26px 28px 30px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.site-root .ak-insight-card:last-child {
  border-right: 0;
}
.site-root .ak-insight-date {
  font-size: 12px;
  color: var(--slate-2);
  letter-spacing: 0.04em;
}
.site-root .ak-insight-tag {
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cobalt);
}
.site-root .ak-insight-card h3 {
  font-family: var(--sans);
  font-size: 17px;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.3;
  color: var(--ink);
}
.site-root .ak-insight-author {
  font-size: 13px;
  color: var(--slate-2);
}
.site-root .ak-insight-card .ak-learn {
  margin-top: auto;
  padding-top: 8px;
}
.site-root .ak-insights-cta {
  margin-top: 36px;
}
.site-root .ak-photorow {
  background: var(--paper);
  padding: 80px 0 96px;
}
.site-root .ak-photorow-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.site-root .ak-photo-card {
  display: flex;
  flex-direction: column;
}
.site-root .ak-photo-art {
  aspect-ratio: 4/3;
  background-size: cover;
  background-position: 50%;
  background-color: var(--gray-200);
}
.site-root .ak-photo-body {
  background: var(--gray-100);
  padding: 26px 26px 32px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
}
.site-root .ak-photo-tag {
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cobalt);
}
.site-root .ak-photo-card h3 {
  font-family: var(--sans);
  font-size: 22px;
  font-weight: 700;
  text-transform: none;
  letter-spacing: -0.005em;
  line-height: 1.2;
  color: var(--cobalt);
}
.site-root .ak-photo-card p {
  font-size: 14px;
  color: var(--ink-2);
  line-height: 1.55;
}
.site-root .ak-photo-card .ak-btn {
  align-self: flex-start;
  margin-top: 6px;
}
.site-root .ak-eventsnews {
  background: var(--gray-100);
  padding: 12px 0 60px;
}
.site-root .ak-eventsnews-grid {
  display: grid;
  grid-template-columns: 0.9fr 2.1fr;
  gap: 0;
  border: 1px solid var(--line);
  background: var(--paper);
}
.site-root .ak-events-col {
  background: var(--cobalt);
  color: var(--paper);
  padding: 28px 28px 32px;
  display: flex;
  flex-direction: column;
}
.site-root .ak-events-col .ak-kicker {
  color: rgba(255, 255, 255, 0.85);
}
.site-root .ak-events-list {
  margin-top: 18px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  flex: 1;
}
.site-root .ak-events-item {
  border-top: 1px solid var(--line-on-cobalt);
  padding-top: 14px;
}
.site-root .ak-events-item:first-child {
  border-top: 0;
  padding-top: 0;
}
.site-root .ak-events-date {
  font-size: 12.5px;
  color: rgba(255, 255, 255, 0.85);
  letter-spacing: 0.02em;
}
.site-root .ak-events-title {
  margin-top: 4px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
}
.site-root .ak-events-cta {
  margin-top: 22px;
}
.site-root .ak-news-col {
  padding: 28px 28px 32px;
}
.site-root .ak-news-grid {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}
.site-root .ak-news-item {
  padding: 0 22px;
  border-right: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.site-root .ak-news-item:first-child {
  padding-left: 0;
}
.site-root .ak-news-item:last-child {
  border-right: 0;
}
.site-root .ak-news-date {
  font-size: 12.5px;
  color: var(--slate-2);
}
.site-root .ak-news-title {
  font-size: 14.5px;
  line-height: 1.4;
  color: var(--ink);
}
.site-root .ak-news-cta {
  margin-top: 18px;
}
.site-root .ak-industries {
  background: var(--paper);
  padding: 96px 0 100px;
}
.site-root .ak-industries-head h2 {
  margin-top: 14px;
  font-size: var(--ak-heading-xl);
  max-width: 16ch;
}
.site-root .ak-industries-head p {
  margin-top: 18px;
  max-width: 56ch;
  color: var(--slate);
}
.site-root .ak-industries-grid {
  margin-top: 48px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.site-root .ak-industry-tile {
  background: var(--paper);
  padding: 26px 22px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 130px;
  position: relative;
  transition:
    background 0.15s ease,
    color 0.15s ease;
}
.site-root .ak-industry-tile:before {
  content: "";
  display: block;
  width: 28px;
  height: 3px;
  background: var(--cobalt);
  margin-bottom: 8px;
  transition: background 0.15s ease;
}
.site-root .ak-industry-tile h3 {
  font-family: var(--sans);
  font-size: 16px;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.25;
  color: var(--ink);
}
.site-root .ak-industry-tile .arrow {
  margin-top: auto;
  color: var(--cobalt);
}
.site-root .ak-industry-tile:hover {
  background: var(--cobalt);
  color: var(--paper);
}
.site-root .ak-industry-tile:hover .arrow,
.site-root .ak-industry-tile:hover h3 {
  color: var(--paper);
}
.site-root .ak-industry-tile:hover:before {
  background: var(--paper);
}
.site-root .ak-software {
  background: var(--gray-100);
  padding: 88px 0 96px;
}
.site-root .ak-software-head {
  display: flex;
  flex-direction: column;
}
.site-root .ak-software-head h2 {
  margin-top: 14px;
  font-size: var(--ak-heading-lg);
  max-width: 18ch;
}
.site-root .ak-software-grid {
  margin-top: 44px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.site-root .ak-software-tile {
  background: var(--paper);
  padding: 28px 24px 30px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  border-top: 4px solid var(--cobalt);
}
.site-root .ak-software-tile h3 {
  font-family: var(--sans);
  font-size: 20px;
  font-weight: 800;
  text-transform: none;
  letter-spacing: -0.005em;
  color: var(--ink);
}
.site-root .ak-software-tile p {
  font-size: 14px;
  color: var(--slate);
  line-height: 1.55;
  flex: 1;
}
.site-root .ak-software-tile .ak-learn {
  margin-top: 4px;
}
.site-root .ak-software-cta {
  margin-top: 32px;
}
.site-root .ak-stats {
  background: var(--charcoal);
  color: var(--paper);
  padding: 80px 0 88px;
}
.site-root .ak-stats-head h2 {
  color: var(--paper);
  margin-top: 14px;
  font-size: var(--ak-heading-md);
  max-width: 18ch;
}
.site-root .ak-stats-grid {
  margin-top: 48px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
}
.site-root .ak-stat {
  padding: 28px 24px 0;
  border-top: 6px solid var(--cobalt);
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}
.site-root .ak-stat .num {
  font-family: var(--display);
  font-weight: 900;
  text-transform: uppercase;
  font-size: var(--ak-stat-number);
  line-height: 0.94;
  letter-spacing: -0.01em;
  color: var(--paper);
}
.site-root .ak-stat .label {
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.78);
}
.site-root .ak-testi {
  background: var(--paper);
  padding: 96px 0 104px;
}
.site-root .ak-testi-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  margin-bottom: 36px;
}
.site-root .ak-testi-head .ak-kicker {
  margin: 0;
}
.site-root .ak-testi-controls {
  display: inline-flex;
  gap: 12px;
}
.site-root .ak-testi-controls .ak-arrow {
  border-color: var(--ink);
  color: var(--ink);
}
.site-root .ak-testi-card {
  background: var(--gray-100);
  border-top: 4px solid var(--cobalt);
  padding: 56px 56px 52px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  position: relative;
}
.site-root .ak-testi-quote {
  font-family: var(--display-2);
  font-weight: 900;
  font-size: clamp(28px, 3.4vw, 44px);
  line-height: 1.06;
  letter-spacing: -0.005em;
  text-transform: uppercase;
  color: var(--ink);
  max-width: 30ch;
}
.site-root .ak-testi-meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.site-root .ak-testi-author {
  font-family: var(--sans);
  font-size: 15px;
  font-weight: 700;
  color: var(--ink);
}
.site-root .ak-testi-role {
  font-size: 13.5px;
  color: var(--slate);
}
.site-root .ak-testi-dots {
  display: flex;
  gap: 8px;
  margin-top: 24px;
}
.site-root .ak-testi-dots span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--gray-200);
  cursor: pointer;
}
.site-root .ak-testi-dots span.active {
  background: var(--cobalt);
}
.site-root .ak-awards {
  background: var(--paper);
  padding: 56px 0 64px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.site-root .ak-awards-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  flex-wrap: wrap;
}
.site-root .ak-awards-kicker {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cobalt);
}
.site-root .ak-awards-list {
  display: flex;
  flex-wrap: wrap;
  gap: 36px;
  align-items: center;
}
.site-root .ak-award-mark {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--display-2);
  font-weight: 900;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 0.04em;
  color: var(--ink);
  white-space: nowrap;
}
.site-root .ak-award-icon {
  flex: 0 0 auto;
  color: var(--cobalt);
}
.site-root .ak-alerts {
  background: var(--cobalt);
  color: var(--paper);
  padding: 110px 0 120px;
}
.site-root .ak-alerts .ak-kicker {
  color: rgba(255, 255, 255, 0.85);
}
.site-root .ak-alerts h2 {
  color: var(--paper);
  margin-top: 14px;
  font-size: var(--ak-heading-hero);
  letter-spacing: -0.012em;
  max-width: 16ch;
}
.site-root .ak-alerts p {
  margin-top: 22px;
  max-width: 56ch;
  color: rgba(255, 255, 255, 0.88);
  font-size: 16px;
}
.site-root .ak-alerts-cta {
  margin-top: 32px;
}
.site-root .ak-news-capture {
  background: var(--gray-100);
  padding: 64px 0 72px;
}
.site-root .ak-news-capture-inner {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 48px;
  align-items: center;
}
.site-root .ak-news-capture-text h3 {
  font-family: var(--sans);
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 700;
  text-transform: none;
  letter-spacing: -0.005em;
  line-height: 1.2;
  color: var(--ink);
}
.site-root .ak-news-capture-text p {
  margin-top: 10px;
  color: var(--slate);
}
.site-root .ak-news-capture-form {
  display: flex;
  gap: 0;
  width: 100%;
}
.site-root .ak-news-capture-form input {
  flex: 1;
  min-width: 0;
  height: 52px;
  padding: 0 16px;
  border: 1.5px solid var(--ink);
  border-right: 0;
  background: var(--paper);
  font-family: var(--sans);
  font-size: 14.5px;
  line-height: 1;
  color: var(--ink);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}
.site-root .ak-news-capture-form input:focus {
  outline: 0;
  border-color: var(--cobalt);
}
.site-root .ak-news-capture-form button {
  height: 52px;
  padding: 0 28px;
  background: var(--cobalt);
  color: var(--paper);
  font-family: var(--sans);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.site-root .ak-news-capture-form button:hover {
  background: var(--cobalt-deep);
}
.site-root .ak-footer {
  background: var(--cobalt-ink);
  color: rgba(255, 255, 255, 0.86);
}
.site-root .ak-footer-top {
  padding: 48px 0 36px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}
.site-root .ak-footer-top-inner {
  display: grid;
  grid-template-columns: 1.4fr 1.6fr 1fr;
  gap: 48px;
  align-items: start;
}
.site-root .ak-footer-brand-col {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.site-root .ak-footer-logo {
  display: inline-flex;
  align-items: center;
  background: var(--paper);
  color: var(--cobalt);
  font-family: var(--display);
  font-weight: 900;
  font-size: 22px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 16px;
  align-self: flex-start;
  line-height: 1;
}
.site-root .ak-footer-logo-img {
  display: block;
  align-self: flex-start;
  width: auto;
  height: 104px;
  max-width: 320px;
  object-fit: contain;
  background: var(--paper);
  padding: 14px 20px;
  border-radius: 6px;
}
.site-root .ak-footer-tagline {
  font-size: 16px;
  max-width: 34ch;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.6;
}
.site-root .ak-footer-top-inner--brand {
  grid-template-columns: 1.2fr 1.6fr 1fr;
  gap: 48px;
}
.site-root .ak-footer-contact-name {
  font-family: var(--display);
  font-weight: 900;
  font-size: 28px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--paper);
  margin-bottom: 22px;
}
.site-root .ak-footer-contact-list {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.site-root .ak-footer-contact-row {
  display: grid;
  grid-template-columns: 112px 1fr;
  gap: 18px;
  align-items: baseline;
}
.site-root .ak-footer-contact-row dt {
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.56);
}
.site-root .ak-footer-contact-row dd {
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.88);
}
.site-root .ak-footer-contact-row dd a {
  color: rgba(255, 255, 255, 0.82);
  transition: color 0.18s ease;
}
.site-root .ak-footer-contact-row dd a:hover {
  color: var(--paper);
}
.site-root .ak-footer-certs-title {
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--paper);
  margin-bottom: 18px;
}
.site-root .ak-footer-certs-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.site-root .ak-footer-cert-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-family: var(--sans);
  font-weight: 500;
  color: rgba(255, 255, 255, 0.82);
  text-decoration: none;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 4px;
  transition:
    background 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease;
}
.site-root .ak-footer-cert-link:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.48);
  color: var(--paper);
}
.site-root .ak-footer-social {
  display: inline-flex;
  gap: 12px;
}
.site-root .ak-footer-social a {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.28);
  transition:
    background 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease,
    transform 0.18s ease;
}
.site-root .ak-footer-social a:hover {
  background: rgba(255, 255, 255, 0.18);
  border-color: rgba(255, 255, 255, 0.56);
  color: var(--paper);
  transform: translateY(-1px);
}
.site-root .ak-footer-social a:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.82);
  outline-offset: 3px;
}
.site-root .ak-footer-cols {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
}
.site-root .ak-footer-col h4 {
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--paper);
  margin-bottom: 14px;
}
.site-root .ak-footer-col ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.site-root .ak-footer-col a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.78);
}
.site-root .ak-footer-col a:hover {
  color: var(--paper);
}
.site-root .ak-footer-mark {
  display: flex;
  justify-content: flex-end;
}
.site-root .ak-footer-mark span {
  display: inline-flex;
  align-items: center;
  background: var(--paper);
  color: var(--cobalt);
  font-family: var(--display);
  font-weight: 900;
  font-size: 18px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 8px 14px;
  line-height: 1;
}
.site-root .ak-footer-bottom {
  padding: 22px 0 28px;
}
.site-root .ak-footer-bottom p {
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.6;
  max-width: 100%;
}

/* ----------------------------------------------------------------- *
 * Product catalog (products page)
 * ----------------------------------------------------------------- */
.site-root .ak-catalog {
  padding: 36px 0 54px;
  background: var(--paper);
}
.site-root .ak-catalog-head {
  margin-bottom: 40px;
}
.site-root .ak-catalog-head h1 {
  font-family: var(--display);
  font-size: var(--ak-heading-lg, 56px);
  line-height: 0.98;
  letter-spacing: -0.01em;
  color: var(--ink);
  margin: 12px 0 18px;
}
.site-root .ak-catalog-head p {
  font-size: 16px;
  line-height: 1.6;
  color: var(--slate);
}
.site-root .ak-catalog-layout {
  display: grid;
  grid-template-columns: 230px 1fr;
  gap: 44px;
  align-items: start;
}
.site-root .ak-catalog-aside {
  position: sticky;
  top: 96px;
}
.site-root .ak-catalog-aside-title {
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--slate-2);
  padding-bottom: 12px;
  margin-bottom: 8px;
  border-bottom: 1px solid var(--line);
}
.site-root .ak-catalog-filters {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.site-root .ak-catalog-filter {
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-align: left;
  color: var(--slate);
  background: transparent;
  border: 0;
  border-left: 2px solid transparent;
  padding: 10px 14px;
  cursor: pointer;
  transition:
    background 0.18s ease,
    color 0.18s ease,
    border-color 0.18s ease;
}
.site-root .ak-catalog-filter:hover {
  background: var(--gray-100);
  color: var(--cobalt);
}
.site-root .ak-catalog-filter.is-active {
  background: var(--cobalt-wash);
  border-left-color: var(--cobalt);
  color: var(--cobalt);
  font-weight: 700;
}
.site-root .ak-catalog-filter:focus-visible {
  outline: 2px solid var(--cobalt);
  outline-offset: 2px;
}
.site-root .ak-catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 28px;
}
.site-root .ak-product {
  display: flex;
  flex-direction: column;
  background: var(--paper);
  border: 1px solid var(--line);
  overflow: hidden;
  transition:
    border-color 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease;
}
.site-root .ak-product:hover {
  border-color: var(--cobalt);
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(15, 17, 22, 0.1);
}
.site-root .ak-product-media {
  aspect-ratio: 4 / 3;
  background: var(--gray-100);
  overflow: hidden;
}
.site-root .ak-product-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s var(--m-ease-out, ease);
}
.site-root .ak-product:hover .ak-product-media img {
  transform: scale(1.04);
}
.site-root .ak-product-body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 20px 22px 24px;
}
.site-root .ak-product-tag {
  align-self: flex-start;
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--cobalt);
}
.site-root .ak-product-name {
  font-family: var(--display-2);
  font-size: 22px;
  line-height: 1.1;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: var(--ink);
}
.site-root .ak-product-desc {
  font-size: 14px;
  line-height: 1.55;
  color: var(--slate);
}
.site-root .ak-catalog-empty {
  font-size: 15px;
  color: var(--slate);
  padding: 24px 0;
}

/* Catalog preview (homepage) */
.site-root .ak-catalog-preview {
  padding: 96px 0 104px;
  background: var(--gray-100);
}
.site-root .ak-catalog-preview-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 40px;
}
.site-root .ak-catalog-preview-head h2 {
  font-family: var(--display);
  font-size: var(--ak-heading-lg, 56px);
  line-height: 0.98;
  letter-spacing: -0.01em;
  color: var(--ink);
  margin-top: 12px;
}
.site-root .ak-catalog-preview-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 22px;
}
.site-root .ak-catalog-viewall {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--cobalt);
  white-space: nowrap;
  transition: gap 0.18s ease, color 0.18s ease;
}
.site-root .ak-catalog-viewall:hover {
  gap: 12px;
  color: var(--cobalt-deep);
}
.site-root .ak-catalog-viewall--block {
  margin-top: 40px;
  justify-content: center;
  width: 100%;
  padding: 16px;
  border: 1.5px solid var(--cobalt);
}
.site-root .ak-catalog-viewall--block:hover {
  background: var(--cobalt);
  color: var(--paper);
}

@media (max-width: 1100px) {
  .site-root {
    --ak-heading-hero: 88px;
    --ak-heading-xxl: 76px;
    --ak-heading-xl: 66px;
    --ak-heading-lg: 56px;
    --ak-heading-md: 46px;
    --ak-stat-number: 72px;
  }
  .site-root .ak-nav-inner,
  .site-root .ak-utility-inner {
    padding-left: 28px;
    padding-right: 28px;
  }
  .site-root .ak-utility-links {
    display: none;
  }
  .site-root .ak-nav-links {
    gap: 14px 22px;
  }
  .site-root .ak-hero-inner {
    padding: 84px 32px 96px;
  }
  .site-root .ak-trending-row {
    grid-template-columns: repeat(2, 1fr);
  }
  .site-root .ak-services-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .site-root .ak-success-inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .site-root .ak-success-photo {
    max-width: 560px;
    width: 100%;
    margin: 0 auto;
  }
  .site-root .ak-insights-grid {
    grid-template-columns: 1fr;
  }
  .site-root .ak-insight-card {
    border-right: 0;
  }
  .site-root .ak-eventsnews-grid,
  .site-root .ak-photorow-grid {
    grid-template-columns: 1fr;
  }
  .site-root .ak-news-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .site-root .ak-news-item {
    border-right: 0;
    padding: 14px 0 0;
    border-top: 1px solid var(--line);
  }
  .site-root .ak-news-item:first-child {
    border-top: 0;
    padding-top: 0;
  }
  .site-root .ak-industries-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .site-root .ak-software-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .site-root .ak-stats-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px 24px;
  }
  .site-root .ak-news-capture-inner {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .site-root .ak-footer-top-inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .site-root .ak-footer-top-inner--brand {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .site-root .ak-footer-mark {
    justify-content: flex-start;
  }
}
@media (max-width: 880px) {
  .site-root {
    --ak-heading-hero: 68px;
    --ak-heading-xxl: 60px;
    --ak-heading-xl: 54px;
    --ak-heading-lg: 46px;
    --ak-heading-md: 40px;
    --ak-stat-number: 62px;
  }
  .site-root .ak-nav-links {
    gap: 12px 16px;
  }
  .site-root .ak-stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .site-root .ak-alerts,
  .site-root .ak-industries,
  .site-root .ak-insights,
  .site-root .ak-photorow,
  .site-root .ak-services,
  .site-root .ak-software,
  .site-root .ak-stats,
  .site-root .ak-success,
  .site-root .ak-testi,
  .site-root .ak-trending,
  .site-root .ak-who {
    padding-top: 64px;
    padding-bottom: 72px;
  }
  .site-root .ak-testi-card {
    padding: 36px 28px 32px;
  }
  .site-root .ak-footer-cols,
  .site-root .ak-industries-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .site-root .ak-catalog-grid {
    gap: 20px;
  }
  .site-root .ak-catalog-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .site-root .ak-catalog-aside {
    position: static;
  }
  .site-root .ak-catalog-filters {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
  }
  .site-root .ak-catalog-filter {
    border-left: 0;
    border-radius: 999px;
    background: var(--gray-100);
    padding: 8px 16px;
    font-size: 13px;
  }
  .site-root .ak-catalog-filter.is-active {
    border-left: 0;
    background: var(--cobalt);
    color: var(--paper);
  }
  .site-root .ak-catalog-preview-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .site-root .ak-catalog-preview-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .site-root .ak-catalog-viewall--inline {
    display: none;
  }
  .site-root .ak-footer-contact-row {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}
@media (max-width: 600px) {
  .site-root {
    --ak-heading-hero: 48px;
    --ak-heading-xxl: 44px;
    --ak-heading-xl: 40px;
    --ak-heading-lg: 36px;
    --ak-heading-md: 34px;
    --ak-stat-number: 52px;
  }
  
  .site-root .ak-wrap-w {
    padding-left: 22px;
    padding-right: 22px;
  }
  .site-root .ak-catalog,
  .site-root .ak-catalog-preview {
    padding: 64px 0 72px;
  }
  .site-root .ak-catalog-grid,
  .site-root .ak-catalog-preview-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .site-root .ak-utility {
    display: none;
  }
  .site-root .ak-nav-inner {
    padding-left: 22px;
    padding-right: 22px;
    justify-content: space-between;
    min-height: 72px;
  }
  .site-root .ak-nav-logo-img {
    height: 52px;
    max-height: 52px;
  }
  .site-root .ak-nav-mobile-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 74px;
    height: 44px;
    padding: 0 16px;
    background: var(--cobalt);
    color: var(--paper);
    font-family: var(--display);
    font-size: 22px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.03em;
    text-transform: uppercase;
  }
  .site-root .ak-nav-links {
    display: none;
  }
  .site-root .ak-nav-toggle {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1.5px solid var(--cobalt);
    color: var(--cobalt);
    background: var(--paper);
  }
  .site-root .ak-mobile-menu {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    background: var(--paper);
    color: var(--ink);
    padding: 20px 22px 28px;
    overflow-y: auto;
  }
  .site-root .ak-hero-inner {
    padding: 64px 22px 76px;
    min-height: 500px;
  }
  .site-root .ak-alerts-cta,
  .site-root .ak-alerts-cta .ak-btn,
  .site-root .ak-hero-actions,
  .site-root .ak-hero-actions .ak-btn,
  .site-root .ak-insights-cta,
  .site-root .ak-insights-cta .ak-btn,
  .site-root .ak-services-cta,
  .site-root .ak-services-cta .ak-btn,
  .site-root .ak-software-cta,
  .site-root .ak-software-cta .ak-btn,
  .site-root .ak-success-actions,
  .site-root .ak-success-actions .ak-btn,
  .site-root .ak-who-actions,
  .site-root .ak-who-actions .ak-btn {
    width: 100%;
  }
  .site-root .ak-trending-row {
    grid-template-columns: 1fr;
  }
  .site-root .ak-trending-card {
    min-height: 200px;
  }
  .site-root .ak-trending-controls {
    display: flex;
  }
  .site-root .ak-industries-grid,
  .site-root .ak-services-grid,
  .site-root .ak-software-grid,
  .site-root .ak-stats-grid {
      grid-template-columns: repeat(2, 1fr);

  }
  .site-root .ak-stat {
    padding-top: 20px;
  }
  .site-root .ak-news-capture-form {
    flex-direction: column;
    gap: 12px;
  }
  .site-root .ak-news-capture-form input {
    flex: none;
    width: 100%;
    height: 56px;
    padding: 0 18px;
    border-right: 1.5px solid var(--ink);
    border-bottom: 1.5px solid var(--ink);
    font-size: 16px;
  }
  .site-root .ak-news-capture-form button {
    width: 100%;
    height: 56px;
  }
  .site-root .ak-footer-cols {
    grid-template-columns: 1fr;
  }
  .site-root .ak-testi-card {
    padding: 28px 22px;
  }
  .site-root .ak-awards-list {
    gap: 22px;
  }
  .site-root .ak-events-col,
  .site-root .ak-news-col {
    padding: 22px 22px 26px;
  }
}

/* ===== /css/3f85ae68dec3db16.css ===== */
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;500;600;700&display=swap");

/* ===== /css/9d8731e4cbf2630a.css ===== */
@keyframes globals_laHeroVideoZoomOut__16mNU {
  0% {
    transform: scale(1.12);
  }
  to {
    transform: scale(1);
  }
}
@keyframes globals_laHeroTextLift__mx5ni {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  to {
    transform: translateY(-28px);
    opacity: 0.72;
  }
}

/* ===== /css/43f91e24ffee4bf3.css ===== */

/* ===== /css/f49d56a57bc616ce.css ===== */

/* ===== /css/ab317fbdfc14e5b7.css ===== */
@keyframes globals_auralink-scroll-nudge__40rKU {
  0%,
  to {
    transform: translateY(0);
  }
  45% {
    transform: translateY(5px);
  }
}
@keyframes globals_auralink-ring-breathe__xUvDj {
  0%,
  to {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.94;
  }
  50% {
    transform: translate(-50%, -50%) scale(1.035);
    opacity: 1;
  }
}

/* ===== /css/4837442f17a44b96.css ===== */

/* ===== /css/504d6f11b6a304ee.css ===== */

/* ===== /css/71c86c5935fe72a4.css ===== */

/* ===== /css/45a6c9a6e9edbe5d.css ===== */
@keyframes globals_msTickerScroll__0mEnw {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/* ===== /css/4e35efa2030e9cba.css ===== */

/* ===== /css/17d47ce2773b7ff8.css ===== */
@keyframes globals_glasswing-linkcta-line__a0Scu {
  0% {
    transform: scaleX(1);
    transform-origin: right;
  }
  45% {
    transform: scaleX(0.28);
    transform-origin: right;
  }
  46% {
    transform: scaleX(0.28);
    transform-origin: left;
  }
  to {
    transform: scaleX(1);
    transform-origin: left;
  }
}

/* ===== /css/afe2538cd695deaa.css ===== */
@keyframes globals_wkTickerScroll__IcMNj {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/* ===== /css/ce3f76d747814d58.css ===== */

/* ===== /css/48c8d27b6ef3faa3.css ===== */
@keyframes globals_mwMenuFade__aymEA {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes globals_ccBusinessLogos__5IrZT {
  0% {
    transform: translateZ(0);
  }
  to {
    transform: translate3d(-50%, 0, 0);
  }
}

/* ===== /css/272580f3e5f9077c.css ===== */

/* ===== /css/4ac99cc9d98c6854.css ===== */
@keyframes globals_beaconMenuEnter__XLxA4 {
  0% {
    opacity: 0;
    transform: translateY(-18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ===== /css/4ebb1eb9cdf2791c.css ===== */

/* ===== /css/c4ccae8ab381d90d.css ===== */
@keyframes globals_larderFloat__c9ys1 {
  0%,
  to {
    transform: translateZ(0);
  }
  50% {
    transform: translate3d(0, -8px, 0);
  }
}
@keyframes globals_larderFloatOffset__YuYo_ {
  0%,
  to {
    transform: translateZ(0);
  }
  50% {
    transform: translate3d(0, -10px, 0);
  }
}
@keyframes globals_larderVideoDrift__D_ZZ3 {
  0% {
    transform: scale(1.04) translateZ(0);
  }
  to {
    transform: scale(1.1) translate3d(-1.5%, -1.5%, 0);
  }
}

/* ===== /css/e4c28e65475f4ac7.css ===== */
@keyframes globals_helio-sun-breathe__Nzc4v {
  0%,
  to {
    transform: translateX(-50%) scale(1);
    opacity: 0.9;
  }
  50% {
    transform: translateX(-50%) scale(1.035);
    opacity: 1;
  }
}
@keyframes globals_helio-card-float__j_RRC {
  0%,
  to {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}

/* ===== /css/2b10ca41d15141ce.css ===== */

/* ===== /css/7602d4915e36589b.css ===== */

