.elementor .hero-scroll:hover,.elementor .hero-scroll:focus-visible{opacity:80%;transform:translate3d(0px, 4px, 0px);}.elementor .hero-scroll{cursor:pointer;transition-property: transform, opacity; transition-duration: 0.35s; transition-timing-function: ease; &:focus-visible { outline: 2px solid var(--tertiary); outline-offset: 6px; }\n}.elementor .alyx-sweep{font-weight:500;letter-spacing:-0.075em;text-wrap: balance;\n}.elementor .quote-next{margin-inline-start:auto;}.elementor .quote-prev{margin-inline-end:auto;}.elementor .quote-arrow:hover,.elementor .quote-arrow:focus-visible{color:var(--tertiary);border-color:var(--monochrome-black);background-color:var(--monochrome-black);}.elementor .quote-arrow{width:44px;height:44px;color:var(--monochrome-black);cursor:pointer;padding:0px;border-radius:50%;border-width:1px;border-color:rgba(39,41,43,0.35);border-style:solid;transition:background-color 0.3s, color 0.3s, border-color 0.3s;display:flex;flex:0 0 auto;justify-content:center;align-items:center;&:focus-visible { outline: 2px solid var(--monochrome-black); outline-offset: 2px; } transition-property: background-color, color, border-color; transition-duration: 0.35s; transition-timing-function: ease; &:focus-visible { outline: 2px solid var(--monochrome-black); outline-offset: 2px; }\n}.elementor .sr-only{width:1px;height:1px;overflow:hidden;position:absolute;padding:0px;margin:-1px;border-width:0px;clip-path:inset(50%);white-space: nowrap;\n}.elementor .quote-dot{width:32px;height:20px;min-width:0px;position:relative;cursor:pointer;padding:0px;border-width:0px;outline-width:0px;background-color:transparent;&::before { content: ''; position: absolute; left: 0; right: 0; top: 8px; height: 4px; border-radius: 2px; background-color: rgba(39,41,43,0.25); transition: background-color 0.3s; } &:hover::before { background-color: rgba(39,41,43,0.55); } &[aria-selected='true']::before { background-color: var(--monochrome-black); } &:focus-visible { outline: 2px solid var(--monochrome-black); outline-offset: 2px; }\n}.elementor .footer-nav{& .elementor-nav-menu .elementor-item { font-family: 'Clash Grotesk'; font-size: 16px; font-weight: 500; line-height: 1.2; letter-spacing: 0; color: #F3E8D9; padding: 6px 0; } & .elementor-nav-menu .elementor-item:hover { color: #7D8680; } & .elementor-nav-menu .elementor-item.elementor-item-active { color: #7D8680; }\n}.elementor .header-dark{border-block-end-width:1px;background-color:var(--primary);& .elementor-nav-menu--main .elementor-item { font-family: 'Clash Grotesk'; font-size: 15px; font-weight: 400; line-height: 1.2; letter-spacing: 0; color: #F3E8D9; padding: 10px 14px; } & .elementor-nav-menu--main .elementor-item:hover { color: #C3C3C3; } & .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #C3C3C3; } & .elementor-nav-menu--main .elementor-item::after { background-color: #94A2B8; height: 1px; } & .elementor-menu-toggle { color: #3D424D; background-color: #F3E8D9; border-radius: 5px; } & .elementor-nav-menu--dropdown { background-color: #3D424D; } & .elementor-nav-menu--dropdown .elementor-item { font-family: 'Clash Grotesk'; font-size: 16px; color: #F3E8D9; padding: 18px 24px; } border-bottom-style: solid; border-bottom-color: rgba(243,232,217,0.14); & .elementor-nav-menu--main .elementor-item { font-family: 'Clash Grotesk'; font-size: 16px; font-weight: 400; line-height: 1; letter-spacing: 0; color: #F3E8D9; padding: 13px 20px; } & .elementor-nav-menu--main .elementor-item:hover { color: #C3C3C3; } & .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #C3C3C3; } & .elementor-nav-menu--main .elementor-item::after { background-color: #94A2B8; height: 1px; } & .elementor-menu-toggle { color: #3D424D; background-color: #F3E8D9; border-radius: 5px; } & .elementor-nav-menu--dropdown { background-color: #3D424D; } & .elementor-nav-menu--dropdown .elementor-item { font-family: 'Clash Grotesk'; font-size: 16px; color: #F3E8D9; padding: 18px 24px; } border-bottom-style: solid; border-bottom-color: rgba(243,232,217,0.14); & .elementor-nav-menu--main .elementor-item { font-family: 'Clash Grotesk'; font-size: 16px; font-weight: 400; line-height: 1; letter-spacing: 0; color: #F3E8D9; padding: 13px 20px; } & .elementor-nav-menu--main .elementor-item:hover { color: #C3C3C3; } & .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #C3C3C3; } & .elementor-nav-menu--main .elementor-item::after { background-color: #94A2B8; height: 1px; } & .elementor-menu-toggle { color: #3D424D; background-color: #F3E8D9; border-radius: 5px; } & .elementor-nav-menu--dropdown { background-color: #3D424D; } & .elementor-nav-menu--dropdown .elementor-item { font-family: 'Clash Grotesk'; font-size: 16px; color: #F3E8D9; background-color: transparent; } & .elementor-nav-menu--dropdown .elementor-item.elementor-item-active, & .elementor-nav-menu--dropdown .elementor-item:hover { color: #F3E8D9 !important; background-color: #27292B !important; }\n}.elementor .site-logo{width:280px;height:auto;transform-origin:0% 50% 0px;display:block;transition-property: transform, opacity; transition-duration: 0.35s; transition-timing-function: ease;\n}.elementor .site-logo:hover,.elementor .site-logo:focus-visible{opacity:85%;transform:scale3d(1.04, 1.04, 1);}.elementor .site-header{min-height:73px;position:sticky;inset-block-start:0px;z-index:100;padding-block-start:0px;padding-block-end:0px;padding-inline-start:4%;padding-inline-end:4%;display:flex;flex-direction:row;gap:20px;flex-wrap:nowrap;justify-content:space-between;align-items:center;& > * { flex: 0 1 auto; min-width: 0; } & .elementor-widget-nav-menu { position: static; width: auto; } & .elementor-nav-menu--dropdown { position: absolute; left: 0; right: 0; top: 100%; width: auto !important; margin: 0 !important; z-index: 99; } & .elementor-nav-menu--dropdown .elementor-item { letter-spacing: 0.01em; line-height: 1.3; padding: 18px 6% !important; } & > * { flex: 0 1 auto; min-width: 0; } & > .e-con { position: static; } & .elementor-widget-nav-menu { position: static; width: auto; } & .elementor-nav-menu--dropdown { position: absolute; left: 0; right: 0; top: 100%; width: auto !important; margin: 0 !important; z-index: 99; } & .elementor-nav-menu--dropdown .elementor-item { letter-spacing: 0.01em; line-height: 1.1; padding: 18px 6% !important; } & > * { flex: 0 1 auto; min-width: 0; } & .elementor-nav-menu--dropdown .elementor-item { letter-spacing: 0.01em; line-height: 1.3; } & > * { flex: 0 1 auto; min-width: 0; } & .e-con, & .elementor-widget-nav-menu, & .elementor-widget-container { position: static !important; } & nav.elementor-nav-menu--dropdown { position: absolute !important; left: 0 !important; right: 0 !important; top: 100% !important; width: auto !important; margin: 0 !important; z-index: 99; } & .elementor-nav-menu--dropdown .elementor-item { letter-spacing: 0.01em; line-height: 1.1; padding: 16px 6% !important; }\n}.elementor .cred-card{color:var(--primary);padding:20px;border-radius:10px;background-color:var(--secondary);display:flex;flex-direction:column;gap:6px;}.elementor .step-card:hover,.elementor .step-card:focus-visible{border-top-color: #3d424d;\n}.elementor .step-card{color:#3d424d;padding-block-start:20px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:2px;transition:border-color 0.3s;display:flex;flex-direction:column;gap:10px;border-top-style: solid; border-top-color: rgba(61,66,77,0.18);\n}.elementor .steps-grid{padding:0px;display:grid;gap:30px;grid-template-columns:repeat(5, 1fr);grid-template-rows:repeat(1, auto);& > * { transition: opacity 0.3s; } &:hover > * { opacity: 0.45; } & > *:hover { opacity: 1; }\n}.elementor .cap-cta{width:100%;min-height:0px;overflow:hidden;font-family:"Clash Grotesk";font-weight:500;font-size:15px;color:#3d424d;padding:0px;margin:0px;opacity:0%;transform:translate3d(0px, 6px, 0px);transition:opacity 0.3s, transform 0.3s;display:flex;flex-direction:row;gap:1rem;justify-content:space-between;align-items:center;}.elementor .cap-action{padding:0px;margin-block-start:0px;display:grid;grid-template-rows:0fr;transition: grid-template-rows 0.4s; transition: grid-template-rows 0.4s, margin-top 0.4s;\n}.elementor .cap-desc{font-family:"Clash Grotesk";font-size:clamp(1.0625rem, 0.4vw + 0.95rem, 1.1875rem);color:#5d6470;line-height:1.45;}.elementor .cap-body{min-width:0px;padding:0px;display:flex;flex-direction:column;}.elementor .cap-title{font-family:sofia-pro;font-weight:500;font-size:clamp(1.75rem, 4.2vw, 3.5rem);color:#3d424d;letter-spacing:-0.075em;line-height:1.02;opacity:45%;transition:opacity 0.3s;}.elementor .cap-icon{width:0px;height:auto;overflow:hidden;opacity:0%;transform:translate3d(-12px, 0px, 0px);flex:0 0 auto;transition: width 0.45s, opacity 0.3s, transform 0.45s, margin-right 0.45s;\n}.elementor .cap-head{min-width:0px;padding:0px;display:flex;flex-direction:row;align-items:center;}.elementor .cap-row{position:relative;color:#3d424d;text-decoration:none;padding-block-start:clamp(1.5rem, 2.6vw, 2.25rem);padding-block-end:clamp(1.5rem, 2.6vw, 2.25rem);padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:1px;display:grid;gap:clamp(1.5rem, 4vw, 4rem);grid-template-columns:minmax(0, 1fr) minmax(0, 0.9fr);align-items:start;border-top-style: solid; border-top-color: rgba(38,42,43,0.18); &::before { content: ''; position: absolute; top: -4px; left: 0; width: 7px; height: 7px; border-radius: 50%; background-color: #7e8680; transition: background-color 0.3s, transform 0.3s; } &:hover::before { background-color: #3d424d; transform: scale(1.25); } &:hover .cap-icon { width: clamp(38px, 3.6vw, 52px); margin-right: clamp(0.85rem, 1.6vw, 1.35rem); opacity: 1; transform: none; } &:hover .cap-title { opacity: 1; } &:hover .cap-action { grid-template-rows: 1fr; } &:hover .cap-cta { opacity: 1; transform: none; } &:focus-visible { outline: 2px solid #3d424d; outline-offset: 4px; } &:focus-visible .cap-title { opacity: 1; } &:focus-visible .cap-action { grid-template-rows: 1fr; } &:focus-visible .cap-cta { opacity: 1; transform: none; } border-top-style: solid; border-top-color: rgba(38,42,43,0.18); &::before { content: ''; position: absolute; top: -4px; left: 0; width: 7px; height: 7px; border-radius: 50%; background-color: #7e8680; transition: background-color 0.3s, transform 0.3s; } &:hover::before { background-color: #3d424d; transform: scale(1.25); } &:hover .cap-icon { width: clamp(38px, 3.6vw, 52px); margin-right: clamp(0.85rem, 1.6vw, 1.35rem); opacity: 1; transform: none; } &:hover .cap-title { opacity: 1; } &:hover .cap-action { grid-template-rows: 1fr; margin-top: 1.5rem; } &:hover .cap-cta { opacity: 1; transform: none; } &:focus-visible { outline: 2px solid #3d424d; outline-offset: 4px; } &:focus-visible .cap-title { opacity: 1; } &:focus-visible .cap-action { grid-template-rows: 1fr; margin-top: 1.5rem; } &:focus-visible .cap-cta { opacity: 1; transform: none; } border-top-style: solid; border-top-color: rgba(38,42,43,0.18); &::before { content: ''; position: absolute; top: -4px; left: 0; width: 7px; height: 7px; border-radius: 50%; background-color: #7e8680; transition: background-color 0.3s, transform 0.3s; } &:hover::before { background-color: #3d424d; transform: scale(1.25); } &:hover .cap-icon { width: clamp(38px, 3.6vw, 52px); margin-right: clamp(0.85rem, 1.6vw, 1.35rem); opacity: 1; transform: none; } &:hover .cap-title { opacity: 1; } &:hover .cap-action { grid-template-rows: 1fr; margin-top: 1.5rem; } &:hover .cap-cta { opacity: 1; transform: none; } &:focus-visible { outline: 2px solid #3d424d; outline-offset: 4px; } &:focus-visible .cap-title { opacity: 1; } &:focus-visible .cap-action { grid-template-rows: 1fr; margin-top: 1.5rem; } &:focus-visible .cap-cta { opacity: 1; transform: none; }\n}.elementor .type-eyebrow{font-family:sofia-pro;font-weight:400;font-size:14px;letter-spacing:3px;text-transform:uppercase;}.elementor .quote-card{color:var(--tertiary);padding:32px;border-radius:20px;background-color:var(--monochrome-black);display:flex;flex-direction:column;gap:20px;flex:0 0 100%;scroll-snap-align: start;\n}.elementor .btn-ghost:hover,.elementor .btn-ghost:focus-visible{color:var(--monochrome-grey);}.elementor .btn-ghost{width:auto;color:var(--tertiary);padding-block-start:12px;padding-block-end:12px;padding-inline-start:0px;padding-inline-end:0px;background-color:transparent;transition:color 0.35s;display:inline-flex;flex-direction:row;gap:10px;align-items:center;transition: color; & .e-svg-base { color: inherit; transition: transform 0.35s ease; } &:hover .e-svg-base { transform: translateX(6px); } transition-property: color; transition-duration: 0.35s; transition-timing-function: ease; & .e-svg-base { color: inherit; transition-property: transform; transition-duration: 0.35s; } &:hover .e-svg-base { transform: translateX(6px); }\n}.elementor .btn-outline-sand:hover,.elementor .btn-outline-sand:focus-visible{color:var(--tertiary);background-color:var(--monochrome-black);}.elementor .btn-outline-sand{color:var(--tertiary);padding-block-start:12px;padding-block-end:12px;padding-inline-start:24px;padding-inline-end:24px;border-radius:5px;border-width:1px;border-color:var(--tertiary);border-style:solid;background-color:var(--primary);transition:background-color 0.35s, color 0.35s, border-color 0.35s;transition: background-color, color; & .e-svg-base { color: inherit; transition: transform 0.35s ease; } &:hover .e-svg-base { transform: translateX(6px); } transition-property: background-color, color, border-color; transition-duration: 0.35s; transition-timing-function: ease; & .e-svg-base { color: inherit; transition-property: transform; transition-duration: 0.35s; } &:hover .e-svg-base { transform: translateX(6px); }\n}.elementor .stack{padding:0px;display:flex;flex-direction:column;gap:20px;}.elementor .section-boxed{position:relative;display:flex;padding-block: 4%; padding-inline: max(4%, calc((100% - 1280px) / 2));\n}.elementor .icon-20{width:20px;height:20px;color:var(--tertiary);flex:0 0 auto;}.elementor .card-image{width:100%;height:350px;object-fit:cover;border-radius:12px;}.elementor .faded-circle{width:600px;height:600px;position:absolute;inset-block-start:13%;inset-inline-end:-10%;border-radius:50%;transform:translate3d(0px, -50%, 0px);pointer-events: none; &::after { content: ''; position: absolute; inset: 0; padding: 1px; border-radius: inherit; background: linear-gradient(to bottom, rgba(148,162,184,0) 50%, rgba(148,162,184,1) 100%); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }\n}.elementor .text-ink{color:var(--monochrome-black);}.elementor .text-sand{color:var(--tertiary);}.elementor .btn-sand:hover,.elementor .btn-sand:focus-visible{color:var(--tertiary);background-color:var(--monochrome-black);}.elementor .btn-sand{color:var(--monochrome-black);padding-block-start:12px;padding-block-end:12px;padding-inline-start:24px;padding-inline-end:24px;border-radius:5px;background-color:var(--tertiary);transition:background-color 0.35s, color 0.35s, border-color 0.35s;transition: background-color, color; & .e-svg-base { color: inherit; transition: transform 0.35s ease; } &:hover .e-svg-base { transform: translateX(6px); } transition-property: background-color, color, border-color; transition-duration: 0.35s; transition-timing-function: ease; & .e-svg-base { color: inherit; transition-property: transform; transition-duration: 0.35s; } &:hover .e-svg-base { transform: translateX(6px); }\n}.elementor .type-button{font-family:"Clash Grotesk";font-weight:500;font-size:16px;line-height:1;}.elementor .type-text{font-family:"Clash Grotesk";font-weight:400;font-size:18px;line-height:1.5em;}.elementor .type-subheading{font-family:sofia-pro;font-weight:400;font-size:20px;letter-spacing:2.1px;text-transform:uppercase;}.elementor .type-secondary{font-family:sofia-pro;font-weight:400;font-size:55px;letter-spacing:-5px;line-height:1em;}.elementor .type-primary{font-family:sofia-pro;font-weight:400;font-size:75px;letter-spacing:-6px;line-height:1em;}