.elementor-1580 .elementor-element.elementor-element-9b6452e{--display:grid;--e-con-grid-template-columns:2fr 4fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:75px 75px;--row-gap:75px;--column-gap:75px;--grid-auto-flow:row;--padding-top:100px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}.elementor-1580 .elementor-element.elementor-element-af28307{--display:flex;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1580 .elementor-element.elementor-element-c99f934 img{border-radius:10px 10px 10px 10px;}.elementor-1580 .elementor-element.elementor-element-9d60c87{--display:flex;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1580 .elementor-element.elementor-element-e5fb7f1 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-weight:600;color:#2D368A;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1580 .elementor-element.elementor-element-7c55adf{color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:26px;}@media(min-width:768px){.elementor-1580 .elementor-element.elementor-element-9b6452e{--content-width:1180px;}}@media(max-width:1024px){.elementor-1580 .elementor-element.elementor-element-9b6452e{--e-con-grid-template-columns:1fr;--grid-auto-flow:row;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}}@media(max-width:767px){.elementor-1580 .elementor-element.elementor-element-9b6452e{--e-con-grid-template-columns:1fr;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1580 .elementor-element.elementor-element-af28307{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1580 .elementor-element.elementor-element-9d60c87{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1580 .elementor-element.elementor-element-e5fb7f1 .elementor-heading-title{font-size:24px;line-height:34px;}.elementor-1580 .elementor-element.elementor-element-7c55adf{font-size:14px;line-height:24px;}}/* Start custom CSS for theme-post-featured-image, class: .elementor-element-c99f934 */.elementor-1580 .elementor-element.elementor-element-c99f934 img {
        aspect-ratio: 1 / 1;
        object-fit: cover;
        border-radius: 20px;
    overflow: hidden;
    background: #e9eff6;
    aspect-ratio: 1 / 1;
    border: 1px solid #dce4ee;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-7c55adf */.elementor-1580 .elementor-element.elementor-element-7c55adf a {
    color: #2D368A;
}/* End custom CSS */
/* Start custom CSS */:root{
 --navy:#232F7C; --navy-dk:#1A2360; --blue:#5B87C8; --blue-lt:#8FB0DF; --blue-pale:#E8EFF9;
 --grey:#5B6670; --grey-lt:#7C8792; --ink:#2B3440;
 --mist:#F4F7FB; --mist-2:#E9EFF6; --line:#DCE4EE; --paper:#FFFFFF;
 --grad:linear-gradient(105deg,var(--navy) 0%,#3A55A8 50%,var(--blue) 100%);
 --shadow:0 1px 2px rgba(35,47,124,.04),0 10px 32px rgba(35,47,124,.08);
 --r:14px; --max:1180px;
}
*{box-sizing:border-box}
body{margin:0}
.scale-v8{scroll-behavior:smooth}
section[id]{scroll-margin-top:130px}
.scale-v8{margin:0;background:var(--paper);color:var(--ink);
 font-family:Inter,system-ui,sans-serif;font-size:16.5px;line-height:1.62;-webkit-font-smoothing:antialiased}
.scale-v8 h1,.scale-v8 h2,.scale-v8 h3,.scale-v8 h4{font-family:Outfit,Inter,sans-serif;font-weight:600;line-height:1.1;letter-spacing:-.022em;margin:0;color:var(--ink)}
.scale-v8 em{font-family:Newsreader,Georgia,serif;font-style:italic;font-weight:300;color:var(--blue)}
.scale-v8 p{margin:0}
.scale-v8 a{color:inherit;text-decoration:none}
.wrap{max-width:var(--max);margin:0 auto;padding:0 26px}
.eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}
.lede{color:var(--grey);font-size:18px;max-width:62ch}
section{padding:100px 0}
.tint{background:var(--mist)}

.btn{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:14.5px;
 padding:13px 24px;border-radius:100px;border:1px solid transparent;cursor:pointer;transition:.18s}
.btn-primary{background:var(--navy);color:#fff}
.btn-primary:hover{background:#5B87C8}
.btn-ghost{border-color:var(--line);color:var(--navy);background:#fff}
.btn-ghost:hover{background:#232F7C;color:#fff;border-color:#232F7C}
.btn svg{width:14px;height:14px}

.ann{background:var(--navy);color:#fff;font-size:13.5px;text-align:center;padding:9px 20px}
.ann a{border-bottom:1px solid rgba(255,255,255,.5);font-weight:600;margin-left:8px;color:var(--blue-lt)}

/* nav */
header{border-bottom:1px solid var(--line);background:#fff}
.nav{max-width:var(--max);margin:0 auto;padding:0 26px;height:74px;display:flex;align-items:center;gap:34px}
.logo{display:flex;align-items:center;gap:9px;font-family:Outfit;font-weight:700;font-size:19px;
 letter-spacing:.02em;color:var(--grey);text-transform:uppercase}
.logo svg{width:20px;height:20px}
.logo small{font-weight:400;text-transform:lowercase;letter-spacing:0;font-size:19px}
.navlinks{display:flex;gap:28px;font-size:15px;font-weight:500;margin-left:6px}
.navitem>a{color:var(--ink)}
.navitem>a:hover{color:var(--navy)}
.navright{margin-left:auto;display:flex;align-items:center;gap:14px}
.burger{display:none;background:none;border:0;padding:8px;cursor:pointer}
.burger span{display:block;width:22px;height:2px;background:var(--ink);margin:4px 0;border-radius:2px}

/* page hero */
.page-hero{padding:70px 0 46px}
.page-hero h1{font-size:clamp(36px,4.6vw,54px);max-width:18ch;margin-top:14px}
.page-hero .lede{margin-top:20px;font-size:18.5px}
.crumb{font-size:13.5px;color:var(--grey-lt);margin-bottom:18px}
.crumb a:hover{color:var(--navy)}

/* section head */
.shead{display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap}
.shead h2{font-size:clamp(28px,3.4vw,40px);margin-top:12px}

/* history block */
.hist-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:start}
.hist-copy p{color:var(--grey);font-size:15.5px}
.hist-copy p + p{margin-top:16px}
.quote{background:#fff;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:var(--r);padding:34px;display:flex;flex-direction:column}
.quote .mark{font-family:Newsreader;font-style:italic;font-size:50px;color:var(--blue);line-height:.6;margin-bottom:16px}
.quote p{font-family:Newsreader,Georgia,serif;font-style:italic;font-weight:300;font-size:20px;line-height:1.5;color:var(--navy);flex:1}

/* leadership — horizontal split, square photo left */
.leader-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:50px}
.leader{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:.2s;
 display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.leader:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.leader .photo{background:var(--mist-2);position:relative;overflow:hidden;min-height:320px}
.leader .photo .initials{position:absolute;inset:0;display:grid;place-items:center;
 font-family:Outfit;font-size:44px;font-weight:600;color:var(--blue-lt)}
.leader .photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.leader .body{padding:38px 40px}
.leader .body h3{font-size:24px}
.leader .role{font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin:8px 0 16px}
.leader .body p{color:var(--grey);font-size:15px}
.leader .body p + p{margin-top:12px}

/* team grid — square 1/1 photos, 4 kolom */
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:50px}
.member{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:.2s;display:flex;flex-direction:column}
.member:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.member .photo{aspect-ratio:1/1;background:var(--mist-2);position:relative;overflow:hidden;display:grid;place-items:center}
.member .photo .initials{font-family:Outfit;font-size:40px;font-weight:600;color:var(--blue-lt)}
.member .photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .45s ease}
.member:hover .photo img{transform:scale(1.04)}
.member .body{padding:18px 18px 22px;text-align:center}
.member .body h3{font-size:16px}
.member .body h3 a:hover{color:var(--navy)}
.member .body .role{color:var(--grey-lt);font-size:12.5px;margin-top:5px;line-height:1.45;letter-spacing:0;text-transform:none;font-weight:400}

/* cta */
.cta{background:var(--navy);color:#fff;border-radius:24px;padding:74px 54px;text-align:center;position:relative;overflow:hidden}
.cta:before{content:"";position:absolute;inset:auto -10% -70% -10%;height:80%;
 background:radial-gradient(closest-side,var(--blue),transparent);opacity:.55}
.cta h2{font-size:clamp(32px,4.2vw,50px);position:relative;color:#fff}
.cta em{color:var(--blue-lt)}
.cta p{color:rgba(255,255,255,.74);margin:20px auto 30px;max-width:50ch;position:relative}
.cta .btn-primary{background:#fff;color:var(--navy);position:relative}
.cta .btn-primary:hover{background:var(--blue-pale)}

/* footer */
footer{background:var(--mist);border-top:1px solid var(--line);padding:64px 0 28px;margin-top:100px}
.fgrid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:36px}
footer h6{font:700 11.5px Inter;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin:0 0 14px}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
footer li a{font-size:14px;color:var(--grey)}
footer li a:hover{color:var(--navy)}
.fbrand p{color:var(--grey);font-size:14px;margin-top:14px;line-height:1.8}
.fbot{margin-top:48px;padding-top:22px;border-top:1px solid var(--line);
 display:flex;justify-content:space-between;gap:16px;font-size:13px;color:var(--grey);flex-wrap:wrap}

@media(max-width:980px){
 .navlinks{display:none}
 .burger{display:block;margin-left:auto}
 .hist-grid{grid-template-columns:1fr;gap:38px}
 .leader{grid-template-columns:1fr}
 .leader .photo{aspect-ratio:1/1;min-height:0}
 .team-grid{grid-template-columns:repeat(2,1fr)}
 .fgrid{grid-template-columns:1fr 1fr}
 section{padding:74px 0}
 .cta{padding:54px 26px}
}
@media(max-width:560px){
 .team-grid{grid-template-columns:1fr}
 .fgrid{grid-template-columns:1fr}
 .leader .body{padding:28px 24px}
}
@media(prefers-reduced-motion:reduce){
 *{animation:none!important;transition:none!important}
 html{scroll-behavior:auto}
}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}/* End custom CSS */