.elementor .gf-ico{width:44px;height:44px;object-fit:cover;border-radius:999px;outline-width:1px;outline-color:rgba(255, 255, 255, 0.16);outline-style:solid;outline-offset:-1px;background-color:var(--color-surface-alt);display:block;flex:0 0 auto;}.elementor .gf-cval{font-weight:500;font-size:var(--text-body);color:rgba(255,255,255,.92);letter-spacing:-0.02em;line-height:1.45;}.elementor .gf-clabel{font-weight:500;font-size:var(--text-meta);color:rgba(255,255,255,.5);letter-spacing:-0.01em;line-height:1.4;}.elementor .gf-social-a:hover,.elementor .gf-social-a:focus-visible{color:#ffffff;background-color:rgba(255,255,255,.08);}.elementor .gf-social-a{width:44px;height:44px;min-width:0px;position:relative;color:rgba(255,255,255,.72);padding:0px;border-radius:var(--radius-pill);display:grid;flex:0 0 auto;place-items: center; transition: background var(--dur-base) var(--ease), color var(--dur-base) var(--ease); &:focus-visible { outline: 3px solid var(--color-green); outline-offset: 3px; }\n}.elementor .gf-social{width:auto;min-width:0px;padding:0px;margin-inline-end:-12px;display:flex;flex-direction:row;}.elementor .gf-legal-a:hover,.elementor .gf-legal-a:focus-visible{color:#ffffff;text-decoration:underline;text-underline-offset: .2em;\n}.elementor .gf-legal-a{width:auto;min-width:0px;min-height:44px;color:rgba(255,255,255,.55);text-decoration:none;padding:0px;border-radius:4px;display:inline-flex;align-items:center;&:focus-visible { outline: 3px solid var(--color-green); outline-offset: 3px; }\n}.elementor .gf-legal{width:auto;min-width:0px;font-size:var(--text-meta);color:rgba(255,255,255,.55);letter-spacing:-0.02em;column-gap:var(--space-md);line-height:1.4;padding:0px;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;row-gap: 0px;\n}.elementor .gf-bar{min-width:0px;column-gap:var(--space-md);padding-block-start:var(--space-2xs);padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;margin-block-start:var(--space-lg);box-shadow:0px 1px 0px 0px rgba(255,255,255,.12) inset;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;row-gap: 0px;\n}.elementor .gf-contact:hover,.elementor .gf-contact:focus-visible{color:#ffffff;}.elementor .gf-contact{width:auto;min-width:0px;color:#ffffff;text-decoration:none;padding:0px;border-radius:4px;display:flex;flex-direction:column;align-items:flex-start;row-gap: var(--space-3xs); &:hover .gf-cval { text-decoration: underline; text-decoration-color: rgba(255,255,255,.4); text-underline-offset: .22em; } &:focus-visible { outline: 3px solid var(--color-green); outline-offset: 4px; }\n}.elementor .gf-contacts{width:auto;min-width:0px;column-gap:var(--space-lg);padding:0px;display:grid;grid-template-columns:repeat(3, minmax(0,1fr));row-gap: var(--space-md);\n}.elementor .gf-tag{font-size:var(--text-meta);color:rgba(255,255,255,.62);letter-spacing:-0.02em;line-height:1.5;margin-block-start:var(--space-3xs);}.elementor .gf-brand{width:auto;min-width:0px;padding:0px;display:block;}.elementor .gf-main{min-width:0px;column-gap:var(--space-xl);padding-block-start:var(--space-xl);padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;margin-block-start:var(--space-lg);box-shadow:0px 1px 0px 0px rgba(255,255,255,.12) inset;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;row-gap: var(--space-lg);\n}.elementor .gf-navbtn:hover,.elementor .gf-navbtn:focus-visible{color:var(--color-ink);background-color:var(--color-green);box-shadow: inset 0 0 0 1px var(--color-green);\n}.elementor .gf-navbtn{width:44px;height:44px;min-width:0px;position:relative;color:#ffffff;cursor:pointer;padding:0px;border-radius:var(--radius-pill);border-width:0px;border-style:none;background-color:transparent;box-shadow:0px 0px 0px 1px rgba(255,255,255,.28) inset;display:grid;flex:0 0 auto;place-items: center; transition: background var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), color var(--dur-base) var(--ease); &:focus-visible { outline: 3px solid var(--color-green); outline-offset: 3px; } & .ico { width: 17px; } & .ico path { stroke-width: 1.5; }\n}.elementor .gf-prev{& .ico { transform: scaleX(-1); }\n}.elementor .gf-nav{min-width:0px;column-gap:var(--space-2xs);padding:0px;margin-block-start:var(--space-sm);display:flex;flex-direction:row;justify-content:flex-end;row-gap: 0px;\n}.elementor .gf-role{font-size:var(--text-meta);color:rgba(255,255,255,.6);letter-spacing:-0.02em;line-height:1.4;display:block;& span { white-space: nowrap; }\n}.elementor .gf-name{font-weight:500;font-size:var(--text-meta);color:#ffffff;letter-spacing:-0.02em;line-height:1.4;display:block;}.elementor .gf-who{min-width:0px;padding:0px;display:block;&.gf-who { display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: var(--space-xs); align-items: center; } & > .gf-ico { grid-row: 1 / span 2; grid-column: 1; } & > .gf-name, & > .gf-role { grid-column: 2; }\n}.elementor .gf-quote{font-size:var(--text-body);color:rgba(255,255,255,.88);letter-spacing:-0.02em;line-height:1.55;flex:1 1 auto;text-wrap: pretty; text-indent: -0.42em; &::before { content: "“"; color: var(--color-green); } &::after { content: "”"; color: var(--color-green); } text-wrap: balance;\n}.elementor .gf-review{min-width:0px;column-gap:0px;padding:var(--space-md);border-radius:var(--radius-md);background-color:rgba(255,255,255,.05);box-shadow:0px 0px 0px 1px rgba(255,255,255,.08) inset;display:flex;flex-direction:column;scroll-snap-align: start; row-gap: var(--space-sm);\n}.elementor .gf-track{width:auto;min-width:0px;column-gap:var(--space-sm);padding:0px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - var(--space-sm) * 2) / 3);row-gap: 0px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; overscroll-behavior-x: contain; &::-webkit-scrollbar { display: none; } &:focus-visible { outline: 3px solid var(--color-green); outline-offset: 4px; border-radius: var(--radius-md); }\n}.elementor .gf-reviews{margin-block-start:var(--space-2xl);}.elementor .gf-roll{width:calc(100% - var(--space-md) * 2);max-width:calc(1160px - var(--space-md) * 2);margin-block-start:var(--space-lg);margin-inline-start:auto;margin-inline-end:auto;-webkit-mask-image: linear-gradient(to right, transparent, #000 var(--space-3xl), #000 calc(100% - var(--space-3xl)), transparent); mask-image: linear-gradient(to right, transparent, #000 var(--space-3xl), #000 calc(100% - var(--space-3xl)), transparent); mask-image: linear-gradient(to right, transparent, #000 var(--space-xl), #000 calc(100% - var(--space-xl)), transparent);\n}.elementor .gf-rt{position:relative;font-weight:500;font-size:var(--text-meta);color:rgba(255,255,255,.6);letter-spacing:-0.01em;line-height:1.4;padding-block-start:0px;padding-block-end:0px;padding-inline-start:var(--space-sm);padding-inline-end:var(--space-sm);background-color:var(--color-brand-dark);display:inline-block;}.elementor .gf{min-width:0px;color:#ffffff;padding-block-start:0px;padding-block-end:var(--space-xs);padding-inline-start:0px;padding-inline-end:0px;background-color:var(--color-brand-dark);display:block;& .rulelabel::before { background: rgba(255,255,255,.14); } & .logo { color: #ffffff; opacity: .9; } & .logo::before { color: rgba(255,255,255,.4); }\n}.elementor .sr-only{width:1px;height:1px;overflow:hidden;position:absolute;padding:0px;margin:-1px;border-width:0px;clip: rect(0,0,0,0); white-space: nowrap;\n}.elementor .gg-logo{width:148px;height:auto;display:block;max-width: none;\n}.elementor .gg-ic--20{width:20px;height:20px;}.elementor .gg-ic{display:block;flex:0 0 auto;& svg { display: block; width: 100%; height: 100%; fill: none; overflow: visible; }\n}.elementor .wrap{width:100%;min-width:0px;max-width:1160px;padding-block-start:0px;padding-block-end:0px;padding-inline-start:var(--space-md);padding-inline-end:var(--space-md);margin-inline-start:auto;margin-inline-end:auto;display:block;}.elementor .ico{width:1.2em;height:auto;aspect-ratio:17/11;display:block;flex:0 0 auto;transition: transform var(--dur-base) var(--ease); & svg { fill: none; } transition: transform var(--dur-base) var(--ease); & svg { fill: none; display: block; width: 100%; height: 100%; }\n}.elementor .rulelabel{min-width:0px;position:relative;text-align:center;padding:0px;&::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: var(--color-border); } & .chip { position: relative; background-color: var(--color-surface); }\n}.elementor .roll{min-width:0px;overflow:hidden;padding:0px;&:hover .roll-track, &:focus-within .roll-track { animation-play-state: paused; }\n}.elementor .roll-track{padding:0px;display:flex;flex-direction:row;gap:0px;flex-wrap:nowrap;width: max-content; max-width: none;\n}.elementor .logostrip{& .roll-track { align-items: center; } & .roll-track { --roll-speed: 45; }\n}.elementor .logo{font-family:var(--font-sans);font-weight:600;font-size:var(--text-h4);color:var(--color-ink-muted);letter-spacing:-0.04em;line-height:1.5;margin-inline-end:var(--space-2xl);white-space: nowrap; &::before { content: "·"; margin-right: var(--space-2xl); }\n}