.elementor-202 .elementor-element.elementor-element-401548e{--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-202 .elementor-element.elementor-element-9613df9{--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-202 .elementor-element.elementor-element-ec95746{--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-202 .elementor-element.elementor-element-fad1a79{--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-202 .elementor-element.elementor-element-a2c1072{--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-202 .elementor-element.elementor-element-b0d1987{--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-202 .elementor-element.elementor-element-6e39602{--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-202 .elementor-element.elementor-element-3dedcb2{--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;}/* Start custom CSS for container, class: .elementor-element-401548e */.elementor-202 .elementor-element.elementor-element-401548e{padding:96px 0 120px;background:var(--bg)}
.elementor-202 .elementor-element.elementor-element-401548e .bio-hero-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:end;max-width:1320px;margin:0 auto;padding:0 56px}
.elementor-202 .elementor-element.elementor-element-401548e .bio-portrait{aspect-ratio:4/5;background:var(--paper);border-radius:4px;position:relative;overflow:hidden;background-image:linear-gradient(135deg,#E7E5E4 0%,#C9A875 50%,#57534E 100%)}
.elementor-202 .elementor-element.elementor-element-401548e .bio-portrait::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 60% 40%,rgba(255,255,255,0.18),transparent 60%),linear-gradient(180deg,transparent 50%,rgba(28,25,23,0.4) 100%)}
.elementor-202 .elementor-element.elementor-element-401548e .bio-portrait-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.elementor-202 .elementor-element.elementor-element-401548e .bio-portrait-img[src=""]{display:none}
.elementor-202 .elementor-element.elementor-element-401548e .bio-portrait-tag{position:absolute;bottom:22px;left:22px;padding:8px 14px;background:rgba(28,25,23,0.78);color:var(--paper);font-family:var(--font-body);font-size:10px;letter-spacing:0.24em;text-transform:uppercase;font-weight:500;border-radius:999px;backdrop-filter:blur(8px);z-index:2}
.elementor-202 .elementor-element.elementor-element-401548e .bio-portrait-name{position:absolute;bottom:22px;right:22px;color:var(--paper);font-family:var(--font-heading);font-style:italic;font-size:16px;z-index:2;opacity:0.85}
.elementor-202 .elementor-element.elementor-element-401548e .bio-hero-copy{padding-bottom:16px}
.elementor-202 .elementor-element.elementor-element-401548e .bio-hero-copy .eyebrow{margin-bottom:32px;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:0.24em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:12px}
.elementor-202 .elementor-element.elementor-element-401548e .bio-hero-copy .eyebrow::before{content:"";display:inline-block;width:28px;height:1px;background:var(--gold)}
.elementor-202 .elementor-element.elementor-element-401548e .bio-hero-copy h1{font-family:var(--font-heading);font-weight:700;font-size:clamp(80px,13vw,200px);line-height:0.88;letter-spacing:-0.025em;color:var(--ink);margin:0 0 24px;text-transform:uppercase}
.elementor-202 .elementor-element.elementor-element-401548e .bio-hero-role{font-family:var(--font-heading);font-style:italic;font-size:clamp(20px,2.4vw,28px);color:var(--gold);margin-bottom:36px}
.elementor-202 .elementor-element.elementor-element-401548e .bio-hero-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:32px;border-top:1px solid var(--border)}
.elementor-202 .elementor-element.elementor-element-401548e .bio-meta-item .label{display:block;font-family:var(--font-body);font-size:10px;letter-spacing:0.24em;text-transform:uppercase;color:var(--text-mute);margin-bottom:8px;font-weight:500}
.elementor-202 .elementor-element.elementor-element-401548e .bio-meta-item .value{font-family:var(--font-heading);font-size:17px;color:var(--ink);line-height:1.3}
.elementor-202 .elementor-element.elementor-element-401548e .bio-meta-item .value em,.elementor-202 .elementor-element.elementor-element-401548e .bio-meta-item .value p em{font-style:italic;color:var(--gold)}
.elementor-202 .elementor-element.elementor-element-401548e .bio-meta-item .value p{margin:0}
@media(max-width:1000px){.elementor-202 .elementor-element.elementor-element-401548e{padding:64px 0 96px}.elementor-202 .elementor-element.elementor-element-401548e .bio-hero-inner{grid-template-columns:1fr;gap:48px;align-items:start;padding:0 32px}.elementor-202 .elementor-element.elementor-element-401548e .bio-hero-copy h1{font-size:clamp(72px,16vw,140px)}}
@media(max-width:640px){.elementor-202 .elementor-element.elementor-element-401548e .bio-hero-inner{padding:0 22px}.elementor-202 .elementor-element.elementor-element-401548e .bio-hero-copy h1{font-size:88px;line-height:0.9}.elementor-202 .elementor-element.elementor-element-401548e .bio-hero-meta{grid-template-columns:1fr;gap:16px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9613df9 */.elementor-202 .elementor-element.elementor-element-9613df9{padding:120px 0;background:var(--paper);border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center}
.elementor-202 .elementor-element.elementor-element-9613df9 .bio-opener-inner{max-width:980px;margin:0 auto;padding:0 56px}
.elementor-202 .elementor-element.elementor-element-9613df9 .bio-opener-inner p{font-family:var(--font-heading);font-style:italic;font-weight:400;font-size:clamp(36px,5.5vw,72px);line-height:1.12;letter-spacing:-0.015em;color:var(--ink);margin:0}
.elementor-202 .elementor-element.elementor-element-9613df9 .bio-opener-inner p strong{font-style:normal;font-weight:400;color:var(--gold)}
@media(max-width:1000px){.elementor-202 .elementor-element.elementor-element-9613df9{padding:96px 0}.elementor-202 .elementor-element.elementor-element-9613df9 .bio-opener-inner{padding:0 32px}}
@media(max-width:640px){.elementor-202 .elementor-element.elementor-element-9613df9 .bio-opener-inner{padding:0 22px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ec95746 */.elementor-202 .elementor-element.elementor-element-ec95746{padding:140px 0;background:var(--bg)}
.elementor-202 .elementor-element.elementor-element-ec95746 .bio-narrative-head{max-width:880px;margin:0 auto 64px;text-align:center;padding:0 32px}
.elementor-202 .elementor-element.elementor-element-ec95746 .bio-narrative-head .eyebrow{margin-bottom:24px;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:0.24em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:12px;justify-content:center}
.elementor-202 .elementor-element.elementor-element-ec95746 .bio-narrative-head .eyebrow::before{content:"";display:inline-block;width:28px;height:1px;background:var(--gold)}
.elementor-202 .elementor-element.elementor-element-ec95746 .bio-narrative-head h2{font-family:var(--font-heading);font-weight:400;font-size:clamp(40px,5vw,60px);line-height:1.05;color:var(--ink);margin:0}
.elementor-202 .elementor-element.elementor-element-ec95746 .bio-narrative-head h2 em{font-style:italic;color:var(--gold)}
.elementor-202 .elementor-element.elementor-element-ec95746 .bio-prose{max-width:720px;margin:0 auto;padding:0 32px}
.elementor-202 .elementor-element.elementor-element-ec95746 .bio-prose p{font-family:var(--font-body);font-size:19px;line-height:1.75;color:var(--charcoal);margin:0 0 28px}
.elementor-202 .elementor-element.elementor-element-ec95746 .bio-prose-part1 p:first-of-type::first-letter{font-family:var(--font-heading);font-size:72px;line-height:0.9;float:left;margin:6px 16px 0 0;color:var(--gold);font-weight:600}
.elementor-202 .elementor-element.elementor-element-ec95746 .bio-pullquote{margin:64px 0;padding:48px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center}
.elementor-202 .elementor-element.elementor-element-ec95746 .bio-pullquote-inner{font-family:var(--font-heading);font-style:italic;font-size:clamp(28px,3.6vw,44px);line-height:1.18;letter-spacing:-0.01em;color:var(--ink);max-width:640px;margin:0 auto}
.elementor-202 .elementor-element.elementor-element-ec95746 .bio-pullquote-inner em{color:var(--gold)}
.elementor-202 .elementor-element.elementor-element-ec95746 .bio-pullquote-inner p{margin:0}
@media(max-width:1000px){.elementor-202 .elementor-element.elementor-element-ec95746{padding:96px 0}}
@media(max-width:640px){.elementor-202 .elementor-element.elementor-element-ec95746 .bio-prose{padding:0 22px}.elementor-202 .elementor-element.elementor-element-ec95746 .bio-prose p{font-size:17px}.elementor-202 .elementor-element.elementor-element-ec95746 .bio-narrative-head{padding:0 22px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fad1a79 */.elementor-202 .elementor-element.elementor-element-fad1a79{padding:120px 0;background:var(--paper);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.elementor-202 .elementor-element.elementor-element-fad1a79 .bio-cred-head{text-align:center;margin-bottom:80px;padding:0 32px}
.elementor-202 .elementor-element.elementor-element-fad1a79 .bio-cred-head .eyebrow{margin-bottom:20px;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:0.24em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:12px;justify-content:center}
.elementor-202 .elementor-element.elementor-element-fad1a79 .bio-cred-head .eyebrow::before{content:"";display:inline-block;width:28px;height:1px;background:var(--gold)}
.elementor-202 .elementor-element.elementor-element-fad1a79 .bio-cred-head h2{font-family:var(--font-heading);font-weight:400;font-size:clamp(40px,5vw,60px);line-height:1.05;color:var(--ink);margin:0}
.elementor-202 .elementor-element.elementor-element-fad1a79 .bio-cred-head h2 em{font-style:italic;color:var(--gold)}
.elementor-202 .elementor-element.elementor-element-fad1a79 .bio-cred-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:32px;max-width:1180px;margin:0 auto;padding:0 56px}
.elementor-202 .elementor-element.elementor-element-fad1a79 .bio-cred{text-align:center;padding:0 8px;border-left:1px solid var(--border)}
.elementor-202 .elementor-element.elementor-element-fad1a79 .bio-cred:first-child{border-left:none}
.elementor-202 .elementor-element.elementor-element-fad1a79 .bio-cred .number{font-family:var(--font-heading);font-weight:400;font-size:clamp(40px,4.5vw,64px);line-height:1;color:var(--ink);margin-bottom:12px}
.elementor-202 .elementor-element.elementor-element-fad1a79 .bio-cred .number em,.elementor-202 .elementor-element.elementor-element-fad1a79 .bio-cred .number p em{font-style:italic;color:var(--gold)}
.elementor-202 .elementor-element.elementor-element-fad1a79 .bio-cred .number p{margin:0}
.elementor-202 .elementor-element.elementor-element-fad1a79 .bio-cred .label{font-family:var(--font-body);font-size:11px;letter-spacing:0.22em;text-transform:uppercase;font-weight:500;color:var(--text-dim);line-height:1.5}
@media(max-width:1000px){.elementor-202 .elementor-element.elementor-element-fad1a79{padding:96px 0}.elementor-202 .elementor-element.elementor-element-fad1a79 .bio-cred-grid{grid-template-columns:repeat(2,1fr);gap:40px;padding:0 32px}.elementor-202 .elementor-element.elementor-element-fad1a79 .bio-cred{border-left:none;padding:24px 8px;border-top:1px solid var(--border)}}
@media(max-width:640px){.elementor-202 .elementor-element.elementor-element-fad1a79 .bio-cred-grid{grid-template-columns:1fr;gap:0;padding:0 22px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a2c1072 */.elementor-202 .elementor-element.elementor-element-a2c1072{padding:140px 0;text-align:center;background:var(--bg)}
.elementor-202 .elementor-element.elementor-element-a2c1072 .bio-client-head{max-width:1320px;margin:0 auto;padding:0 56px}
.elementor-202 .elementor-element.elementor-element-a2c1072 .bio-client-head .eyebrow{margin-bottom:28px;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:0.24em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:12px;justify-content:center}
.elementor-202 .elementor-element.elementor-element-a2c1072 .bio-client-head .eyebrow::before{content:"";display:inline-block;width:28px;height:1px;background:var(--gold)}
.elementor-202 .elementor-element.elementor-element-a2c1072 .bio-client-head h2{font-family:var(--font-heading);font-weight:400;font-size:clamp(40px,5vw,60px);line-height:1.05;margin:0 auto 64px;max-width:840px;color:var(--ink)}
.elementor-202 .elementor-element.elementor-element-a2c1072 .bio-client-head h2 em{font-style:italic;color:var(--gold)}
.elementor-202 .elementor-element.elementor-element-a2c1072 .bio-clients{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 32px;max-width:1080px;margin:0 auto;padding:0 56px}
.elementor-202 .elementor-element.elementor-element-a2c1072 .bio-client{font-family:var(--font-heading);font-size:clamp(22px,2.6vw,34px);color:var(--ink);line-height:1.2}
.elementor-202 .elementor-element.elementor-element-a2c1072 .bio-client em{font-style:italic;color:var(--gold)}
.elementor-202 .elementor-element.elementor-element-a2c1072 .bio-client.dot{color:var(--gold);font-size:18px}
@media(max-width:1000px){.elementor-202 .elementor-element.elementor-element-a2c1072{padding:96px 0}.elementor-202 .elementor-element.elementor-element-a2c1072 .bio-client-head,.elementor-202 .elementor-element.elementor-element-a2c1072 .bio-clients{padding:0 32px}}
@media(max-width:640px){.elementor-202 .elementor-element.elementor-element-a2c1072 .bio-client-head,.elementor-202 .elementor-element.elementor-element-a2c1072 .bio-clients{padding:0 22px}.elementor-202 .elementor-element.elementor-element-a2c1072 .bio-clients{flex-direction:column;gap:12px}.elementor-202 .elementor-element.elementor-element-a2c1072 .bio-client.dot{display:none}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b0d1987 */.elementor-202 .elementor-element.elementor-element-b0d1987{padding:160px 0;background:var(--ink);color:var(--paper);text-align:center}
.elementor-202 .elementor-element.elementor-element-b0d1987 .bio-philosophy-inner{max-width:1080px;margin:0 auto;padding:0 56px}
.elementor-202 .elementor-element.elementor-element-b0d1987 .bio-philosophy-inner .eyebrow{margin-bottom:40px;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:0.24em;text-transform:uppercase;color:var(--camel);display:inline-flex;align-items:center;gap:12px;justify-content:center}
.elementor-202 .elementor-element.elementor-element-b0d1987 .bio-philosophy-inner .eyebrow::before{content:"";display:inline-block;width:28px;height:1px;background:var(--camel)}
.elementor-202 .elementor-element.elementor-element-b0d1987 .bio-philosophy-inner .mark{font-family:var(--font-heading);font-style:italic;font-size:96px;line-height:1;color:var(--gold);margin-bottom:24px}
.elementor-202 .elementor-element.elementor-element-b0d1987 .bio-philosophy-inner blockquote{font-family:var(--font-heading);font-weight:400;font-size:clamp(32px,4vw,52px);line-height:1.18;letter-spacing:-0.012em;color:var(--paper);margin:0 0 48px}
.elementor-202 .elementor-element.elementor-element-b0d1987 .bio-philosophy-inner blockquote em,.elementor-202 .elementor-element.elementor-element-b0d1987 .bio-philosophy-inner blockquote p em{font-style:italic;color:var(--camel)}
.elementor-202 .elementor-element.elementor-element-b0d1987 .bio-philosophy-inner blockquote p{margin:0}
.elementor-202 .elementor-element.elementor-element-b0d1987 .bio-philosophy-inner cite{font-style:normal;font-family:var(--font-body);font-size:13px;letter-spacing:0.22em;text-transform:uppercase;color:var(--camel);font-weight:500}
.elementor-202 .elementor-element.elementor-element-b0d1987 .bio-philosophy-inner cite::before{content:"— ";color:var(--gold)}
@media(max-width:1000px){.elementor-202 .elementor-element.elementor-element-b0d1987{padding:120px 0}.elementor-202 .elementor-element.elementor-element-b0d1987 .bio-philosophy-inner{padding:0 32px}}
@media(max-width:640px){.elementor-202 .elementor-element.elementor-element-b0d1987 .bio-philosophy-inner{padding:0 22px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e39602 */.elementor-202 .elementor-element.elementor-element-6e39602{padding:96px 0;background:var(--paper);border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center}
.elementor-202 .elementor-element.elementor-element-6e39602 .bio-partners-inner{max-width:1320px;margin:0 auto;padding:0 56px}
.elementor-202 .elementor-element.elementor-element-6e39602 .bio-partners-label{font-family:var(--font-body);font-size:11px;letter-spacing:0.3em;text-transform:uppercase;color:var(--text-dim);font-weight:500;margin-bottom:28px}
.elementor-202 .elementor-element.elementor-element-6e39602 .bio-partners-row{display:flex;justify-content:center;align-items:center;gap:48px;flex-wrap:wrap}
.elementor-202 .elementor-element.elementor-element-6e39602 .bio-partner{font-family:var(--font-heading);font-size:28px;color:var(--charcoal);font-weight:400}
.elementor-202 .elementor-element.elementor-element-6e39602 .bio-partners-row .sep{color:var(--gold);font-family:var(--font-heading);font-style:italic}
@media(max-width:1000px){.elementor-202 .elementor-element.elementor-element-6e39602 .bio-partners-inner{padding:0 32px}}
@media(max-width:640px){.elementor-202 .elementor-element.elementor-element-6e39602 .bio-partners-inner{padding:0 22px}.elementor-202 .elementor-element.elementor-element-6e39602 .bio-partners-row{gap:24px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3dedcb2 */.elementor-202 .elementor-element.elementor-element-3dedcb2{padding:160px 0;text-align:center;background:var(--bg)}
.elementor-202 .elementor-element.elementor-element-3dedcb2 .bio-cta-inner{max-width:880px;margin:0 auto;padding:0 56px}
.elementor-202 .elementor-element.elementor-element-3dedcb2 .bio-cta-inner .eyebrow{margin-bottom:32px;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:0.24em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:12px;justify-content:center}
.elementor-202 .elementor-element.elementor-element-3dedcb2 .bio-cta-inner .eyebrow::before{content:"";display:inline-block;width:28px;height:1px;background:var(--gold)}
.elementor-202 .elementor-element.elementor-element-3dedcb2 .bio-cta-inner h2{font-family:var(--font-heading);font-weight:400;font-size:clamp(56px,8vw,120px);line-height:0.95;letter-spacing:-0.025em;margin:0 0 32px;color:var(--ink)}
.elementor-202 .elementor-element.elementor-element-3dedcb2 .bio-cta-inner h2 em,.elementor-202 .elementor-element.elementor-element-3dedcb2 .bio-cta-inner h2 p em{font-style:italic;color:var(--gold)}
.elementor-202 .elementor-element.elementor-element-3dedcb2 .bio-cta-inner h2 p{margin:0}
.elementor-202 .elementor-element.elementor-element-3dedcb2 .bio-cta-inner .bio-cta-body{font-family:var(--font-body);font-size:19px;line-height:1.55;color:var(--text-dim);max-width:560px;margin:0 auto 48px}
.elementor-202 .elementor-element.elementor-element-3dedcb2 .bio-cta-btn{display:inline-flex;align-items:center;gap:14px;padding:22px 44px;background:var(--gold);color:var(--paper);font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;border-radius:999px;text-decoration:none;transition:background 0.2s,transform 0.2s}
.elementor-202 .elementor-element.elementor-element-3dedcb2 .bio-cta-btn:hover{background:var(--gold-d);transform:translateY(-1px)}
@media(max-width:1000px){.elementor-202 .elementor-element.elementor-element-3dedcb2{padding:96px 0}.elementor-202 .elementor-element.elementor-element-3dedcb2 .bio-cta-inner{padding:0 32px}}
@media(max-width:640px){.elementor-202 .elementor-element.elementor-element-3dedcb2 .bio-cta-inner{padding:0 22px}.elementor-202 .elementor-element.elementor-element-3dedcb2 .bio-cta-inner h2{font-size:60px}}/* End custom CSS */