.elementor .cv-page{min-width:0px;padding:0px;margin:0px;display:block;}.elementor .cv-legal-link{font-weight:700;font-size:clamp(0.8rem, 1.1vw, 1rem);color:#385aa5;letter-spacing:0.02em;text-decoration:none;text-transform:uppercase;transition:color 0.3s;display:inline-flex;align-items:center;font-family: var(--cv-font-body);\n}.elementor .cv-legal-list{width:auto;padding:0px;margin:0px;display:flex;flex-wrap:wrap;align-items:center;gap: 0 1.4em;\n}.elementor .cv-legal{width:100%;max-width:1400px;padding:clamp(0.5rem, 1.5vw, 1.5rem);margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap: 0 2.5em; box-sizing: border-box; user-select: none;\n}.elementor .cv-marquee-item{font-weight:700;font-size:clamp(0.8rem, 1.1vw, 1rem);color:#385aa5;letter-spacing:0.02em;text-transform:uppercase;padding-inline-end:0.6em;transition:color 0.3s;display:inline-flex;align-items:center;white-space: nowrap; font-family: var(--cv-font-body);\n}.elementor .cv-marquee-half{padding:0px;display:flex;gap:0px;flex-wrap:nowrap;flex:0 0 auto;}.elementor .cv-marquee-track{padding:0px;display:flex;gap:0px;flex-wrap:nowrap;width: max-content;\n}.elementor .cv-marquee-clip{min-width:0px;overflow:hidden;padding-block-start:clamp(0.5rem, 1.5vw, 1.5rem);padding-block-end:clamp(0.5rem, 1.5vw, 1.5rem);padding-inline-start:0px;padding-inline-end:0px;}.elementor .cv-marquee{width:100%;min-width:0px;max-width:1400px;padding-block-start:0px;padding-block-end:0px;padding-inline-start:clamp(0.5rem, 1.5vw, 1.5rem);padding-inline-end:clamp(0.5rem, 1.5vw, 1.5rem);margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;box-sizing: border-box; user-select: none;\n}.elementor .cv-rail{overflow:hidden;position:absolute;font-size:clamp(0.55rem, 0.75vw, 0.7rem);letter-spacing:0.14em;max-height: 80cqh; writing-mode: vertical-rl; white-space: nowrap; pointer-events: none; font-family: var(--cv-font-mono); color: var(--card-ink-small);\n}.elementor .cv-rule{height:1px;min-width:0px;padding:0px;background-color:currentColor;opacity:90%;flex:1 1 0px;}.elementor .cv-meta{width:auto;min-width:0px;position:absolute;inset-inline-end:clamp(0.9rem, 3.5cqw, 1.6rem);inset-inline-start:clamp(0.9rem, 3.5cqw, 1.6rem);font-size:clamp(0.6rem, 0.85vw, 0.8rem);letter-spacing:0.1em;text-transform:uppercase;padding:0px;display:flex;gap:1rem;justify-content:space-between;align-items:center;font-family: var(--cv-font-mono); color: var(--card-ink-small);\n}.elementor .cv-logo{width:100%;height:100%;object-fit:contain;display:block;object-position: center;\n}.elementor .cv-logo-slot{width:min(100%, calc(96cqw * var(--logo-scale, 1)));height:min(100%, calc(62cqh * var(--logo-scale, 1)));min-width:0px;min-height:0px;padding:0px;display:block;grid-area: 1 / 1;\n}.elementor .cv-wordmark{max-width:72%;font-weight:700;font-size:clamp(1.4rem, min(7.5cqw, 58cqh), 3.5rem);letter-spacing:-0.01em;line-height:1;text-align:center;text-transform:uppercase;grid-area: 1 / 1; text-wrap: balance; font-family: var(--cv-font-body); color: var(--card-ink);\n}.elementor .cv-tile{height:100%;min-width:0px;min-height:0px;overflow:hidden;position:relative;text-decoration:none;padding-block-start:clamp(1.4rem, 12cqh, 2.6rem);padding-block-end:clamp(1.4rem, 12cqh, 2.6rem);padding-inline-start:clamp(1.5rem, 6cqw, 3.25rem);padding-inline-end:clamp(1.5rem, 6cqw, 3.25rem);border-radius:10px;border-width:6px;border-color:transparent;border-style:solid;transition:border-color 200ms, background-color 0.3s;display:grid;grid-template-rows:1fr;container-type: size; place-items: center; box-sizing: border-box; isolation: isolate; background-color: var(--card-tint-color); color: var(--card-ink);\n}.elementor .cv-photo-img{width:100%;height:100%;object-fit:cover;display:block;}.elementor .cv-photo{min-width:0px;min-height:0px;overflow:hidden;padding:0px;border-radius:10px;background-color:#ebebeb;transition:filter 0.3s;}.elementor .cv-bento{width:100%;height:calc(100dvh - var(--marquee-h, 3rem) - var(--legal-h, 3rem));min-width:0px;min-height:0px;max-width:1400px;padding-block-start:0px;padding-block-end:0px;padding-inline-start:clamp(0.5rem, 1.5vw, 1.5rem);padding-inline-end:clamp(0.5rem, 1.5vw, 1.5rem);margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:grid;gap:clamp(0.4rem, 0.7vw, 0.75rem);grid-template-columns:repeat(4, 1fr);grid-template-rows:2fr 2fr 1fr 1fr;grid-template-areas: "socket cavort cavort cavort" "bearfort bearfort foxburrow foxburrow" "friedwald friedwald friedwald mouse" "c1 c2 c3 c4"; box-sizing: border-box;\n}.elementor .cv-area-c4{grid-area: c4;\n}.elementor .cv-area-c3{grid-area: c3;\n}.elementor .cv-area-c2{grid-area: c2;\n}.elementor .cv-area-c1{grid-area: c1;\n}.elementor .cv-area-mouse{grid-area: mouse;\n}.elementor .cv-area-friedwald{grid-area: friedwald;\n}.elementor .cv-area-foxburrow{grid-area: foxburrow;\n}.elementor .cv-area-bearfort{grid-area: bearfort;\n}.elementor .cv-area-cavort{grid-area: cavort;\n}.elementor .cv-area-socket{grid-area: socket;\n}.elementor .cv-t-boardcouture{--card-tint-color: #009aba; --card-primary-color: #93cde6; --card-ink: #111111; --card-ink-small: #111111; --logo-scale: 0.95;\n}.elementor .cv-t-lepetitvert{--card-tint-color: #009839; --card-primary-color: #8ada9c; --card-ink: #111111; --card-ink-small: #111111; --logo-scale: 1.05;\n}.elementor .cv-t-perspectif{--card-tint-color: #111111; --card-primary-color: #8a8a8a; --card-ink: #ffffff; --card-ink-small: #ffffff; --logo-scale: 1;\n}.elementor .cv-t-djkdg{--card-tint-color: #22b2aa; --card-primary-color: #8ee5da; --card-ink: #111111; --card-ink-small: #111111; --logo-scale: 1;\n}.elementor .cv-t-marketing{--card-tint-color: #e94c23; --card-primary-color: #ff9d94; --card-ink: #ffffff; --card-ink-small: #111111; --logo-scale: 1;\n}.elementor .cv-t-foxburrow{--card-tint-color: #f39000; --card-primary-color: #ffe1e6; --card-ink: #111111; --card-ink-small: #111111; --logo-scale: 0.79;\n}.elementor .cv-t-bearfort{--card-tint-color: #fdc500; --card-primary-color: #ffd899; --card-ink: #111111; --card-ink-small: #111111; --logo-scale: 1;\n}.elementor .cv-t-cavort{--card-tint-color: #385aa5; --card-primary-color: #7fa0ff; --card-ink: #ffffff; --card-ink-small: #ffffff; --logo-scale: 1;\n}.elementor .cv-legal-list--legal{justify-content:flex-end;}.elementor .cv-legal-list--social{justify-content:flex-start;}.elementor .cv-rail--right{transform:translate3d(0px, -50%, 0px);}.elementor .cv-rail--left{transform:translate3d(0px, -50%, 0px) rotateX(0deg) rotateY(0deg) rotateZ(180deg);}.elementor .cv-meta--bottom{inset-block-end:clamp(0.55rem, 6cqh, 1.5rem);font-weight:700;}.elementor .cv-meta--top{inset-block-start:clamp(0.55rem, 6cqh, 1.5rem);font-weight:400;}.elementor .cv-tile--compact{padding-block-start:clamp(0.5rem, 6cqh, 1rem);padding-block-end:clamp(0.5rem, 6cqh, 1rem);padding-inline-start:clamp(0.6rem, 5cqw, 1.2rem);padding-inline-end:clamp(0.6rem, 5cqw, 1.2rem);}.elementor .cv-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}