.elementor .ew-home-carousel-v2{overflow:hidden;position:relative;padding:0px;}.elementor .ew-carousel-cutout{object-fit:contain;}.elementor .ew-carousel-lineup{object-fit:cover;}.elementor .ew-carousel-control:hover,.elementor .ew-carousel-control:focus-visible{background-color:var(--ew-accent);}.elementor .ew-carousel-control{width:2.1rem;height:2.1rem;font-family:var(--ew-font-heading);font-size:0.9rem;color:#FFFFFF;padding:0px;border-radius:4px;border-width:1px;border-color:#FFFFFF;border-style:solid;background-color:transparent;display:inline-flex;justify-content:center;align-items:center;}.elementor .ew-carousel-controls{position:absolute;inset-inline-end:max(1.25rem,calc((100vw - 1240px)/2));inset-block-end:1rem;z-index:5;padding:0px;display:flex;flex-direction:row;gap:0.35rem;align-items:center;}.elementor .ew-carousel-photo{width:100%;height:31rem;object-fit:contain;display:block;}.elementor .ew-carousel-photo-stage{min-height:34rem;padding:1.1rem;background-color:var(--ew-surface);display:flex;justify-content:center;align-items:center;}.elementor .ew-carousel-secondary:hover,.elementor .ew-carousel-secondary:focus-visible{color:var(--ew-ink);background-color:#FFFFFF;}.elementor .ew-carousel-secondary{font-family:var(--ew-font-heading);font-weight:700;font-size:0.75rem;color:#FFFFFF;letter-spacing:0.04em;text-transform:uppercase;padding-block-start:0.85rem;padding-block-end:0.85rem;padding-inline-start:1.2rem;padding-inline-end:1.2rem;border-radius:4px;border-width:1px;border-color:#FFFFFF;border-style:solid;background-color:transparent;display:inline-flex;justify-content:center;align-items:center;}.elementor .ew-carousel-cta:hover,.elementor .ew-carousel-cta:focus-visible{border-color:var(--ew-accent-dark);background-color:var(--ew-accent-dark);}.elementor .ew-carousel-cta{font-family:var(--ew-font-heading);font-weight:700;font-size:0.75rem;color:#FFFFFF;letter-spacing:0.04em;text-transform:uppercase;padding-block-start:0.85rem;padding-block-end:0.85rem;padding-inline-start:1.2rem;padding-inline-end:1.2rem;border-radius:4px;border-width:1px;border-color:var(--ew-accent);border-style:solid;background-color:var(--ew-accent);display:inline-flex;justify-content:center;align-items:center;}.elementor .ew-carousel-actions{padding:0px;display:flex;flex-direction:row;gap:0.75rem;flex-wrap:wrap;align-items:center;}.elementor .ew-carousel-lead{max-width:29rem;font-family:var(--ew-font-body);font-size:1.04rem;color:#D9DDDA;line-height:1.6;margin-block-start:0px;margin-block-end:1.8rem;margin-inline-start:0px;margin-inline-end:0px;}.elementor .ew-carousel-title{font-family:var(--ew-font-heading);font-weight:700;font-size:clamp(2.6rem,4.4vw,4.65rem);color:#FFFFFF;letter-spacing:-0.045em;line-height:1.04;margin-block-start:0px;margin-block-end:1.35rem;margin-inline-start:0px;margin-inline-end:0px;}.elementor .ew-carousel-eyebrow{font-family:var(--ew-font-heading);font-weight:700;font-size:0.72rem;color:#FFFFFF;letter-spacing:0.16em;text-transform:uppercase;margin-block-start:0px;margin-block-end:1.2rem;margin-inline-start:0px;margin-inline-end:0px;}.elementor .ew-carousel-copy{padding-block-start:4.5rem;padding-block-end:4.5rem;padding-inline-start:1.25rem;padding-inline-end:2.8rem;display:flex;flex-direction:column;gap:0px;justify-content:center;align-items:flex-start;}.elementor .ew-carousel-slide{min-height:34rem;display:grid;gap:0px;grid-template-columns:48% 52%;grid-template-rows:1fr;}.elementor .ew-carousel-panel{padding:0px;background-color:var(--ew-ink);}.elementor .ew-carousel-content{display:block;order:1;}.elementor .ew-carousel-tab-label{font-family:var(--ew-font-heading);font-weight:700;font-size:0.72rem;color:inherit;letter-spacing:0.04em;text-transform:uppercase;white-space:nowrap;\n}.elementor .ew-carousel-tab{width:auto;min-width:9rem;color:#BBBBBB;padding-block-start:1.25rem;padding-block-end:1.25rem;padding-inline-start:0.7rem;padding-inline-end:0.7rem;border-block-start-width:0px;border-block-end-width:3px;border-inline-start-width:0px;border-inline-end-width:0px;background-color:transparent;flex:1 0 auto;border-bottom-style: solid; border-bottom-color: transparent; text-align:left;\n}.elementor .ew-carousel-menu{padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:9rem;border-block-start-width:1px;background-color:var(--ew-ink);display:flex;gap:0px;justify-content:flex-start;align-items:stretch;order:2;overflow-x:auto; border-top-style: solid; border-top-color: var(--ew-accent); scrollbar-width:none;\n}.elementor .ew-carousel-tabs{max-width:1240px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:column;gap:0px;}.elementor .ew-stack{padding:0px;display:flex;flex-direction:column;gap:1rem;align-items:flex-start;}.elementor .ew-process-title{font-family:var(--ew-font-heading);font-weight:700;font-size:1.0625rem;color:var(--ew-ink);margin-block-start:1rem;margin-block-end:0.4rem;}.elementor .ew-process-number{font-family:var(--ew-font-heading);font-weight:700;font-size:0.625rem;color:var(--ew-accent);letter-spacing:0.15em;}.elementor .ew-section-summary{max-width:32.5rem;}.elementor .ew-section-head{margin-block-end:2.875rem;display:grid;gap:2.5rem;grid-template-columns:minmax(0, 1fr) minmax(0, 0.85fr);grid-template-rows:auto;align-items:end;}.elementor .ew-process-step{padding-block-start:1.75rem;padding-block-end:1.75rem;padding-inline-start:1.5rem;padding-inline-end:1.5rem;border-inline-end-width:1px;display:flex;flex-direction:column;gap:0.75rem;border-right-style: solid; border-right-color: var(--ew-line);\n}.elementor .ew-process-grid{padding:0px;border-block-start-width:1px;display:grid;gap:0px;grid-template-columns:repeat(4, minmax(0, 1fr));grid-template-rows:auto;border-top-style: solid; border-top-color: var(--ew-line);\n}.elementor .ew-body-small{font-family:var(--ew-font-body);font-size:0.8125rem;color:var(--ew-body);line-height:1.58;}.elementor .ew-body{font-family:var(--ew-font-body);font-size:1rem;color:var(--ew-body);line-height:1.65;}.elementor .ew-section-title{font-family:var(--ew-font-heading);font-weight:700;font-size:clamp(2.125rem, 4.3vw, 3.625rem);color:var(--ew-ink);letter-spacing:-0.045em;line-height:1.06;}.elementor .ew-eyebrow{font-family:var(--ew-font-heading);font-weight:700;font-size:0.6875rem;color:var(--ew-accent);letter-spacing:0.2em;text-transform:uppercase;}.elementor .ew-container{width:calc(100% - 3rem);max-width:77.5rem;padding:0px;margin-inline: auto;\n}.elementor .ew-section{padding-block-start:6.5rem;padding-block-end:6.5rem;padding-inline-start:0px;padding-inline-end:0px;}