.elementor-25 .elementor-element.elementor-element-aboutRoot{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-aboutIntro{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-aboutKicker{text-align:center;}.elementor-25 .elementor-element.elementor-element-aboutKicker .elementor-heading-title{font-size:14px;font-weight:600;line-height:1.08em;letter-spacing:1.8px;color:#24313a;}.elementor-25 .elementor-element.elementor-element-aboutTitle1{text-align:center;}.elementor-25 .elementor-element.elementor-element-aboutTitle1 .elementor-heading-title{font-size:66px;font-weight:400;line-height:1.08em;color:#24313a;}.elementor-25 .elementor-element.elementor-element-aboutTitle2{text-align:center;}.elementor-25 .elementor-element.elementor-element-aboutTitle2 .elementor-heading-title{font-size:54px;font-weight:400;line-height:1.08em;color:#24313a;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-25 .elementor-element.elementor-element-aboutIntroText{text-align:center;font-size:19px;line-height:1.72em;color:#566068;}.elementor-25 .elementor-element.elementor-element-aboutTeam{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-aboutTeamHead{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-aboutTeamTitle{text-align:center;}.elementor-25 .elementor-element.elementor-element-aboutTeamTitle .elementor-heading-title{font-size:64px;font-weight:400;line-height:1.08em;color:#24313a;}.elementor-25 .elementor-element.elementor-element-aboutTeamGrid{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-team00{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-25 .elementor-element.elementor-element-team00Copy{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-team00Name .elementor-heading-title{font-size:17px;font-weight:600;line-height:1.18em;color:#24313a;}.elementor-25 .elementor-element.elementor-element-team00Position{font-family:"Noto Sans JP", Sans-serif;font-size:15px;font-weight:400;line-height:20px;color:#566068;}.elementor-25 .elementor-element.elementor-element-team01{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-team01Copy{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-team01Name .elementor-heading-title{font-size:17px;font-weight:600;line-height:1.18em;color:#24313a;}.elementor-25 .elementor-element.elementor-element-team01Position{font-family:"Noto Sans JP", Sans-serif;font-size:15px;font-weight:400;line-height:20px;color:#566068;}.elementor-25 .elementor-element.elementor-element-team02{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-team02Copy{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-team02Name .elementor-heading-title{font-size:17px;font-weight:600;line-height:1.18em;color:#24313a;}.elementor-25 .elementor-element.elementor-element-team02Position{font-family:"Noto Sans JP", Sans-serif;font-size:15px;font-weight:400;line-height:20px;color:#566068;}.elementor-25 .elementor-element.elementor-element-team03{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-team03Copy{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-team03Name .elementor-heading-title{font-size:17px;font-weight:600;line-height:1.18em;color:#24313a;}.elementor-25 .elementor-element.elementor-element-team03Position{font-family:"Noto Sans JP", Sans-serif;font-size:15px;font-weight:400;line-height:20px;color:#566068;}.elementor-25 .elementor-element.elementor-element-team04{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-team04Copy{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-team04Name .elementor-heading-title{font-size:17px;font-weight:600;line-height:1.18em;color:#24313a;}.elementor-25 .elementor-element.elementor-element-team04Position{font-family:"Noto Sans JP", Sans-serif;font-size:15px;font-weight:400;line-height:20px;color:#566068;}.elementor-25 .elementor-element.elementor-element-team05{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-team05Copy{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-team05Name .elementor-heading-title{font-size:17px;font-weight:600;line-height:1.18em;color:#24313a;}.elementor-25 .elementor-element.elementor-element-team05Position{font-family:"Noto Sans JP", Sans-serif;font-size:15px;font-weight:400;line-height:20px;color:#566068;}.elementor-25 .elementor-element.elementor-element-team06{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-team06Photo img{height:440px;}.elementor-25 .elementor-element.elementor-element-team06Copy{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-team06Name .elementor-heading-title{font-size:17px;font-weight:600;line-height:1.18em;color:#24313a;}.elementor-25 .elementor-element.elementor-element-team06Position{font-family:"Noto Sans JP", Sans-serif;font-size:15px;font-weight:400;line-height:20px;color:#566068;}.elementor-25 .elementor-element.elementor-element-team07{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-team07Copy{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-team07Name .elementor-heading-title{font-size:17px;font-weight:600;line-height:1.18em;color:#24313a;}.elementor-25 .elementor-element.elementor-element-team07Position{font-family:"Noto Sans JP", Sans-serif;font-size:15px;font-weight:400;line-height:20px;color:#566068;}.elementor-25 .elementor-element.elementor-element-team08{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-team08Copy{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-team08Name .elementor-heading-title{font-size:17px;font-weight:600;line-height:1.18em;color:#24313a;}.elementor-25 .elementor-element.elementor-element-team08Position{font-family:"Noto Sans JP", Sans-serif;font-size:15px;font-weight:400;line-height:20px;color:#566068;}.elementor-25 .elementor-element.elementor-element-teamStaffSeparator{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-teamStaffSeparatorTitle{text-align:center;}.elementor-25 .elementor-element.elementor-element-teamStaffSeparatorTitle .elementor-heading-title{font-size:36px;font-weight:400;line-height:1.18em;color:#24313a;}.elementor-25 .elementor-element.elementor-element-teamStaffSeparatorText{font-size:17px;line-height:1.7em;color:#566068;}.elementor-25 .elementor-element.elementor-element-team10{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-team10Copy{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-team10Name .elementor-heading-title{font-size:17px;font-weight:600;line-height:1.18em;color:#24313a;}.elementor-25 .elementor-element.elementor-element-team10Position{font-family:"Noto Sans JP", Sans-serif;font-size:15px;font-weight:400;line-height:20px;color:#566068;}.elementor-25 .elementor-element.elementor-element-team11{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-team11Copy{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-team11Name .elementor-heading-title{font-size:17px;font-weight:600;line-height:1.18em;color:#24313a;}.elementor-25 .elementor-element.elementor-element-team11Position{font-family:"Noto Sans JP", Sans-serif;font-size:15px;font-weight:400;line-height:20px;color:#566068;}.elementor-25 .elementor-element.elementor-element-team12{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-team12Copy{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-team12Name .elementor-heading-title{font-size:17px;font-weight:600;line-height:1.18em;color:#24313a;}.elementor-25 .elementor-element.elementor-element-team12Position{font-family:"Noto Sans JP", Sans-serif;font-size:15px;font-weight:400;line-height:20px;color:#566068;}.elementor-25 .elementor-element.elementor-element-team13{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-team13Photo img{height:442px;}.elementor-25 .elementor-element.elementor-element-team13Copy{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-team13Name .elementor-heading-title{font-size:17px;font-weight:600;line-height:1.18em;color:#24313a;}.elementor-25 .elementor-element.elementor-element-team13Position{font-family:"Noto Sans JP", Sans-serif;font-size:15px;font-weight:400;line-height:20px;color:#566068;}.elementor-25 .elementor-element.elementor-element-team14{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-team14Copy{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-team14Name .elementor-heading-title{font-size:17px;font-weight:600;line-height:1.18em;color:#24313a;}.elementor-25 .elementor-element.elementor-element-team14Position{font-family:"Noto Sans JP", Sans-serif;font-size:15px;font-weight:400;line-height:20px;color:#566068;}.elementor-25 .elementor-element.elementor-element-team15{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-team15Photo img{height:442px;}.elementor-25 .elementor-element.elementor-element-team15Copy{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-team15Name .elementor-heading-title{font-size:17px;font-weight:600;line-height:1.18em;color:#24313a;}.elementor-25 .elementor-element.elementor-element-team15Position{font-family:"Noto Sans JP", Sans-serif;font-size:15px;font-weight:400;line-height:20px;color:#566068;}.elementor-25 .elementor-element.elementor-element-team16{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-team16Copy{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-team16Name .elementor-heading-title{font-size:17px;font-weight:600;line-height:1.18em;color:#24313a;}.elementor-25 .elementor-element.elementor-element-team16Position{font-family:"Noto Sans JP", Sans-serif;font-size:15px;font-weight:400;line-height:20px;color:#566068;}.elementor-25 .elementor-element.elementor-element-team17{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-team17Photo img{height:442px;}.elementor-25 .elementor-element.elementor-element-team17Copy{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-team17Name .elementor-heading-title{font-size:17px;font-weight:600;line-height:1.18em;color:#24313a;}.elementor-25 .elementor-element.elementor-element-team17Position{font-family:"Noto Sans JP", Sans-serif;font-size:15px;font-weight:400;line-height:20px;color:#566068;}.elementor-25 .elementor-element.elementor-element-team18{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-team18Photo img{height:442px;}.elementor-25 .elementor-element.elementor-element-team18Copy{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-team18Name .elementor-heading-title{font-size:17px;font-weight:600;line-height:1.18em;color:#24313a;}.elementor-25 .elementor-element.elementor-element-team18Position{font-family:"Noto Sans JP", Sans-serif;font-size:15px;font-weight:400;line-height:20px;color:#566068;}.elementor-25 .elementor-element.elementor-element-team19{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-team19Copy{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-team19Name .elementor-heading-title{font-size:17px;font-weight:600;line-height:1.18em;color:#24313a;}.elementor-25 .elementor-element.elementor-element-team19Position{font-family:"Noto Sans JP", Sans-serif;font-size:15px;font-weight:400;line-height:20px;color:#566068;}.elementor-25 .elementor-element.elementor-element-aboutCta{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-aboutCtaTitle{text-align:center;}.elementor-25 .elementor-element.elementor-element-aboutCtaTitle .elementor-heading-title{font-size:48px;font-weight:400;line-height:1.08em;color:#24313a;}.elementor-25 .elementor-element.elementor-element-aboutCtaText{text-align:center;font-size:18px;line-height:1.72em;color:#566068;}.elementor-25 .elementor-element.elementor-element-aboutCtaButtons{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-25 .elementor-element.elementor-element-aboutCtaButton .elementor-button{background-color:#21584f;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.6px;fill:#ffffff;color:#ffffff;border-style:solid;border-width:1px 1px 1px 1px;border-color:#21584f;border-radius:0px 0px 0px 0px;padding:15px 30px 15px 30px;}.elementor-25 .elementor-element.elementor-element-aboutCtaButton2 .elementor-button{background-color:#21584f;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.6px;fill:#ffffff;color:#ffffff;border-style:solid;border-width:1px 1px 1px 1px;border-color:#21584f;border-radius:0px 0px 0px 0px;padding:15px 30px 15px 30px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-25 .elementor-element.elementor-element-aboutIntro{--content-width:1240px;}.elementor-25 .elementor-element.elementor-element-aboutTeam{--content-width:1240px;}.elementor-25 .elementor-element.elementor-element-aboutCta{--content-width:1240px;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-25 .elementor-element.elementor-element-aboutTitle1 .elementor-heading-title{font-size:54px;}.elementor-25 .elementor-element.elementor-element-aboutTitle2 .elementor-heading-title{font-size:44px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-25 .elementor-element.elementor-element-teamStaffSeparatorTitle .elementor-heading-title{font-size:30px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-25 .elementor-element.elementor-element-aboutTitle1 .elementor-heading-title{font-size:38px;}.elementor-25 .elementor-element.elementor-element-aboutTitle2 .elementor-heading-title{font-size:32px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-25 .elementor-element.elementor-element-aboutIntroText{font-size:16px;}.elementor-25 .elementor-element.elementor-element-aboutTeamTitle .elementor-heading-title{font-size:40px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-25 .elementor-element.elementor-element-team00Name .elementor-heading-title{font-size:20px;}.elementor-25 .elementor-element.elementor-element-team01Name .elementor-heading-title{font-size:20px;}.elementor-25 .elementor-element.elementor-element-team02Name .elementor-heading-title{font-size:20px;}.elementor-25 .elementor-element.elementor-element-team03Name .elementor-heading-title{font-size:20px;}.elementor-25 .elementor-element.elementor-element-team04Name .elementor-heading-title{font-size:20px;}.elementor-25 .elementor-element.elementor-element-team05Name .elementor-heading-title{font-size:20px;}.elementor-25 .elementor-element.elementor-element-team06Name .elementor-heading-title{font-size:20px;}.elementor-25 .elementor-element.elementor-element-team07Name .elementor-heading-title{font-size:20px;}.elementor-25 .elementor-element.elementor-element-team08Name .elementor-heading-title{font-size:20px;}.elementor-25 .elementor-element.elementor-element-teamStaffSeparatorTitle .elementor-heading-title{font-size:25px;}.elementor-25 .elementor-element.elementor-element-teamStaffSeparatorText{font-size:16px;}.elementor-25 .elementor-element.elementor-element-team10Name .elementor-heading-title{font-size:20px;}.elementor-25 .elementor-element.elementor-element-team11Name .elementor-heading-title{font-size:20px;}.elementor-25 .elementor-element.elementor-element-team12Name .elementor-heading-title{font-size:20px;}.elementor-25 .elementor-element.elementor-element-team13Name .elementor-heading-title{font-size:20px;}.elementor-25 .elementor-element.elementor-element-team14Name .elementor-heading-title{font-size:20px;}.elementor-25 .elementor-element.elementor-element-team15Name .elementor-heading-title{font-size:20px;}.elementor-25 .elementor-element.elementor-element-team16Name .elementor-heading-title{font-size:20px;}.elementor-25 .elementor-element.elementor-element-team17Name .elementor-heading-title{font-size:20px;}.elementor-25 .elementor-element.elementor-element-team18Name .elementor-heading-title{font-size:20px;}.elementor-25 .elementor-element.elementor-element-team19Name .elementor-heading-title{font-size:20px;}.elementor-25 .elementor-element.elementor-element-aboutCtaTitle .elementor-heading-title{font-size:34px;}.elementor-25 .elementor-element.elementor-element-aboutCtaText{font-size:16px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS for container, class: .elementor-element-aboutRoot */.elementor-25 .elementor-element.elementor-element-aboutRoot {
  --zim-ink: #24313a;
  --zim-muted: #566068;
  --zim-green: #21584f;
  --zim-soft: #f5f3ef;
  --zim-footer: #e9e8e5;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
body.page-id-25 .page-header,
body.page-id-25 #site-footer { display: none !important; }
body.page-id-25 .site-main,
body.page-id-25 .page-content {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.page-id-25 .page-content > .elementor { width: 100%; }
.elementor-25 .elementor-element.elementor-element-aboutRoot p { margin: 0; }
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-about-intro {
  background: #fff;
  padding: clamp(92px, 10vw, 148px) 24px clamp(72px, 8vw, 112px);
  text-align: center;
}
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-about-intro > .e-con-inner {
  max-width: 980px;
  gap: 14px;
}
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-about-kicker .elementor-heading-title {
  color: var(--zim-green);
  letter-spacing: .14em;
  text-transform: uppercase;
}
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-about-title .elementor-heading-title { text-transform: uppercase; }
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-about-text {
  max-width: 920px;
  margin: 18px auto 0;
}
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-team-section {
  background: var(--zim-soft);
  padding: clamp(82px, 9vw, 128px) 24px;
}
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-team-section > .e-con-inner {
  gap: clamp(42px, 5vw, 68px);
}
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-team-head {
  text-align: center;
  max-width: 820px;
  margin: 0 auto;
  gap: 14px;
}
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-team-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  width: 100%;
}
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-team-card {
  position: relative;
  background: #fff;
  min-width: 0;
  overflow: hidden;
  cursor: pointer;
  color: inherit;
  text-decoration: none;
  box-shadow: 0 16px 38px rgba(28,38,42,.08);
  transition: transform .24s ease, box-shadow .24s ease;
}
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-team-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 24px 54px rgba(28,38,42,.12);
}
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-team-photo {
  overflow: hidden;
}
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-team-photo img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center top;
  display: block;
  transition: transform .55s ease;
}
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-team-card:hover .zim-team-photo img {
  transform: scale(1.045);
}
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-team-card-copy {
  padding: 24px 20px 25px;
  gap: 10px;
}
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-team-card-link {
  position: absolute;
  inset: 0;
  z-index: 5;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  text-indent: -9999px;
}
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-team-card > .elementor-widget-html {
  position: absolute;
  inset: 0;
  z-index: 5;
  margin: 0;
}
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-team-card > .elementor-widget-html .elementor-widget-container {
  width: 100%;
  height: 100%;
}
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-team-card-link:focus-visible {
  outline: 2px solid var(--zim-green);
  outline-offset: -5px;
}
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-popup-template-bank { display: none !important; }
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-staff-modal {
  position: fixed;
  inset: 0;
  z-index: 1000000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 28px;
}
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-staff-modal.is-open { display: flex; }
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-staff-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(28, 36, 38, .62);
}
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-staff-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(980px, calc(100vw - 32px));
  max-height: min(92vh, 820px);
  overflow: auto;
  background: #fff;
  box-shadow: 0 30px 90px rgba(20, 30, 34, .24);
}
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-staff-modal__close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 4;
  width: 42px;
  height: 42px;
  border: 0;
  background: #fff;
  color: var(--zim-ink);
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 10px 30px rgba(20,30,34,.14);
}
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-staff-modal__content { min-height: 180px; }
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-staff-modal .zim-staff-popup {
  width: 100%;
  max-height: none;
  margin: 0;
  background: #fff;
  overflow: hidden;
  box-shadow: none;
}
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-staff-modal .zim-staff-popup-grid {
  display: grid;
  grid-template-columns: minmax(280px, .9fr) minmax(0, 1.1fr);
  min-height: 520px;
}
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-staff-modal .zim-staff-popup-media { min-width: 0; background: var(--zim-soft); }
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-staff-modal .zim-staff-popup-media img {
  width: 100%;
  height: 100%;
  max-height: min(86vh, 780px);
  object-fit: cover;
  object-position: center top;
  display: block;
}
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-staff-modal .zim-staff-popup-content {
  min-width: 0;
  padding: clamp(34px, 5vw, 58px);
  gap: 13px;
  overflow-y: auto;
}
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-staff-modal .zim-staff-popup-name .elementor-heading-title {
  color: var(--zim-ink);
  line-height: 1.08;
}
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-staff-modal .zim-staff-popup-position {
  color: var(--zim-green);
  font-size: 17px;
  line-height: 1.45;
  font-weight: 500;
}
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-staff-modal .zim-staff-popup-body {
  color: var(--zim-muted);
  line-height: 1.65;
  margin-top: 12px;
  overflow-wrap: anywhere;
  hyphens: auto;
}
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-staff-modal .zim-staff-popup-body p { margin: 0 0 12px; }
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-staff-modal .zim-staff-popup-body strong {
  color: var(--zim-ink);
  font-weight: 600;
}
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-team-name .elementor-heading-title,
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-team-position {
  overflow-wrap: anywhere;
  hyphens: auto;
}
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-team-position {
  color: var(--zim-muted);
  line-height: 1.48;
}
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-team-cta {
  background: #fff;
  padding: clamp(72px, 8vw, 112px) 24px;
  text-align: center;
}
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-team-cta > .e-con-inner {
  max-width: 820px;
  gap: 22px;
}
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-button-row {
  display: flex;
  flex-direction: row;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-page-button a.elementor-button {
  transition: transform .22s ease, background .22s ease, color .22s ease;
}
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-page-button a.elementor-button:hover {
  background: transparent;
  color: var(--zim-green);
  transform: translateY(-2px);
}
@media (max-width: 767px) {
  .elementor-25 .elementor-element.elementor-element-aboutRoot .zim-staff-modal {
    padding: 9px;
    align-items: center;
  }
  .elementor-25 .elementor-element.elementor-element-aboutRoot .zim-staff-modal__dialog {
    width: calc(100vw - 18px);
    max-height: 94vh;
  }
  .elementor-25 .elementor-element.elementor-element-aboutRoot .zim-staff-modal .zim-staff-popup-grid {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .elementor-25 .elementor-element.elementor-element-aboutRoot .zim-staff-modal .zim-staff-popup-media img {
    height: auto;
    max-height: 30vh;
    min-height: 190px;
  }
  .elementor-25 .elementor-element.elementor-element-aboutRoot .zim-staff-modal .zim-staff-popup-content {
    padding: 26px 22px 30px;
    overflow: visible;
  }
}
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-footer { background: var(--zim-footer); color: #404950; padding: clamp(70px, 8vw, 110px) 30px 30px; }
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-footer-grid { width: min(1220px, 100%); margin: 0 auto; display: grid; grid-template-columns: 1.35fr .85fr .9fr 1fr; gap: clamp(34px, 5vw, 72px); }
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-footer-logo img { width: min(330px, 100%); height: auto; }
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-footer-button a.elementor-button { background: transparent; border: 1px solid var(--zim-ink); border-radius: 0; color: var(--zim-ink); padding: 13px 24px; }
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-footer-list .elementor-icon-list-items { margin: 0; }
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-footer-list .elementor-icon-list-item { margin: 0 0 10px; }
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-footer-list .elementor-icon-list-icon { display: none; }
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-footer-contact .elementor-icon-list-icon { display: inline-flex; }
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-footer-line { width: min(1220px, 100%); margin: 58px auto 24px; border-top: 1px solid rgba(36,49,58,.15); }
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-footer-bottom { width: min(1220px, 100%); margin: 0 auto; display: flex; flex-direction: row; justify-content: space-between; align-items: center; gap: 20px; }
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-footer-social .elementor-icon-list-items { display: flex; gap: 18px; }
@media (max-width: 1180px) {
  .elementor-25 .elementor-element.elementor-element-aboutRoot .zim-team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .elementor-25 .elementor-element.elementor-element-aboutRoot .zim-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .elementor-25 .elementor-element.elementor-element-aboutRoot .zim-about-intro,
  .elementor-25 .elementor-element.elementor-element-aboutRoot .zim-team-section,
  .elementor-25 .elementor-element.elementor-element-aboutRoot .zim-team-cta { padding-left: 20px; padding-right: 20px; }
  .elementor-25 .elementor-element.elementor-element-aboutRoot .zim-team-grid,
  .elementor-25 .elementor-element.elementor-element-aboutRoot .zim-footer-grid { grid-template-columns: 1fr; }
  .elementor-25 .elementor-element.elementor-element-aboutRoot .zim-footer-bottom { flex-direction: column; align-items: flex-start; }
}

/* Client team separator */
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-team-separator {
  grid-column: 1 / -1;
  width: min(880px, 100%);
  margin: clamp(28px, 5vw, 54px) auto clamp(6px, 2vw, 16px);
  padding-top: clamp(28px, 4vw, 44px);
  border-top: 1px solid rgba(36,49,58,.16);
  text-align: center;
  gap: 10px;
}
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-team-separator .elementor-heading-title {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0;
}
.elementor-25 .elementor-element.elementor-element-aboutRoot .zim-team-separator-copy {
  max-width: 720px;
  margin: 0 auto;
}
/* End Client team separator *//* End custom CSS */