.elementor .cycle-5{display:flex;& .cycle-progress, & .cycle-node, & .cycle-text { animation-duration: 10s; }\n}.elementor .cycle-loop{font-family:var(--font-display);font-size:20px;color:var(--color-on-deep-soft);font-style:italic;padding-block-start:24px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:1px;border-block-end-width:0px;border-inline-start-width:0px;border-inline-end-width:0px;border-color:var(--color-glass-line);border-style:solid;}.elementor .cycle-service{font-family:var(--font-body);font-weight:600;font-size:12px;color:var(--color-gold);letter-spacing:0.16em;line-height:1.4;text-transform:uppercase;}.elementor .cycle-title{font-family:var(--font-display);font-weight:500;font-size:26px;color:var(--color-on-deep);letter-spacing:-0.02em;line-height:1.2;}.elementor .cycle-text{padding:0px;display:flex;flex-direction:column;gap:6px;animation: cvv-cycle-text 12s ease infinite both;\n}.elementor .cycle-node{width:44px;height:44px;position:relative;z-index:1;font-family:var(--font-body);font-weight:600;font-size:14px;color:var(--color-gold);letter-spacing:0.06em;border-radius:100px;border-width:1px;border-color:var(--color-gold-line);border-style:solid;background-color:var(--color-deep);display:flex;flex:0 0 auto;justify-content:center;align-items:center;animation: cvv-cycle-node 12s ease infinite both;\n}.elementor .cycle-stage{min-width:0px;position:relative;z-index:1;padding:0px;display:flex;flex-direction:column;gap:20px;flex:1 1 0px;align-items:flex-start;}.elementor .cycle-progress{width:100%;height:2px;position:absolute;inset-block-start:22px;inset-inline-start:0px;margin:0px;background-color:var(--color-gold);transform-origin: left center; animation: cvv-cycle-fill 12s linear infinite;\n}.elementor .cycle-line{width:100%;height:2px;position:absolute;inset-block-start:22px;inset-inline-start:0px;margin:0px;background-color:var(--color-deep-line);}.elementor .cycle-track{position:relative;padding:0px;display:flex;flex-direction:row;gap:16px;& > div:nth-of-type(2) .cycle-node, & > div:nth-of-type(2) .cycle-text { animation-delay: 2s; } & > div:nth-of-type(3) .cycle-node, & > div:nth-of-type(3) .cycle-text { animation-delay: 4s; } & > div:nth-of-type(4) .cycle-node, & > div:nth-of-type(4) .cycle-text { animation-delay: 6s; } & > div:nth-of-type(5) .cycle-node, & > div:nth-of-type(5) .cycle-text { animation-delay: 8s; } & > div:nth-of-type(6) .cycle-node, & > div:nth-of-type(6) .cycle-text { animation-delay: 10s; } \n}.elementor .cycle-head{padding:0px;display:flex;flex-direction:row;gap:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;}.elementor .cycle{width:100%;overflow:hidden;padding-block-start:60px;padding-block-end:60px;padding-inline-start:64px;padding-inline-end:64px;border-radius:10px;background-image:radial-gradient(circle at 90% 100%, rgba(100,22,40,0.45) 0%,rgba(0,0,0,0) 55%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;background-color:var(--color-deep);display:flex;flex-direction:column;gap:44px;&:hover .cycle-progress, &:hover .cycle-node, &:hover .cycle-text { animation-play-state: paused; }\n}.elementor .fact-value{font-family:var(--font-body);font-size:17px;color:var(--color-ink);line-height:1.6;padding:0px;display:flex;flex-direction:column;gap:4px;flex:2 1 320px;align-items:flex-start;}.elementor .fact-key{font-family:var(--font-body);font-weight:600;font-size:12px;color:var(--color-ink-mute);letter-spacing:0.16em;text-transform:uppercase;padding-block-start:4px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;flex:1 1 150px;}.elementor .fact-row{column-gap:24px;padding-block-start:24px;padding-block-end:24px;padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:1px;border-block-end-width:0px;border-inline-start-width:0px;border-inline-end-width:0px;border-color:var(--color-line);border-style:solid;display:flex;flex-direction:row;flex-wrap:wrap;row-gap: 8px;\n}.elementor .fact-list{padding:0px;display:flex;flex-direction:column;}.elementor .pillar{padding-block-start:24px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:1px;border-block-end-width:0px;border-inline-start-width:0px;border-inline-end-width:0px;border-color:var(--color-deep-line);border-style:solid;display:flex;flex-direction:column;gap:16px;flex:1 1 240px;& .num-mega { color: var(--color-gold); }\n}.elementor .pillars{padding:0px;display:flex;flex-direction:row;gap:44px;flex-wrap:wrap;}.elementor .tag{width:auto;font-family:var(--font-body);font-size:15px;color:var(--color-ink-soft);padding-block-start:8px;padding-block-end:8px;padding-inline-start:16px;padding-inline-end:16px;border-radius:100px;border-width:1px;border-color:var(--color-line);border-style:solid;display:inline-flex;flex-direction:row;gap:8px;flex:0 0 auto;align-items:center;}.elementor .tag-row{padding:0px;display:flex;flex-direction:row;gap:8px;flex-wrap:wrap;}.elementor .profile-body{max-width:780px;padding:0px;display:flex;flex-direction:column;gap:24px;flex:1.5 1 320px;align-items:flex-start;}.elementor .profile-media{padding:0px;display:flex;flex-direction:column;gap:12px;flex:1 1 360px;}.elementor .profile{padding:0px;display:flex;flex-direction:row;gap:60px;flex-wrap:wrap;align-items:flex-end;}.elementor .figure{padding:0px;display:flex;flex-direction:column;gap:12px;}.elementor .num-mega{font-family:var(--font-display);font-weight:400;font-size:132px;color:var(--color-gold-ink);letter-spacing:-0.02em;line-height:1;}.elementor .section-tight{width:100%;padding-block-start:44px;padding-block-end:44px;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:column;& ::selection { background: var(--color-gold-soft); color: var(--color-ink); }\n}.elementor .h1{font-family:var(--font-display);font-weight:500;font-size:72px;color:var(--color-ink);letter-spacing:-0.02em;line-height:1.02;text-wrap: pretty; & > span { display: block; overflow: hidden; padding-bottom: var(--line-pad); margin-bottom: calc(var(--line-pad) * -1); } & > span > span { display: block; animation: cvv-rise var(--dur-xslow) cubic-bezier(0.16, 1, 0.3, 1) backwards; } & > span:nth-child(2) > span { animation-delay: calc(var(--stagger) * 1); } & > span:nth-child(3) > span { animation-delay: calc(var(--stagger) * 2); } & > span:nth-child(4) > span { animation-delay: calc(var(--stagger) * 3); } & em { font-style: italic; font-weight: 400; color: var(--color-brand); }\n}.elementor .page-hero{width:100%;padding-block-start:112px;padding-block-end:60px;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:column;& ::selection { background: var(--color-gold-soft); color: var(--color-ink); }\n}.elementor .site-motion{display:flex;} @keyframes cvv-rise { from { transform: translate3d(0, 110%, 0); } to { transform: translate3d(0, 0, 0); } } @keyframes cvv-reveal-clip { from { clip-path: inset(100% 0 0 0); } to { clip-path: inset(0 0 0 0); } } @keyframes cvv-marquee { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-50%, 0, 0); } } @keyframes cvv-pulse { 0% { box-shadow: 0 0 0 0 var(--color-pulse); } 70% { box-shadow: 0 0 0 var(--pulse-ring) transparent; } 100% { box-shadow: 0 0 0 0 transparent; } } @keyframes cvv-panel-in { from { opacity: 0; transform: translate3d(var(--space-4), 0, 0); } to { opacity: 1; transform: translate3d(0, 0, 0); } } @keyframes cvv-parallax { from { transform: translate3d(0, -7%, 0) scale(var(--parallax-scale)); } to { transform: translate3d(0, 7%, 0) scale(var(--parallax-scale)); } } .elementor u { text-decoration: none; padding: var(--space-0) var(--space-1); background: var(--color-flag-bg); border-bottom: var(--border-hair) dashed var(--color-flag-line); color: var(--color-flag); font-family: var(--font-body); font-size: var(--size-tiny); font-style: normal; font-weight: 400; letter-spacing: var(--track-wide); } @media (prefers-reduced-motion: reduce) { .elementor .display > span > span, .elementor .h1 > span > span, .elementor .marquee-track, .elementor .pulse-dot, .elementor .picker-panel, .elementor .hero-media, .elementor .reveal-clip { animation: none !important; } .elementor .parallax { animation: none !important; transform: none !important; } } @keyframes cvv-cycle-fill { from { transform: scaleX(0); } to { transform: scaleX(1); } } @keyframes cvv-cycle-fill-y { from { transform: scaleY(0); } to { transform: scaleY(1); } } @keyframes cvv-cycle-node { 0% { background-color: var(--color-deep); border-color: var(--color-deep-line); color: var(--color-on-deep-mute); box-shadow: 0 0 0 0 transparent; } 3%, 15% { background-color: var(--color-gold); border-color: var(--color-gold); color: var(--color-deep); box-shadow: 0 0 0 8px rgba(177, 147, 103, 0.18); } 22%, 100% { background-color: var(--color-deep); border-color: var(--color-deep-line); color: var(--color-on-deep-mute); box-shadow: 0 0 0 0 transparent; } } @keyframes cvv-cycle-text { 0% { opacity: 0.45; } 3%, 15% { opacity: 1; } 22%, 100% { opacity: 0.45; } } @media (prefers-reduced-motion: reduce) { .elementor .cycle-progress, .elementor .cycle-node, .elementor .cycle-text { animation: none !important; } } @keyframes cvv-doc-line { 0% { transform: scaleX(0); } 8%, 88% { transform: scaleX(1); } 96%, 100% { transform: scaleX(0); } } @keyframes cvv-doc-mark { 0%, 30% { background-color: var(--color-line-soft); } 38%, 88% { background-color: var(--color-gold); } 96%, 100% { background-color: var(--color-line-soft); } } @keyframes cvv-doc-note { 0%, 40% { opacity: 0; transform: translate3d(0, 12px, 0); } 48%, 86% { opacity: 1; transform: translate3d(0, 0, 0); } 94%, 100% { opacity: 0; transform: translate3d(0, 12px, 0); } } @media (prefers-reduced-motion: reduce) { .elementor .doc-line, .elementor .doc-mark, .elementor .doc-note { animation: none !important; } } @keyframes cvv-kenburns { from { transform: scale(1.04) translate3d(0, 0, 0); } to { transform: scale(1.16) translate3d(-2%, -1.5%, 0); } } @media (prefers-reduced-motion: reduce) { .elementor .hero-photo { animation: none !important; transform: none !important; } } .site-motion {\n}.elementor .media-slot-label{font-family:var(--font-body);font-size:12px;color:var(--color-flag);letter-spacing:0.06em;text-align:center;padding-block-start:12px;padding-block-end:12px;padding-inline-start:16px;padding-inline-end:16px;border-width:1px;border-color:var(--color-flag-line);border-style:dashed;background-color:var(--color-flag-bg);}.elementor .media-slot{width:100%;padding:24px;border-radius:10px;border-width:1px;border-color:var(--color-line);border-style:solid;background-color:var(--color-surface-2);display:flex;justify-content:center;align-items:center;background-image: repeating-linear-gradient(135deg, var(--color-line-soft) var(--space-0) var(--ph-stripe), var(--color-surface-2) var(--ph-stripe) var(--ph-stripe-2));\n}.elementor .media-portrait{aspect-ratio:4/5;}.elementor .button{min-height:46px;font-family:var(--font-body);font-weight:500;font-size:15px;letter-spacing:0.06em;line-height:1.2;cursor:pointer;padding-block-start:16px;padding-block-end:16px;padding-inline-start:32px;padding-inline-end:32px;border-radius:100px;border-width:1px;border-color:var(--color-transparent);border-style:solid;display:inline-flex;gap:12px;justify-content:center;align-items:center;& > span { display: inline-flex; font-family: var(--font-body); transition: transform var(--dur) ease; } &:hover > span { transform: translate3d(var(--nudge), 0, 0); }\n}.elementor .button-primary:hover,.elementor .button-primary:focus-visible{color:var(--color-on-deep);border-color:var(--color-brand-hover);background-color:var(--color-brand-hover);box-shadow:0px 8px 24px 0px rgba(100,22,40,0.45);transform:translate3d(0px, -2px, 0px);}.elementor .button-primary{color:var(--color-on-deep);border-color:var(--color-brand);background-color:var(--color-brand);}.elementor .stack{padding:0px;display:flex;flex-direction:column;gap:24px;}.elementor .section-head-main{max-width:780px;padding:0px;display:flex;flex-direction:column;gap:16px;flex:1 1 420px;}.elementor .section-head{column-gap:60px;padding:0px;margin-block-end:60px;display:flex;flex-direction:row;row-gap:24px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;}.elementor .wrap{width:100%;max-width:1320px;padding-block-start:0px;padding-block-end:0px;padding-inline-start:64px;padding-inline-end:64px;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:column;}.elementor .section-deep{background-color:var(--color-deep);}.elementor .section{width:100%;padding-block-start:112px;padding-block-end:112px;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:column;& ::selection { background: var(--color-gold-soft); color: var(--color-ink); }\n}.elementor .small{font-family:var(--font-body);font-size:15px;color:var(--color-ink-mute);line-height:1.6;}.elementor .body{font-family:var(--font-body);font-size:17px;color:var(--color-ink-soft);line-height:1.6;text-wrap: pretty;\n}.elementor .lead{font-family:var(--font-body);font-size:21px;color:var(--color-ink-soft);line-height:1.7;text-wrap: pretty;\n}.elementor .h3{font-family:var(--font-body);font-weight:500;font-size:24px;color:var(--color-ink);line-height:1.2;}.elementor .h2{font-family:var(--font-display);font-weight:500;font-size:50px;color:var(--color-ink);letter-spacing:-0.02em;line-height:1.2;text-wrap: pretty;\n}.elementor .dot{width:5px;height:5px;border-radius:100px;background-color:var(--color-gold);flex:0 0 auto;}.elementor .eyebrow{font-family:var(--font-body);font-weight:600;font-size:12px;color:var(--color-brand);letter-spacing:0.16em;text-transform:uppercase;padding:0px;display:flex;flex-direction:row;gap:12px;align-items:center;}.elementor .eyebrow-deep{color:var(--color-gold);}.elementor .on-deep-soft{color:var(--color-on-deep-soft);}.elementor .on-deep{color:var(--color-on-deep);}.elementor .lead-ink{color:var(--color-ink);}