*,:before,:after{box-sizing:border-box}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit}
body{margin:0;padding:0;overflow-x:hidden}::-webkit-scrollbar{display:none}h1{color:#212121;padding-left:0;padding-right:0;font-family:Inter,sans-serif;font-weight:700;cursor:"default"!important}h2{margin:0;padding:0;font-family:Inter,sans-serif;font-weight:400;color:#212121!important}h3{font-family:Inter,sans-serif;font-size:4em;font-weight:300;color:#14a6db!important}h4{color:#ea5924;margin:0;padding:0;font-family:Inter,sans-serif;font-size:2.3em;font-weight:700}h5{margin:0;padding:0;font-family:Manrope,sans-serif;font-size:1.85rem;font-weight:600;color:#fff!important}h6{margin:0;padding:0;font-family:Manrope,sans-serif;font-size:1.85rem;font-weight:600;color:#212121!important}p{color:#212121;margin:0;padding:0;font-family:Inter,sans-serif;font-size:1rem;font-weight:300}label{margin-right:20px;font-family:Inter,sans-serif}input{width:410px;padding-top:10px;padding-bottom:10px;padding-left:15px;font-family:Inter,sans-serif;font-size:1.2em}textarea{resize:none;box-sizing:border-box;border:2px solid #ccc;outline:none;padding-top:10px;padding-bottom:10px;padding-left:15px;font-family:Inter,sans-serif;font-size:1.2em;transition:all .5s}textarea:focus{border:2px solid #212121}select{color:#212121;box-sizing:border-box;border:2px solid #ccc;width:835px;padding-top:10px;padding-bottom:10px;padding-left:15px;font-family:Inter,sans-serif;font-size:1.2em;transition:all .5s}select:focus{border:2px solid #212121}button{color:#14a6db;cursor:pointer;background-color:#fff;border:2px solid #fff;border-radius:2px;width:855px;padding-top:10px;padding-bottom:10px;font-family:Inter,sans-serif;font-size:1.1em;font-weight:700}option{color:#212121}.input_2{width:835px}.initial_option{color:#8e8e8e}.white_text{color:#fff}.big_p{font-size:1.2rem}input[type=text]{box-sizing:border-box;border:2px solid #ccc;outline:none;transition:all .5s}input[type=text]:focus{border:2px solid #212121}input[type=text].error{border:2px solid red}.error::placeholder{color:red}.field_col{flex-direction:column;flex:1;width:0;min-width:0;display:flex}.field_col input{width:100%}.field_helper{margin:2px 0 0;font-family:Inter,sans-serif;font-size:.85rem}.field_helper_error{color:#fff}.loader{box-sizing:border-box;border:5px solid #fff;border-bottom-color:#ff3d00;border-radius:50%;width:48px;height:48px;animation:1s linear infinite rotation;display:inline-block}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media only screen and (min-width:0){h2{font-size:1.3em}h3{font-size:2.5em}h4{font-size:1.4em}h6{font-size:1.65em}input{width:243px}select,.input_2,button{width:500px}}@media only screen and (min-width:715px){h2{font-size:1.6em}h4{font-size:1.7em}}@media only screen and (min-width:992px){h1{font-size:5em}h2{font-size:3em}h3{font-size:4em}h4{font-size:2em}input{width:410px}select,.input_2,button{width:835px}}@media only screen and (min-width:1200px){h1{font-size:6em}h2{font-size:3em}h4{font-size:2.3em}input{width:350px}select,.input_2,button{width:715px}}@media only screen and (min-width:1600px){h1{font-size:7em}h2{font-size:4em}input{width:350px}select{width:715px}.input2{width:835px}button{width:715px}}@media only screen and (min-width:2000px){h1{font-size:9em}h2{font-size:5em}}
.ui_button{box-sizing:border-box;text-align:center;text-transform:none;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:auto;min-width:64px;padding:6px 16px;font-family:Manrope,sans-serif;font-size:.875rem;font-weight:700;line-height:1.75;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,opacity .2s;display:inline-flex}.ui_button_contained.ui_button_secondary{color:#fff;background-color:#ea5924}.ui_button_outlined.ui_button_secondary{color:#ea5924;background-color:#0000;border:2px solid #ea5924}.ui_button_text,.ui_button_inherit{color:inherit;background-color:#0000}.ui_button:disabled{cursor:default;opacity:.7}.ui_button:hover{opacity:.9}.ui_typography{margin:0;font-family:Inter,Manrope,sans-serif}.ui_typography_h1{color:#212121;font-size:3.5rem;font-weight:700;line-height:1.167}.ui_typography_h2{color:#212121;font-size:2.375rem;font-weight:400;line-height:1.2}.ui_typography_h3{font-size:2rem;font-weight:300;line-height:1.167}.ui_typography_h4{color:#ea5924;font-size:1.5625rem;font-weight:700;line-height:1.235}.ui_typography_h5{font-family:Manrope,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.334}.ui_typography_h6{font-family:Manrope,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.6}.ui_typography_body1{font-size:1rem;font-weight:300;line-height:1.5}.ui_typography_body2{font-size:.875rem;font-weight:300;line-height:1.43}.ui_typography_caption{font-size:.75rem;font-weight:400;line-height:1.66}.ui_typography_overline{letter-spacing:.08333em;text-transform:uppercase;font-size:.75rem;font-weight:400;line-height:2.66}@media (min-width:600px){.ui_typography_h1{font-size:4.7129rem}.ui_typography_h2{font-size:3.125rem}.ui_typography_h3{font-size:2.5707rem}.ui_typography_h4{font-size:1.8219rem}.ui_typography_h5{font-size:1.3118rem}.ui_typography_h6{font-size:1.25rem}}@media (min-width:900px){.ui_typography_h1{font-size:5.3556rem}.ui_typography_h2{font-size:3.3333rem}.ui_typography_h3{font-size:2.7849rem}.ui_typography_h4{font-size:2.0243rem}.ui_typography_h5{font-size:1.4993rem}}@media (min-width:1200px){.ui_typography_h1{font-size:5.9983rem}.ui_typography_h2{font-size:3.75rem}.ui_typography_h3{font-size:2.9991rem}}.ui_icon_button{box-sizing:border-box;width:auto;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ui_app_bar{z-index:1100;width:100%}.ui_app_bar_sticky{position:sticky;top:0}.ui_toolbar{min-height:64px;padding-left:16px;padding-right:16px;display:flex}.ui_toolbar_no_gutters{padding-left:0;padding-right:0}.ui_drawer_backdrop{z-index:1300;background:#2121215c;display:flex;position:fixed;inset:0}.ui_drawer_right{justify-content:flex-end}.ui_drawer_left{justify-content:flex-start}.ui_drawer_panel{background:#fff;height:100%;box-shadow:-12px 0 30px #21212129}@media only screen and (max-width:991px){.mobile_contact_bar{display:flex}}
.body2_style{font-size:1.3em;font-weight:700,}@media only screen and (min-width:0){.body2_style{font-size:1.3em;font-weight:400,}}@media only screen and (min-width:992px){.body2_style{font-size:1.3em;font-weight:700,}}
.nav_style{background-color:#3c403d!important;box-shadow:0 8px 24px #21212114!important}.nav_toolbar{box-sizing:border-box;justify-content:space-between;align-items:center;height:72px;display:flex;position:relative;min-height:72px!important}.nav_brand{cursor:pointer;flex-direction:row;align-items:center;gap:16px;text-decoration:none;display:flex}.nav_brand:hover,.nav_brand:focus{text-decoration:none}.logo_style{cursor:pointer}.logo_text{cursor:pointer;color:#ea5924!important;font-size:24px!important;font-weight:800!important}.nav_center_links{flex-flow:wrap;justify-content:center;align-items:center;gap:24px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.nav_actions{justify-content:flex-end;align-items:center;display:flex}.nav_link,.nav_cta{width:auto;font-family:Manrope,sans-serif;font-weight:700;color:#fff!important;border:0!important;min-width:0!important;margin:0!important;padding:0!important}.nav_link{opacity:.78}.nav_link.active,.nav_link:hover{opacity:1}.nav_cta{border-radius:999px;color:#fff!important;background-color:#ea5924!important;padding:10px 18px!important}.nav_toggle,.nav_drawer_link,.mobile_contact_bar{display:none}.nav_toggle{background:0 0;width:48px;height:48px;padding:0;position:relative;border:0!important}.nav_toggle_line{background-color:#fff;width:24px;height:2px;transition:transform .25s,opacity .25s,top .25s;position:absolute;left:12px}.nav_toggle_line:first-child{top:16px}.nav_toggle_line:nth-child(2){top:23px}.nav_toggle_line:nth-child(3){top:30px}.nav_toggle_line.open:first-child{top:23px;transform:rotate(45deg)}.nav_toggle_line.open:nth-child(2){opacity:0}.nav_toggle_line.open:nth-child(3){top:23px;transform:rotate(-45deg)}.nav_drawer{box-sizing:border-box;background-color:#fff;flex-direction:column;gap:6px;width:min(320px,88vw);height:100vh;padding:96px 24px 24px;display:flex}.nav_drawer_label{color:#ea5924;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:.85rem;font-weight:700}.nav_drawer_link{border-radius:0;width:100%;font-family:Manrope,sans-serif;font-size:1.1rem;font-weight:700;text-align:left!important;color:#212121!important;background:0 0!important;border:0!important;border-bottom:1px solid #f1dfd7!important;justify-content:flex-start!important;padding:18px 0!important;display:flex!important}.nav_drawer_link.active{color:#ea5924!important}.mobile_contact_bar{color:#fff;z-index:1001;background-color:#ea5924;border-radius:0;width:100%;font-family:Manrope,sans-serif;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #2121211a;border:0!important;border-top:1px solid #ffffff4d!important;padding:16px 20px!important}@media only screen and (min-width:0){.nav_toolbar{padding-left:25px;padding-right:25px}.nav_brand{gap:10px}.logo_style{width:28px;height:28px}.logo_text{font-size:1.6rem}.nav_center_links{gap:18px}.nav_cta{padding:9px 14px!important}}@media only screen and (max-width:991px){.nav_toolbar{height:64px;min-height:64px!important}.nav_center_links,.nav_actions{display:none}.nav_toggle,.nav_drawer_link{display:block}}@media only screen and (max-width:520px){.nav_toolbar{padding-left:18px;padding-right:18px}}@media only screen and (min-width:992px){.nav_toolbar{padding-left:55px;padding-right:55px}.logo_style{width:32px;height:32px}.logo_text{font-size:2.25rem}.nav_cta{padding:11px 20px!important}}@media only screen and (min-width:1180px){.nav_center_links{gap:24px}}
.button_style{position:fixed}@media only screen and (min-width:0){.button_style{bottom:25px;right:25px}}@media only screen and (min-width:992px){.button_style{bottom:50px;right:50px}}
.footer_cont{color:#fff;background-color:#3c403d;flex-direction:column;align-items:center;width:100%;padding:64px 0 28px;display:flex}.footer_inner{flex-direction:column;gap:44px;width:min(1500px,100% - 48px);display:flex}.footer_top_row{grid-template-columns:minmax(140px,.7fr) minmax(260px,1fr) minmax(280px,1fr);align-items:start;gap:48px;display:grid}.footer_links_row{border-top:1px solid #ffffff24;grid-template-columns:minmax(140px,.7fr) minmax(260px,1fr) minmax(280px,1fr);align-items:start;gap:48px;padding-top:36px;display:grid}.footer_brand_col,.footer_links_col,.footer_contact_col{flex-direction:column;gap:16px;display:flex}.footer_contact_col{grid-column:3;align-items:flex-start}.footer_brand_col{grid-column:1/3}.footer_brand{align-items:center;gap:12px;display:flex}.footer_logo{width:34px;height:34px}.footer_brand_name{color:#ea5924!important;font-weight:900!important}.footer_positioning,.footer_service_area,.footer_meta,.footer_email,.footer_bottom p{color:#ffffffd1!important;font-weight:400!important;line-height:1.7!important}.footer_positioning{max-width:520px;font-size:1.15rem!important}.footer_service_area{max-width:560px}.footer_col_title{color:#ea5924!important;letter-spacing:.14em!important;font-weight:900!important}.footer_links{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer_email{text-decoration:none}.footer_email:hover{color:#ea5924!important}.footer_contact_button{box-sizing:border-box;text-align:center;width:100%;white-space:normal!important;line-height:1.2!important}.footer_bottom{border-top:1px solid #ffffff29;width:min(1500px,100% - 48px);margin-top:48px;padding-top:24px}@media only screen and (max-width:991px){.footer_top_row,.footer_links_row{grid-template-columns:repeat(2,minmax(0,1fr))}.footer_brand_col,.footer_contact_col{grid-column:auto}.footer_links_row .footer_links_col:last-child{grid-column:1/-1}}@media only screen and (max-width:714px){.footer_cont{padding-top:48px;padding-bottom:88px}.footer_inner{width:calc(100% - 32px)}.footer_top_row,.footer_links_row{grid-template-columns:1fr;gap:34px}.footer_bottom{width:calc(100% - 32px);margin-top:36px}}
.scaffold_page{background-color:#fff;justify-content:center;min-height:calc(100vh - 72px);padding:80px 0 120px;display:flex}.scaffold_page_inner{flex-direction:column;gap:16px;width:min(1100px,100% - 48px);display:flex}.page_eyebrow{color:#ea5924;letter-spacing:.12em;text-transform:uppercase;font-size:.95rem;font-weight:700}.scaffold_page_title{margin:0;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.95}.scaffold_page_copy{max-width:720px;font-size:1.1rem;line-height:1.7}@media only screen and (max-width:714px){.scaffold_page{min-height:calc(100vh - 64px);padding:56px 0 80px}}
.home_cont{background-color:#fff;flex-direction:column;justify-content:center;align-items:center;display:flex}.home_section{flex-direction:column;gap:32px;width:min(1100px,100% - 48px);padding:80px 0;display:flex}.home_section.home_section_tinted{box-sizing:border-box;background-color:#fff4ef;align-items:center;width:100vw}.home_section_tinted .section_intro,.home_section_tinted .process_grid{width:min(1100px,100% - 48px)}.section_intro{flex-direction:column;gap:10px;display:flex}.section_eyebrow{color:#ea5924;letter-spacing:.12em;text-transform:uppercase;font-size:.95rem;font-weight:700}.section_title{max-width:760px;line-height:1.12}.image_grid,.process_grid,.problem_grid,.path_grid,.proof_grid,.why_grid{gap:24px;width:100%;display:grid}.image_card,.process_card,.problem_card,.path_card,.proof_card,.why_card{flex-direction:column;display:flex}.image_card{gap:14px}.image_card_link{color:inherit;text-decoration:none}.image_card_link .image_placeholder{transition:border-color .16s,box-shadow .16s,transform .16s}.image_card_link:hover .image_placeholder,.image_card_link:focus-visible .image_placeholder{border-color:#ea5924;transform:translateY(-2px);box-shadow:0 18px 38px #2121211f}.image_card_link:focus-visible{outline-offset:6px;border-radius:18px;outline:3px solid #ea592459}.image_placeholder{aspect-ratio:4/3;background:linear-gradient(135deg,#f9ddd4 0%,#f4f7fb 100%);border:1px solid #e8e2de;border-radius:18px;justify-content:center;align-items:center;display:flex;overflow:hidden;box-shadow:0 14px 32px #21212114}.image_placeholder_media{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.image_placeholder span{color:#ea5924;letter-spacing:.08em;text-transform:uppercase;font-family:Manrope,sans-serif;font-size:.95rem;font-weight:700}.grid_card_title,.process_title,.problem_title,.why_title{margin:0;font-weight:600}.grid_card_copy,.process_copy,.problem_item,.why_copy{line-height:1.7}.process_card,.problem_card,.path_card,.proof_card{background-color:#fff;border:1px solid #f4d7cd;border-radius:18px;gap:16px;padding:28px;box-shadow:0 18px 40px #2121210f}.path_grid,.proof_grid{align-items:stretch}.path_card,.proof_card{box-sizing:border-box;min-width:0;height:100%}.path_title,.proof_title{color:#3c403d!important;font-weight:800!important;line-height:1.04!important}.path_copy,.proof_copy{flex:auto}.path_button,.proof_button,.proof_index_button{box-sizing:border-box;text-align:center;align-self:flex-start;max-width:100%;white-space:normal!important;margin-top:auto!important;padding-left:14px!important;padding-right:14px!important;font-weight:800!important;line-height:1.2!important}.path_button{width:100%}.proof_index_button{margin-top:4px!important}.why_section{padding-bottom:56px}.why_card{background:linear-gradient(145deg,#3c403d 0%,#262926 100%);border:1px solid #ea592442;border-radius:22px;gap:14px;min-height:210px;padding:28px;box-shadow:0 18px 42px #2121211f}.why_title,.why_copy{color:#fff!important}.final_cta_section{padding-top:32px;padding-bottom:96px}.final_cta_card{box-sizing:border-box;background:linear-gradient(135deg,#fff4ef 0%,#fff 58%,#f7ebe5 100%);border:1px solid #f1d8ce;border-radius:28px;flex-direction:column;gap:22px;width:100%;padding:42px;display:flex;box-shadow:0 22px 56px #21212114}.final_cta_title{max-width:840px;color:#3c403d!important;font-weight:800!important;line-height:1.02!important}.final_cta_copy{max-width:760px}.problem_card{border-color:#ead7d0}.problem_list{flex-direction:column;gap:10px;display:flex}.problem_item{padding-left:22px;position:relative}.problem_item:before{content:"";background-color:#ea5924;border-radius:50%;width:8px;height:8px;position:absolute;top:.78em;left:0}.process_number{color:#fff;background-color:#ea5924;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-family:Manrope,sans-serif;display:flex}@media only screen and (min-width:0){.home_section{gap:24px;width:calc(100% - 32px);padding:56px 0}.home_section_tinted .section_intro,.home_section_tinted .process_grid{width:calc(100% - 32px)}.image_grid,.process_grid,.problem_grid,.path_grid,.proof_grid,.why_grid{grid-template-columns:1fr}.process_card,.problem_card,.path_card,.proof_card,.why_card{padding:24px}.final_cta_card{padding:28px}}@media only screen and (min-width:715px){.image_grid,.process_grid,.problem_grid,.path_grid,.proof_grid,.why_grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media only screen and (min-width:992px){.home_section{width:950px;padding:72px 0}.home_section_tinted .section_intro,.home_section_tinted .process_grid{width:950px}.process_grid{grid-template-columns:repeat(4,minmax(0,1fr))}.problem_grid{grid-template-columns:repeat(2,minmax(0,1fr))}.why_grid,.proof_grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media only screen and (min-width:1200px){.home_section,.home_section_tinted .section_intro,.home_section_tinted .process_grid{width:1100px}}@media only screen and (min-width:1600px){.home_section,.home_section_tinted .section_intro,.home_section_tinted .process_grid{width:1500px}.image_grid_services,.image_grid_products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media only screen and (min-width:2000px){.home_section,.home_section_tinted .section_intro,.home_section_tinted .process_grid{width:1900px}}
.hero_section{background-position:0 25%;background-repeat:no-repeat;background-size:cover;align-items:stretch;width:100%;min-height:calc(100vh - 64px);display:flex}.hero_content{flex-direction:column;justify-content:space-between;gap:40px;width:min(1500px,100% - 48px);margin-left:auto;margin-right:auto;padding-top:56px;padding-bottom:56px;display:flex}.hero_title_group{max-width:100%;padding-top:50px}.hero_title{letter-spacing:.05em;text-transform:uppercase;color:#fff!important;font-size:clamp(3rem,15vw,3rem)!important;font-weight:800!important;line-height:.86!important}.hero_subtitle_box,.hero_tagline_box{padding:10px}.hero_subtitle{max-width:100%;color:#fff!important;font-size:1.45rem!important;font-weight:600!important;line-height:1.16!important}.hero_tagline_group{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;display:flex}.hero_tagline{color:#fff!important;font-size:2.2rem!important;font-weight:800!important;line-height:.98!important}@media (min-width:600px){.hero_subtitle{font-size:1.8rem!important}.hero_tagline{font-size:2.2rem!important}}@media (min-width:900px){.hero_section{min-height:calc(100vh - 72px)}.hero_content{padding-top:80px;padding-bottom:80px}.hero_title_group{max-width:780px}.hero_title{font-size:clamp(2.7rem,10vw,3.7rem)!important}.hero_subtitle{max-width:920px;font-size:1.8rem!important}.hero_tagline_group{text-align:right;gap:8px}.hero_tagline{font-size:3.25rem!important}}@media (min-width:1200px){.hero_subtitle{font-size:1.8rem!important}.hero_tagline{font-size:3.25rem!important}}@media (min-width:1536px){.hero_title_group{max-width:880px}.hero_title{font-size:clamp(2.7rem,9vw,3.7rem)!important}.hero_subtitle{max-width:1120px;font-size:2rem!important}.hero_tagline{font-size:3.75rem!important}}
.systems_page{background-color:#fff;flex-direction:column;align-items:center;width:100%;display:flex}.systems_hero{flex-direction:column;gap:16px;width:min(1100px,100% - 48px);padding:88px 0 48px;display:flex}.systems_eyebrow{color:#ea5924!important;letter-spacing:.14em!important;font-weight:900!important}.systems_title{max-width:900px;color:#3c403d!important;font-weight:900!important;line-height:.94!important}.systems_intro{max-width:820px}.systems_list,.services_specific_section,.services_proof_section,.services_faqs,.services_cta{width:min(1100px,100% - 48px)}.systems_list{flex-direction:column;gap:28px;padding:24px 0 112px;display:flex}.system_item{background-color:#fff;border:1px solid #f1d8ce;border-radius:28px;grid-template-columns:minmax(280px,42%) 1fr;align-items:stretch;gap:32px;padding:24px;display:grid;box-shadow:0 18px 42px #21212112}.system_visual{box-sizing:border-box;background:linear-gradient(135deg,#ea5924e0 0%,#3c403deb 100%),repeating-linear-gradient(90deg,#ffffff29 0 1px,#0000 1px 28px);border-radius:22px;align-items:flex-end;min-height:280px;padding:0;display:flex;overflow:hidden;box-shadow:0 12px 28px #21212121}.system_visual_media{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.system_visual_label{color:#fff!important;font-size:3rem!important;font-weight:900!important;line-height:1!important}.system_content{flex-direction:column;justify-content:center;gap:18px;display:flex}.system_title{color:#3c403d!important;font-weight:800!important;line-height:1.04!important}.system_summary{max-width:720px}.system_detail_list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.system_detail{box-sizing:border-box;background-color:#fff4ef;border-radius:16px;min-height:100%;padding:14px 14px 14px 32px;position:relative}.system_detail:before{content:"";background-color:#ea5924;border-radius:50%;width:8px;height:8px;position:absolute;top:24px;left:14px}.system_proof_links{flex-direction:column;gap:10px;margin-top:2px;display:flex}.system_proof_label{color:#ea5924!important;letter-spacing:.12em!important;font-weight:900!important}.system_proof_button_row{flex-wrap:wrap;gap:10px;display:flex}.system_proof_link{max-width:100%;color:#3c403d!important;text-align:left!important;text-transform:none!important;white-space:normal!important;border-color:#f1d8ce!important;border-radius:8px!important;padding:10px 12px!important;font-weight:800!important;line-height:1.25!important}.system_proof_link:hover{background-color:#fff4ef!important;border-color:#ea5924!important}.services_specific_section{flex-direction:column;gap:24px;padding:0 0 72px;display:flex}.services_specific_grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.services_specific_card{box-sizing:border-box;background-color:#fffaf7;border:1px solid #f1d8ce;border-radius:18px;flex-direction:column;gap:14px;min-width:0;height:100%;padding:22px;display:flex}.services_specific_title{color:#3c403d!important;font-weight:800!important;line-height:1.08!important}.services_specific_copy{flex:auto}.services_specific_button{box-sizing:border-box;text-align:center;max-width:100%;white-space:normal!important;margin-top:auto!important;padding-left:14px!important;padding-right:14px!important;line-height:1.2!important}.services_proof_section{flex-direction:column;gap:24px;padding:0 0 72px;display:flex}.services_section_intro{flex-direction:column;gap:14px;display:flex}.services_section_title{max-width:820px;color:#3c403d!important;font-weight:900!important;line-height:1.04!important}.services_section_copy{max-width:850px}.services_proof_grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.services_proof_card{box-sizing:border-box;border:1px solid #f1d8ce;border-radius:22px;flex-direction:column;gap:16px;min-width:0;height:100%;padding:24px;display:flex;box-shadow:0 16px 36px #2121210f}.services_proof_title{color:#3c403d!important;font-weight:800!important;line-height:1.04!important}.services_proof_copy{flex:auto}.services_proof_button{box-sizing:border-box;text-align:center;max-width:100%;white-space:normal!important;margin-top:auto!important;padding-left:14px!important;padding-right:14px!important;line-height:1.2!important}.services_faqs{flex-direction:column;gap:22px;padding:0 0 72px;display:flex}.services_faq_list{flex-direction:column;gap:14px;display:flex}.services_faq_item{background-color:#fff;border:1px solid #f1d8ce;border-radius:18px;overflow:hidden;box-shadow:0 14px 34px #2121210d}.services_faq_question{cursor:pointer;color:#3c403d;padding:22px 24px;font-family:Inter,sans-serif;font-size:1.15rem;font-weight:800;line-height:1.35}.services_faq_question::marker{color:#ea5924}.services_faq_answer{max-width:900px;padding:0 24px 24px}.services_cta{box-sizing:border-box;background:linear-gradient(135deg,#fff4ef 0%,#fff 60%,#f7ebe5 100%);border:1px solid #f1d8ce;border-radius:28px;flex-direction:column;gap:18px;margin-bottom:96px;padding:42px;display:flex}.services_cta_title{color:#3c403d!important;font-weight:900!important;line-height:1.04!important}.services_cta_copy{max-width:900px}@media only screen and (max-width:991px){.system_item{grid-template-columns:1fr}.system_visual{min-height:220px}.system_detail_list,.services_specific_grid,.services_proof_grid{grid-template-columns:1fr}}@media only screen and (max-width:714px){.systems_hero,.systems_list,.services_specific_section,.services_proof_section,.services_faqs,.services_cta{width:calc(100% - 32px)}.systems_hero{padding-top:56px}.system_item{border-radius:22px;padding:16px}.system_visual{min-height:180px}.services_proof_card,.services_faq_question,.services_cta{padding:24px}.services_faq_answer{padding:0 24px 24px}}@media only screen and (min-width:992px){.system_visual{aspect-ratio:4/3;align-self:start;min-height:auto}}
.industrial_page{background-color:#fff;flex-direction:column;align-items:center;width:100%;display:flex}.industrial_hero{flex-direction:column;gap:18px;width:min(1100px,100% - 48px);padding:88px 0 56px;display:flex}.industrial_eyebrow{color:#ea5924!important;letter-spacing:.14em!important;font-weight:900!important}.industrial_title{max-width:980px;color:#3c403d!important;font-weight:900!important;line-height:.94!important}.industrial_intro{max-width:860px}.industrial_positioning{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:min(1100px,100% - 48px);padding:12px 0 72px;display:grid}.industrial_card{background-color:#fff;border:1px solid #f1d8ce;border-radius:26px;flex-direction:column;gap:16px;padding:30px;display:flex;box-shadow:0 18px 42px #21212112}.industrial_card_marker{box-sizing:border-box;background:linear-gradient(135deg,#ea592424 0%,#3c403d14 100%);border:1px solid #ea592447;border-radius:18px;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.industrial_card_icon{filter:brightness(0)saturate()invert(46%)sepia(94%)saturate(1938%)hue-rotate(348deg)brightness(97%)contrast(89%);width:28px;height:28px;display:block}.industrial_card_title{color:#3c403d!important;font-weight:800!important;line-height:1.04!important}.industrial_difference{box-sizing:border-box;background-color:#fff4ef;flex-direction:column;gap:18px;width:100%;padding:72px calc(50% + min(1100px,100% - 48px)/-2);display:flex}.industrial_difference_title{max-width:780px;color:#3c403d!important;font-weight:900!important;line-height:1.04!important}.industrial_difference_copy{max-width:900px}.industrial_detail_sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;width:min(1100px,100% - 48px);padding:72px 0 96px;display:grid}.industrial_detail_section{flex-direction:column;gap:16px;display:flex}.industrial_detail_title{color:#3c403d!important;font-weight:900!important;line-height:1.04!important}.industrial_detail_copy{max-width:900px}.industrial_detail_list{flex-direction:column;gap:10px;display:flex}.industrial_detail_item{padding-left:24px;position:relative}.industrial_detail_item:before{content:"";background-color:#ea5924;border-radius:50%;width:8px;height:8px;position:absolute;top:.78em;left:0}.industrial_proof_section,.industrial_faqs,.industrial_cta{width:min(1100px,100% - 48px)}.industrial_proof_section{flex-direction:column;gap:24px;padding:0 0 72px;display:flex}.industrial_section_intro{flex-direction:column;gap:16px;display:flex}.industrial_proof_grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.industrial_proof_card{box-sizing:border-box;border:1px solid #f1d8ce;border-radius:22px;flex-direction:column;gap:16px;min-width:0;height:100%;padding:24px;display:flex;box-shadow:0 16px 36px #2121210f}.industrial_proof_title{color:#3c403d!important;font-weight:800!important;line-height:1.04!important}.industrial_proof_copy{flex:auto}.industrial_proof_button{box-sizing:border-box;text-align:center;max-width:100%;white-space:normal!important;margin-top:auto!important;padding-left:14px!important;padding-right:14px!important;line-height:1.2!important}.industrial_supporting_links{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.industrial_supporting_card{box-sizing:border-box;background:linear-gradient(135deg,#fff4ef 0%,#fff 68%,#f7ebe5 100%);border:1px solid #f1d8ce;border-radius:8px;flex-direction:column;gap:16px;padding:28px;display:flex;box-shadow:0 16px 36px #2121210f}.industrial_supporting_title{color:#3c403d!important;font-weight:800!important;line-height:1.04!important}.industrial_supporting_copy{max-width:860px}.industrial_supporting_button{box-sizing:border-box;align-self:flex-start;max-width:100%;text-align:center!important;white-space:normal!important;font-weight:800!important;line-height:1.2!important}.industrial_faqs{flex-direction:column;gap:22px;padding:0 0 72px;display:flex}.industrial_faq_list{flex-direction:column;gap:14px;display:flex}.industrial_faq_item{background-color:#fff;border:1px solid #f1d8ce;border-radius:18px;overflow:hidden;box-shadow:0 14px 34px #2121210d}.industrial_faq_question{cursor:pointer;color:#3c403d;padding:22px 24px;font-family:Inter,sans-serif;font-size:1.15rem;font-weight:800;line-height:1.35}.industrial_faq_question::marker{color:#ea5924}.industrial_faq_answer{max-width:900px;padding:0 24px 24px}.industrial_cta{box-sizing:border-box;background:linear-gradient(135deg,#fff4ef 0%,#fff 60%,#f7ebe5 100%);border:1px solid #f1d8ce;border-radius:28px;flex-direction:column;gap:18px;margin-bottom:96px;padding:42px;display:flex}.industrial_cta_title{color:#3c403d!important;font-weight:900!important;line-height:1.04!important}.industrial_cta_copy{max-width:900px}@media only screen and (max-width:991px){.industrial_positioning,.industrial_detail_sections,.industrial_proof_grid{grid-template-columns:1fr}}@media only screen and (max-width:714px){.industrial_hero,.industrial_positioning,.industrial_detail_sections,.industrial_proof_section,.industrial_faqs,.industrial_cta{width:calc(100% - 32px)}.industrial_hero{padding-top:56px}.industrial_card{padding:24px}.industrial_difference{padding:56px 16px}.industrial_detail_sections{padding:56px 0 72px}.industrial_proof_card,.industrial_supporting_card,.industrial_faq_question,.industrial_cta{padding:24px}.industrial_faq_answer{padding:0 24px 24px}}
.process_page{background-color:#fff;flex-direction:column;align-items:center;width:100%;display:flex}.process_hero{flex-direction:column;gap:16px;width:min(1100px,100% - 48px);padding:88px 0 48px;display:flex}.process_eyebrow{color:#ea5924!important;letter-spacing:.14em!important;font-weight:900!important}.process_page_title{max-width:900px;color:#3c403d!important;font-weight:900!important;line-height:.94!important}.process_intro{max-width:850px}.process_steps{flex-direction:column;width:min(1100px,100% - 48px);padding:24px 0 112px;display:flex}.process_step{border-top:1px solid #f1d8ce;grid-template-columns:180px 1fr;gap:40px;padding:42px 0;display:grid}.process_step:last-child{border-bottom:1px solid #f1d8ce}.process_icon_wrap{flex-direction:column;gap:16px;display:flex}.process_icon_placeholder{box-sizing:border-box;background:linear-gradient(135deg,#ea592424 0%,#3c403d14 100%);border:2px solid #ea592452;border-radius:28px;justify-content:center;align-items:center;width:96px;height:96px;display:flex}.process_step_icon{filter:brightness(0)saturate()invert(46%)sepia(94%)saturate(1938%)hue-rotate(348deg)brightness(97%)contrast(89%);width:42px;height:42px;display:block}.process_step_number{color:#ea5924!important;letter-spacing:.14em!important;font-weight:900!important}.process_step_content{flex-direction:column;gap:18px;display:flex}.process_step_title{color:#3c403d!important;font-weight:800!important;line-height:1.04!important}.process_step_summary{max-width:820px}.process_detail_list{flex-direction:column;gap:12px;max-width:900px;display:flex}.process_detail{padding-left:28px;position:relative}.process_detail:before{content:"";background-color:#ea5924;border-radius:50%;width:9px;height:9px;position:absolute;top:.78em;left:0}@media only screen and (max-width:991px){.process_step{grid-template-columns:120px 1fr;gap:28px}.process_icon_placeholder{width:82px;height:82px}}@media only screen and (max-width:714px){.process_hero,.process_steps{width:calc(100% - 32px)}.process_hero{padding-top:56px}.process_step{grid-template-columns:1fr;gap:18px;padding:34px 0}.process_icon_wrap{flex-direction:row;align-items:center}}
.about_page{background-color:#fff;flex-direction:column;align-items:center;width:100%;display:flex}.about_hero{grid-template-columns:minmax(0,1.1fr) minmax(280px,.75fr);align-items:center;gap:48px;width:min(1100px,100% - 48px);padding:88px 0 56px;display:grid}.about_hero_copy{flex-direction:column;gap:18px;min-width:0;max-width:760px;display:flex}.about_eyebrow{color:#ea5924!important;letter-spacing:.14em!important;font-weight:900!important}.about_title{color:#3c403d!important;font-weight:900!important;line-height:.94!important}.about_intro{max-width:760px}.about_portrait_card{background-color:#fff4ef;border:1px solid #f1d8ce;border-radius:28px;flex-direction:column;justify-self:end;gap:14px;padding:18px;display:flex;box-shadow:0 18px 42px #21212114}.about_portrait{aspect-ratio:4/5;object-fit:cover;border-radius:22px;width:100%}.about_portrait_caption{color:#3c403d!important;font-weight:700!important;line-height:1.5!important}.about_sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:min(1100px,100% - 48px);padding:16px 0 112px;display:grid}.about_section{border:1px solid #f1d8ce;border-radius:24px;flex-direction:column;gap:14px;padding:28px;display:flex;box-shadow:0 18px 42px #2121210f}.about_section_title{color:#3c403d!important;font-weight:800!important;line-height:1.04!important}@media only screen and (max-width:991px){.about_hero{grid-template-columns:1fr}.about_portrait_card{justify-self:start;max-width:420px}.about_sections{grid-template-columns:1fr}}@media only screen and (max-width:714px){.about_hero,.about_sections{width:calc(100% - 32px)}.about_hero{padding-top:56px}.about_section{padding:24px}}
.contact_page{background-color:#fff;flex-direction:column;align-items:center;width:100%;display:flex}.contact_hero{flex-direction:column;gap:16px;width:min(1100px,100% - 48px);padding:88px 0 42px;display:flex}.contact_eyebrow{color:#ea5924!important;letter-spacing:.14em!important;font-weight:900!important}.contact_title{color:#3c403d!important;font-weight:900!important;line-height:.94!important}.contact_subtitle{max-width:880px}.contact_body{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:start;gap:32px;width:min(1100px,100% - 48px);padding:16px 0 112px;display:grid}.contact_form_card,.contact_aside{background-color:#fff;border:1px solid #f1d8ce;border-radius:28px;box-shadow:0 18px 42px #21212112}.contact_form_card{flex-direction:column;gap:24px;padding:32px;display:flex}.form_grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contact_field{color:#3c403d;flex-direction:column;gap:8px;margin:0;font-family:Manrope,sans-serif;font-weight:800;display:flex}.contact_field_full{grid-column:1/-1}.contact_field input,.contact_field select,.contact_field textarea{box-sizing:border-box;color:#212121;background-color:#fff;border:1px solid #e6d2ca;border-radius:14px;outline:none;width:100%;padding:14px 16px;font-family:Inter,sans-serif;font-size:1rem;font-weight:400;transition:border-color .18s,box-shadow .18s}.contact_field textarea{resize:vertical}.contact_field input:focus,.contact_field select:focus,.contact_field textarea:focus{border-color:#ea5924;box-shadow:0 0 0 3px #ea592424}.contact_field .error{border-color:#c62828}.contact_helper{margin:0!important}.contact_helper_error{color:#c62828!important;font-weight:700!important}.contact_loading_box{justify-content:center;align-items:center;min-height:54px;display:flex}.spinner{box-sizing:border-box;border:3px solid #f1d8ce;border-bottom-color:#ea5924;border-radius:50%;width:36px;height:36px;animation:1s linear infinite rotation;display:inline-block}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.contact_success{background-color:#fff4ef;border:1px solid #f1d8ce;border-radius:18px;flex-direction:column;gap:10px;padding:22px;display:flex}.contact_success_title,.contact_aside_title{color:#3c403d!important;font-weight:900!important}.contact_aside{background:linear-gradient(145deg,#3c403d 0%,#262926 100%);flex-direction:column;gap:18px;padding:28px;display:flex}.contact_aside_title,.contact_aside_group_title,.contact_aside p,.contact_email{color:#fff!important}.contact_aside_group{border-top:1px solid #ffffff29;flex-direction:column;gap:10px;padding-top:18px;display:flex}.contact_aside_group_title{font-weight:900!important;line-height:1.18!important}.contact_aside_list{flex-direction:column;gap:8px;display:flex}.contact_aside_item{padding-left:20px;position:relative;color:#ffffffd6!important;font-weight:400!important;line-height:1.55!important}.contact_aside_item:before{content:"";background-color:#ea5924;border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:0}.contact_aside_meta{color:#ffffffc7!important;font-weight:400!important;line-height:1.7!important}.contact_email{text-decoration:none;font-weight:800!important}.contact_email:hover{color:#ea5924!important}@media only screen and (max-width:991px){.contact_body{grid-template-columns:1fr}}@media only screen and (max-width:714px){.contact_hero,.contact_body{width:calc(100% - 32px)}.contact_hero{padding-top:56px}.contact_form_card,.contact_aside{padding:24px}.form_grid{grid-template-columns:1fr}}
.service_area_page{background-color:#fff;flex-direction:column;align-items:center;width:100%;display:flex}.service_area_hero,.service_area_local_pages,.service_area_context,.service_area_supporting{width:min(1100px,100% - 48px)}.service_area_hero{flex-direction:column;gap:16px;padding:88px 0 48px;display:flex}.service_area_eyebrow{color:#ea5924!important;letter-spacing:.14em!important;font-weight:900!important}.service_area_title{max-width:980px;color:#3c403d!important;font-weight:900!important;line-height:.94!important}.service_area_intro{max-width:860px}.service_area_local_pages{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:18px 0 72px;display:grid}.service_area_card,.service_area_supporting_card{box-sizing:border-box;background-color:#fff;border:1px solid #f1d8ce;border-radius:8px;flex-direction:column;gap:16px;min-width:0;display:flex;box-shadow:0 16px 36px #2121210f}.service_area_card{padding:28px}.service_area_card_title,.service_area_supporting_title{color:#3c403d!important;font-weight:800!important;line-height:1.04!important}.service_area_card_copy,.service_area_supporting_copy{flex:auto}.service_area_card_button,.service_area_supporting_button{box-sizing:border-box;align-self:flex-start;max-width:100%;text-align:center!important;white-space:normal!important;font-weight:800!important;line-height:1.2!important}.service_area_context{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:32px;padding:0 0 72px;display:grid}.service_area_section_intro{flex-direction:column;gap:14px;display:flex}.service_area_section_title{color:#3c403d!important;font-weight:900!important;line-height:1.04!important}.service_area_section_copy{max-width:760px}.service_area_context_list{flex-direction:column;gap:12px;display:flex}.service_area_context_item{box-sizing:border-box;background-color:#fff4ef;border-radius:8px;padding:16px 18px 16px 36px;position:relative}.service_area_context_item:before{content:"";background-color:#ea5924;border-radius:50%;width:8px;height:8px;position:absolute;top:1.5em;left:18px}.service_area_supporting{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:0 0 96px;display:grid}.service_area_supporting_card{background:linear-gradient(135deg,#fff4ef 0%,#fff 68%,#f7ebe5 100%);padding:30px}.local_page{background-color:#fff;flex-direction:column;align-items:center;width:100%;display:flex}.local_hero,.local_sections,.local_faqs,.local_cta{width:min(1100px,100% - 48px)}.local_hero{flex-direction:column;gap:16px;padding:88px 0 42px;display:flex}.local_eyebrow{color:#ea5924!important;letter-spacing:.14em!important;font-weight:900!important}.local_title{max-width:980px;color:#3c403d!important;font-weight:900!important;line-height:.94!important}.local_subtitle{max-width:900px;color:#3c403d!important;font-weight:700!important;line-height:1.12!important}.local_intro{max-width:860px}.local_body_sections{flex-direction:column;gap:34px;width:min(1100px,100% - 48px);padding:8px 0 42px;display:flex}.local_body_section{flex-direction:column;gap:12px;max-width:900px;display:flex}.local_body_section_title{color:#3c403d!important;font-weight:800!important;line-height:1.04!important}.local_body_section_copy{max-width:860px}.local_sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:18px 0 72px;display:grid}.local_section{border:1px solid #f1d8ce;border-radius:24px;flex-direction:column;gap:14px;padding:28px;display:flex;box-shadow:0 18px 42px #2121210f}.local_section_title{color:#3c403d!important;font-weight:800!important;line-height:1.04!important}.local_item_list{flex-direction:column;gap:10px;display:flex}.local_item{padding-left:24px;position:relative}.local_item:before{content:"";background-color:#ea5924;border-radius:50%;width:8px;height:8px;position:absolute;top:.78em;left:0}.local_link_list{flex-wrap:wrap;gap:12px;padding-top:4px;display:flex}.local_link_button{box-sizing:border-box;text-align:center;max-width:100%;white-space:normal!important;padding-left:14px!important;padding-right:14px!important;font-weight:800!important;line-height:1.2!important}.local_text_link{color:#c84618;font-weight:800;text-decoration:none}.local_text_link:hover{color:#ea5924;text-decoration:none}.local_faqs{flex-direction:column;gap:22px;padding:0 0 72px;display:flex}.local_faqs_title{color:#3c403d!important;font-weight:900!important;line-height:1.04!important}.local_faq_list{flex-direction:column;gap:14px;display:flex}.local_faq_item{background-color:#fff;border:1px solid #f1d8ce;border-radius:18px;overflow:hidden;box-shadow:0 14px 34px #2121210d}.local_faq_question{cursor:pointer;color:#3c403d;padding:22px 24px;font-family:Inter,sans-serif;font-size:1.15rem;font-weight:800;line-height:1.35}.local_faq_question::marker{color:#ea5924}.local_faq_answer{max-width:900px;padding:0 24px 24px}.local_cta{box-sizing:border-box;background:linear-gradient(135deg,#fff4ef 0%,#fff 60%,#f7ebe5 100%);border:1px solid #f1d8ce;border-radius:28px;flex-direction:column;gap:22px;margin-bottom:96px;padding:42px;display:flex}.local_cta_title{color:#3c403d!important;font-weight:900!important;line-height:1.04!important}@media only screen and (max-width:991px){.service_area_local_pages,.service_area_context,.service_area_supporting,.local_sections{grid-template-columns:1fr}}@media only screen and (max-width:714px){.local_hero,.service_area_hero,.service_area_local_pages,.service_area_context,.service_area_supporting,.local_body_sections,.local_sections,.local_faqs,.local_cta{width:calc(100% - 32px)}.local_hero,.service_area_hero{padding-top:56px}.local_section,.service_area_card,.service_area_supporting_card,.local_faq_question,.local_cta{padding:24px}.local_faq_answer{padding:0 24px 24px}}
.case_studies_page,.case_study_detail_page{background-color:#fff;flex-direction:column;align-items:center;width:100%;display:flex}.case_studies_hero,.case_study_detail_inner{flex-direction:column;gap:16px;width:min(1100px,100% - 48px);padding:88px 0 48px;display:flex}.page_eyebrow{text-transform:uppercase;color:#ea5924!important;letter-spacing:.14em!important;font-weight:900!important}.case_studies_title{max-width:920px;color:#3c403d!important;font-weight:900!important;line-height:.94!important}.case_studies_copy{max-width:800px}.case_study_subtitle{max-width:920px;color:#3c403d!important;font-weight:700!important;line-height:1.12!important}.case_study_grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;width:min(1100px,100% - 48px);padding:24px 0 112px;display:grid}.case_study_card{background-color:#fff;border:1px solid #f1d8ce;border-radius:28px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 42px #21212112}.case_study_image,.case_study_hero_image{box-sizing:border-box;background:linear-gradient(135deg,#ea5924e6 0%,#3c403deb 100%),repeating-linear-gradient(90deg,#ffffff29 0 1px,#0000 1px 30px);align-items:flex-end;display:flex}.case_study_image{min-height:280px;padding:24px;position:relative;overflow:hidden}.case_study_image span,.case_study_hero_image span{color:#fff!important;letter-spacing:.14em!important;font-weight:900!important}.case_study_image.has_image{background:#3c403d}.case_study_image.has_image:after{content:"";z-index:1;background:linear-gradient(#21212105 0%,#21212194 100%);position:absolute;inset:0}.case_study_image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.case_study_image span{z-index:2;position:relative}.case_study_content{flex-direction:column;gap:18px;padding:28px;display:flex}.case_study_title{color:#3c403d!important;font-weight:800!important;line-height:1.04!important}.case_study_summary{flex:1}.case_study_detail_hero{width:min(1500px,100% - 48px);padding-top:64px}.case_study_hero_image{border-radius:34px;width:100%;min-height:52vh;padding:34px;position:relative;overflow:hidden;box-shadow:0 22px 56px #2121211c}.case_study_hero_image.has_image{aspect-ratio:16/9;background:#3c403d;min-height:auto}.case_study_hero_image.has_image:after{content:"";z-index:1;background:linear-gradient(#2121210a 0%,#21212194 100%);position:absolute;inset:0}.case_study_hero_image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.case_study_hero_image span{z-index:2;position:relative}.case_study_detail_inner{padding-top:54px;padding-bottom:112px}.case_study_highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:12px;display:grid}.case_study_highlight{box-sizing:border-box;background-color:#fff4ef;border-radius:18px;padding:18px 18px 18px 36px;position:relative}.case_study_highlight:before{content:"";background-color:#ea5924;border-radius:50%;width:9px;height:9px;position:absolute;top:30px;left:16px}.case_study_sections{flex-direction:column;gap:54px;width:100%;margin-top:42px;display:flex}.case_study_section{flex-direction:column;gap:18px;width:100%;display:flex}.case_study_section_title{max-width:760px;color:#3c403d!important;font-weight:850!important;line-height:1.04!important}.case_study_section_body{flex-direction:column;gap:14px;display:flex}.case_study_bullet_list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;max-width:860px;margin:6px 0 0;padding-left:22px;display:grid}.case_study_bullet_list li::marker{color:#ea5924}.case_study_image_placeholder{flex-direction:column;gap:12px;width:100%;margin:12px 0 0;display:flex}.case_study_image_frame{aspect-ratio:16/9;box-sizing:border-box;background:linear-gradient(135deg,#ea59241f 0%,#3c403d1f 100%),repeating-linear-gradient(90deg,#3c403d14 0 1px,#0000 1px 28px);border:1px dashed #ea59247a;border-radius:26px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.case_study_image_frame.has_image{background:#fff;border-style:solid;border-color:#f1d8ced1}.case_study_image_frame img{object-fit:cover;width:100%;height:100%}.case_study_image_frame span{color:#3c403d!important;font-weight:900!important}.case_study_related_section{border-top:1px solid #f1d8ce;flex-direction:column;gap:34px;width:100%;margin-top:18px;padding-top:48px;display:flex}.case_study_link_group{flex-direction:column;gap:16px;width:100%;display:flex}.case_study_related_title{color:#3c403d!important;font-weight:850!important;line-height:1.08!important}.case_study_link_grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;display:grid}.case_study_related_button{width:100%;min-height:54px;color:#3c403d!important;text-align:left!important;text-transform:none!important;white-space:normal!important;border-color:#f1d8ce!important;border-radius:8px!important;justify-content:flex-start!important;padding:12px 14px!important;font-weight:800!important;line-height:1.25!important}.case_study_related_button:hover{background-color:#fff4ef!important;border-color:#ea5924!important}.case_study_image_caption{max-width:760px;font-style:italic;color:#5f6460!important;line-height:1.6!important}@media only screen and (max-width:991px){.case_study_grid,.case_study_highlights,.case_study_bullet_list,.case_study_link_grid{grid-template-columns:1fr}.case_study_hero_image{min-height:42vh}.case_study_hero_image.has_image{min-height:auto}}@media only screen and (max-width:714px){.case_studies_hero,.case_study_grid,.case_study_detail_inner,.case_study_detail_hero{width:calc(100% - 32px)}.case_studies_hero{padding-top:56px}.case_study_image{min-height:220px}.case_study_content{padding:22px}.case_study_hero_image{border-radius:24px;min-height:34vh;padding:24px}.case_study_hero_image.has_image{min-height:auto}}
.blog_page,.blog_article_page{background-color:#fff;flex-direction:column;align-items:center;width:100%;display:flex}.blog_index_hero,.blog_article_inner{box-sizing:border-box;width:min(1060px,100% - 48px)}.blog_index_hero{flex-direction:column;gap:16px;padding:88px 0 34px;display:flex}.blog_eyebrow{text-transform:uppercase;color:#ea5924!important;letter-spacing:.14em!important;font-weight:900!important}.blog_index_title,.blog_article_title{max-width:930px;color:#3c403d!important;font-weight:900!important;line-height:.96!important}.blog_intro,.blog_article_summary{max-width:820px}.blog_article_grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:min(1060px,100% - 48px);padding:24px 0 112px;display:grid}.blog_article_card{border:1px solid #f1d8ce;border-radius:8px;flex-direction:column;gap:18px;padding:30px;display:flex;box-shadow:0 18px 42px #21212112}.blog_article_meta{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.blog_article_meta span:first-child{color:#ea5924!important;letter-spacing:.14em!important;font-weight:900!important}.blog_article_meta span:last-child,.blog_article_date{color:#6d716e!important;font-weight:700!important}.blog_card_title,.blog_section_title,.blog_cta_title{color:#3c403d!important;font-weight:850!important;line-height:1.04!important}.blog_card_summary{flex:1}.blog_article_inner{padding:88px 0 112px}.blog_article_header{border-bottom:1px solid #f1d8ce;flex-direction:column;gap:16px;padding-bottom:44px;display:flex}.blog_article_body{flex-direction:column;gap:18px;width:min(850px,100%);padding-top:42px;display:flex}.blog_content_section{flex-direction:column;gap:18px;padding-top:40px;display:flex}.blog_article_copy{max-width:850px}.guide_text_link{color:#c84416;font-weight:800;text-decoration:none}.guide_text_link:hover{color:#ea5924;text-decoration:none}.blog_quote{background-color:#fff4ef;border-left:5px solid #ea5924;margin:10px 0;padding:24px 28px}.blog_quote p{color:#3c403d!important;font-weight:800!important;line-height:1.24!important}.blog_bullet_list,.blog_numbered_list{max-width:850px;margin:4px 0 0;padding-left:24px}.blog_bullet_list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 30px;display:grid}.blog_numbered_list{flex-direction:column;gap:10px;display:flex}.blog_bullet_list li::marker{color:#ea5924;font-weight:800}.blog_numbered_list li::marker{color:#ea5924;font-weight:800}.blog_article_cta{box-sizing:border-box;background-color:#fffaf7;border:1px solid #f1d8ce;border-radius:8px;justify-content:space-between;align-items:center;gap:28px;width:min(850px,100%);margin-top:58px;padding:28px;display:flex}.blog_cta_copy{margin-top:10px!important}.guide_related_section{flex-direction:column;gap:18px;padding-top:42px;display:flex}.guide_related_actions{flex-wrap:wrap;gap:12px;display:flex}@media only screen and (max-width:900px){.blog_article_grid,.blog_bullet_list{grid-template-columns:1fr}.blog_article_cta{flex-direction:column;align-items:flex-start}.guide_related_actions{flex-direction:column}}@media only screen and (max-width:620px){.blog_index_hero,.blog_article_inner,.blog_article_grid{width:min(100% - 32px,1060px)}.blog_index_hero,.blog_article_inner{padding-top:58px}.blog_article_inner,.blog_article_grid{padding-bottom:92px}.blog_article_card,.blog_article_cta{padding:22px}}
:root{--background:#fff;--foreground:#212121}html,body{min-height:100%}body{background:var(--background);color:var(--foreground)}
