/* Weir clone — overrides & rules Framer injects at runtime (captured from the live site) */
/* Footer social icons: hover tint (Framer hover variant, ~0.3s) */
.framer-tNNTR svg, .framer-alY8D .framer-jW8ei { transition: background-color .3s cubic-bezier(.44,0,.56,1), color .3s; }
@media (hover:hover){
  .framer-tNNTR:hover svg { --1m973uw: var(--token-35e62324-3336-4291-9313-024a4f1dbd3d) !important; }
  .framer-alY8D:hover .framer-jW8ei { --1df8v9o: var(--token-35e62324-3336-4291-9313-024a4f1dbd3d) !important; background-color: var(--token-35e62324-3336-4291-9313-024a4f1dbd3d) !important; }
  .framer-gJChh:hover .framer-afdgl3 { --1m973uw: var(--token-35e62324-3336-4291-9313-024a4f1dbd3d) !important; }
  .framer-RSfwa:hover > .framer-bk0g8h { opacity: 1 !important; }
}
.framer-RSfwa > .framer-bk0g8h { transition: opacity .12s cubic-bezier(0,0,.58,1); }
[data-framer-name="Menu Button"] { cursor: pointer; }
/* ---- captured runtime CSS: dropdown rows, WeirIcon, phone menu ---- */
.wi2 { display: inline-block; flex: 0 0 auto; line-height: 0; vertical-align: middle; --wi-dur: 360ms; --wi-stg: 45ms; }
.wi2 svg { display: block; overflow: visible; }
.wi2 .wp { transform-box: fill-box; transform-origin: var(--o,50% 50%); }
.wi2 .wp.u { transform-box: view-box; }
.wi2 .ts { fill: var(--ws); stroke: var(--ws); }
.wi2 .tl { fill: var(--wl); stroke: var(--wl); opacity: var(--wt,1); }
.wi2 .bd { fill-opacity: 0; stroke-linecap: round; stroke-linejoin: round; }
.wi2 .rd { stroke-linejoin: round; }
.wi2[data-play] .wp { animation-name: var(--an,none); animation-duration: var(--pd,var(--wi-dur)); animation-delay: calc(var(--i,0) * var(--wi-stg)); animation-timing-function: cubic-bezier(0.08, 0.494, 0.14, 1); animation-fill-mode: both; }
.wi2[data-play] .wm { animation-name: var(--am,none); }
@keyframes wi-toS { 
  0%, 100% { fill: var(--wl); stroke: var(--wl); opacity: var(--wt,1); }
  45% { fill: var(--ws); stroke: var(--ws); opacity: 1; }
}
@keyframes wi-toL { 
  0%, 100% { fill: var(--ws); stroke: var(--ws); opacity: 1; }
  45% { fill: var(--wl); stroke: var(--wl); opacity: var(--wt,1); }
}
@keyframes wi-pop { 
  40% { transform: scale(1.16); }
  72% { transform: scale(0.96); }
}
@keyframes wi-dip { 
  40% { transform: scale(0.78); }
  72% { transform: scale(1.05); }
}
@keyframes wi-press { 
  40% { transform: scale(0.93); }
  72% { transform: scale(1.02); }
}
@keyframes wi-lift { 
  40% { transform: translateY(-2.5px); }
  72% { transform: translateY(0.6px); }
}
@keyframes wi-liftBig { 
  45% { transform: translateY(-3.5px) scale(1.2); }
  75% { transform: translateY(0.6px); }
}
@keyframes wi-drop { 
  40% { transform: translateY(2px); }
  72% { transform: translateY(-0.5px); }
}
@keyframes wi-right { 
  40% { transform: translateX(2.5px); }
  72% { transform: translateX(-0.5px); }
}
@keyframes wi-left { 
  40% { transform: translateX(-2.5px); }
  72% { transform: translateX(0.5px); }
}
@keyframes wi-recoil { 
  35% { transform: translateX(-1.5px) scale(0.96); }
  70% { transform: translateX(0.4px); }
}
@keyframes wi-spin90 { 
  70% { transform: rotate(98deg); }
  100% { transform: rotate(90deg); }
}
@keyframes wi-spin120 { 
  70% { transform: rotate(128deg); }
  100% { transform: rotate(120deg); }
}
@keyframes wi-spin360 { 
  75% { transform: rotate(368deg); }
  100% { transform: rotate(360deg); }
}
@keyframes wi-blink { 
  40% { transform: scaleY(0.12); }
  70% { transform: scaleY(1.08); }
}
@keyframes wi-squint { 
  40% { transform: scaleY(0.42); }
  70% { transform: scaleY(1.06); }
}
@keyframes wi-glance { 
  40% { transform: translateX(2.5px) scale(0.8); }
  72% { transform: translateX(-0.4px) scale(1.04); }
}
@keyframes wi-narrow { 
  45% { transform: scaleX(0.08); }
  75% { transform: scaleX(1.12); }
}
@keyframes wi-write { 
  30% { transform: scaleX(0.2); }
  72% { transform: scaleX(1.04); }
}
@keyframes wi-grow { 
  30% { transform: scaleY(0.35); }
  72% { transform: scaleY(1.06); }
}
@keyframes wi-widen { 
  40% { transform: scaleX(1.18); }
  72% { transform: scaleX(0.95); }
}
@keyframes wi-sink { 
  35% { transform: scale(0.78, 0.7); }
  72% { transform: scale(1.03); }
}
@keyframes wi-swing { 
  20% { transform: rotate(-14deg); }
  45% { transform: rotate(10deg); }
  70% { transform: rotate(-5deg); }
  88% { transform: rotate(2deg); }
}
@keyframes wi-needle { 
  45% { transform: rotate(50deg); }
  75% { transform: rotate(-6deg); }
}
@keyframes wi-stamp { 
  35% { transform: scale(1.22) rotate(-14deg); }
  70% { transform: scale(0.95) rotate(3deg); }
}
@keyframes wi-cross { 
  62% { transform: translateX(18px); }
  74% { transform: translateX(18px) scale(0); }
  76% { transform: translateX(0px) scale(0); }
}
@keyframes wi-lid { 
  40% { transform: translateY(-3px) rotate(-8deg); }
  72% { transform: translateY(0.5px) rotate(1deg); }
}
@keyframes wi-tilt { 
  40% { transform: rotate(16deg); }
  72% { transform: rotate(-3deg); }
}
@keyframes wi-beat { 
  35% { transform: scaleY(1.3); }
  70% { transform: scaleY(0.88); }
}
@keyframes wi-clamp { 
  35% { transform: translateY(-1.5px); }
  70% { transform: translateY(1.6px); }
}
@media (prefers-reduced-motion: reduce) {
  .wi2[data-play] .wp { animation: auto ease 0s 1 normal none running none !important; }
}
.framer-RSfwa.framer-1ii4b2u, .framer-RSfwa .framer-1ii4b2u { display: block; }
.framer-RSfwa.framer-xfdaps { place-content: flex-start; align-items: flex-start; cursor: pointer; display: flex; flex-flow: row; gap: 16px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 12px; position: relative; text-decoration: none; width: 318px; }
.framer-RSfwa .framer-bk0g8h { inset: 0px; flex: 0 0 auto; position: absolute; will-change: var(--framer-will-change-effect-override, transform); z-index: 0; }
.framer-RSfwa .framer-1hsyrq7 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: 40px; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 40px; will-change: var(--framer-will-change-override, transform); z-index: 1; }
.framer-RSfwa .framer-dzraa5-container, .framer-RSfwa .framer-16l1w46-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-RSfwa .framer-12cmqq1 { place-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 4px; height: min-content; padding: 0px; position: relative; width: 1px; z-index: 1; }
.framer-RSfwa .framer-1dcpsoi { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 6px; height: min-content; padding: 0px; position: relative; width: 100%; }
.framer-RSfwa .framer-1slrxxw, .framer-RSfwa .framer-2ebiuv { flex: 0 0 auto; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }
.framer-RSfwa .framer-e4vwcc { flex: 0 0 auto; height: auto; position: relative; user-select: none; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
[data-framer-portal-id="undefined-1m5bsx1"] * ::selection { color: var(--text-selection-color); background-color: var(--text-selection-background-color, highlight); }
[data-framer-portal-id="undefined-4uie7w"] * ::selection { color: var(--text-selection-color); background-color: var(--text-selection-background-color, highlight); }
[data-framer-portal-id="undefined-1icqwkr"] * ::selection { color: var(--text-selection-color); background-color: var(--text-selection-background-color, highlight); }
.framer-HoPgs.framer-1im42tx, .framer-HoPgs .framer-1im42tx { display: block; }
.framer-HoPgs.framer-4lxljc { place-content: center flex-start; align-items: center; display: flex; flex-flow: row; gap: 8px; height: min-content; padding: 8px 12px 8px 10px; position: relative; text-decoration: none; width: min-content; }
.framer-HoPgs .framer-1pgt6pj { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; padding: 0px; position: relative; width: min-content; }
.framer-HoPgs .framer-rsyyo0-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-HoPgs .framer-1wmyvgm { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 4px; height: min-content; padding: 0px; position: relative; width: min-content; }
.framer-HoPgs .framer-8e9pwo { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-HoPgs .framer-1545o15 { align-self: stretch; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: auto; word-break: break-word; overflow-wrap: break-word; }
.framer-HoPgs.framer-v-fi1t3t.framer-4lxljc { gap: 12px; padding: 8px; width: 360px; }
.framer-HoPgs.framer-v-fi1t3t .framer-1pgt6pj { height: 44px; width: 44px; }
.framer-HoPgs.framer-v-fi1t3t .framer-1wmyvgm { flex: 1 0 0px; width: 1px; }
.framer-HoPgs.framer-v-fi1t3t .framer-1545o15 { align-self: unset; width: 100%; }
.framer-HoPgs.framer-v-1re8888.framer-4lxljc { cursor: pointer; height: 32px; padding: 4px 12px 4px 11px; }
.framer-HoPgs.framer-v-1re8888 .framer-1wmyvgm { gap: 0px; }
.framer-AHPQ7 .framer-styles-preset-1obzwh1:not(.rich-text-wrapper), .framer-AHPQ7 .framer-styles-preset-1obzwh1.rich-text-wrapper p { --framer-font-family: var(--f2); --framer-font-family-bold: var(--f2); --framer-font-family-bold-italic: var(--f2); --framer-font-family-italic: var(--f2); --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -0.02em; --framer-line-height: 20px; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-35e62324-3336-4291-9313-024a4f1dbd3d); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-AHPQ7 .framer-styles-preset-1obzwh1:not(.rich-text-wrapper), .framer-AHPQ7 .framer-styles-preset-1obzwh1.rich-text-wrapper p { --framer-font-family: var(--f2); --framer-font-family-bold: var(--f2); --framer-font-family-bold-italic: var(--f2); --framer-font-family-italic: var(--f2); --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -0.02em; --framer-line-height: 20px; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-35e62324-3336-4291-9313-024a4f1dbd3d); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-AHPQ7 .framer-styles-preset-1obzwh1:not(.rich-text-wrapper), .framer-AHPQ7 .framer-styles-preset-1obzwh1.rich-text-wrapper p { --framer-font-family: var(--f2); --framer-font-family-bold: var(--f2); --framer-font-family-bold-italic: var(--f2); --framer-font-family-italic: var(--f2); --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -0.02em; --framer-line-height: 22px; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-35e62324-3336-4291-9313-024a4f1dbd3d); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
.framer-6rvAj .framer-styles-preset-1s5bzlb:not(.rich-text-wrapper), .framer-6rvAj .framer-styles-preset-1s5bzlb.rich-text-wrapper p { --framer-font-family: var(--f2); --framer-font-family-bold: var(--f2); --framer-font-family-bold-italic: var(--f2); --framer-font-family-italic: var(--f2); --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 20px; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-e5b9e741-c6b9-49c2-96d3-2d605b888c4a); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
