.dev1_vision_mission {
    box-sizing: border-box;
    width: 100%;
    overflow: hidden;
    padding: var(--dev1-vision-mission-padding-top, 96px) 0 var(--dev1-vision-mission-padding-bottom, 96px);
    background: linear-gradient(135deg, var(--dev1-vision-mission-background, #06170f), var(--dev1-vision-mission-background-secondary, #0c2c1e));
    font-family: var(--dev1-vision-mission-body-font, Arial, Helvetica, sans-serif);
}
.dev1_vision_mission *, .dev1_vision_mission *::before, .dev1_vision_mission *::after { box-sizing: inherit; }
.dev1_vision_mission__content_container { width: min(var(--dev1-vision-mission-content-width, 1180px), calc(100% - 48px)); margin: 0 auto; }
.dev1_vision_mission__section_header { max-width: 820px; margin: 0 0 42px; }
.dev1_vision_mission--align_center .dev1_vision_mission__section_header { margin-left: auto; margin-right: auto; text-align: center; }
.dev1_vision_mission--align_right .dev1_vision_mission__section_header { margin-left: auto; text-align: right; }
.dev1_vision_mission__eyebrow_text { margin: 0 0 12px; color: var(--dev1-vision-mission-eyebrow, #a8ff35); font-size: var(--dev1-vision-mission-eyebrow-size, 13px); font-weight: 700; letter-spacing: .18em; line-height: 1.4; text-transform: uppercase; }
.dev1_vision_mission__section_title { margin: 0; color: var(--dev1-vision-mission-title, #fff); font-family: var(--dev1-vision-mission-heading-font, Arial, Helvetica, sans-serif); font-size: clamp(28px, 5vw, var(--dev1-vision-mission-title-size, 42px)); line-height: 1.08; overflow-wrap: anywhere; }
.dev1_vision_mission__section_description { margin: 18px 0 0; color: var(--dev1-vision-mission-description, #d5e5dc); font-size: var(--dev1-vision-mission-description-size, 18px); line-height: 1.7; overflow-wrap: anywhere; }
.dev1_vision_mission__card_grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--dev1-vision-mission-card-gap, 24px); }
.dev1_vision_mission--stacked .dev1_vision_mission__card_grid { grid-template-columns: minmax(0, 1fr); }
.dev1_vision_mission__statement_card { min-width: 0; min-height: var(--dev1-vision-mission-card-min-height, 260px); padding: var(--dev1-vision-mission-card-padding, 40px); border: var(--dev1-vision-mission-card-border-width, 1px) solid var(--dev1-vision-mission-card-border, #365646); border-radius: var(--dev1-vision-mission-card-radius, 24px); background: var(--dev1-vision-mission-card-background, #102a1f); box-shadow: 0 18px 45px rgb(0 0 0 / 12%); opacity: 0; transform: translateY(24px); transition: opacity 600ms ease, transform 600ms ease, border-color 300ms ease, box-shadow 300ms ease; }
.dev1_vision_mission.is_ready .dev1_vision_mission__statement_card { opacity: 1; transform: translateY(0); }
.dev1_vision_mission.is_ready .dev1_vision_mission__statement_card:nth-child(2) { transition-delay: 100ms; }
.dev1_vision_mission--hover_enabled .dev1_vision_mission__statement_card:hover { transform: translateY(-6px); box-shadow: 0 24px 55px rgb(0 0 0 / 20%); }
.dev1_vision_mission__statement_card--vision { --dev1-vision-mission-current-accent: var(--dev1-vision-mission-vision-accent, #a8ff35); }
.dev1_vision_mission__statement_card--mission { --dev1-vision-mission-current-accent: var(--dev1-vision-mission-mission-accent, #66d9ff); }
.dev1_vision_mission__icon_container { display: inline-flex; align-items: center; justify-content: center; width: var(--dev1-vision-mission-icon-size, 56px); height: var(--dev1-vision-mission-icon-size, 56px); margin: 0 0 24px; overflow: hidden; border-radius: var(--dev1-vision-mission-icon-radius, 16px); background: var(--dev1-vision-mission-icon-background, #fff); color: var(--dev1-vision-mission-current-accent); }
.dev1_vision_mission__icon_image { display: block; width: 100%; height: 100%; object-fit: contain; }
.dev1_vision_mission__icon_fallback { font-family: var(--dev1-vision-mission-heading-font, Arial, Helvetica, sans-serif); font-size: calc(var(--dev1-vision-mission-icon-size, 56px) * .42); font-weight: 800; }
.dev1_vision_mission__statement_label { margin: 0 0 16px; color: var(--dev1-vision-mission-current-accent); font-size: var(--dev1-vision-mission-label-size, 14px); font-weight: 800; letter-spacing: .18em; line-height: 1.4; text-transform: uppercase; }
.dev1_vision_mission__statement_text { margin: 0; color: var(--dev1-vision-mission-card-text, #fff); font-family: var(--dev1-vision-mission-heading-font, Arial, Helvetica, sans-serif); font-size: clamp(18px, 2.2vw, var(--dev1-vision-mission-text-size, 25px)); font-weight: 700; line-height: 1.4; overflow-wrap: anywhere; }
.dev1_vision_mission--align_center .dev1_vision_mission__statement_card, .dev1_vision_mission--align_center .dev1_vision_mission__empty_state_message { text-align: center; }
.dev1_vision_mission--align_right .dev1_vision_mission__statement_card, .dev1_vision_mission--align_right .dev1_vision_mission__empty_state_message { text-align: right; }
.dev1_vision_mission__empty_state_message { margin: 0; color: var(--dev1-vision-mission-description, #d5e5dc); font-size: 16px; line-height: 1.6; }
@media (max-width: 760px) { .dev1_vision_mission__content_container { width: min(100% - 32px, var(--dev1-vision-mission-content-width, 1180px)); } .dev1_vision_mission__card_grid { grid-template-columns: minmax(0, 1fr); } }
@media (prefers-reduced-motion: reduce) { .dev1_vision_mission__statement_card, .dev1_vision_mission.is_ready .dev1_vision_mission__statement_card, .dev1_vision_mission--hover_enabled .dev1_vision_mission__statement_card:hover { transition: none; transform: none; opacity: 1; } }
