.elementor-8747 .elementor-element.elementor-element-hero:not(.elementor-motion-effects-element-type-background),.elementor-8747 .elementor-element.elementor-element-hero>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#F0EBE3}.elementor-8747 .elementor-element.elementor-element-hero>.elementor-container{min-height:610px}.elementor-8747 .elementor-element.elementor-element-hero{transition:background 0.3s,border 0.3s,border-radius 0.3s,box-shadow 0.3s;padding:54px 86px 52px 86px}.elementor-8747 .elementor-element.elementor-element-hero>.elementor-background-overlay{transition:background 0.3s,border-radius 0.3s,opacity 0.3s}.elementor-widget-heading .elementor-heading-title{font-family:var(--e-global-typography-primary-font-family),Sans-serif;font-weight:var(--e-global-typography-primary-font-weight);color:var(--e-global-color-primary)}.elementor-8747 .elementor-element.elementor-element-herolabel{margin:0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0}.elementor-8747 .elementor-element.elementor-element-herolabel .elementor-heading-title{font-family:"Sora",Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2.15px;color:#CA4D3F}.elementor-8747 .elementor-element.elementor-element-herocount{margin:0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;text-align:end}.elementor-8747 .elementor-element.elementor-element-herocount .elementor-heading-title{font-family:"Sora",Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2.15px;color:#CA4D3F}.elementor-8747 .elementor-element.elementor-element-heronumber .elementor-heading-title{font-family:"Vollkorn",Sans-serif;font-size:176px;font-weight:800;line-height:.8em;color:#fff0}.elementor-8747 .elementor-element.elementor-element-herotitle .elementor-heading-title{font-family:"Vollkorn",Sans-serif;font-size:164px;font-weight:800;line-height:.78em;letter-spacing:-.065em;color:#CA4D3F}.elementor-widget-text-editor{font-family:var(--e-global-typography-text-font-family),Sans-serif;font-weight:var(--e-global-typography-text-font-weight);color:var(--e-global-color-text)}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var(--e-global-color-primary)}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap,.elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var(--e-global-color-primary);border-color:var(--e-global-color-primary)}.elementor-8747 .elementor-element.elementor-element-herodeck{margin:0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;font-family:"Sora",Sans-serif;font-size:34px;font-weight:300;line-height:1.35em;color:#212A17}.elementor-8747 .elementor-element.elementor-element-journey:not(.elementor-motion-effects-element-type-background),.elementor-8747 .elementor-element.elementor-element-journey>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#F0EBE3}.elementor-8747 .elementor-element.elementor-element-journey{border-style:solid;border-width:0 0 1px 0;border-color:rgb(202 77 63 / .32);transition:background 0.3s,border 0.3s,border-radius 0.3s,box-shadow 0.3s;padding:20px 80px 20px 80px}.elementor-8747 .elementor-element.elementor-element-journey>.elementor-background-overlay{transition:background 0.3s,border-radius 0.3s,opacity 0.3s}.elementor-8747 .elementor-element.elementor-element-phasecol0>.elementor-element-populated{padding:6px 6px 6px 6px}.elementor-widget-button .elementor-button{background-color:var(--e-global-color-accent);font-family:var(--e-global-typography-accent-font-family),Sans-serif;font-weight:var(--e-global-typography-accent-font-weight)}.elementor-8747 .elementor-element.elementor-element-phasebtn0 .elementor-button{background-color:#F0EBE3;font-family:"Sora",Sans-serif;font-size:15px;font-weight:600;letter-spacing:.25px;fill:#CA4D3F;color:#CA4D3F;border-style:solid;border-width:1px 1px 1px 1px;border-color:#CA4D3F;padding:29px 20px 29px 20px}.elementor-8747 .elementor-element.elementor-element-phasebtn0 .elementor-button:hover,.elementor-8747 .elementor-element.elementor-element-phasebtn0 .elementor-button:focus{background-color:#CA4D3F;color:#FFE7E4}.elementor-8747 .elementor-element.elementor-element-phasebtn0 .elementor-button:hover svg,.elementor-8747 .elementor-element.elementor-element-phasebtn0 .elementor-button:focus svg{fill:#FFE7E4}.elementor-8747 .elementor-element.elementor-element-phasecol1>.elementor-element-populated{padding:6px 6px 6px 6px}.elementor-8747 .elementor-element.elementor-element-phasebtn1 .elementor-button{background-color:#212A17;font-family:"Sora",Sans-serif;font-size:15px;font-weight:600;letter-spacing:.25px;fill:#FFE7E4;color:#FFE7E4;border-style:solid;border-width:1px 1px 1px 1px;border-color:#212A17;padding:29px 20px 29px 20px}.elementor-8747 .elementor-element.elementor-element-phasebtn1 .elementor-button:hover,.elementor-8747 .elementor-element.elementor-element-phasebtn1 .elementor-button:focus{background-color:#212A17;color:#FFE7E4}.elementor-8747 .elementor-element.elementor-element-phasebtn1 .elementor-button:hover svg,.elementor-8747 .elementor-element.elementor-element-phasebtn1 .elementor-button:focus svg{fill:#FFE7E4}.elementor-8747 .elementor-element.elementor-element-phasecol2>.elementor-element-populated{padding:6px 6px 6px 6px}.elementor-8747 .elementor-element.elementor-element-phasebtn2 .elementor-button{background-color:#F0EBE3;font-family:"Sora",Sans-serif;font-size:15px;font-weight:600;letter-spacing:.25px;fill:#CA4D3F;color:#CA4D3F;border-style:solid;border-width:1px 1px 1px 1px;border-color:#CA4D3F;padding:29px 20px 29px 20px}.elementor-8747 .elementor-element.elementor-element-phasebtn2 .elementor-button:hover,.elementor-8747 .elementor-element.elementor-element-phasebtn2 .elementor-button:focus{background-color:#CA4D3F;color:#FFE7E4}.elementor-8747 .elementor-element.elementor-element-phasebtn2 .elementor-button:hover svg,.elementor-8747 .elementor-element.elementor-element-phasebtn2 .elementor-button:focus svg{fill:#FFE7E4}.elementor-8747 .elementor-element.elementor-element-phasecol3>.elementor-element-populated{padding:6px 6px 6px 6px}.elementor-8747 .elementor-element.elementor-element-phasebtn3 .elementor-button{background-color:#F0EBE3;font-family:"Sora",Sans-serif;font-size:15px;font-weight:600;letter-spacing:.25px;fill:#CA4D3F;color:#CA4D3F;border-style:solid;border-width:1px 1px 1px 1px;border-color:#CA4D3F;padding:29px 20px 29px 20px}.elementor-8747 .elementor-element.elementor-element-phasebtn3 .elementor-button:hover,.elementor-8747 .elementor-element.elementor-element-phasebtn3 .elementor-button:focus{background-color:#CA4D3F;color:#FFE7E4}.elementor-8747 .elementor-element.elementor-element-phasebtn3 .elementor-button:hover svg,.elementor-8747 .elementor-element.elementor-element-phasebtn3 .elementor-button:focus svg{fill:#FFE7E4}.elementor-8747 .elementor-element.elementor-element-intro:not(.elementor-motion-effects-element-type-background),.elementor-8747 .elementor-element.elementor-element-intro>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#FFE7E4}.elementor-8747 .elementor-element.elementor-element-intro>.elementor-container{max-width:1200px}.elementor-8747 .elementor-element.elementor-element-intro{transition:background 0.3s,border 0.3s,border-radius 0.3s,box-shadow 0.3s;padding:110px 0 110px 0}.elementor-8747 .elementor-element.elementor-element-intro>.elementor-background-overlay{transition:background 0.3s,border-radius 0.3s,opacity 0.3s}.elementor-8747 .elementor-element.elementor-element-introlabel{margin:0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0}.elementor-8747 .elementor-element.elementor-element-introlabel .elementor-heading-title{font-family:"Sora",Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2.15px;color:#CA4D3F}.elementor-8747 .elementor-element.elementor-element-intror>.elementor-element-populated{padding:0 0 0 78px}.elementor-8747 .elementor-element.elementor-element-introlead .elementor-heading-title{font-family:"Vollkorn",Sans-serif;font-size:60px;font-weight:700;line-height:1.04em;letter-spacing:-.025em;color:#212A17}.elementor-8747 .elementor-element.elementor-element-introcopyrow{margin-top:52px;margin-bottom:0}.elementor-8747 .elementor-element.elementor-element-introcopy>.elementor-element-populated{padding:0 0 0 78px}.elementor-8747 .elementor-element.elementor-element-introbody{font-family:"Sora",Sans-serif;font-size:18px;font-weight:300;line-height:1.72em;color:#443C32}.elementor-8747 .elementor-element.elementor-element-follow:not(.elementor-motion-effects-element-type-background),.elementor-8747 .elementor-element.elementor-element-follow>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#212A17}.elementor-8747 .elementor-element.elementor-element-follow{transition:background 0.3s,border 0.3s,border-radius 0.3s,box-shadow 0.3s}.elementor-8747 .elementor-element.elementor-element-follow>.elementor-background-overlay{transition:background 0.3s,border-radius 0.3s,opacity 0.3s}.elementor-8747 .elementor-element.elementor-element-followstory:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,.elementor-8747 .elementor-element.elementor-element-followstory>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#212A17}.elementor-8747 .elementor-element.elementor-element-followstory>.elementor-element-populated{transition:background 0.3s,border 0.3s,border-radius 0.3s,box-shadow 0.3s;padding:70px 72px 70px 72px}.elementor-8747 .elementor-element.elementor-element-followstory>.elementor-element-populated>.elementor-background-overlay{transition:background 0.3s,border-radius 0.3s,opacity 0.3s}.elementor-8747 .elementor-element.elementor-element-followlabel{margin:0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0}.elementor-8747 .elementor-element.elementor-element-followlabel .elementor-heading-title{font-family:"Sora",Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2.15px;color:#FFE7E4}.elementor-8747 .elementor-element.elementor-element-followhead{margin:16px 0 calc(var(--kit-widget-spacing, 0px) + 25px) 0}.elementor-8747 .elementor-element.elementor-element-followhead .elementor-heading-title{font-family:"Vollkorn",Sans-serif;font-size:57px;font-weight:800;line-height:1.03em;color:#FFE7E4}.elementor-8747 .elementor-element.elementor-element-followbody{font-family:"Sora",Sans-serif;font-size:17px;font-weight:300;line-height:1.72em;color:#FFE7E4}.elementor-8747 .elementor-element.elementor-element-followimage:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,.elementor-8747 .elementor-element.elementor-element-followimage>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#67554A;background-image:url(https://garrettsammons.com/wp-content/uploads/2026/09/Design-01-Make-the-proposed-system-visible.jpg);background-position:center center;background-repeat:no-repeat;background-size:cover}.elementor-bc-flex-widget .elementor-8747 .elementor-element.elementor-element-followimage.elementor-column .elementor-widget-wrap{align-items:flex-end}.elementor-8747 .elementor-element.elementor-element-followimage.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end}.elementor-8747 .elementor-element.elementor-element-followimage>.elementor-element-populated{transition:background 0.3s,border 0.3s,border-radius 0.3s,box-shadow 0.3s;padding:26px 28px 26px 28px}.elementor-8747 .elementor-element.elementor-element-followimage>.elementor-element-populated>.elementor-background-overlay{transition:background 0.3s,border-radius 0.3s,opacity 0.3s}.elementor-8747 .elementor-element.elementor-element-cost:not(.elementor-motion-effects-element-type-background),.elementor-8747 .elementor-element.elementor-element-cost>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#FBF7F1}.elementor-8747 .elementor-element.elementor-element-cost>.elementor-container{max-width:1200px}.elementor-8747 .elementor-element.elementor-element-cost{transition:background 0.3s,border 0.3s,border-radius 0.3s,box-shadow 0.3s;padding:116px 64px 124px 64px}.elementor-8747 .elementor-element.elementor-element-cost>.elementor-background-overlay{transition:background 0.3s,border-radius 0.3s,opacity 0.3s}.elementor-8747 .elementor-element.elementor-element-costartifact:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,.elementor-8747 .elementor-element.elementor-element-costartifact>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#CA4D3F}.elementor-8747 .elementor-element.elementor-element-costartifact>.elementor-element-populated{transition:background 0.3s,border 0.3s,border-radius 0.3s,box-shadow 0.3s;padding:48px 42px 54px 42px}.elementor-8747 .elementor-element.elementor-element-costartifact>.elementor-element-populated>.elementor-background-overlay{transition:background 0.3s,border-radius 0.3s,opacity 0.3s}.elementor-8747 .elementor-element.elementor-element-artifactlabel{margin:0 0 calc(var(--kit-widget-spacing, 0px) + 22px) 0}.elementor-8747 .elementor-element.elementor-element-artifactlabel .elementor-heading-title{font-family:"Sora",Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2.15px;color:#FFE7E4}.elementor-8747 .elementor-element.elementor-element-artifactbody{font-family:"Sora",Sans-serif;font-size:15px;font-weight:300;line-height:1.55em;color:#FFE7E4}.elementor-8747 .elementor-element.elementor-element-coststory>.elementor-element-populated{padding:0 0 0 72px}.elementor-8747 .elementor-element.elementor-element-costlabel{margin:0 0 calc(var(--kit-widget-spacing, 0px) + 22px) 0}.elementor-8747 .elementor-element.elementor-element-costlabel .elementor-heading-title{font-family:"Sora",Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2.15px;color:#CA4D3F}.elementor-8747 .elementor-element.elementor-element-costhead{margin:0 0 calc(var(--kit-widget-spacing, 0px) + 38px) 0}.elementor-8747 .elementor-element.elementor-element-costhead .elementor-heading-title{font-family:"Vollkorn",Sans-serif;font-size:58px;font-weight:800;line-height:1.03em;color:#CA4D3F}.elementor-8747 .elementor-element.elementor-element-costbody{font-family:"Sora",Sans-serif;font-size:17px;font-weight:300;line-height:1.72em;color:#443C32}.elementor-8747 .elementor-element.elementor-element-quote:not(.elementor-motion-effects-element-type-background),.elementor-8747 .elementor-element.elementor-element-quote>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#F0EBE3}.elementor-8747 .elementor-element.elementor-element-quote>.elementor-container{max-width:1200px}.elementor-8747 .elementor-element.elementor-element-quote{transition:background 0.3s,border 0.3s,border-radius 0.3s,box-shadow 0.3s;padding:100px 0 100px 0}.elementor-8747 .elementor-element.elementor-element-quote>.elementor-background-overlay{transition:background 0.3s,border-radius 0.3s,opacity 0.3s}.elementor-8747 .elementor-element.elementor-element-quotec>.elementor-element-populated{padding:0 110px 0 110px}.elementor-8747 .elementor-element.elementor-element-quotehead{text-align:center}.elementor-8747 .elementor-element.elementor-element-quotehead .elementor-heading-title{font-family:"Vollkorn",Sans-serif;font-size:78px;font-weight:700;line-height:1.05em;color:#CA4D3F}.elementor-8747 .elementor-element.elementor-element-agree:not(.elementor-motion-effects-element-type-background),.elementor-8747 .elementor-element.elementor-element-agree>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#FFE7E4}.elementor-8747 .elementor-element.elementor-element-agree>.elementor-container{max-width:1200px}.elementor-8747 .elementor-element.elementor-element-agree{transition:background 0.3s,border 0.3s,border-radius 0.3s,box-shadow 0.3s;padding:118px 64px 126px 64px}.elementor-8747 .elementor-element.elementor-element-agree>.elementor-background-overlay{transition:background 0.3s,border-radius 0.3s,opacity 0.3s}.elementor-8747 .elementor-element.elementor-element-agreebodyc>.elementor-element-populated{padding:0 62px 0 0}.elementor-8747 .elementor-element.elementor-element-agreebody{font-family:"Sora",Sans-serif;font-size:17px;font-weight:300;line-height:1.72em;color:#443C32}.elementor-8747 .elementor-element.elementor-element-agreeheadc>.elementor-element-populated{padding:0 0 0 62px}.elementor-8747 .elementor-element.elementor-element-agreelabel{margin:12px 0 calc(var(--kit-widget-spacing, 0px) + 22px) 0}.elementor-8747 .elementor-element.elementor-element-agreelabel .elementor-heading-title{font-family:"Sora",Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2.15px;color:#CA4D3F}.elementor-8747 .elementor-element.elementor-element-agreehead .elementor-heading-title{font-family:"Vollkorn",Sans-serif;font-size:56px;font-weight:800;line-height:1.03em;color:#CA4D3F}.elementor-8747 .elementor-element.elementor-element-agreeimage{margin-top:78px;margin-bottom:0}.elementor-8747 .elementor-element.elementor-element-agreeimagec:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,.elementor-8747 .elementor-element.elementor-element-agreeimagec>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#F0EBE3;background-image:url(https://garrettsammons.com/wp-content/uploads/2026/09/Design-02-Create-a-shared-definition-scaled.jpg);background-position:center center;background-repeat:no-repeat;background-size:cover}.elementor-bc-flex-widget .elementor-8747 .elementor-element.elementor-element-agreeimagec.elementor-column .elementor-widget-wrap{align-items:flex-end}.elementor-8747 .elementor-element.elementor-element-agreeimagec.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end}.elementor-8747 .elementor-element.elementor-element-agreeimagec>.elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#CA4D3F;transition:background 0.3s,border 0.3s,border-radius 0.3s,box-shadow 0.3s;padding:46px 48px 46px 48px}.elementor-8747 .elementor-element.elementor-element-agreeimagec>.elementor-element-populated>.elementor-background-overlay{transition:background 0.3s,border-radius 0.3s,opacity 0.3s}.elementor-8747 .elementor-element.elementor-element-transition:not(.elementor-motion-effects-element-type-background),.elementor-8747 .elementor-element.elementor-element-transition>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#212A17}.elementor-8747 .elementor-element.elementor-element-transition{transition:background 0.3s,border 0.3s,border-radius 0.3s,box-shadow 0.3s;padding:74px 0 44px 0}.elementor-8747 .elementor-element.elementor-element-transition>.elementor-background-overlay{transition:background 0.3s,border-radius 0.3s,opacity 0.3s}.elementor-8747 .elementor-element.elementor-element-cta:not(.elementor-motion-effects-element-type-background),.elementor-8747 .elementor-element.elementor-element-cta>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#CA4D3F}.elementor-8747 .elementor-element.elementor-element-cta>.elementor-container{max-width:1200px}.elementor-8747 .elementor-element.elementor-element-cta{transition:background 0.3s,border 0.3s,border-radius 0.3s,box-shadow 0.3s;padding:150px 24px 150px 24px}.elementor-8747 .elementor-element.elementor-element-cta>.elementor-background-overlay{transition:background 0.3s,border-radius 0.3s,opacity 0.3s}.elementor-8747 .elementor-element.elementor-element-ctac>.elementor-element-populated{padding:0 0 0 0}.elementor-8747 .elementor-element.elementor-element-ctahead{text-align:center}.elementor-8747 .elementor-element.elementor-element-ctahead .elementor-heading-title{font-family:"Vollkorn",Sans-serif;font-size:78px;font-weight:800;line-height:1em;color:#FFE7E4}.elementor-8747 .elementor-element.elementor-element-ctabutton .elementor-button{background-color:#fff0;font-family:"Sora",Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:1.56px;fill:#FFE7E4;color:#FFE7E4;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFE7E4;padding:20px 50px 20px 50px}.elementor-8747 .elementor-element.elementor-element-ctabutton .elementor-button:hover,.elementor-8747 .elementor-element.elementor-element-ctabutton .elementor-button:focus{background-color:#FFE7E4;color:#CA4D3F}.elementor-8747 .elementor-element.elementor-element-ctabutton{margin:35px 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0}.elementor-8747 .elementor-element.elementor-element-ctabutton .elementor-button:hover svg,.elementor-8747 .elementor-element.elementor-element-ctabutton .elementor-button:focus svg{fill:#CA4D3F}@media(max-width:1024px){.elementor-8747 .elementor-element.elementor-element-hero>.elementor-container{min-height:520px}.elementor-8747 .elementor-element.elementor-element-hero{padding:54px 46px 52px 46px}.elementor-8747 .elementor-element.elementor-element-heronumber .elementor-heading-title{font-size:92px}.elementor-8747 .elementor-element.elementor-element-herotitle .elementor-heading-title{font-size:88px}.elementor-8747 .elementor-element.elementor-element-herodeck{font-size:22px}.elementor-8747 .elementor-element.elementor-element-journey{padding:20px 40px 20px 40px}.elementor-8747 .elementor-element.elementor-element-intro{padding:110px 61px 110px 61px}.elementor-8747 .elementor-element.elementor-element-introl>.elementor-element-populated{padding:0 0 61px 0}.elementor-8747 .elementor-element.elementor-element-intror>.elementor-element-populated{padding:0 0 0 0}.elementor-8747 .elementor-element.elementor-element-introlead .elementor-heading-title{font-size:38.4px}.elementor-8747 .elementor-element.elementor-element-introcopyrow{margin-top:46px;margin-bottom:0}.elementor-8747 .elementor-element.elementor-element-introcopy>.elementor-element-populated{padding:0 0 0 0}.elementor-8747 .elementor-element.elementor-element-introbody{font-size:16px}.elementor-8747 .elementor-element.elementor-element-followstory>.elementor-element-populated{padding:70px 38px 70px 38px}.elementor-8747 .elementor-element.elementor-element-followhead .elementor-heading-title{font-size:36px}.elementor-8747 .elementor-element.elementor-element-followbody{font-size:16px}.elementor-8747 .elementor-element.elementor-element-cost{padding:90px 42px 98px 42px}.elementor-8747 .elementor-element.elementor-element-artifactbody{font-size:16px}.elementor-8747 .elementor-element.elementor-element-coststory>.elementor-element-populated{padding:0 0 58px 0}.elementor-8747 .elementor-element.elementor-element-costhead .elementor-heading-title{font-size:48px}.elementor-8747 .elementor-element.elementor-element-costbody{font-size:16px}.elementor-8747 .elementor-element.elementor-element-quote{padding:100px 0 100px 0}.elementor-8747 .elementor-element.elementor-element-quotec>.elementor-element-populated{padding:0 92px 0 92px}.elementor-8747 .elementor-element.elementor-element-quotehead .elementor-heading-title{font-size:45px}.elementor-8747 .elementor-element.elementor-element-agree{padding:92px 42px 100px 42px}.elementor-8747 .elementor-element.elementor-element-agreebodyc>.elementor-element-populated{padding:0 58px 0 58px}.elementor-8747 .elementor-element.elementor-element-agreebody{font-size:16px}.elementor-8747 .elementor-element.elementor-element-agreeheadc>.elementor-element-populated{padding:0 0 48px 0}.elementor-8747 .elementor-element.elementor-element-agreehead .elementor-heading-title{font-size:48px}.elementor-8747 .elementor-element.elementor-element-agreeimage{margin-top:60px;margin-bottom:0}.elementor-8747 .elementor-element.elementor-element-transition{padding:74px 0 44px 0}.elementor-8747 .elementor-element.elementor-element-cta{padding:136px 24px 136px 24px}.elementor-8747 .elementor-element.elementor-element-ctac>.elementor-element-populated{padding:0 0 0 0}.elementor-8747 .elementor-element.elementor-element-ctahead .elementor-heading-title{font-size:46px}}@media(max-width:767px){.elementor-8747 .elementor-element.elementor-element-hero>.elementor-container{min-height:500px}.elementor-8747 .elementor-element.elementor-element-hero{padding:30px 22px 30px 22px}.elementor-8747 .elementor-element.elementor-element-herolabel .elementor-heading-title{font-size:11px}.elementor-8747 .elementor-element.elementor-element-herocount .elementor-heading-title{font-size:11px}.elementor-8747 .elementor-element.elementor-element-heronumc>.elementor-element-populated{padding:0 0 24px 0}.elementor-8747 .elementor-element.elementor-element-heronumber .elementor-heading-title{font-size:70px}.elementor-8747 .elementor-element.elementor-element-herotitle .elementor-heading-title{font-size:82px}.elementor-8747 .elementor-element.elementor-element-herodeck{font-size:20px}.elementor-8747 .elementor-element.elementor-element-journey{padding:12px 16px 12px 16px}.elementor-8747 .elementor-element.elementor-element-intro{padding:78px 22px 78px 22px}.elementor-8747 .elementor-element.elementor-element-introl>.elementor-element-populated{padding:0 0 31px 0}.elementor-8747 .elementor-element.elementor-element-introlabel .elementor-heading-title{font-size:11px}.elementor-8747 .elementor-element.elementor-element-intror>.elementor-element-populated{padding:0 0 0 0}.elementor-8747 .elementor-element.elementor-element-introlead .elementor-heading-title{font-size:38px}.elementor-8747 .elementor-element.elementor-element-introcopyrow{margin-top:38px;margin-bottom:0}.elementor-8747 .elementor-element.elementor-element-introcopy>.elementor-element-populated{padding:0 0 0 0}.elementor-8747 .elementor-element.elementor-element-introbody{font-size:16px}.elementor-8747 .elementor-element.elementor-element-followstory>.elementor-element-populated{padding:64px 24px 64px 24px}.elementor-8747 .elementor-element.elementor-element-followlabel .elementor-heading-title{font-size:11px}.elementor-8747 .elementor-element.elementor-element-followhead .elementor-heading-title{font-size:36px}.elementor-8747 .elementor-element.elementor-element-followbody{font-size:16px}.elementor-8747 .elementor-element.elementor-element-followimage>.elementor-element-populated{padding:26px 28px 26px 28px}.elementor-8747 .elementor-element.elementor-element-cost{padding:74px 22px 80px 22px}.elementor-8747 .elementor-element.elementor-element-costartifact>.elementor-element-populated{padding:38px 28px 44px 28px}.elementor-8747 .elementor-element.elementor-element-artifactlabel .elementor-heading-title{font-size:11px}.elementor-8747 .elementor-element.elementor-element-artifactbody{font-size:16px}.elementor-8747 .elementor-element.elementor-element-coststory>.elementor-element-populated{padding:0 0 48px 0}.elementor-8747 .elementor-element.elementor-element-costlabel .elementor-heading-title{font-size:11px}.elementor-8747 .elementor-element.elementor-element-costhead .elementor-heading-title{font-size:38px}.elementor-8747 .elementor-element.elementor-element-costbody{font-size:16px}.elementor-8747 .elementor-element.elementor-element-quote{padding:74px 24px 74px 24px}.elementor-8747 .elementor-element.elementor-element-quotec>.elementor-element-populated{padding:0 0 0 0}.elementor-8747 .elementor-element.elementor-element-quotehead .elementor-heading-title{font-size:38px}.elementor-8747 .elementor-element.elementor-element-agree{padding:76px 22px 82px 22px}.elementor-8747 .elementor-element.elementor-element-agreebodyc>.elementor-element-populated{padding:0 0 0 0}.elementor-8747 .elementor-element.elementor-element-agreebody{font-size:16px}.elementor-8747 .elementor-element.elementor-element-agreeheadc>.elementor-element-populated{padding:0 0 40px 0}.elementor-8747 .elementor-element.elementor-element-agreelabel .elementor-heading-title{font-size:11px}.elementor-8747 .elementor-element.elementor-element-agreehead .elementor-heading-title{font-size:38px}.elementor-8747 .elementor-element.elementor-element-agreeimage{margin-top:48px;margin-bottom:0}.elementor-8747 .elementor-element.elementor-element-agreeimagec>.elementor-element-populated{padding:34px 26px 34px 26px}.elementor-8747 .elementor-element.elementor-element-transition{padding:74px 0 44px 0}.elementor-8747 .elementor-element.elementor-element-cta{padding:124px 24px 124px 24px}.elementor-8747 .elementor-element.elementor-element-ctac>.elementor-element-populated{padding:0 0 0 0}.elementor-8747 .elementor-element.elementor-element-ctahead .elementor-heading-title{font-size:44px}}@media(min-width:768px){.elementor-8747 .elementor-element.elementor-element-herotopl{width:50%}.elementor-8747 .elementor-element.elementor-element-herotopr{width:50%}.elementor-8747 .elementor-element.elementor-element-heronumc{width:33.333%}.elementor-8747 .elementor-element.elementor-element-herotitlec{width:66.667%}.elementor-8747 .elementor-element.elementor-element-herodeckc{width:100%}.elementor-8747 .elementor-element.elementor-element-phasecol0{width:25%}.elementor-8747 .elementor-element.elementor-element-phasecol1{width:25%}.elementor-8747 .elementor-element.elementor-element-phasecol2{width:25%}.elementor-8747 .elementor-element.elementor-element-phasecol3{width:25%}.elementor-8747 .elementor-element.elementor-element-introl{width:33.333%}.elementor-8747 .elementor-element.elementor-element-intror{width:66.667%}.elementor-8747 .elementor-element.elementor-element-introcopyblank{width:33.333%}.elementor-8747 .elementor-element.elementor-element-introcopy{width:66.667%}.elementor-8747 .elementor-element.elementor-element-followstory{width:37.5%}.elementor-8747 .elementor-element.elementor-element-followimage{width:62.5%}.elementor-8747 .elementor-element.elementor-element-costartifact{width:38%}.elementor-8747 .elementor-element.elementor-element-coststory{width:62%}.elementor-8747 .elementor-element.elementor-element-agreebodyc{width:61%}.elementor-8747 .elementor-element.elementor-element-agreeheadc{width:39%}.elementor-8747 .elementor-element.elementor-element-agreeimagec{width:100%}}@media(max-width:1024px) and (min-width:768px){.elementor-8747 .elementor-element.elementor-element-phasecol0{width:50%}.elementor-8747 .elementor-element.elementor-element-phasecol1{width:50%}.elementor-8747 .elementor-element.elementor-element-phasecol2{width:50%}.elementor-8747 .elementor-element.elementor-element-phasecol3{width:50%}}.elementor-8747 .elementor-element.elementor-element-heronumber .elementor-heading-title{font-size:clamp(88px,12vw,176px);-webkit-text-stroke:1px #CA4D3F;text-stroke:1px #CA4D3F;opacity:.7}@media(max-width:560px){.elementor-8747 .elementor-element.elementor-element-heronumber .elementor-heading-title{font-size:70px}}.elementor-8747 .elementor-element.elementor-element-herotitle .elementor-heading-title{font-size:clamp(68px,11.4vw,164px);letter-spacing:-.065em;white-space:nowrap}@media(max-width:560px){.elementor-8747 .elementor-element.elementor-element-herotitle .elementor-heading-title{font-size:clamp(64px,21vw,94px)}}.elementor-8747 .elementor-element.elementor-element-herodeck{width:78.4%;max-width:none;margin-left:15.6%;padding-top:clamp(10px,1vw,16px)}.elementor-8747 .elementor-element.elementor-element-herodeck,.elementor-8747 .elementor-element.elementor-element-herodeck p{font-size:clamp(22px,2.4vw,34px)}@media(max-width:560px){.elementor-8747 .elementor-element.elementor-element-herodeck{width:100%;margin-left:0;padding-top:10px}.elementor-8747 .elementor-element.elementor-element-herodeck,.elementor-8747 .elementor-element.elementor-element-herodeck p{font-size:20px}}.elementor-8747 .elementor-element.elementor-element-hero{min-height:610px!important;padding:54px clamp(24px,6vw,88px) 52px!important}.elementor-8747 .elementor-element.elementor-element-hero>.elementor-container>.elementor-column>.elementor-widget-wrap{min-height:100%;display:flex;flex-flow:column nowrap;align-content:stretch}.elementor-8747 .elementor-element.elementor-element-hero .elementor-element-herotop,.elementor-8747 .elementor-element.elementor-element-hero .elementor-element-herobottom{width:100%;flex:0 0 auto}.elementor-8747 .elementor-element.elementor-element-hero .elementor-element-heromid{width:100%;flex:1 1 auto;display:flex;align-items:center}.elementor-8747 .elementor-element.elementor-element-hero .elementor-element-herodeckc{display:block!important;width:100%!important;flex:0 0 100%!important}@media(min-width:901px){.elementor-8747 .elementor-element.elementor-element-hero .elementor-element-heronumc{display:block!important;width:33.333%!important;flex:0 0 33.333%!important}.elementor-8747 .elementor-element.elementor-element-hero .elementor-element-herotitlec{width:66.667%!important;flex:0 0 66.667%!important}}@media(max-width:900px){.elementor-8747 .elementor-element.elementor-element-hero{min-height:520px!important}.elementor-8747 .elementor-element.elementor-element-hero .elementor-element-heronumc{display:block!important;width:30%!important;flex:0 0 30%!important}.elementor-8747 .elementor-element.elementor-element-hero .elementor-element-herotitlec{width:70%!important;flex:0 0 70%!important}}@media(max-width:560px){.elementor-8747 .elementor-element.elementor-element-hero{min-height:500px!important;padding:30px 22px 30px!important}.elementor-8747 .elementor-element.elementor-element-hero .elementor-element-heromid{flex:0 0 auto;margin-top:24px;flex-wrap:wrap}.elementor-8747 .elementor-element.elementor-element-hero .elementor-element-heronumc,.elementor-8747 .elementor-element.elementor-element-hero .elementor-element-herotitlec{width:100%!important;flex:0 0 100%!important}.elementor-8747 .elementor-element.elementor-element-hero .elementor-element-herobottom{flex:1 1 auto;display:flex;align-items:flex-end}}.elementor-8747 .elementor-element.elementor-element-phasebtn0 .elementor-button-text{display:flex;align-items:center;gap:12px}.elementor-8747 .elementor-element.elementor-element-phasebtn0 .elementor-button-text:before{content:"01";font-size:11px;opacity:.66}.elementor-8747 .elementor-element.elementor-element-phasebtn0 .elementor-button:hover,.elementor-8747 .elementor-element.elementor-element-phasebtn0 .elementor-button:focus{background:#CA4D3F!important;color:#FFE7E4!important;border-color:#CA4D3F!important}.elementor-8747 .elementor-element.elementor-element-phasebtn1 .elementor-button-text{display:flex;align-items:center;gap:12px}.elementor-8747 .elementor-element.elementor-element-phasebtn1 .elementor-button-text:before{content:"02";font-size:11px;opacity:.66}.elementor-8747 .elementor-element.elementor-element-phasebtn1 .elementor-button{cursor:default}.elementor-8747 .elementor-element.elementor-element-phasebtn2 .elementor-button-text{display:flex;align-items:center;gap:12px}.elementor-8747 .elementor-element.elementor-element-phasebtn2 .elementor-button-text:before{content:"03";font-size:11px;opacity:.66}.elementor-8747 .elementor-element.elementor-element-phasebtn2 .elementor-button:hover,.elementor-8747 .elementor-element.elementor-element-phasebtn2 .elementor-button:focus{background:#CA4D3F!important;color:#FFE7E4!important;border-color:#CA4D3F!important}.elementor-8747 .elementor-element.elementor-element-phasebtn3 .elementor-button-text{display:flex;align-items:center;gap:12px}.elementor-8747 .elementor-element.elementor-element-phasebtn3 .elementor-button-text:before{content:"04";font-size:11px;opacity:.66}.elementor-8747 .elementor-element.elementor-element-phasebtn3 .elementor-button:hover,.elementor-8747 .elementor-element.elementor-element-phasebtn3 .elementor-button:focus{background:#CA4D3F!important;color:#FFE7E4!important;border-color:#CA4D3F!important}.elementor-8747 .elementor-element.elementor-element-journey{padding:20px calc(clamp(24px,6vw,88px) - 6px)!important}.elementor-8747 .elementor-element.elementor-element-journey .elementor-element-journeyrow>.elementor-container{display:flex;flex-wrap:wrap}@media(min-width:1025px){.elementor-8747 .elementor-element.elementor-element-journey .elementor-element-phasecol0,.elementor-8747 .elementor-element.elementor-element-journey .elementor-element-phasecol1,.elementor-8747 .elementor-element.elementor-element-journey .elementor-element-phasecol2,.elementor-8747 .elementor-element.elementor-element-journey .elementor-element-phasecol3{width:25%!important;flex:0 0 25%!important}}@media(max-width:1024px) and (min-width:768px){.elementor-8747 .elementor-element.elementor-element-journey .elementor-element-phasecol0,.elementor-8747 .elementor-element.elementor-element-journey .elementor-element-phasecol1,.elementor-8747 .elementor-element.elementor-element-journey .elementor-element-phasecol2,.elementor-8747 .elementor-element.elementor-element-journey .elementor-element-phasecol3{width:50%!important;flex:0 0 50%!important}}@media(max-width:767px){.elementor-8747 .elementor-element.elementor-element-journey{padding:12px 16px!important}.elementor-8747 .elementor-element.elementor-element-journey .elementor-element-phasecol0,.elementor-8747 .elementor-element.elementor-element-journey .elementor-element-phasecol1,.elementor-8747 .elementor-element.elementor-element-journey .elementor-element-phasecol2,.elementor-8747 .elementor-element.elementor-element-journey .elementor-element-phasecol3{width:100%!important;flex:0 0 100%!important}}.elementor-8747 .elementor-element.elementor-element-introlead .elementor-heading-title{font-size:clamp(38px,5vw,68px);letter-spacing:-.025em}.elementor-8747 .elementor-element.elementor-element-followhead .elementor-heading-title{font-size:clamp(36px,4vw,57px)}.elementor-8747 .elementor-element.elementor-element-followbody{max-width:37ch}.elementor-8747 .elementor-element.elementor-element-followimage>.elementor-widget-wrap{min-height:520px;box-sizing:border-box}@media(max-width:1024px){.elementor-8747 .elementor-element.elementor-element-followimage>.elementor-widget-wrap{min-height:430px}}@media(max-width:767px){.elementor-8747 .elementor-element.elementor-element-followimage>.elementor-widget-wrap{min-height:330px}}.elementor-8747 .elementor-element.elementor-element-followrow>.elementor-container>.elementor-row{align-items:stretch}.elementor-8747 .elementor-element.elementor-element-followrow .elementor-element-followimage,.elementor-8747 .elementor-element.elementor-element-followrow .elementor-element-followstory{align-self:stretch}.elementor-8747 .elementor-element.elementor-element-artifactbody p{border-top:1px solid rgb(255 231 228 / .55);padding:18px 0 2px;margin:0}.elementor-8747 .elementor-element.elementor-element-artifactbody strong{font-size:11px;letter-spacing:.16em}.elementor-8747 .elementor-element.elementor-element-quotehead{max-width:980px;margin-inline:auto}.elementor-8747 .elementor-element.elementor-element-quotehead .elementor-heading-title{font-size:clamp(38px,5.8vw,78px)}.elementor-8747 .elementor-element.elementor-element-agreeimagec>.elementor-widget-wrap{min-height:390px;box-sizing:border-box}@media(max-width:1024px){.elementor-8747 .elementor-element.elementor-element-agreeimagec>.elementor-widget-wrap{min-height:330px}}@media(max-width:767px){.elementor-8747 .elementor-element.elementor-element-agreeimagec>.elementor-widget-wrap{min-height:280px}}.elementor-8747 .elementor-element.elementor-element-ctahead{max-width:880px;margin-inline:auto}.elementor-8747 .elementor-element.elementor-element-ctahead .elementor-heading-title{font-size:clamp(44px,6vw,78px)}.elementor-8747 .elementor-element.elementor-element-ctabutton .elementor-button{transition:background-color .2s ease,color .2s ease,border-color .2s ease}.elementor-8747 .elementor-element.elementor-element-ctabutton .elementor-button:hover,.elementor-8747 .elementor-element.elementor-element-ctabutton .elementor-button:focus-visible{background-color:#FFE7E4!important;color:#CA4D3F!important;border-color:#FFE7E4!important}