/* ============================================================
   ATRIONZ PRODUCTION MASTER v1.0
   Consolidated production stylesheet.
   Approved Home, Solutions and Team presentation preserved.
   ============================================================ */

:root, html, body { color-scheme: only light !important; }
html, body { background: #f1ede5; }

:root,html,body{color-scheme:only light!important}html,body{background:#f1ede5}

.team-cta-v301 button,.footer-action-v31 button{appearance:none;background:transparent;color:inherit;border:0;border-bottom:1px solid #9a733b;padding:0 0 7px;font:inherit;font-size:9px;letter-spacing:.14em;cursor:pointer}
.team-brief-modal[hidden]{display:none!important}.team-brief-modal{position:fixed;inset:0;z-index:20000;display:flex;align-items:center;justify-content:center;padding:24px}.team-brief-backdrop{position:absolute;inset:0;background:rgba(8,12,13,.82);backdrop-filter:blur(6px)}.team-brief-dialog{position:relative;z-index:1;width:min(760px,94vw);max-height:90vh;overflow:auto;background:#f1ede5;color:#171b1c;padding:42px}.team-brief-close{position:absolute;right:20px;top:18px;border:0;background:transparent;font-size:9px;letter-spacing:.14em;cursor:pointer}.team-brief-dialog h2{font-size:clamp(38px,4vw,54px);line-height:.95;margin:16px 0}.team-brief-dialog>p{max-width:560px;font-size:13px;line-height:1.6;margin-bottom:28px}.team-brief-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.team-brief-fields label{display:block}.team-brief-fields label span{display:block;font-size:8px;letter-spacing:.14em;color:#8d672f;margin-bottom:7px}.team-brief-fields input,.team-brief-fields textarea{box-sizing:border-box;width:100%;border:1px solid rgba(23,27,28,.18);background:#faf7f1!important;color:#171b1c!important;padding:12px;font:14px inherit}.team-brief-wide{grid-column:1/-1}.team-brief-submit{margin-top:22px;border:0;background:#171c1d;color:#f1ede5;padding:15px 20px;font-size:9px;letter-spacing:.14em;cursor:pointer}.team-brief-hp{position:absolute!important;left:-9999px!important}.team-brief-open{overflow:hidden!important}@media(max-width:600px){.team-brief-dialog{padding:34px 20px 26px}.team-brief-fields{grid-template-columns:1fr}.team-brief-wide{grid-column:auto}}

html{color-scheme:light!important}body{color-scheme:light!important}

:root {
    --ink:#111719;
    --ink2:#171e20;
    --paper:#f5f2eb;
    --white:#fff;
    --gold:#a78249;
    --gold2:#d7c092;
    --muted:#656a6b;
    --line:#d9d4ca;
    --max:1320px
}
* {
    box-sizing:border-box
}
html {
    scroll-behavior:smooth
}
body {
    margin:0;
    background:var(--paper);
    color:var(--ink);
    font-family:Arial,Helvetica,sans-serif;
    line-height:1.55
}
a {
    color:inherit;
    text-decoration:none
}
.shell {
    width:min(var(--max),calc(100% - 80px));
    margin:auto
}
.nav {
    position:sticky;
    top:0;
    z-index:50;
    background:rgba(245,242,235,.94);
    backdrop-filter:blur(18px);
    border-bottom:1px solid rgba(17,23,25,.1)
}
.navin {
    height:86px;
    display:flex;
    align-items:center;
    justify-content:space-between
}
.logo {
    width:205px;
    height:52px;
    overflow:hidden;
    display:block
}
.logo img {
    width:205px;
    height:52px;
    object-fit:cover;
    object-position:center 48%
}
.links {
    display:flex;
    align-items:center;
    gap:32px;
    font-size:12px;
    letter-spacing:.08em;
    text-transform:uppercase
}
.links>a:not(.navcta):hover {
    color:var(--gold)
}
.navcta {
    border:1px solid var(--ink);
    padding:12px 17px
}
.navcta:hover {
    background:var(--ink);
    color:white
}
.menu {
    display:none;
    border:0;
    background:none;
    text-transform:uppercase;
    letter-spacing:.1em
}
.hero {
    min-height:calc(100vh - 86px);
    background:linear-gradient(135deg,#faf8f3 0%,#f1ede4 58%,#e9e2d5 100%);
    display:flex;
    flex-direction:column;
    justify-content:center;
    position:relative;
    overflow:hidden
}
.hero:before {
    content:"";
    position:absolute;
    width:760px;
    height:760px;
    border:1px solid rgba(167,130,73,.22);
    border-radius:50%;
    right:-230px;
    top:-250px
}
.hero-grid {
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:90px;
    align-items:center;
    padding:88px 0 70px;
    position:relative
}
.overline,.section-tag {
    font-size:11px;
    letter-spacing:.23em;
    font-weight:700;
    color:var(--gold)
}
.hero h1,.manifesto h2,.section-head h2,.sticky h2,.engage-head h2,.method h2,.about h2,.contact h2 {
    font-family:Georgia,'Times New Roman',serif;
    font-weight:400;
    letter-spacing:-.045em;
    line-height:.98
}
.hero h1 {
    font-size:clamp(64px,7vw,112px);
    margin:24px 0 32px
}
.hero h1 em,.section-head h2 em {
    font-weight:400;
    color:var(--gold)
}
.hero-lead {
    font-size:20px;
    color:#555d5f;
    max-width:650px;
    line-height:1.65
}
.actions {
    display:flex;
    gap:24px;
    align-items:center;
    margin-top:38px
}
.button {
    display:inline-flex;
    align-items:center;
    gap:35px;
    font-size:12px;
    letter-spacing:.1em;
    text-transform:uppercase;
    font-weight:700
}
.button.primary {
    background:var(--ink);
    color:white;
    padding:17px 20px
}
.button.primary:hover {
    background:var(--gold)
}
.button.text {
    border-bottom:1px solid var(--ink);
    padding:15px 0
}
.hero-brand {
    position:relative
}
.hero-brand img {
    width:100%;
    display:block;
    mix-blend-mode:multiply
}
.hero-brandline {
    width: 100%;
    height: auto;
    overflow: visible;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-top: 32px;
    padding-bottom: 32px;
}

.hero-brandline img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
}
.brand-caption {
    text-align:center;
    font-size:9px;
    letter-spacing:.18em;
    color:#575d5e;
    margin-top:18px
}
.brand-caption i {
    display:inline-block;
    width:3px;
    height:3px;
    border-radius:50%;
    background:var(--gold);
    margin:0 11px;
    vertical-align:middle
}
.hero-bottom {
    display:grid;
    grid-template-columns:auto 1fr auto;
    gap:30px;
    align-items:center;
    padding:24px 0 35px;
    font-size:10px;
    letter-spacing:.22em;
    color:#6a6d6b
}
.route {
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:15px;
    color:var(--gold)
}
.route b {
    font:400 25px Georgia
}
.route i {
    height:1px;
    background:linear-gradient(90deg,var(--gold),var(--gold2),var(--gold))
}
.manifesto {
    padding:145px 0;
    background:white
}
.manifesto-grid {
    display:grid;
    grid-template-columns:280px 1fr;
    gap:80px
}
.manifesto h2 {
    font-size:clamp(46px,5vw,76px);
    max-width:920px;
    margin:0 0 42px
}
.large {
    font:400 25px/1.55 Georgia,serif;
    color:#343a3b;
    max-width:920px
}
.manifesto p:not(.large) {
    max-width:760px;
    color:var(--muted);
    font-size:17px
}
.expertise {
    background:var(--ink);
    color:white;
    padding:135px 0
}
.section-tag.light {
    color:var(--gold2)
}
.section-head {
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:80px;
    align-items:end
}
.section-head h2 {
    font-size:clamp(50px,5.5vw,80px);
    margin:20px 0 0
}
.section-head>p {
    color:#aeb4b4;
    font-size:17px;
    max-width:520px
}
.service-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    margin-top:80px;
    border-top:1px solid #394143;
    border-bottom:1px solid #394143
}
.service-grid article {
    padding:35px 28px 40px;
    border-right:1px solid #394143;
    min-height:430px;
    display:flex;
    flex-direction:column
}
.service-grid article:first-child {
    border-left:1px solid #394143
}
.service-grid span {
    color:var(--gold2);
    font-size:11px;
    letter-spacing:.2em
}
.service-grid h3 {
    font:400 31px/1.1 Georgia;
    margin:45px 0 25px
}
.service-grid p {
    color:#aeb4b4;
    font-size:15px
}
.service-grid a {
    margin-top:auto;
    color:var(--gold2);
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.08em
}
.problems {
    padding:145px 0
}
.problems-grid {
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:120px
}
.sticky {
    position:sticky;
    top:125px;
    align-self:start
}
.sticky h2 {
    font-size:clamp(48px,5vw,72px);
    margin:22px 0 28px
}
.sticky p {
    color:var(--muted);
    font-size:17px;
    max-width:500px;
    margin-bottom:35px
}
.problem-list {
    border-top:1px solid var(--line)
}
.problem-list div {
    display:grid;
    grid-template-columns:70px 1fr;
    gap:30px;
    padding:33px 0;
    border-bottom:1px solid var(--line)
}
.problem-list b {
    color:var(--gold);
    font-size:11px;
    letter-spacing:.15em
}
.problem-list p {
    font:400 25px/1.4 Georgia;
    margin:0
}
.engagements {
    background:white;
    padding:140px 0
}
.engage-head {
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:100px;
    align-items:end;
    margin-top:20px
}
.engage-head h2 {
    font-size:clamp(48px,5vw,72px);
    margin:0
}
.engage-head p {
    color:var(--muted);
    font-size:17px
}
.engage-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
    margin-top:70px
}
.engage-grid article {
    background:var(--paper);
    padding:40px;
    min-height:340px;
    display:flex;
    flex-direction:column;
    border-top:3px solid var(--gold)
}
.engage-grid small {
    letter-spacing:.18em;
    color:var(--gold);
    font-weight:700
}
.engage-grid h3 {
    font:400 32px Georgia;
    margin:30px 0 20px
}
.engage-grid p {
    color:var(--muted)
}
.engage-grid strong {
    margin-top:auto;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.1em
}
.method {
    background:var(--ink2);
    color:white;
    padding:140px 0
}
.method .shell {
    display:grid;
    grid-template-columns:.72fr 1.28fr;
    gap:120px
}
.method-intro {
    position:sticky;
    top:125px;
    align-self:start
}
.method h2 {
    font-size:clamp(70px,8vw,120px);
    margin:22px 0 28px;
    color:var(--gold2)
}
.method-intro p {
    color:#aeb4b4;
    max-width:420px
}
.method-steps>div {
    display:grid;
    grid-template-columns:80px 180px 1fr;
    gap:25px;
    align-items:center;
    padding:26px 0;
    border-bottom:1px solid #3a4244
}
.method-steps>div:first-child {
    border-top:1px solid #3a4244
}
.method-steps b {
    font:400 46px Georgia;
    color:var(--gold2)
}
.method-steps span {
    font:400 24px Georgia
}
.method-steps p {
    color:#aeb4b4;
    margin:0;
    font-size:14px
}
.about {
    padding:145px 0
}
.about-grid {
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:120px
}
.about h2 {
    font-size:clamp(50px,5vw,75px);
    margin:22px 0
}
.about p:not(.large) {
    color:var(--muted);
    font-size:17px;
    max-width:760px
}
.principles {
    display:grid;
    grid-template-columns:1fr 1fr;
    margin-top:45px;
    border-top:1px solid var(--line)
}
.principles span {
    padding:18px 0;
    border-bottom:1px solid var(--line);
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.09em
}
.contact {
    background:#101618;
    color:white;
    padding:140px 0
}
.contact-grid {
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:120px
}
.contact h2 {
    font-size:clamp(55px,6vw,86px);
    margin:22px 0 30px
}
.contact p {
    color:#adb3b3;
    max-width:520px
}
.contact-tag {
    margin-top:55px;
    color:var(--gold2);
    font-size:11px;
    letter-spacing:.18em
}
.form {
    display:grid;
    gap:24px
}
.two {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px
}
.form label {
    font-size:10px;
    letter-spacing:.15em;
    text-transform:uppercase;
    color:#b8bcbc
}
.form input,.form textarea {
    display:block;
    width:100%;
    border:0;
    border-bottom:1px solid #4c5557;
    background:transparent;
    color:white;
    padding:13px 0;
    font:17px Arial;
    outline:none
}
.form input:focus,.form textarea:focus {
    border-color:var(--gold2)
}
.form textarea {
    min-height:125px;
    resize:vertical
}
.submit {
    margin-top:15px;
    border:0;
    background:var(--gold);
    color:white;
    padding:18px 22px;
    display:flex;
    justify-content:space-between;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.1em;
    font-weight:700;
    cursor:pointer
}
.submit:hover {
    background:#8e6d3e
}
.form small {
    color:#778082
}
.trap {
    position:absolute!important;
    left:-9999px!important
}
footer {
    background:#0c1113;
    color:#909797;
    padding:60px 0 28px
}
.footer-top {
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding-bottom:45px;
    border-bottom:1px solid #303739
}
.footer-top img {
    width:220px;
    height:58px;
    object-fit:cover;
    object-position:center 48%;
    filter:invert(1) grayscale(1);
    opacity:.9
}
.footer-top div {
    text-align:right;
    display:grid;
    gap:8px
}
.footer-top strong {
    color:#ddd;
    font-size:11px;
    letter-spacing:.18em
}
.footer-top span {
    font-size:11px;
    letter-spacing:.1em
}
.footer-bottom {
    display:flex;
    justify-content:space-between;
    padding-top:26px;
    font-size:10px;
    letter-spacing:.08em
}
@media(max-width:980px) {
    .shell {
        width:min(var(--max),calc(100% - 40px))
    }
    .links {
        display:none
    }
    .menu {
        display:block
    }
    .hero-grid,.manifesto-grid,.section-head,.problems-grid,.engage-head,.method .shell,.about-grid,.contact-grid {
        grid-template-columns:1fr;
        gap:55px
    }
    .hero-brand {
        max-width:700px
    }
    .service-grid {
        grid-template-columns:1fr 1fr
    }
    .sticky,.method-intro {
        position:static
    }
    .engage-grid {
        grid-template-columns:1fr
    }
    .method-steps>div {
        grid-template-columns:60px 150px 1fr
    }
    .manifesto {
        padding:100px 0
    }
    .expertise,.problems,.engagements,.method,.about,.contact {
        padding:100px 0
    }
}
@media(max-width:620px) {
    .shell {
        width:calc(100% - 30px)
    }
    .navin {
        height:72px
    }
    .logo {
        width:165px;
        height:42px
    }
    .logo img {
        width:165px;
        height:42px
    }
    .hero {
        min-height:auto
    }
    .hero-grid {
        padding:65px 0 40px
    }
    .hero h1 {
        font-size:58px
    }
    .hero-lead {
        font-size:17px
    }
    .hero-brand {
        margin-top:10px
    }
    .brand-caption {
        display:none
    }
    .hero-bottom {
        grid-template-columns:1fr
    }
    .hero-bottom>span {
        display:none
    }
    .service-grid {
        grid-template-columns:1fr
    }
    .service-grid article {
        border-left:1px solid #394143;
        min-height:330px
    }
    .problem-list div {
        grid-template-columns:45px 1fr
    }
    .problem-list p {
        font-size:21px
    }
    .method-steps>div {
        grid-template-columns:48px 1fr
    }
    .method-steps p {
        grid-column:2
    }
    .two,.principles {
        grid-template-columns:1fr
    }
    .footer-top,.footer-bottom {
        display:grid;
        gap:25px
    }
    .footer-top div {
        text-align:left
    }
    .actions {
        align-items:flex-start;
        flex-direction:column
    }
}

.reveal {
    opacity:0;
    transform:translateY(24px);
    transition:opacity .8s ease,transform .8s ease
}
.reveal.visible {
    opacity:1;
    transform:none
}
.hero-human {
    position:relative;
    min-height:570px
}
.human-photo {
    background-size:cover;
    background-position:center;
    filter:saturate(.68) contrast(1.04)
}
.photo-boardroom {
    height:520px;
    background-image:linear-gradient(180deg,rgba(16,22,24,.02),rgba(16,22,24,.35)),url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=1400&q=85')
}
.photo-walk {
    height:600px;
    background-image:linear-gradient(180deg,rgba(16,22,24,.02),rgba(16,22,24,.28)),url('https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=1200&q=85')
}
.photo-facility {
    height:100%;
    min-height:460px;
    background-image:linear-gradient(180deg,rgba(16,22,24,.02),rgba(16,22,24,.25)),url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1400&q=85')
}
.photo-note {
    position:absolute;
    left:-42px;
    bottom:24px;
    background:var(--ink);
    color:white;
    width:300px;
    padding:25px
}
.photo-note span {
    color:var(--gold2);
    font-size:10px;
    letter-spacing:.18em;
    font-weight:700
}
.photo-note p {
    font:400 20px/1.35 Georgia;
    margin:10px 0 0
}
.hero-brandline {
    padding:0 0 35px;
    display:flex;
    justify-content:center
}
.hero-brandline img {
    width:min(620px,65%);
    mix-blend-mode:multiply
}
.ticker {
    overflow:hidden;
    background:var(--gold);
    color:white;
    border-top:1px solid rgba(255,255,255,.2);
    border-bottom:1px solid rgba(0,0,0,.12)
}
.ticker-track {
    display:flex;
    width:max-content;
    gap:27px;
    align-items:center;
    padding:16px 0;
    animation:ticker 28s linear infinite;
    font-size:11px;
    letter-spacing:.2em;
    font-weight:700
}
.ticker-track b {
    font:400 18px Georgia;
    opacity:.65
}
@keyframes ticker {

}
.human-intro {
    padding:145px 0;
    background:white
}
.human-grid {
    display:grid;
    grid-template-columns:.82fr 1.18fr;
    gap:110px;
    align-items:center
}
.portrait-wrap {
    position:relative
}
.caption {
    position:absolute;
    right:-35px;
    bottom:35px;
    background:var(--paper);
    padding:18px 24px;
    font:italic 18px Georgia;
    color:#4d5354
}
.human-intro h2,.experience h2,.leadership h2 {
    font:400 clamp(48px,5vw,76px)/.98 Georgia;
    margin:22px 0 35px;
    letter-spacing:-.045em
}
.human-intro p:not(.large) {
    color:var(--muted);
    font-size:17px
}
.human-intro blockquote {
    margin:45px 0 0;
    padding:30px 0 0;
    border-top:1px solid var(--line);
    font:italic 28px/1.45 Georgia;
    color:var(--gold)
}
.experience {
    padding:145px 0;
    background:#ece7dc
}
.experience-head {
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:100px;
    align-items:end
}
.experience-head p {
    color:var(--muted);
    font-size:17px;
    max-width:580px
}
.venture-wall {
    display:grid;
    grid-template-columns:repeat(5,1fr);
    margin-top:65px;
    border-top:1px solid #c9c2b5;
    border-bottom:1px solid #c9c2b5
}
.venture {
    min-height:145px;
    padding:35px 18px;
    border-right:1px solid #c9c2b5;
    display:flex;
    flex-direction:column;
    justify-content:center;
    text-align:center
}
.venture:first-child {
    border-left:1px solid #c9c2b5
}
.venture strong {
    font:400 27px Georgia;
    letter-spacing:.06em
}
.venture span {
    font-size:8px;
    letter-spacing:.18em;
    color:#77736c;
    margin-top:8px
}
.experience-note {
    font-size:10px;
    color:#77736c;
    margin:14px 0 0
}
.case-grid {
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:24px;
    margin-top:70px
}
.case {
    min-height:500px
}
.case.dark {
    background:var(--ink);
    color:white;
    padding:55px;
    display:flex;
    flex-direction:column
}
.case small,.image-case small {
    color:var(--gold2);
    letter-spacing:.18em;
    font-weight:700
}
.case h3,.image-case h3 {
    font:400 40px/1.12 Georgia;
    margin:35px 0 25px
}
.case p {
    color:#adb3b3;
    font-size:17px
}
.case span {
    margin-top:auto;
    color:var(--gold2);
    font-size:10px;
    letter-spacing:.12em;
    text-transform:uppercase
}
.image-case {
    background:white;
    display:grid;
    grid-template-rows:1.1fr .9fr
}
.image-case>div:last-child {
    padding:35px 42px
}
.image-case h3 {
    font-size:31px;
    margin:15px 0
}
.image-case p {
    color:var(--muted)
}
.quote-stage {
    background:#a78249;
    color:white;
    padding:110px 0;
    text-align:center;
    overflow:hidden
}
.quote-label {
    font-size:10px;
    letter-spacing:.22em;
    opacity:.75
}
.quote-slider {
    position:relative;
    min-height:210px;
    margin-top:32px
}
.quote-slider blockquote {
    position:absolute;
    inset:0;
    margin:0 auto;
    max-width:1050px;
    font:400 clamp(42px,5vw,72px)/1.15 Georgia;
    letter-spacing:-.035em;
    opacity:0;
    transform:translateY(15px);
    transition:.65s ease;
    display:flex;
    align-items:center;
    justify-content:center
}
.quote-slider blockquote.active {
    opacity:1;
    transform:none
}
.quote-dots {
    display:flex;
    justify-content:center;
    gap:10px
}
.quote-dots button {
    width:28px;
    height:2px;
    padding:0;
    border:0;
    background:rgba(255,255,255,.35);
    cursor:pointer
}
.quote-dots button.active {
    background:white
}
.az-line {
    display:grid;
    grid-template-columns:auto 1fr auto;
    gap:14px;
    align-items:center;
    margin-top:50px;
    color:var(--gold2)
}
.az-line b {
    font:400 27px Georgia
}
.az-line i {
    height:1px;
    background:#485052;
    position:relative;
    overflow:hidden
}
.az-line i span {
    position:absolute;
    left:-30%;
    top:0;
    width:30%;
    height:1px;
    background:var(--gold2);
    animation:routeMove 3.5s ease-in-out infinite
}
@keyframes routeMove {
    0% {
        left:-30%
    }
    70%,100% {
        left:100%
    }
}
.leadership {
    padding:145px 0;
    background:white
}
.leadership-grid {
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:110px;
    align-items:center
}
.portrait-placeholder {
    min-height:600px;
    background:linear-gradient(145deg,#202729,#0e1315);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    color:#aeb4b4;
    border:1px solid #30383a
}
.portrait-placeholder span {
    font:400 24px Georgia;
    color:var(--gold2);
    letter-spacing:.08em
}
.portrait-placeholder small {
    margin-top:12px;
    letter-spacing:.08em
}
.leader-copy p:not(.large) {
    color:var(--muted);
    font-size:17px
}
.leader-sign {
    margin-top:42px;
    padding-top:25px;
    border-top:1px solid var(--line);
    font:400 22px Georgia
}
.leader-sign span {
    display:block;
    margin-top:8px;
    font:700 10px Arial;
    letter-spacing:.15em;
    text-transform:uppercase;
    color:var(--gold)
}
@media(max-width:980px) {
    .human-grid,.experience-head,.case-grid,.leadership-grid {
        grid-template-columns:1fr;
        gap:55px
    }
    .venture-wall {
        grid-template-columns:1fr 1fr
    }
    .venture:nth-child(odd) {
        border-left:1px solid #c9c2b5
    }
    .hero-human {
        min-height:auto
    }
    .photo-note {
        left:20px
    }
    .portrait-wrap {
        max-width:680px
    }
    .human-intro,.experience,.leadership {
        padding:100px 0
    }
}
@media(max-width:620px) {
    .photo-boardroom {
        height:390px
    }
    .photo-walk {
        height:430px
    }
    .photo-note {
        position:relative;
        left:0;
        bottom:auto;
        width:100%
    }
    .hero-brandline img {
        width:95%
    }
    .venture-wall {
        grid-template-columns:1fr
    }
    .venture {
        border-left:1px solid #c9c2b5
    }
    .case.dark {
        padding:35px
    }
    .quote-slider {
        min-height:270px
    }
    .portrait-placeholder {
        min-height:440px
    }
    .caption {
        right:0;
        bottom:20px
    }
    .ticker-track {
        animation-duration:20s
    }
}
@media(prefers-reduced-motion:reduce) {
    html {
        scroll-behavior:auto
    }
    .ticker-track,.az-line i span {
        animation:none
    }
    .reveal {
        opacity:1;
        transform:none;
        transition:none
    }
}

.leader-portrait {
    margin:0;
    position:relative;
    overflow:hidden;
    background:#151b1d
}
.leader-portrait img {
    display:block;
    width:100%;
    height:660px;
    object-fit:cover;
    object-position:center 24%
}
.leader-portrait:after {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,transparent 58%,rgba(9,13,14,.72));
    pointer-events:none
}
.leader-portrait figcaption {
    position:absolute;
    z-index:2;
    left:34px;
    bottom:30px;
    color:#fff;
    font:400 23px/1.25 Georgia
}
.leader-portrait figcaption span {
    display:block;
    margin-top:7px;
    font:700 9px/1.2 Arial;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:#d4b57d
}
.companies {
    padding:135px 0;
    background:#f8f5ee;
    overflow:hidden;
    border-top:1px solid #ded7ca;
    border-bottom:1px solid #ded7ca
}
.companies-head {
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:90px;
    align-items:end
}
.companies h2 {
    font:400 clamp(46px,5vw,72px)/1.02 Georgia;
    margin:22px 0 0;
    letter-spacing:-.045em
}
.companies-head p {
    font-size:17px;
    color:var(--muted);
    max-width:590px
}
.companies-note {
    font-size:10px!important;
    line-height:1.6!important;
    letter-spacing:.04em;
    margin-top:18px
}
.company-marquee {
    margin-top:62px;
    overflow:hidden;
    border-top:1px solid #cec6b8;
    border-bottom:1px solid #cec6b8
}
.company-track {
    display:flex;
    width:max-content;
    animation:companyMove 36s linear infinite
}
.company-marquee:hover .company-track {
    animation-play-state:paused
}
.company-chip {
    width:260px;
    height:150px;
    flex:none;
    border-right:1px solid #cec6b8;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center
}
.company-chip strong {
    font:400 24px/1.1 Georgia;
    letter-spacing:.04em;
    color:var(--ink)
}
.company-chip span {
    margin-top:9px;
    font:700 8px/1 Arial;
    letter-spacing:.19em;
    color:#8c826f
}
.company-cta {
    display:flex;
    justify-content:space-between;
    gap:50px;
    align-items:start;
    margin-top:28px
}
.company-cta span {
    font:italic 22px Georgia;
    color:var(--gold)
}
.company-cta p {
    margin:0;
    max-width:560px;
    font-size:12px;
    color:#77736c
}
@keyframes companyMove {
    to {
        transform:translateX(-50%)
    }
}
@media(max-width:980px) {
    .companies-head {
        grid-template-columns:1fr;
        gap:35px
    }
    .companies {
        padding:95px 0
    }
    .leader-portrait img {
        height:600px
    }
    .company-cta {
        display:block
    }
    .company-cta p {
        margin-top:12px
    }
}
@media(max-width:620px) {
    .leader-portrait img {
        height:500px
    }
    .company-chip {
        width:210px;
        height:125px
    }
    .companies {
        padding:80px 0
    }
}

.logo {
    width:148px;
    height:54px;
    display:flex;
    align-items:center;
    overflow:visible
}
.logo img {
    width:148px;
    height:auto;
    max-height:46px;
    object-fit:contain;
    object-position:left center;
    display:block
}
.footer-top img {
    width:165px;
    height:auto;
    max-height:54px;
    object-fit:contain;
    object-position:left center;
    filter:invert(1) grayscale(1);
    opacity:.9
}
.experience .case-grid {
    margin-top:65px
}
@media(max-width:620px) {
    .logo {
        width:124px;
        height:46px
    }
    .logo img {
        width:124px;
        max-height:38px
    }
    .footer-top img {
        width:145px;
        max-height:48px
    }
}

.case-study-stack {
    margin-top:68px;
    display:grid;
    gap:22px
}
.case-study {
    position:relative;
    background:#fff;
    border:1px solid #d7cfc1;
    padding:46px;
    overflow:hidden
}
.case-study-feature {
    display:grid;
    grid-template-columns:58px minmax(0,1.35fr) minmax(280px,.65fr);
    gap:36px;
    padding:0;
    background:#131a1c;
    color:#fff;
    border:0;
    min-height:520px
}
.case-study-feature .case-number {
    padding:52px 0 0 34px
}
.case-main {
    padding:52px 15px 52px 0;
    display:flex;
    flex-direction:column;
    justify-content:center
}
.case-number {
    font:400 16px/1 Georgia;
    color:var(--gold2);
    letter-spacing:.08em
}
.case-kicker {
    font:700 9px/1.3 Arial;
    letter-spacing:.2em;
    color:var(--gold2);
    margin-bottom:24px
}
.case-study h3 {
    font:400 clamp(34px,4vw,58px)/1.04 Georgia;
    letter-spacing:-.04em;
    margin:0 0 25px
}
.case-study p {
    font-size:16px;
    line-height:1.75;
    color:#656969;
    max-width:760px
}
.case-study-feature p {
    color:#b5bbbb
}
.case-tags {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:30px
}
.case-tags span {
    border:1px solid rgba(167,130,73,.45);
    padding:9px 12px;
    font:700 8px/1 Arial;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--gold2)
}
.case-outcome {
    background:#ece7dc;
    color:var(--ink);
    padding:52px 40px;
    display:flex;
    flex-direction:column;
    justify-content:center
}
.case-outcome small,.case-study-footer small {
    font:700 9px/1 Arial;
    letter-spacing:.18em;
    color:var(--gold)
}
.case-outcome strong {
    font:400 31px/1.2 Georgia;
    margin:24px 0;
    letter-spacing:-.025em
}
.case-outcome p {
    color:#676a68;
    font-size:14px
}
.case-study-pair {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:22px
}
.case-study-pair .case-study {
    min-height:430px;
    display:flex;
    flex-direction:column
}
.case-study-pair .case-number {
    position:absolute;
    right:34px;
    top:34px
}
.case-study-pair h3 {
    font-size:38px;
    max-width:570px
}
.case-study-pair p {
    margin-bottom:25px
}
.case-study-gold {
    background:#a78249;
    color:#fff;
    border-color:#a78249
}
.case-study-gold .case-number,.case-study-gold .case-kicker {
    color:#f0dfbd
}
.case-study-gold p {
    color:#f0e8dc
}
.case-study-gold .case-tags span {
    border-color:rgba(255,255,255,.38);
    color:#fff
}
.case-route {
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
    margin-top:auto;
    padding-top:26px;
    border-top:1px solid #ded8cc;
    font:700 9px/1 Arial;
    letter-spacing:.12em;
    text-transform:uppercase
}
.case-route b {
    font:400 17px Georgia;
    color:var(--gold)
}
.case-study-footer {
    display:grid;
    grid-template-columns:1fr 1.1fr auto;
    gap:45px;
    align-items:center;
    padding:42px 0 5px;
    border-top:1px solid #c9c2b5
}
.case-study-footer h3 {
    font:400 30px/1.15 Georgia;
    margin:12px 0 0
}
.case-study-footer p {
    margin:0;
    color:#666b69;
    line-height:1.7
}
.case-study-footer a {
    white-space:nowrap;
    text-decoration:none;
    color:var(--ink);
    font:700 10px/1 Arial;
    letter-spacing:.13em;
    text-transform:uppercase;
    border-bottom:1px solid var(--gold);
    padding-bottom:8px
}
.case-study-footer a span {
    color:var(--gold);
    font-size:16px;
    margin-left:6px
}
@media(max-width:980px) {
    .case-study-feature {
        grid-template-columns:42px 1fr
    }
    .case-outcome {
        grid-column:1/-1;
        margin:0 28px 28px
    }
    .case-study-pair {
        grid-template-columns:1fr
    }
    .case-study-footer {
        grid-template-columns:1fr;
        gap:20px
    }
    .case-study-footer a {
        justify-self:start
    }
}
@media(max-width:620px) {
    .case-study-stack {
        margin-top:45px
    }
    .case-study {
        padding:32px 26px
    }
    .case-study-feature {
        display:block;
        padding:0
    }
    .case-study-feature .case-number {
        padding:30px 28px 0
    }
    .case-main {
        padding:25px 28px 35px
    }
    .case-outcome {
        margin:0;
        padding:34px 28px
    }
    .case-study-pair .case-study {
        min-height:auto
    }
    .case-study-pair .case-number {
        right:24px;
        top:28px
    }
    .case-study-pair h3 {
        font-size:32px
    }
    .case-route {
        gap:8px
    }
    .case-study-footer {
        padding-top:32px
    }
}

.experience {
    position:relative;
    isolation:isolate;
    background:#151b1d;
    color:#fff;
    overflow:hidden
}
.experience:before {
    content:"";
    position:absolute;
    inset:0;
    z-index:-2;
    background:url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=2000&q=88') center 48%/cover no-repeat;
    filter:saturate(.58) contrast(1.08)
}
.experience:after {
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:linear-gradient(90deg,rgba(12,17,19,.96) 0%,rgba(12,17,19,.89) 48%,rgba(12,17,19,.72) 100%)
}
.experience .experience-head p,.experience .case-study-footer p {
    color:#c3c7c6
}
.experience .case-study-footer {
    border-top-color:rgba(255,255,255,.22)
}
.experience .case-study-footer h3,.experience .case-study-footer a {
    color:#fff
}
.experience .case-study-footer a {
    border-bottom-color:var(--gold2)
}
.problems {
    position:relative;
    isolation:isolate;
    color:#fff;
    overflow:hidden
}
.problems:before {
    content:"";
    position:absolute;
    inset:0;
    z-index:-2;
    background:url('https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=2000&q=88') center 45%/cover no-repeat;
    filter:saturate(.48) contrast(1.08)
}
.problems:after {
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:linear-gradient(90deg,rgba(12,17,19,.95),rgba(12,17,19,.86) 58%,rgba(12,17,19,.78))
}
.problems .sticky p {
    color:#c3c7c6
}
.problems .problem-list {
    border-top-color:rgba(255,255,255,.24)
}
.problems .problem-list div {
    border-bottom-color:rgba(255,255,255,.22)
}
.problems .problem-list p {
    color:#fff
}
.problems .button.primary {
    background:var(--gold)
}
.problems .button.primary:hover {
    background:#8e6d3e
}
.contact {
    position:relative;
    isolation:isolate;
    overflow:hidden;
    background:#101618
}
.contact:before {
    content:"";
    position:absolute;
    inset:0;
    z-index:-2;
    background:url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=2000&q=88') center 38%/cover no-repeat;
    filter:saturate(.42) contrast(1.08)
}
.contact:after {
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:linear-gradient(90deg,rgba(9,14,16,.97) 0%,rgba(9,14,16,.91) 50%,rgba(9,14,16,.84) 100%)
}
.contact .form {
    background:rgba(12,18,20,.62);
    border:1px solid rgba(255,255,255,.12);
    padding:42px;
    backdrop-filter:blur(8px)
}
@media(max-width:620px) {
    .contact .form {
        padding:28px 22px
    }
    .experience:after,.problems:after,.contact:after {
        background:rgba(10,15,17,.9)
    }
}

.hero {
    min-height: 0 !important;
    height: auto !important;
    display: block !important;
    position: relative !important;
    overflow: hidden !important;
    background:
        linear-gradient(
            90deg,
            rgba(245, 242, 235, .97) 0%,
            rgba(245, 242, 235, .93) 38%,
            rgba(245, 242, 235, .78) 66%,
            rgba(245, 242, 235, .82) 100%
        ),
        url("https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=2000&q=88")
        center center / cover no-repeat fixed !important;
}

.hero::before {
    content: none !important;
}

.hero-grid {
    min-height: 0 !important;
    height: auto !important;
    padding-top: clamp(90px, 8vw, 135px) !important;
    padding-bottom: clamp(42px, 4vw, 62px) !important;
    position: relative;
    z-index: 2;
}

.hero-brandline {
    position: relative;
    z-index: 2;
}

.ticker {
    width: 100%;
    overflow: hidden !important;
}

.ticker-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    width: max-content !important;
    min-width: max-content !important;
    gap: 0 !important;
    padding: 16px 0 !important;
    animation: none !important;
    transform: translate3d(0, 0, 0);
    will-change: transform;
}

.ticker-group {
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    white-space: nowrap !important;
    gap: 27px !important;
    padding-right: 27px;
}

.ticker-group > span,
.ticker-group > b {
    flex: 0 0 auto !important;
}

@media (max-width: 900px), (hover: none) {
    .hero {
        background-attachment: scroll !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ticker-track {
        transform: none !important;
    }
}

.experience .case-study:not(.case-study-feature):not(.case-study-gold) {
    color: var(--ink);
}

.experience .case-study:not(.case-study-feature):not(.case-study-gold) h3,
.experience .case-study:not(.case-study-feature):not(.case-study-gold) .case-route,
.experience .case-study:not(.case-study-feature):not(.case-study-gold) .case-route span {
    color: var(--ink);
}

.experience .case-study:not(.case-study-feature):not(.case-study-gold) p {
    color: #656969;
}

.experience .case-study:not(.case-study-feature):not(.case-study-gold) .case-kicker {
    color: var(--gold);
}

.experience .case-study-pair > .case-study:first-child,
.experience .case-study-pair > .case-study:first-child h3,
.experience .case-study-pair > .case-study:first-child p,
.experience .case-study-pair > .case-study:first-child span,
.experience .case-study-pair > .case-study:first-child strong,
.experience .case-study-pair > .case-study:first-child .case-route,
.experience .case-study-pair > .case-study:first-child .case-route span {
    color: #111719 !important;
    -webkit-text-fill-color: #111719 !important;
    opacity: 1 !important;
}

.experience .case-study-pair > .case-study:first-child p {
    color: #5f6667 !important;
    -webkit-text-fill-color: #5f6667 !important;
}

.experience .case-study-pair > .case-study:first-child .case-kicker,
.experience .case-study-pair > .case-study:first-child .case-number,
.experience .case-study-pair > .case-study:first-child .case-route b {
    color: #a78249 !important;
    -webkit-text-fill-color: #a78249 !important;
}

.experience .case-study-pair > .case-study:first-child {
    background: #ffffff !important;
}

:root {
    --ease-lux: cubic-bezier(.22,1,.36,1);
    --hairline: rgba(17,23,25,.14);
}

body::after {
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    z-index:9998;
    opacity:.025;
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E");
}

.scroll-progress {
    position:fixed;
    left:0;
    right:0;
    top:0;
    height:2px;
    z-index:1000;
    pointer-events:none;
}
.scroll-progress span {
    display:block;
    width:100%;
    height:100%;
    background:var(--gold);
    transform:scaleX(0);
    transform-origin:left center;
}

.nav {
    transition:background .45s ease, box-shadow .45s ease, transform .45s var(--ease-lux);
}
.nav.scrolled {
    background:rgba(245,242,235,.82);
    box-shadow:0 14px 45px rgba(17,23,25,.07);
}
.links > a:not(.navcta) {
    position:relative;
}
.links > a:not(.navcta)::after {
    content:"";
    position:absolute;
    left:0;
    right:100%;
    bottom:-9px;
    height:1px;
    background:var(--gold);
    transition:right .4s var(--ease-lux);
}
.links > a:not(.navcta):hover::after {
    right:0;
}

.hero {
    min-height:calc(100svh - 86px) !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    background:
        linear-gradient(90deg,rgba(245,242,235,.975) 0%,rgba(245,242,235,.92) 40%,rgba(245,242,235,.62) 72%,rgba(245,242,235,.70) 100%),
        url("https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=2200&q=90")
        center center / cover no-repeat fixed !important;
}
.hero-atmosphere {
    position:absolute;
    inset:0;
    pointer-events:none;
    overflow:hidden;
}
.hero-gridline {
    position:absolute;
    top:0;
    bottom:0;
    width:1px;
    background:linear-gradient(180deg,transparent,rgba(17,23,25,.11) 18%,rgba(17,23,25,.11) 82%,transparent);
}
.hero-gridline-a { left:8vw; }
.hero-gridline-b { right:8vw; }
.hero-coordinate {
    position:absolute;
    right:8vw;
    top:34px;
    writing-mode:vertical-rl;
    font-size:9px;
    letter-spacing:.25em;
    color:rgba(17,23,25,.42);
}
.hero-grid {
    width:min(1450px,calc(100% - 110px)) !important;
    gap:clamp(70px,8vw,140px) !important;
}
.hero-copy {
    max-width:760px;
}
.hero h1 {
    font-size:clamp(76px,7.2vw,128px) !important;
    max-width:850px;
    text-wrap:balance;
}
.hero-lead {
    max-width:620px;
    font-size:clamp(18px,1.25vw,21px);
}
.hero-human {
    transform:translateY(16px);
}
.hero-human .photo-boardroom {
    box-shadow:0 35px 90px rgba(17,23,25,.18);
    clip-path:inset(0 0 0 0);
    transition:clip-path 1.2s var(--ease-lux), transform 1.2s var(--ease-lux);
}
.hero-brandline {
    padding-top:12px !important;
}
.hero-brandline img {
    opacity:.92;
}

.signal-strip {
    background:#0f1517;
    color:#fff;
    border-top:1px solid rgba(255,255,255,.08);
    border-bottom:1px solid rgba(255,255,255,.08);
}
.signal-grid {
    display:grid;
    grid-template-columns:1.5fr repeat(4,1fr);
    min-height:190px;
}
.signal-grid > div {
    padding:34px 28px;
    border-right:1px solid rgba(255,255,255,.1);
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.signal-grid > div:first-child {
    border-left:1px solid rgba(255,255,255,.1);
}
.signal-lead span {
    color:var(--gold2);
    font-size:9px;
    letter-spacing:.2em;
    font-weight:700;
}
.signal-lead strong {
    margin-top:17px;
    font:400 25px/1.18 Georgia,serif;
}
.signal-item b {
    color:var(--gold2);
    font:400 24px Georgia,serif;
    margin-bottom:22px;
}
.signal-item span {
    max-width:170px;
    color:#c3c8c8;
    font-size:12px;
    line-height:1.55;
}

.section-numbered {
    position:relative;
    overflow:hidden;
}
.section-numbered::after {
    content:attr(data-section);
    position:absolute;
    right:clamp(20px,4vw,80px);
    top:clamp(20px,3vw,55px);
    font:400 clamp(90px,12vw,190px)/1 Georgia,serif;
    letter-spacing:-.08em;
    opacity:.035;
    pointer-events:none;
}
.expertise.section-numbered::after,
.method.section-numbered::after,
.contact.section-numbered::after {
    color:#fff;
    opacity:.04;
}

.human-intro,
.experience,
.companies,
.problems,
.leadership,
.engagements {
    padding-top:clamp(120px,10vw,180px) !important;
    padding-bottom:clamp(120px,10vw,180px) !important;
}

.section-tag {
    display:inline-flex;
    align-items:center;
    gap:14px;
}
.section-tag::before {
    content:"";
    width:28px;
    height:1px;
    background:currentColor;
}

.service-grid article,
.engage-grid article,
.case-study {
    transition:transform .55s var(--ease-lux), box-shadow .55s var(--ease-lux), background .55s ease;
}
.service-grid article:hover {
    transform:translateY(-8px);
    background:#1b2325;
}
.engage-grid article:hover {
    transform:translateY(-10px);
    box-shadow:0 28px 60px rgba(17,23,25,.10);
}
.case-study-pair .case-study:hover {
    transform:translateY(-7px);
    box-shadow:0 28px 70px rgba(17,23,25,.13);
}

.company-marquee {
    position:relative;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);
    mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);
}

.leader-portrait {
    position:relative;
}
.leader-portrait::before {
    content:"";
    position:absolute;
    inset:-18px 18px 18px -18px;
    border:1px solid rgba(167,130,73,.38);
    pointer-events:none;
    z-index:0;
}
.leader-portrait img,
.leader-portrait figcaption {
    position:relative;
    z-index:1;
}

.button.primary,
.navcta,
.submit {
    transition:transform .35s var(--ease-lux), background .35s ease, color .35s ease, box-shadow .35s ease;
}
.button.primary:hover,
.navcta:hover,
.submit:hover {
    transform:translateY(-2px);
    box-shadow:0 12px 30px rgba(17,23,25,.13);
}

.reveal {
    opacity:0;
    transform:translateY(34px);
    transition:opacity .95s var(--ease-lux), transform .95s var(--ease-lux);
}
.reveal.visible {
    opacity:1;
    transform:translateY(0);
}
.service-grid .reveal:nth-child(2),
.signal-grid .reveal:nth-child(2) { transition-delay:.06s; }
.service-grid .reveal:nth-child(3),
.signal-grid .reveal:nth-child(3) { transition-delay:.12s; }
.service-grid .reveal:nth-child(4),
.signal-grid .reveal:nth-child(4) { transition-delay:.18s; }
.signal-grid .reveal:nth-child(5) { transition-delay:.24s; }

.contact-grid {
    position:relative;
    z-index:1;
}
.form {
    padding:clamp(28px,3vw,48px);
    border:1px solid rgba(255,255,255,.13);
    background:rgba(255,255,255,.035);
    backdrop-filter:blur(12px);
}

::selection {
    background:var(--gold);
    color:#fff;
}

@media (max-width:1100px) {
    .signal-grid {
        grid-template-columns:1fr 1fr;
    }
    .signal-lead {
        grid-column:1 / -1;
    }
}
@media (max-width:900px), (hover:none) {
    .hero {
        min-height:auto !important;
        background-attachment:scroll !important;
    }
    .hero-grid {
        width:min(var(--max),calc(100% - 40px)) !important;
    }
    .hero-coordinate,
    .hero-gridline {
        display:none;
    }
}
@media (max-width:620px) {
    .signal-grid {
        grid-template-columns:1fr;
    }
    .signal-lead {
        grid-column:auto;
    }
    .signal-grid > div {
        min-height:130px;
        border-left:1px solid rgba(255,255,255,.1);
    }
    .section-numbered::after {
        font-size:90px;
    }
}

.experience,
.companies,
.problems,
.method,
.leadership,
.engagements {
    background-blend-mode:multiply;
    background-position:center center;
    background-size:cover;
}

.experience {
    background:
        linear-gradient(90deg,rgba(14,20,22,.965),rgba(14,20,22,.91)),
        url("https://images.unsplash.com/photo-1765888366685-c3071053f426?auto=format&fit=crop&w=2200&q=84")
        center 48% / cover no-repeat !important;
}

.companies {
    background:
        radial-gradient(circle at 82% 12%,rgba(167,130,73,.12),transparent 31%),
        linear-gradient(135deg,#f4f0e7 0%,#ebe5da 100%) !important;
}

.problems {
    background:
        linear-gradient(110deg,rgba(12,18,20,.975) 0%,rgba(12,18,20,.93) 62%,rgba(12,18,20,.90) 100%),
        url("https://images.unsplash.com/photo-1763850407750-4671769329c1?auto=format&fit=crop&w=2200&q=82")
        center center / cover no-repeat !important;
}

.method {
    background:
        linear-gradient(145deg,#101719 0%,#182124 58%,#111719 100%) !important;
}
.method::before {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.32;
    background-image:
        linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
    background-size:72px 72px;
}

.leadership {
    background:
        radial-gradient(circle at 12% 16%,rgba(167,130,73,.12),transparent 26%),
        linear-gradient(120deg,#f7f4ed 0%,#ece7dd 100%) !important;
    color:#111719 !important;
}
.leadership::before {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(90deg,transparent 0,transparent 49.94%,rgba(17,23,25,.055) 50%,transparent 50.06%);
}
.leadership .section-tag,
.leadership h2,
.leadership h3,
.leadership strong {
    color:#111719;
}
.leadership p {
    color:#626767;
}

.engagements {
    background:
        radial-gradient(ellipse at 82% 24%,rgba(167,130,73,.15),transparent 29%),
        linear-gradient(118deg,#0c1214 0%,#151d20 58%,#0d1416 100%) !important;
    color:#fff !important;
    border-top:1px solid rgba(167,130,73,.42);
}
.engagements::before {
    content:"";
    position:absolute;
    width:46vw;
    height:130%;
    right:-16vw;
    top:-20%;
    transform:rotate(16deg);
    border-left:1px solid rgba(255,255,255,.08);
    border-right:1px solid rgba(255,255,255,.04);
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.018),transparent);
    pointer-events:none;
}
.engagements .section-tag,
.engagements h2 {
    color:#fff !important;
}
.engagements .section-tag {
    color:#c4a36d !important;
}
.engagements .section-head p,
.engagements > .shell > p {
    color:#aeb5b5 !important;
}
.engagements .engage-grid article {
    background:rgba(255,255,255,.045) !important;
    border:1px solid rgba(255,255,255,.12) !important;
    box-shadow:none !important;
    backdrop-filter:blur(8px);
}
.engagements .engage-grid article h3,
.engagements .engage-grid article strong {
    color:#fff !important;
}
.engagements .engage-grid article p,
.engagements .engage-grid article li {
    color:#b7bebe !important;
}
.engagements .engage-grid article:hover {
    background:rgba(255,255,255,.075) !important;
    border-color:rgba(167,130,73,.52) !important;
}

.contact {
    border-top:0 !important;
}

@media (max-width:900px) {
    .experience,
    .problems {
        background-attachment:scroll !important;
    }
    .leadership::before,
    .engagements::before {
        opacity:.5;
    }
}

.hero {
    background:
        linear-gradient(90deg,
            rgba(245,242,235,.975) 0%,
            rgba(245,242,235,.94) 39%,
            rgba(245,242,235,.76) 66%,
            rgba(245,242,235,.82) 100%),
        url("https://images.unsplash.com/photo-1763264112140-b9009cb119a1?auto=format&fit=crop&w=2400&q=86")
        center 44% / cover no-repeat fixed !important;
}

.experience::before {
    background:
        url("https://images.unsplash.com/photo-1670915564082-9258f2c326c4?auto=format&fit=crop&w=2400&q=84")
        center 48% / cover no-repeat !important;
    filter:saturate(.20) contrast(1.02) brightness(.66) !important;
    opacity:.72 !important;
}
.experience::after {
    background:
        linear-gradient(90deg,
            rgba(10,15,17,.985) 0%,
            rgba(10,15,17,.955) 45%,
            rgba(10,15,17,.88) 100%) !important;
}

.problems::before {
    background:
        url("https://images.unsplash.com/photo-1745242656653-0aeacc765516?auto=format&fit=crop&w=2400&q=84")
        center 50% / cover no-repeat !important;
    filter:saturate(.10) contrast(1.04) brightness(.58) !important;
    opacity:.68 !important;
}
.problems::after {
    background:
        linear-gradient(100deg,
            rgba(9,14,16,.988) 0%,
            rgba(9,14,16,.955) 52%,
            rgba(9,14,16,.90) 100%) !important;
}

.method::before {
    z-index:0 !important;
    background-image:
        linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) !important;
    background-size:72px 72px !important;
}
.method > * {
    position:relative;
    z-index:1;
}

.leadership::after {
    color:#111719;
}
.leadership {
    background:
        radial-gradient(circle at 15% 10%,rgba(181,145,91,.13),transparent 28%),
        radial-gradient(circle at 88% 88%,rgba(17,23,25,.045),transparent 31%),
        linear-gradient(128deg,#f8f5ef 0%,#ece6dc 100%) !important;
}

.engagements {
    background:
        radial-gradient(ellipse at 76% 18%,rgba(177,142,87,.16),transparent 25%),
        linear-gradient(118deg,#0b1113 0%,#172023 58%,#0c1315 100%) !important;
}

.contact::before {
    background:
        url("https://images.unsplash.com/photo-1763264112140-b9009cb119a1?auto=format&fit=crop&w=2400&q=84")
        72% 52% / cover no-repeat !important;
    filter:saturate(.08) contrast(1.05) brightness(.48) !important;
    opacity:.56 !important;
}
.contact::after {
    background:
        linear-gradient(90deg,
            rgba(8,13,15,.99) 0%,
            rgba(8,13,15,.965) 52%,
            rgba(8,13,15,.91) 100%) !important;
}

.photo-boardroom,
.photo-walk,
.photo-facility {
    filter:saturate(.58) contrast(1.03) !important;
}

@media (max-width:900px), (hover:none) {
    .hero {
        background-attachment:scroll !important;
    }
}

.az-journey {
    position:relative;
    height:190vh;
    background:#0d1416;
    color:#fff;
    overflow:clip;
}
.az-journey-sticky {
    position:sticky;
    top:0;
    height:100vh;
    min-height:720px;
    display:flex;
    align-items:center;
    overflow:hidden;
}
.az-journey-backdrop {
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.75;
}
.az-orbit {
    position:absolute;
    border:1px solid rgba(191,154,96,.11);
    border-radius:50%;
}
.az-orbit-one {
    width:760px;
    height:760px;
    right:-250px;
    top:-330px;
}
.az-orbit-two {
    width:520px;
    height:520px;
    left:-260px;
    bottom:-300px;
}
.az-journey-shell {
    position:relative;
    z-index:1;
    width:min(1480px,calc(100% - 100px));
}
.az-journey-copy {
    display:grid;
    grid-template-columns:.65fr 1.4fr 1fr;
    gap:55px;
    align-items:end;
    margin-bottom:clamp(50px,6vh,85px);
}
.az-journey-copy .section-tag {
    color:#c3a16a;
    align-self:start;
}
.az-journey-copy h2 {
    margin:0;
    font:400 clamp(42px,4.3vw,72px)/.98 Georgia,serif;
    letter-spacing:-.035em;
    max-width:720px;
}
.az-journey-copy p {
    margin:0 0 4px;
    color:#aeb6b6;
    font-size:15px;
    line-height:1.75;
    max-width:390px;
}
.az-stage {
    display:grid;
    grid-template-columns:120px 1fr 120px;
    align-items:center;
    gap:20px;
}
.az-anchor {
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
}
.az-anchor strong {
    font:400 clamp(74px,7vw,118px)/.8 Georgia,serif;
    color:#c39b5e;
    letter-spacing:-.08em;
}
.az-anchor span {
    margin-top:20px;
    font-size:8px;
    font-weight:700;
    letter-spacing:.25em;
    color:#899091;
}
.az-path {
    position:relative;
    height:360px;
}
.az-svg {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    overflow:visible;
}
.az-path-ghost {
    fill:none;
    stroke:rgba(255,255,255,.10);
    stroke-width:1.2;
    vector-effect:non-scaling-stroke;
}
.az-path-live {
    fill:none;
    stroke:#c39b5e;
    stroke-width:2;
    vector-effect:non-scaling-stroke;
    stroke-linecap:round;
    stroke-dasharray:1;
    stroke-dashoffset:1;
    filter:drop-shadow(0 0 8px rgba(195,155,94,.22));
}
.az-node {
    position:absolute;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:9px;
    transform:translate(-50%,-50%);
    opacity:.22;
    transition:opacity .45s ease, transform .55s cubic-bezier(.22,1,.36,1);
}
.az-node i {
    display:block;
    width:8px;
    height:8px;
    border-radius:50%;
    background:#0d1416;
    border:1px solid #c39b5e;
    box-shadow:0 0 0 5px rgba(195,155,94,.08);
}
.az-node span {
    font-size:8px;
    font-weight:700;
    letter-spacing:.22em;
    color:#c9cece;
}
.az-node.active {
    opacity:1;
    transform:translate(-50%,-50%) scale(1.06);
}
.az-node.active i {
    background:#c39b5e;
    box-shadow:0 0 0 7px rgba(195,155,94,.12),0 0 22px rgba(195,155,94,.30);
}
.az-node-1 { left:18%; top:27%; }
.az-node-2 { left:35%; top:41%; }
.az-node-3 { left:50%; top:84%; }
.az-node-4 { left:69%; top:30%; }
.az-node-5 { left:84%; top:40%; }

.az-steps {
    display:grid;
    grid-template-columns:repeat(7,1fr);
    margin-top:30px;
    border-top:1px solid rgba(255,255,255,.10);
    border-bottom:1px solid rgba(255,255,255,.10);
}
.az-steps > div {
    min-height:78px;
    padding:18px 12px;
    border-right:1px solid rgba(255,255,255,.08);
    display:flex;
    align-items:center;
    gap:10px;
    opacity:.32;
    transition:opacity .4s ease, background .4s ease;
}
.az-steps > div:first-child {
    border-left:1px solid rgba(255,255,255,.08);
}
.az-steps b {
    font:400 24px Georgia,serif;
    color:#c39b5e;
}
.az-steps span {
    font-size:9px;
    text-transform:uppercase;
    letter-spacing:.12em;
    color:#d7dada;
}
.az-steps > div.active {
    opacity:1;
    background:rgba(195,155,94,.07);
}

.signal-strip {
    position:relative;
    z-index:2;
    box-shadow:0 -30px 80px rgba(0,0,0,.14);
}

.method .method-row {
    position:relative;
}
.method .method-row::before {
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:50%;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(195,155,94,.38) 8%,rgba(195,155,94,.38) 92%,transparent);
    pointer-events:none;
}

.hero-copy .overline {
    position:relative;
    padding-left:48px;
}
.hero-copy .overline::before {
    content:"";
    position:absolute;
    left:0;
    top:50%;
    width:34px;
    height:1px;
    background:#a78249;
}

@media (max-width:1000px) {
    .az-journey {
        height:auto;
    }
    .az-journey-sticky {
        position:relative;
        height:auto;
        min-height:0;
        padding:100px 0;
    }
    .az-journey-shell {
        width:min(var(--max),calc(100% - 40px));
    }
    .az-journey-copy {
        grid-template-columns:1fr;
        gap:24px;
    }
    .az-stage {
        grid-template-columns:70px 1fr 70px;
    }
    .az-path {
        height:280px;
    }
    .az-steps {
        grid-template-columns:repeat(4,1fr);
    }
}
@media (max-width:620px) {
    .az-stage {
        grid-template-columns:48px 1fr 48px;
        gap:8px;
    }
    .az-anchor strong {
        font-size:52px;
    }
    .az-anchor span {
        display:none;
    }
    .az-path {
        height:230px;
    }
    .az-node span {
        display:none;
    }
    .az-steps {
        grid-template-columns:1fr 1fr;
    }
    .az-steps > div {
        min-height:62px;
    }
}
@media (prefers-reduced-motion:reduce) {
    .az-path-live {
        stroke-dashoffset:0 !important;
    }
    .az-node,
    .az-steps > div {
        opacity:1 !important;
    }
}

.proof-stories {
    padding:clamp(130px,11vw,190px) 0 !important;
    color:#fff;
    background:
        linear-gradient(90deg,rgba(9,14,16,.985),rgba(9,14,16,.945)),
        url("https://images.unsplash.com/photo-1670915564082-9258f2c326c4?auto=format&fit=crop&w=2400&q=84")
        center / cover no-repeat !important;
}
.proof-stories::before {
    content:none !important;
}
.proof-stories::after {
    color:#fff;
    opacity:.035;
}
.proof-intro {
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:clamp(60px,8vw,130px);
    align-items:end;
    margin-bottom:clamp(80px,8vw,130px);
}
.proof-intro h2 {
    margin:22px 0 0;
    font:400 clamp(55px,6vw,96px)/.94 Georgia,serif;
    letter-spacing:-.045em;
}
.proof-intro h2 em {
    color:#c39b5e;
    font-weight:400;
}
.proof-intro-copy {
    padding-bottom:8px;
}
.proof-intro-copy p {
    margin:0;
    color:#c3c8c8;
    font-size:17px;
    line-height:1.75;
}
.proof-intro-copy small {
    display:block;
    margin-top:24px;
    color:#747d7e;
    font-size:10px;
    line-height:1.6;
    letter-spacing:.03em;
}

.proof-story {
    position:relative;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.035);
    overflow:hidden;
}
.proof-story-feature {
    min-height:620px;
    display:grid;
    grid-template-columns:180px 1fr;
    padding:0;
    margin-bottom:24px;
}
.proof-story-index {
    padding:34px 30px;
    border-right:1px solid rgba(255,255,255,.11);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    min-height:150px;
}
.proof-story-index span {
    color:#c39b5e;
    font:400 34px Georgia,serif;
}
.proof-story-index small {
    color:#7f898a;
    font-size:8px;
    line-height:1.5;
    letter-spacing:.2em;
}
.proof-story-main {
    padding:clamp(55px,6vw,90px);
    position:relative;
    z-index:2;
}
.proof-eyebrow {
    color:#c39b5e;
    font-size:9px;
    font-weight:700;
    letter-spacing:.22em;
}
.proof-story h3 {
    margin:20px 0 25px;
    color:#fff;
    font:400 clamp(35px,3.5vw,58px)/1.02 Georgia,serif;
    letter-spacing:-.03em;
    max-width:930px;
}
.proof-deck {
    max-width:850px;
    color:#bcc3c3;
    font-size:17px;
    line-height:1.75;
}
.proof-flow {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:0;
    margin-top:70px;
    border-top:1px solid rgba(255,255,255,.11);
    border-bottom:1px solid rgba(255,255,255,.11);
}
.proof-flow > div {
    padding:28px 30px 28px 0;
    margin-right:30px;
    border-right:1px solid rgba(255,255,255,.1);
}
.proof-flow > div:last-child {
    border-right:0;
    margin-right:0;
}
.proof-flow b {
    color:#c39b5e;
    font-size:8px;
    letter-spacing:.18em;
}
.proof-flow p {
    margin:13px 0 0;
    color:#969fa0;
    font-size:12px;
    line-height:1.7;
}
.proof-story-mark {
    position:absolute;
    right:-18px;
    bottom:-58px;
    color:rgba(255,255,255,.025);
    font:400 260px/1 Georgia,serif;
    letter-spacing:-.1em;
}

.proof-story-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px;
    margin-bottom:24px;
}
.proof-story-grid .proof-story {
    min-height:520px;
    padding:0 48px 48px;
}
.proof-story-grid .proof-story-index {
    margin:0 -48px 48px;
    padding:25px 30px;
    min-height:auto;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.11);
    flex-direction:row;
    align-items:center;
}
.proof-story-grid .proof-story-index span {
    font-size:25px;
}
.proof-story-grid .proof-story h3 {
    font-size:clamp(31px,2.7vw,44px);
}
.proof-story-grid .proof-story > p {
    color:#9fa7a8;
    font-size:14px;
    line-height:1.75;
}
.proof-story-gold {
    background:#a9824a;
    border-color:#b99058;
}
.proof-story-gold .proof-story-index {
    border-color:rgba(255,255,255,.25);
}
.proof-story-gold .proof-story-index span,
.proof-story-gold .proof-eyebrow {
    color:#171d1f;
}
.proof-story-gold .proof-story-index small {
    color:rgba(17,23,25,.58);
}
.proof-story-gold h3 {
    color:#101617;
}
.proof-story-gold > p {
    color:rgba(17,23,25,.76) !important;
}
.proof-tags {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:34px;
}
.proof-tags span {
    padding:8px 11px;
    border:1px solid rgba(255,255,255,.14);
    color:#c7cccc;
    font-size:8px;
    letter-spacing:.13em;
    text-transform:uppercase;
}
.proof-story-gold .proof-tags span {
    border-color:rgba(17,23,25,.2);
    color:#171d1f;
}

.proof-story-wide {
    display:grid;
    grid-template-columns:180px 1fr;
    margin-bottom:24px;
}
.proof-wide-copy {
    display:grid;
    grid-template-columns:1fr .75fr;
    gap:70px;
    padding:60px 70px 50px;
    align-items:start;
}
.proof-wide-copy h3 {
    margin-bottom:0;
    font-size:clamp(34px,3.2vw,52px);
}
.proof-wide-copy > p {
    margin:30px 0 0;
    color:#aeb5b5;
    font-size:14px;
    line-height:1.8;
}
.proof-route {
    grid-column:2;
    display:flex;
    align-items:center;
    gap:16px;
    padding:0 70px 42px;
}
.proof-route span {
    color:#c39b5e;
    font-size:8px;
    letter-spacing:.17em;
}
.proof-route i {
    flex:1;
    height:1px;
    background:rgba(195,155,94,.35);
}

.proof-close {
    margin-top:70px;
    display:grid;
    grid-template-columns:180px 1fr;
    gap:55px;
    border-top:1px solid rgba(255,255,255,.12);
    padding-top:34px;
}
.proof-close span {
    color:#c39b5e;
    font-size:8px;
    font-weight:700;
    letter-spacing:.2em;
}
.proof-close p {
    margin:0;
    max-width:920px;
    color:#e0e3e3;
    font:400 clamp(24px,2.4vw,38px)/1.25 Georgia,serif;
}

.proof-story {
    transition:transform .55s cubic-bezier(.22,1,.36,1), border-color .55s ease, background .55s ease;
}
.proof-story:not(.proof-story-gold):hover {
    transform:translateY(-5px);
    border-color:rgba(195,155,94,.38);
    background:rgba(255,255,255,.05);
}

@media (max-width:900px) {
    .proof-intro,
    .proof-story-grid,
    .proof-wide-copy {
        grid-template-columns:1fr;
    }
    .proof-story-feature,
    .proof-story-wide {
        grid-template-columns:1fr;
    }
    .proof-story-index {
        min-height:auto;
        flex-direction:row;
        align-items:center;
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.11);
    }
    .proof-flow {
        grid-template-columns:1fr;
    }
    .proof-flow > div {
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.1);
        margin-right:0;
        padding-right:0;
    }
    .proof-flow > div:last-child {
        border-bottom:0;
    }
    .proof-route {
        grid-column:auto;
        padding:0 40px 40px;
        flex-wrap:wrap;
    }
    .proof-close {
        grid-template-columns:1fr;
        gap:20px;
    }
}
@media (max-width:620px) {
    .proof-story-main,
    .proof-wide-copy {
        padding:40px 28px;
    }
    .proof-story-grid .proof-story {
        padding:0 28px 35px;
    }
    .proof-story-grid .proof-story-index {
        margin:0 -28px 36px;
    }
    .proof-route {
        padding:0 28px 35px;
    }
}

.intelligence {
    padding:clamp(130px,11vw,190px) 0;
    background:#f2eee6;
    color:#111719;
}
.intelligence::after {
    color:#111719;
    opacity:.035;
}
.intel-head {
    display:grid;
    grid-template-columns:1.15fr .7fr;
    gap:clamp(60px,9vw,150px);
    align-items:end;
    margin-bottom:80px;
}
.intel-head h2 {
    margin:22px 0 0;
    font:400 clamp(56px,6vw,98px)/.94 Georgia,serif;
    letter-spacing:-.045em;
}
.intel-head h2 em {
    color:#9f7943;
    font-weight:400;
}
.intel-head > p {
    margin:0 0 7px;
    color:#61696a;
    font-size:16px;
    line-height:1.8;
}

.intel-canvas {
    position:relative;
    height:620px;
    border:1px solid rgba(17,23,25,.14);
    background:
        linear-gradient(rgba(17,23,25,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(17,23,25,.035) 1px,transparent 1px),
        rgba(255,255,255,.38);
    background-size:52px 52px;
    overflow:hidden;
}
.intel-canvas::before,
.intel-canvas::after {
    content:"";
    position:absolute;
    border:1px solid rgba(159,121,67,.13);
    border-radius:50%;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
}
.intel-canvas::before { width:420px;height:420px; }
.intel-canvas::after { width:270px;height:270px; }

.intel-core {
    position:absolute;
    z-index:4;
    left:50%;
    top:50%;
    width:190px;
    height:190px;
    transform:translate(-50%,-50%);
    border-radius:50%;
    background:#111719;
    color:#fff;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    box-shadow:0 24px 70px rgba(17,23,25,.18);
}
.intel-core span {
    color:#a9854f;
    font-size:8px;
    letter-spacing:.22em;
}
.intel-core strong {
    margin:9px 0;
    font:400 25px/1.05 Georgia,serif;
}
.intel-core small {
    width:110px;
    color:#929a9a;
    font-size:8px;
    line-height:1.4;
}

.intel-lines {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    z-index:1;
    pointer-events:none;
}
.intel-lines line {
    stroke:rgba(17,23,25,.12);
    stroke-width:1;
    vector-effect:non-scaling-stroke;
}
.intel-flow-line {
    fill:none;
    stroke:#a78249;
    stroke-width:1.3;
    vector-effect:non-scaling-stroke;
    stroke-dasharray:5 9;
    opacity:.55;
}

.intel-node {
    appearance:none;
    position:absolute;
    z-index:5;
    width:210px;
    min-height:104px;
    padding:18px 20px;
    border:1px solid rgba(17,23,25,.15);
    background:rgba(247,244,237,.94);
    color:#111719;
    text-align:left;
    cursor:pointer;
    transition:transform .45s cubic-bezier(.22,1,.36,1),background .4s ease,border-color .4s ease,box-shadow .4s ease;
}
.intel-node i {
    display:block;
    margin-bottom:10px;
    color:#9f7943;
    font:normal 12px Georgia,serif;
}
.intel-node strong {
    display:block;
    font-size:11px;
    letter-spacing:.16em;
}
.intel-node span {
    display:block;
    margin-top:7px;
    color:#777e7f;
    font-size:9px;
    line-height:1.45;
}
.intel-node:hover,
.intel-node.active {
    transform:translateY(-5px);
    background:#111719;
    border-color:#111719;
    box-shadow:0 18px 45px rgba(17,23,25,.13);
    color:#fff;
}
.intel-node.active span,
.intel-node:hover span { color:#aeb5b5; }
.intel-people { left:7%;top:9%; }
.intel-ideas { left:50%;top:5%;transform:translateX(-50%); }
.intel-ideas:hover,.intel-ideas.active { transform:translateX(-50%) translateY(-5px); }
.intel-capital { right:7%;top:9%; }
.intel-systems { left:7%;bottom:9%; }
.intel-market { left:50%;bottom:5%;transform:translateX(-50%); }
.intel-market:hover,.intel-market.active { transform:translateX(-50%) translateY(-5px); }
.intel-execution { right:7%;bottom:9%; }

.intel-detail {
    display:grid;
    grid-template-columns:150px 1.2fr .65fr;
    gap:50px;
    padding:48px 0 65px;
    border-bottom:1px solid rgba(17,23,25,.14);
}
.intel-detail-index {
    color:#9f7943;
    font:400 24px Georgia,serif;
}
.intel-detail-label,
.intel-detail-question span {
    color:#9f7943;
    font-size:8px;
    font-weight:700;
    letter-spacing:.19em;
}
.intel-detail-copy h3 {
    margin:13px 0 16px;
    font:400 clamp(28px,2.7vw,42px)/1.08 Georgia,serif;
}
.intel-detail-copy p,
.intel-detail-question p {
    margin:0;
    color:#656c6d;
    font-size:13px;
    line-height:1.75;
}
.intel-detail-question {
    padding-left:30px;
    border-left:1px solid rgba(17,23,25,.13);
}
.intel-detail-question p {
    margin-top:15px;
    color:#111719;
    font:400 19px/1.4 Georgia,serif;
}

.intel-principles {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    margin-top:65px;
    border-top:1px solid rgba(17,23,25,.14);
    border-bottom:1px solid rgba(17,23,25,.14);
}
.intel-principles > div {
    padding:30px 26px 34px;
    border-right:1px solid rgba(17,23,25,.12);
}
.intel-principles > div:first-child { border-left:1px solid rgba(17,23,25,.12); }
.intel-principles b {
    display:block;
    color:#9f7943;
    font:400 19px Georgia,serif;
    margin-bottom:24px;
}
.intel-principles strong {
    display:block;
    font:400 20px/1.2 Georgia,serif;
}
.intel-principles p {
    margin:13px 0 0;
    color:#737a7b;
    font-size:11px;
    line-height:1.65;
}

@media(max-width:1000px) {
    .intel-head,
    .intel-detail {
        grid-template-columns:1fr;
        gap:25px;
    }
    .intel-detail-question {
        padding-left:0;
        border-left:0;
    }
    .intel-principles { grid-template-columns:1fr 1fr; }
}
@media(max-width:760px) {
    .intel-canvas {
        height:auto;
        padding:28px;
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:12px;
    }
    .intel-core {
        position:relative;
        left:auto;top:auto;
        transform:none;
        grid-column:1/-1;
        margin:15px auto 25px;
    }
    .intel-node,
    .intel-ideas,
    .intel-market {
        position:relative;
        left:auto;right:auto;top:auto;bottom:auto;
        width:auto;
        min-height:115px;
        transform:none;
    }
    .intel-node:hover,.intel-node.active,
    .intel-ideas:hover,.intel-ideas.active,
    .intel-market:hover,.intel-market.active {
        transform:translateY(-3px);
    }
    .intel-lines { display:none; }
}
@media(max-width:520px) {
    .intel-canvas,
    .intel-principles { grid-template-columns:1fr; }
}

.companies {
    position:relative;
    background:
        radial-gradient(circle at 86% 12%,rgba(167,130,73,.11),transparent 28%),
        linear-gradient(180deg,#fffdf8 0%,#eee8dc 100%) !important;
    color:#111719 !important;
    border-top:0 !important;
    padding-top:clamp(135px,11vw,190px) !important;
}
.companies::before {
    content:"";
    position:absolute;
    top:0;left:0;right:0;
    height:8px;
    z-index:2;
    background:linear-gradient(90deg,#a78249 0 10%,#d9c7a8 10% 27%,#111719 27% 29%,rgba(17,23,25,.08) 29% 100%);
}
.companies .shell { position:relative; z-index:3; }
.companies .section-tag { color:#98713b !important; }
.companies h1,.companies h2,.companies h3,.companies h4,.companies strong { color:#111719 !important; }
.companies p,.companies li { color:#626a6b !important; }

.briefing {
    position:relative;
    padding:clamp(140px,12vw,205px) 0;
    background:#e9e2d6;
    color:#111719;
    overflow:hidden;
}
.briefing::before {
    content:"";
    position:absolute;
    width:780px;height:780px;
    border:1px solid rgba(167,130,73,.13);
    border-radius:50%;
    right:-390px;top:-350px;
}
.briefing-head {
    display:grid;
    grid-template-columns:1.1fr .7fr;
    gap:clamp(70px,10vw,160px);
    align-items:end;
    margin-bottom:75px;
}
.briefing-head h2 {
    margin:20px 0 0;
    font:400 clamp(58px,6.2vw,100px)/.92 Georgia,serif;
    letter-spacing:-.05em;
}
.briefing-head h2 em { color:#9d7740;font-weight:400; }
.briefing-head-copy p {
    margin:0;
    color:#596162;
    font-size:17px;
    line-height:1.8;
}
.briefing-head-copy span {
    display:block;
    margin-top:26px;
    color:#9d7740;
    font-size:8px;
    font-weight:700;
    letter-spacing:.22em;
}
.briefing-workspace {
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    min-height:650px;
    border:1px solid rgba(17,23,25,.16);
    background:#f8f5ee;
    box-shadow:0 35px 90px rgba(17,23,25,.08);
}
.briefing-rail {
    border-right:1px solid rgba(17,23,25,.13);
}
.briefing-rail-top {
    min-height:125px;
    padding:30px 34px;
    background:#111719;
    color:#fff;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
}
.briefing-rail-top small { color:#a9854f;font-size:8px;letter-spacing:.2em; }
.briefing-rail-top strong { font:400 23px Georgia,serif; }
.brief-choice {
    appearance:none;
    width:100%;
    display:grid;
    grid-template-columns:42px 1fr;
    gap:15px;
    padding:24px 30px;
    border:0;
    border-bottom:1px solid rgba(17,23,25,.10);
    background:transparent;
    text-align:left;
    cursor:pointer;
    color:#111719;
    transition:background .35s ease,padding-left .35s ease;
}
.brief-choice i {
    color:#a78249;
    font:normal 15px Georgia,serif;
}
.brief-choice b { display:block;font:400 17px Georgia,serif; }
.brief-choice small { display:block;margin-top:7px;color:#7a8182;font-size:9px;line-height:1.45; }
.brief-choice:hover,.brief-choice.active {
    background:#eee7da;
    padding-left:38px;
}
.brief-choice.active { box-shadow:inset 3px 0 0 #a78249; }

.briefing-panel {
    padding:clamp(48px,6vw,88px);
    display:flex;
    flex-direction:column;
}
.briefing-panel-meta {
    display:flex;
    justify-content:space-between;
    color:#9d7740;
    font-size:8px;
    font-weight:700;
    letter-spacing:.19em;
}
.briefing-panel h3 {
    margin:55px 0 25px;
    max-width:680px;
    font:400 clamp(38px,4vw,62px)/1 Georgia,serif;
    letter-spacing:-.035em;
}
.briefing-panel > p {
    max-width:700px;
    color:#656d6e;
    font-size:15px;
    line-height:1.8;
}
.briefing-prompts {
    margin-top:45px;
    padding-top:25px;
    border-top:1px solid rgba(17,23,25,.12);
}
.briefing-prompts > span {
    color:#9d7740;
    font-size:8px;
    font-weight:700;
    letter-spacing:.18em;
}
.briefing-prompts > div {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:16px;
}
.briefing-prompts b {
    padding:9px 12px;
    border:1px solid rgba(17,23,25,.12);
    font-size:9px;
    font-weight:500;
    color:#52595a;
}
.briefing-start {
    appearance:none;
    margin-top:auto;
    align-self:flex-start;
    display:flex;
    align-items:center;
    gap:50px;
    padding:17px 20px;
    border:1px solid #111719;
    background:#111719;
    color:#fff;
    cursor:pointer;
    font-size:9px;
    font-weight:700;
    letter-spacing:.16em;
    transition:background .3s ease,color .3s ease;
}
.briefing-start:hover { background:#a78249;border-color:#a78249;color:#111719; }
.briefing-start i { font:normal 17px Georgia,serif; }

.briefing-assurance {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    margin-top:40px;
    border-top:1px solid rgba(17,23,25,.13);
    border-bottom:1px solid rgba(17,23,25,.13);
}
.briefing-assurance > div {
    padding:24px 25px;
    display:flex;
    gap:18px;
    border-right:1px solid rgba(17,23,25,.11);
}
.briefing-assurance > div:first-child { border-left:1px solid rgba(17,23,25,.11); }
.briefing-assurance b { color:#a78249;font:400 18px Georgia,serif; }
.briefing-assurance span { font-size:10px;line-height:1.5;color:#5f6667; }

.brief-modal {
    position:fixed;
    inset:0;
    z-index:9999;
    display:none;
}
.brief-modal.open { display:block; }
.brief-modal-backdrop {
    position:absolute;
    inset:0;
    background:rgba(5,9,10,.78);
    backdrop-filter:blur(8px);
}
.brief-modal-dialog {
    position:absolute;
    right:0;top:0;bottom:0;
    width:min(760px,94vw);
    overflow:auto;
    padding:clamp(50px,6vw,90px);
    background:#f4efe6;
    color:#111719;
    box-shadow:-30px 0 90px rgba(0,0,0,.28);
    animation:briefIn .55s cubic-bezier(.22,1,.36,1);
}
@keyframes briefIn { from{transform:translateX(100%)}to{transform:translateX(0)} }
.brief-modal-close {
    position:absolute;
    right:30px;top:25px;
    border:0;background:none;color:#111719;
    font:300 34px/1 Arial,sans-serif;
    cursor:pointer;
}
.brief-modal-mark {
    margin-bottom:70px;
    font:400 18px Georgia,serif;
    letter-spacing:.1em;
}
.brief-modal-mark span { color:#a78249;margin:0 7px; }
.brief-modal-dialog h2 {
    margin:20px 0;
    font:400 clamp(42px,4.5vw,68px)/.96 Georgia,serif;
    letter-spacing:-.04em;
}
.brief-modal-dialog > p {
    color:#687071;
    font-size:14px;
    line-height:1.7;
    max-width:560px;
}
.brief-form {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px 18px;
    margin-top:55px;
}
.brief-form label span {
    display:block;
    margin-bottom:9px;
    color:#8b6b3d;
    font-size:8px;
    font-weight:700;
    letter-spacing:.16em;
}
.brief-form input,.brief-form textarea {
    width:100%;
    box-sizing:border-box;
    border:0;
    border-bottom:1px solid rgba(17,23,25,.25);
    background:transparent;
    padding:12px 0;
    border-radius:0;
    color:#111719;
    font:400 15px Arial,sans-serif;
    outline:none;
}
.brief-form input:focus,.brief-form textarea:focus { border-bottom-color:#a78249; }
.brief-form-wide { grid-column:1/-1; }
.brief-form-foot {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    margin-top:15px;
}
.brief-form-foot small {
    max-width:390px;
    color:#858c8d;
    font-size:9px;
    line-height:1.5;
}
.brief-form-foot button {
    flex:0 0 auto;
    padding:15px 18px;
    border:0;
    background:#111719;
    color:#fff;
    font-size:9px;
    letter-spacing:.16em;
    cursor:pointer;
}
body.brief-open { overflow:hidden; }

@media(max-width:850px) {
    .briefing-head,.briefing-workspace { grid-template-columns:1fr; }
    .briefing-rail { border-right:0;border-bottom:1px solid rgba(17,23,25,.13); }
    .briefing-panel { min-height:600px; }
    .briefing-assurance { grid-template-columns:1fr; }
    .briefing-assurance > div { border-right:0;border-bottom:1px solid rgba(17,23,25,.1); }
}
@media(max-width:560px) {
    .brief-form { grid-template-columns:1fr; }
    .brief-form-wide { grid-column:auto; }
    .brief-form-foot { align-items:flex-start;flex-direction:column; }
    .brief-modal-dialog { padding:65px 28px 45px; }
}

:root {
    --az-ink:#111719;
    --az-paper:#f4f0e8;
    --az-gold:#a78249;
    --az-gold-light:#c5a56f;
    --az-muted:#697172;
    --az-hairline:rgba(17,23,25,.13);
    --az-dark-hairline:rgba(255,255,255,.11);
    --az-section-space:clamp(120px,10vw,180px);
    --az-ease:cubic-bezier(.22,1,.36,1);
}

section:not(.hero):not(.az-journey) {
    scroll-margin-top:88px;
}
.section-tag,
.overline {
    font-size:8px !important;
    font-weight:700;
    letter-spacing:.22em !important;
}
.section-tag::after {
    content:"";
    display:inline-block;
    vertical-align:middle;
    width:34px;
    height:1px;
    margin-left:14px;
    background:currentColor;
    opacity:.45;
}

h1,h2,h3 {
    text-wrap:balance;
}
p {
    text-wrap:pretty;
}
.hero h1 {
    max-width:980px;
    letter-spacing:-.052em !important;
}
.hero-copy > p,
.intel-head > p,
.briefing-head-copy p,
.proof-intro-copy p {
    max-width:620px;
}

a,button {
    transition-timing-function:var(--az-ease) !important;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible {
    outline:2px solid var(--az-gold-light);
    outline-offset:4px;
}
button {
    font-family:inherit;
}

.reveal {
    transition:
        opacity .8s var(--az-ease),
        transform .9s var(--az-ease) !important;
}
.reveal:not(.visible) {
    transform:translateY(22px);
}

.proof-stories,
.intelligence,
.companies,
.problems,
.method,
.leadership,
.engagements,
.briefing,
.contact {
    position:relative;
}
.proof-stories > .shell,
.intelligence > .shell,
.companies > .shell,
.problems > .shell,
.method > .shell,
.leadership > .shell,
.engagements > .shell,
.briefing > .shell,
.contact > .shell {
    isolation:isolate;
}

.proof-story,
.intel-node,
.briefing-workspace,
.brief-choice,
.briefing-prompts b {
    border-radius:0 !important;
}

.cta,
.button,
.btn,
.briefing-start,
.brief-form-foot button {
    position:relative;
    overflow:hidden;
}
.cta::after,
.button::after,
.btn::after {
    transition:transform .35s var(--az-ease);
}
.cta:hover::after,
.button:hover::after,
.btn:hover::after {
    transform:translateX(3px);
}

.site-header,
header {
    transition:
        background .4s ease,
        box-shadow .4s ease,
        border-color .4s ease !important;
}
nav a {
    position:relative;
}
nav a::after {
    content:"";
    position:absolute;
    left:0;
    right:100%;
    bottom:-8px;
    height:1px;
    background:var(--az-gold);
    transition:right .35s var(--az-ease);
}
nav a:hover::after,
nav a:focus-visible::after {
    right:0;
}

.proof-story-index small,
.proof-eyebrow,
.proof-flow b,
.proof-close span {
    letter-spacing:.2em !important;
}
.proof-story-feature {
    box-shadow:0 30px 90px rgba(0,0,0,.12);
}
.proof-story h3 {
    text-wrap:balance;
}

.intel-node.active {
    box-shadow:
        0 18px 45px rgba(17,23,25,.13),
        0 0 0 1px rgba(167,130,73,.18) !important;
}
.intel-core {
    transition:transform .55s var(--az-ease);
}
.intel-canvas:hover .intel-core {
    transform:translate(-50%,-50%) scale(1.025);
}

.companies {
    min-height:680px;
}
.companies .section-tag {
    margin-bottom:4px;
}

.briefing-workspace {
    box-shadow:0 38px 100px rgba(17,23,25,.095) !important;
}
.brief-choice b {
    letter-spacing:-.01em;
}
.briefing-panel h3 {
    text-wrap:balance;
}
.briefing-start i,
.brief-form-foot button i {
    transition:transform .35s var(--az-ease);
}
.briefing-start:hover i,
.brief-form-foot button:hover i {
    transform:translateX(4px);
}

.contact {
    border-top:1px solid rgba(167,130,73,.22);
}
.contact::after {
    background:
        linear-gradient(90deg,rgba(244,240,232,.99),rgba(244,240,232,.94),rgba(244,240,232,.88)) !important;
}

@media (max-width:760px) {
    :root { --az-section-space:90px; }

    section:not(.hero):not(.az-journey) {
        scroll-margin-top:70px;
    }

    .hero {
        min-height:auto !important;
        padding-top:105px !important;
        padding-bottom:80px !important;
        background-attachment:scroll !important;
    }
    .hero h1 {
        font-size:clamp(48px,14vw,72px) !important;
        line-height:.94 !important;
    }
    .hero-copy > p {
        font-size:15px !important;
        line-height:1.7 !important;
    }

    .section-tag::after {
        width:22px;
        margin-left:10px;
    }

    .az-journey-sticky {
        padding:90px 0 !important;
    }
    .az-journey-copy h2,
    .proof-intro h2,
    .intel-head h2,
    .briefing-head h2 {
        font-size:clamp(43px,12vw,62px) !important;
        line-height:.96 !important;
    }

    .proof-stories {
        padding:95px 0 !important;
    }
    .proof-intro {
        margin-bottom:55px !important;
    }
    .proof-story-feature {
        min-height:0 !important;
    }
    .proof-story-main {
        padding:38px 24px 45px !important;
    }
    .proof-story h3 {
        font-size:34px !important;
        line-height:1.04 !important;
    }
    .proof-deck {
        font-size:14px !important;
    }

    .intel-canvas {
        padding:20px !important;
        gap:10px !important;
    }
    .intel-node {
        min-height:126px !important;
        padding:16px !important;
    }
    .intel-node strong {
        font-size:10px !important;
    }
    .intel-detail {
        padding-top:36px !important;
    }
    .intel-detail-copy h3 {
        font-size:31px !important;
    }

    .briefing {
        padding:95px 0 !important;
    }
    .briefing-head {
        margin-bottom:50px !important;
    }
    .briefing-workspace {
        min-height:0 !important;
        box-shadow:0 20px 55px rgba(17,23,25,.08) !important;
    }
    .brief-choice {
        padding:20px !important;
    }
    .brief-choice:hover,
    .brief-choice.active {
        padding-left:25px !important;
    }
    .briefing-panel {
        min-height:0 !important;
        padding:42px 24px !important;
    }
    .briefing-panel h3 {
        margin-top:38px !important;
        font-size:37px !important;
    }
    .briefing-start {
        margin-top:45px !important;
        width:100%;
        justify-content:space-between;
    }

    .proof-story:hover,
    .intel-node:hover {
        transform:none;
    }
}

@media (max-width:520px) {
    .shell,
    .az-journey-shell {
        width:calc(100% - 34px) !important;
    }
    .az-steps {
        grid-template-columns:1fr 1fr !important;
    }
    .briefing-assurance {
        margin-top:28px !important;
    }
}

@media (prefers-reduced-motion:reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior:auto !important;
        animation-duration:.01ms !important;
        animation-iteration-count:1 !important;
        transition-duration:.01ms !important;
    }
    .reveal {
        opacity:1 !important;
        transform:none !important;
    }
}

nav a.current::after { right:0; }
nav a.current { color:var(--az-gold) !important; }

html{scroll-behavior:smooth}body{overflow-x:hidden}
.skip-link{position:fixed;left:18px;top:18px;z-index:100000;transform:translateY(-180%);padding:11px 15px;background:#111719;color:#fff;border:1px solid #c5a56f;font-size:11px;letter-spacing:.08em;text-decoration:none}.skip-link:focus{transform:translateY(0)}
img{height:auto}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,[role="button"],a{touch-action:manipulation}input,textarea,button{font:inherit}textarea{resize:vertical}::placeholder{opacity:.62}
:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid #c5a56f!important;outline-offset:4px!important}
@supports(content-visibility:auto){.proof-stories,.intelligence,.companies,.problems,.method,.leadership,.engagements,.briefing,.contact{content-visibility:auto;contain-intrinsic-size:900px}}
@media print{.scroll-progress,nav,.ticker,.brief-modal,.briefing-start{display:none!important}*{animation:none!important;transition:none!important}body{background:#fff!important;color:#111!important}}
@media(forced-colors:active){.az-path-live,.intel-flow-line{stroke:CanvasText!important}}

.az-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.brief-form [aria-invalid="true"]{border-bottom-color:#9b3f35!important}
.brief-form .field-error{display:block;margin-top:7px;color:#8d3d34;font-size:9px;line-height:1.4}
[data-inquiry-submit][disabled]{opacity:.58;cursor:wait}
.inquiry-status{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:22px;background:rgba(5,9,10,.82);backdrop-filter:blur(8px)}
.inquiry-status[hidden]{display:none}
.inquiry-status-card{width:min(560px,100%);padding:55px;background:#f4efe6;color:#111719;box-shadow:0 35px 100px rgba(0,0,0,.28)}
.inquiry-status-mark{display:block;margin-bottom:48px;color:#a78249;font:400 17px Georgia,serif;letter-spacing:.12em}
.inquiry-status-card h3{margin:0 0 18px;font:400 clamp(38px,5vw,58px)/1 Georgia,serif;letter-spacing:-.04em}
.inquiry-status-card p{color:#626a6b;line-height:1.75}
.inquiry-status-card button{margin-top:28px;padding:14px 18px;border:0;background:#111719;color:#fff;font-size:9px;font-weight:700;letter-spacing:.16em;cursor:pointer}

.inquiry-status-card{position:relative}
.inquiry-status.is-success .inquiry-status-card{border-top:4px solid #a78249}
.inquiry-status.is-error .inquiry-status-card{border-top:4px solid #8d3d34}
.inquiry-status-card::after{content:"PRIVATE BRIEF / RECEIPT";position:absolute;right:28px;top:25px;color:#8b6b3d;font-size:7px;font-weight:700;letter-spacing:.18em}

.inquiry-status.is-success:not([hidden]){display:grid}
.inquiry-status.is-error:not([hidden]){display:grid}
.inquiry-status.is-success .inquiry-status-mark::after{content:" / RECEIVED";color:#111719}

.inquiry-status-card [data-inquiry-status-close]{position:relative;z-index:2}

.inquiry-status-close{
 display:inline-block;margin-top:28px;padding:14px 18px;border:0;background:#111719;
 color:#fff!important;font-size:9px;font-weight:700;letter-spacing:.16em;
 text-decoration:none;cursor:pointer
}

html body .inquiry-status[hidden],
html body .inquiry-status[style*="display: none"]{display:none!important;pointer-events:none!important}
.inquiry-status-close{position:relative;z-index:10}

html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
*,*::before,*::after{box-sizing:border-box}
img,svg,video{max-width:100%}
button,input,textarea,select{font:inherit}
button,a,[role="button"]{-webkit-tap-highlight-color:transparent}
input,textarea,select{max-width:100%}
@supports(height:100dvh){.inquiry-status{height:100dvh}}
.inquiry-status[hidden]{display:none!important}
@media(max-width:760px){.hero{background-attachment:scroll!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

@media (min-width: 901px){
  #intelligence .intelligence-inner{
    display:grid!important;
    grid-template-columns:minmax(300px,.82fr) minmax(520px,1.38fr)!important;
    column-gap:clamp(54px,6vw,108px)!important;
    row-gap:0!important;
    align-items:center!important;
  }

  #intelligence .intelligence-intro,
  #intelligence .intel-intro,
  #intelligence .section-intro{
    grid-column:1!important;
    grid-row:1!important;
    align-self:center!important;
    max-width:520px!important;
    margin:0!important;
  }

  #intelligence .intelligence-stage,
  #intelligence .intel-stage,
  #intelligence .critical-path,
  #intelligence .intelligence-canvas{
    grid-column:2!important;
    grid-row:1!important;
    align-self:center!important;
    width:100%!important;
    margin:0!important;
  }
}
@media (max-width: 900px){
  #intelligence .intelligence-inner{
    display:block!important;
  }
}

@media (min-width: 901px){
  #intelligence .shell{
    display:grid!important;
    grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important;
    grid-template-areas:
      "head head"
      "canvas detail"
      "principles principles"!important;
    column-gap:clamp(48px,5.5vw,96px)!important;
    row-gap:clamp(46px,5vw,76px)!important;
    align-items:center!important;
  }
  #intelligence .intel-head{
    grid-area:head!important;
    width:100%!important;
    margin:0!important;
  }
  #intelligence .intel-canvas{
    grid-area:canvas!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    align-self:center!important;
  }
  #intelligence .intel-detail{
    grid-area:detail!important;
    width:100%!important;
    max-width:520px!important;
    margin:0!important;
    align-self:center!important;
  }
  #intelligence .intel-principles{
    grid-area:principles!important;
    width:100%!important;
    margin-top:0!important;
  }
}
@media (max-width:900px){
  #intelligence .shell{display:block!important}
  #intelligence .intel-detail{margin-top:44px!important}
}

@media (max-width:900px){
  #intelligence .shell{
    display:block!important;
  }
  #intelligence .intel-head{
    margin-bottom:34px!important;
  }

  #intelligence .intel-canvas{
    position:relative!important;
    display:grid!important;
    grid-template-columns:repeat(6,minmax(104px,1fr))!important;
    gap:10px!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    height:auto!important;
    padding:0 0 12px!important;
    margin:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  #intelligence .intel-canvas::-webkit-scrollbar{display:none}

  #intelligence .intel-core{
    grid-column:1/-1!important;
    position:sticky!important;
    left:0!important;
    width:min(82vw,360px)!important;
    min-height:0!important;
    height:auto!important;
    transform:none!important;
    margin:0 0 8px!important;
    padding:0 0 18px!important;
    text-align:left!important;
    background:inherit!important;
    border:0!important;
    border-radius:0!important;
    z-index:3!important;
  }
  #intelligence .intel-core span{
    display:block!important;
    margin-bottom:3px!important;
    font-size:9px!important;
    letter-spacing:.18em!important;
  }
  #intelligence .intel-core strong{
    display:block!important;
    font-size:clamp(28px,9vw,42px)!important;
    line-height:.92!important;
  }
  #intelligence .intel-core small{
    display:block!important;
    margin-top:10px!important;
    font-size:11px!important;
    line-height:1.45!important;
  }

  #intelligence .intel-node{
    position:relative!important;
    inset:auto!important;
    left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
    transform:none!important;
    width:auto!important;
    min-width:104px!important;
    height:112px!important;
    min-height:112px!important;
    margin:0!important;
    padding:14px 12px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    text-align:left!important;
    scroll-snap-align:start;
    border:1px solid rgba(255,255,255,.16)!important;
    background:rgba(255,255,255,.035)!important;
    border-radius:0!important;
    z-index:4!important;
  }
  #intelligence .intel-node i{
    display:block!important;
    margin:0 0 14px!important;
    font-size:9px!important;
    line-height:1!important;
  }
  #intelligence .intel-node strong{
    display:block!important;
    margin:0 0 7px!important;
    font-size:11px!important;
    line-height:1.1!important;
    letter-spacing:.08em!important;
  }
  #intelligence .intel-node span{
    display:block!important;
    font-size:9px!important;
    line-height:1.35!important;
  }
  #intelligence .intel-node.active{
    border-color:rgba(183,145,86,.9)!important;
    background:rgba(183,145,86,.12)!important;
  }

  #intelligence .intel-lines{
    display:none!important;
  }

  #intelligence .intel-detail{
    width:100%!important;
    max-width:none!important;
    margin:24px 0 0!important;
    padding:28px 0 0!important;
    border-top:1px solid rgba(255,255,255,.16)!important;
  }
  #intelligence .intel-detail-index{
    margin-bottom:18px!important;
  }
  #intelligence .intel-detail-copy h3{
    font-size:clamp(27px,8vw,38px)!important;
    line-height:1.04!important;
    max-width:15ch!important;
  }
  #intelligence .intel-detail-copy p,
  #intelligence .intel-detail-question p{
    font-size:14px!important;
    line-height:1.65!important;
  }
  #intelligence .intel-detail-question{
    margin-top:26px!important;
    padding-top:18px!important;
  }

  #intelligence .intel-principles{
    margin-top:48px!important;
  }
}

@media (max-width:560px){
  #intelligence{
    overflow:hidden!important;
  }
  #intelligence .intel-head{
    display:block!important;
  }
  #intelligence .intel-head > p{
    margin-top:22px!important;
  }
  #intelligence .intel-canvas{

    width:calc(100% + 22px)!important;
    padding-right:22px!important;
  }
  #intelligence .intel-node{
    min-width:118px!important;
    height:120px!important;
    min-height:120px!important;
  }
  #intelligence .intel-principles{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  #intelligence .intel-principles > div{
    padding:22px 0!important;
    border-top:1px solid rgba(255,255,255,.14)!important;
  }
}

@media(max-width:760px){
 html,body{width:100%;max-width:100%;overflow-x:hidden}
 body{font-size:15px;line-height:1.6}
 .shell,.container,.section-inner,.nav-inner,.hero-inner,.proof-inner,
 .intelligence-inner,.briefing-inner,.contact-inner,.signal-inner{
   width:auto!important;max-width:none!important;margin-left:20px!important;margin-right:20px!important
 }
 section{max-width:100vw}

 header,nav,.site-nav{max-width:100vw}
 .nav-inner{min-height:66px!important;height:auto!important}
 .nav-links{gap:14px!important}
 .nav-links a{font-size:9px!important;letter-spacing:.1em!important}
 .nav-cta{padding:10px 11px!important}
 .brand,.logo,.wordmark{max-width:150px!important}

 .hero{min-height:auto!important;background-attachment:scroll!important}
 .hero-inner{min-height:calc(100svh - 66px)!important;padding-top:64px!important;padding-bottom:58px!important}
 .hero h1{font-size:clamp(48px,14vw,70px)!important;line-height:.91!important;letter-spacing:-.045em!important;max-width:9ch!important}
 .hero p{max-width:34ch!important;font-size:15px!important;line-height:1.65!important}
 .hero-actions{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important}
 .hero-actions a,.hero-actions button{width:auto!important;min-height:44px!important}

 .ticker{min-height:42px!important}
 .signal-strip,.operating-signal{overflow:hidden}
 .signal-inner{display:block!important;padding-top:28px!important;padding-bottom:28px!important}
 .signal-inner>*+*{margin-top:20px!important}

 h2{font-size:clamp(38px,11vw,54px)!important;line-height:.96!important;letter-spacing:-.035em!important}
 h3{font-size:clamp(25px,7.5vw,34px)!important;line-height:1.05!important}
 .section-tag,.overline{font-size:9px!important;letter-spacing:.16em!important}
 p{max-width:100%!important}
 .section-numbered::after{font-size:80px!important;right:14px!important;top:18px!important}

 .az-journey{height:auto!important;min-height:0!important;overflow:hidden!important}
 .az-journey-sticky,.az-sticky{position:relative!important;top:auto!important;height:auto!important;min-height:0!important}
 .az-journey-inner,.az-inner{min-height:0!important;padding-top:72px!important;padding-bottom:72px!important}
 .az-journey svg{max-height:320px!important}
 .az-steps{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important}
 .az-step{min-width:0!important;padding:16px 10px!important}

 .proof-stories{overflow:hidden}
 .proof-story,.proof-feature,.proof-grid{
   display:block!important;grid-template-columns:1fr!important;width:100%!important
 }
 .proof-story>*+*,.proof-feature>*+*{margin-top:24px!important}
 .proof-story{padding-top:46px!important;padding-bottom:46px!important}
 .proof-story h3{max-width:14ch!important}
 .proof-columns,.proof-meta,.proof-details{
   display:grid!important;grid-template-columns:1fr!important;gap:24px!important
 }
 .proof-image{min-height:240px!important;height:auto!important;aspect-ratio:4/3!important}
 .proof-image img{width:100%!important;height:100%!important;object-fit:cover!important}

 #intelligence button[data-intel]{touch-action:manipulation}
 #intelligence .intel-detail{scroll-margin-top:82px}

 .companies{overflow:hidden}
 .company-grid,.companies-grid,.company-rail{
   max-width:100%!important
 }
 .company-grid,.companies-grid{
   grid-template-columns:1fr!important;gap:16px!important
 }
 .company-rail{overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}
 .company-rail::-webkit-scrollbar{display:none}
 .company-card{min-width:min(78vw,300px)!important}

 .problems-grid,.problem-grid,.problem-cards{
   display:grid!important;grid-template-columns:1fr!important;gap:1px!important
 }
 .problem-card{min-height:0!important;padding:28px 0!important}

 .method-grid,.method-steps,.method-list{
   display:grid!important;grid-template-columns:1fr!important;gap:0!important
 }
 .method-step{min-height:0!important;padding:24px 0!important}
 .method-step>*{max-width:100%!important}

 .leadership-grid,.leadership-inner{
   grid-template-columns:1fr!important;display:grid!important;gap:38px!important
 }
 .leadership .portrait,.leadership-portrait{width:100%!important;max-width:420px!important;margin:0 auto!important}
 .leadership .portrait img,.leadership-portrait img{width:100%!important;height:auto!important;aspect-ratio:4/5!important;object-fit:cover!important}
 .leadership-copy{max-width:100%!important}

 .engagement-grid,.engagements-grid,.engagement-options{
   display:grid!important;grid-template-columns:1fr!important;gap:1px!important
 }
 .engagement-card{padding:28px 0!important;min-height:0!important}

 .briefing{overflow:hidden}
 .briefing-inner,.briefing-grid{display:grid!important;grid-template-columns:1fr!important;gap:40px!important}
 .briefing-choices,.brief-choices{width:100%!important}
 .briefing-choice,.brief-choice{min-height:64px!important;padding:17px 0!important}
 .briefing-panel,.brief-panel{width:100%!important;min-height:0!important;padding:28px 0!important}
 .brief-modal,.briefing-modal{padding:12px!important;align-items:flex-start!important;overflow-y:auto!important}
 .brief-modal-card,.briefing-modal-card{width:100%!important;max-width:100%!important;margin:12px auto!important;padding:28px 20px!important;max-height:none!important}
 .brief-form{width:100%!important}
 .brief-form input,.brief-form textarea{font-size:16px!important;min-height:44px!important}
 .brief-form textarea{min-height:140px!important}
 .brief-form button[type=submit]{min-height:48px!important;width:100%!important}

 .contact{min-height:0!important;background-attachment:scroll!important}
 .contact-inner,.contact-grid{display:grid!important;grid-template-columns:1fr!important;gap:34px!important}
 .contact a,.contact button{overflow-wrap:anywhere}

 .inquiry-status{padding:12px!important;overflow-y:auto!important;align-items:flex-start!important}
 .inquiry-status-card{width:100%!important;max-width:100%!important;margin:18px auto!important;padding:38px 22px!important}
 .inquiry-status-card h3{font-size:clamp(36px,11vw,50px)!important}
 .inquiry-status-close{min-height:44px!important;display:inline-flex!important;align-items:center!important}

 a,button,input,textarea,select{max-width:100%}
 button,[role=button],input[type=submit]{min-height:44px}
 iframe,video,canvas{max-width:100%!important}
 table{display:block;max-width:100%;overflow-x:auto}
 [style*="width:"]{max-width:100%}
}

@media(max-width:420px){
 .shell,.container,.section-inner,.nav-inner,.hero-inner,.proof-inner,
 .intelligence-inner,.briefing-inner,.contact-inner,.signal-inner{
   margin-left:17px!important;margin-right:17px!important
 }
 .hero h1{font-size:clamp(44px,14vw,58px)!important}
 .az-steps{grid-template-columns:1fr!important}
 .company-card{min-width:82vw!important}
}

@media(max-width:360px){
 .shell,.container,.section-inner,.nav-inner,.hero-inner,.proof-inner,
 .intelligence-inner,.briefing-inner,.contact-inner,.signal-inner{
   margin-left:14px!important;margin-right:14px!important
 }
 .hero h1{font-size:42px!important}
 h2{font-size:36px!important}
}

:root{color-scheme:only light!important}
html{color-scheme:only light!important;background:#f2eee6!important}
body{color-scheme:only light!important}
input,textarea,select,button{color-scheme:only light!important}

@media(prefers-color-scheme:dark){
 html{background:#f2eee6!important}
 body{background:#f2eee6}
 input,textarea,select,button{-webkit-text-fill-color:currentColor}
}

@media(min-width:1440px){
 .shell,.container,.section-inner,.nav-inner,.hero-inner,.proof-inner,
 .intelligence-inner,.briefing-inner,.contact-inner,.signal-inner{
   max-width:1360px!important;margin-left:auto!important;margin-right:auto!important
 }
 .hero h1{font-size:min(6.2vw,106px)!important}
 p{max-width:760px}
}
@media(min-width:1920px){
 .shell,.container,.section-inner,.nav-inner,.hero-inner,.proof-inner,
 .intelligence-inner,.briefing-inner,.contact-inner,.signal-inner{
   max-width:1360px!important
 }
}

@media(min-width:761px){
 .human-intro,.expertise,.proof-stories,.intelligence,.companies,.problems,
 .method,.leadership,.engagements,.fit-next,.briefing,.contact{
   padding-top:clamp(84px,7vw,118px)!important;
   padding-bottom:clamp(84px,7vw,118px)!important
 }
}

.fit-next{position:relative;background:#eee8dd;color:#171b1c;overflow:hidden}
.fit-next .shell{position:relative;z-index:1}
.fit-next-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:clamp(48px,7vw,112px);align-items:end}
.fit-next-head h2{margin-bottom:0}
.fit-next-head>p{margin:0;max-width:560px}
.fit-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:58px;border-top:1px solid rgba(20,24,25,.2);border-bottom:1px solid rgba(20,24,25,.2)}
.fit-strip>div{padding:24px 22px 26px 0;border-right:1px solid rgba(20,24,25,.16)}
.fit-strip>div+div{padding-left:22px}
.fit-strip>div:last-child{border-right:0}
.fit-strip b{display:block;font-size:9px;letter-spacing:.18em;margin-bottom:16px;opacity:.55}
.fit-strip span{display:block;font-family:Georgia,"Times New Roman",serif;font-size:clamp(18px,1.6vw,23px);line-height:1.16}
.next-block{margin-top:74px}
.next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;border-top:1px solid rgba(20,24,25,.2)}
.next-grid article{padding:28px 38px 0 0}
.next-grid article+article{padding-left:38px;border-left:1px solid rgba(20,24,25,.16)}
.next-grid b{font-size:9px;letter-spacing:.18em;opacity:.55}
.next-grid h3{margin:14px 0 10px;font-size:26px}
.next-grid p{margin:0;font-size:14px;line-height:1.6}

.briefing input,.briefing textarea,.contact input,.contact textarea,
.brief-modal input,.brief-modal textarea{
 background:transparent!important;
 color:inherit!important;
 -webkit-text-fill-color:currentColor!important
}
::placeholder{color:inherit;opacity:.48}

@media(max-width:760px){
 .human-intro,.expertise,.proof-stories,.intelligence,.companies,.problems,
 .method,.leadership,.engagements,.fit-next,.briefing,.contact{
   padding-top:68px!important;padding-bottom:68px!important
 }
 .fit-next-head{display:block}
 .fit-next-head>p{margin-top:24px}
 .fit-strip{grid-template-columns:1fr;margin-top:38px}
 .fit-strip>div,.fit-strip>div+div{padding:18px 0!important;border-right:0;border-bottom:1px solid rgba(20,24,25,.14)}
 .fit-strip>div:last-child{border-bottom:0}
 .fit-strip b{margin-bottom:8px}
 .next-block{margin-top:48px}
 .next-grid{grid-template-columns:1fr}
 .next-grid article,.next-grid article+article{padding:22px 0!important;border-left:0;border-bottom:1px solid rgba(20,24,25,.14)}
 .next-grid article:last-child{border-bottom:0}
}

@media(min-width:901px){
 #intelligence .shell{
   grid-template-columns:minmax(0,1.02fr) minmax(340px,.78fr)!important;
   column-gap:clamp(42px,4.5vw,76px)!important;
   align-items:center!important
 }
 #intelligence .intel-canvas{
   position:relative!important;
   width:100%!important;
   max-width:760px!important;
   aspect-ratio:1000/620!important;
   height:auto!important;
   min-height:0!important;
   margin:0 auto!important;
   overflow:visible!important
 }
 #intelligence .intel-core{
   width:190px!important;
   height:190px!important;
   min-width:190px!important;
   min-height:190px!important
 }
 #intelligence .intel-core strong{
   font-size:30px!important;
   line-height:.92!important
 }
 #intelligence .intel-core small{
   max-width:130px!important;
   font-size:10px!important;
   line-height:1.35!important
 }

 #intelligence .intel-node{
   width:142px!important;
   min-width:142px!important;
   max-width:142px!important;
   min-height:74px!important;
   height:auto!important;
   padding:11px 12px!important;
   transform:none;
   z-index:4!important
 }
 #intelligence .intel-node i{font-size:8px!important;margin-bottom:5px!important}
 #intelligence .intel-node strong{font-size:10px!important;line-height:1.05!important}
 #intelligence .intel-node span{
   font-size:8px!important;
   line-height:1.28!important;
   margin-top:5px!important
 }

 #intelligence .intel-node:hover,
 #intelligence .intel-node:focus-visible,
 #intelligence .intel-node.active{
   transform:none!important;
   z-index:6!important
 }
 #intelligence .intel-node:hover span,
 #intelligence .intel-node:focus-visible span,
 #intelligence .intel-node.active span{
   transform:none!important
 }

 #intelligence .intel-detail{
   max-width:460px!important;
   min-width:0!important;
   align-self:center!important
 }
 #intelligence .intel-detail-copy h3{
   font-size:clamp(28px,2.25vw,40px)!important;
   line-height:1.02!important
 }
}

html{scrollbar-gutter:stable}

@supports not (scrollbar-gutter:stable){
 body{overflow-y:scroll}
}

@media(min-width:761px){
 .human-intro,.expertise,.proof-stories,.intelligence,.companies,.problems,
 .method,.leadership,.engagements,.fit-next,.briefing,.contact{
   padding-top:clamp(68px,5.2vw,92px)!important;
   padding-bottom:clamp(68px,5.2vw,92px)!important
 }
 .section-head,.experience-head,.companies-head,.intel-head,.fit-next-head{
   margin-bottom:clamp(34px,3.5vw,54px)!important
 }
 .service-grid article,.engage-grid article,.engagement-card{
   padding-top:30px!important;padding-bottom:30px!important
 }
 .proof-story{padding-top:38px!important;padding-bottom:38px!important}
 .proof-columns,.proof-meta,.proof-details{gap:clamp(22px,2.5vw,38px)!important}
 .companies .company-marquee{margin-top:30px!important;margin-bottom:0!important}
 .problems-grid{gap:clamp(48px,5vw,82px)!important}
 .problem-list>div{padding-top:22px!important;padding-bottom:22px!important}
 .method-intro{margin-bottom:38px!important}
 .method-steps>div,.method-step{padding-top:22px!important;padding-bottom:22px!important}
 .leadership-grid,.leadership-inner{gap:clamp(48px,5vw,80px)!important}
 .engage-grid,.engagement-grid,.engagements-grid{margin-top:38px!important}
 .fit-strip{margin-top:38px!important}
 .next-block{margin-top:52px!important}
 .briefing-inner,.briefing-grid{gap:clamp(44px,5vw,78px)!important}
}

.hero-lead,.human-intro p,.section-head>p,.experience-head>p,.companies-head p,
.intel-head>p,.problems .sticky>p,.method-intro>p,.leadership-copy p,
.engagements p,.fit-next-head>p,.briefing p,.contact p{
 line-height:1.58!important
}

@media(max-width:760px){
 .human-intro,.expertise,.proof-stories,.intelligence,.companies,.problems,
 .method,.leadership,.engagements,.fit-next,.briefing,.contact{
   padding-top:54px!important;padding-bottom:54px!important
 }
 .section-head,.experience-head,.companies-head,.intel-head,.fit-next-head{
   margin-bottom:28px!important
 }
 .service-grid article{padding-top:22px!important;padding-bottom:22px!important}
 .proof-story{padding-top:30px!important;padding-bottom:30px!important}
 .problem-list>div{padding-top:17px!important;padding-bottom:17px!important}
 .method-step,.method-steps>div{padding-top:18px!important;padding-bottom:18px!important}
 .leadership-grid,.leadership-inner{gap:28px!important}
 .fit-strip{margin-top:28px!important}
 .next-block{margin-top:38px!important}
 .briefing-inner,.briefing-grid{gap:30px!important}
}

@media(max-width:420px){
 .human-intro,.expertise,.proof-stories,.intelligence,.companies,.problems,
 .method,.leadership,.engagements,.fit-next,.briefing,.contact{
   padding-top:46px!important;padding-bottom:46px!important
 }
}

@media(min-width:901px){
 #intelligence .shell{
   display:grid!important;
   grid-template-columns:minmax(0,1fr) minmax(330px,430px)!important;
   grid-template-areas:
     "head head"
     "canvas detail"
     "principles principles"!important;
   column-gap:clamp(52px,5vw,88px)!important;
   row-gap:40px!important;
   align-items:start!important
 }
 #intelligence .intel-head{grid-area:head!important;margin-bottom:4px!important}

 #intelligence .intel-canvas{
   grid-area:canvas!important;
   position:relative!important;
   display:grid!important;
   grid-template-columns:repeat(3,minmax(0,1fr))!important;
   gap:0!important;
   width:100%!important;
   max-width:none!important;
   height:auto!important;
   min-height:0!important;
   aspect-ratio:auto!important;
   margin:0!important;
   padding:0!important;
   overflow:visible!important;
   border-top:1px solid rgba(255,255,255,.2)!important;
   border-bottom:1px solid rgba(255,255,255,.2)!important
 }
 #intelligence .intel-core{
   position:relative!important;
   inset:auto!important;
   transform:none!important;
   grid-column:1/-1!important;
   width:auto!important;height:auto!important;
   min-width:0!important;min-height:0!important;
   padding:0 0 25px!important;
   margin:0 0 0!important;
   display:grid!important;
   grid-template-columns:auto 1fr!important;
   column-gap:18px!important;
   align-items:end!important;
   text-align:left!important;
   border:0!important;border-radius:0!important;
   background:transparent!important
 }
 #intelligence .intel-core span{grid-column:1!important;font-size:9px!important;margin:0 0 5px!important}
 #intelligence .intel-core strong{
   grid-column:1!important;font-size:28px!important;line-height:.9!important;margin:0!important
 }
 #intelligence .intel-core small{
   grid-column:2!important;grid-row:1/3!important;align-self:end!important;
   max-width:180px!important;margin:0!important;padding-bottom:1px!important;
   font-size:10px!important;line-height:1.45!important;text-align:left!important
 }

 #intelligence .intel-node{
   position:relative!important;
   inset:auto!important;
   transform:none!important;
   width:auto!important;min-width:0!important;max-width:none!important;
   height:104px!important;min-height:104px!important;max-height:104px!important;
   margin:0!important;padding:16px 14px!important;
   display:flex!important;flex-direction:column!important;align-items:flex-start!important;
   justify-content:flex-start!important;text-align:left!important;
   border:0!important;border-top:1px solid rgba(255,255,255,.12)!important;
   border-right:1px solid rgba(255,255,255,.12)!important;
   border-radius:0!important;background:transparent!important;
   box-shadow:none!important;transition:background-color .18s ease,border-color .18s ease!important;
   overflow:hidden!important
 }
 #intelligence .intel-node:nth-of-type(3n){border-right:0!important}
 #intelligence .intel-node i{font-size:8px!important;line-height:1!important;margin:0 0 11px!important}
 #intelligence .intel-node strong{font-size:11px!important;line-height:1!important;margin:0 0 7px!important}
 #intelligence .intel-node span{
   font-size:8px!important;line-height:1.3!important;margin:0!important;
   opacity:.66!important;transform:none!important
 }
 #intelligence .intel-node:hover,
 #intelligence .intel-node:focus-visible{
   transform:none!important;background:rgba(255,255,255,.045)!important;
   box-shadow:inset 0 -2px 0 rgba(183,145,86,.45)!important
 }
 #intelligence .intel-node.active{
   transform:none!important;background:rgba(183,145,86,.10)!important;
   box-shadow:inset 0 -2px 0 rgba(183,145,86,.95)!important
 }
 #intelligence .intel-node:hover *,
 #intelligence .intel-node:focus-visible *,
 #intelligence .intel-node.active *{transform:none!important}

 #intelligence .intel-lines{display:none!important}

 #intelligence .intel-detail{
   grid-area:detail!important;
   width:100%!important;max-width:430px!important;
   min-height:337px!important;height:337px!important;
   margin:0!important;padding:26px 0 0!important;
   align-self:start!important;
   overflow:hidden!important;
   border-top:1px solid rgba(255,255,255,.2)!important
 }
 #intelligence .intel-detail-index{height:20px!important;margin:0 0 20px!important}
 #intelligence .intel-detail-copy{min-height:196px!important}
 #intelligence .intel-detail-copy h3{
   min-height:82px!important;margin:8px 0 13px!important;
   font-size:clamp(27px,2vw,36px)!important;line-height:1.02!important
 }
 #intelligence .intel-detail-copy p{
   margin:0!important;font-size:13px!important;line-height:1.55!important
 }
 #intelligence .intel-detail-question{
   margin:18px 0 0!important;padding:15px 0 0!important;
   min-height:64px!important;border-top:1px solid rgba(255,255,255,.12)!important
 }
 #intelligence .intel-detail-question p{margin:5px 0 0!important;font-size:12px!important;line-height:1.4!important}
 #intelligence .intel-principles{grid-area:principles!important;margin-top:6px!important}
}

@media(min-width:901px){
 #intelligence .shell{
   grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important;
   column-gap:clamp(56px,5.5vw,96px)!important
 }
 #intelligence .intel-detail{
   max-width:none!important;
   width:100%!important;
   height:390px!important;
   min-height:390px!important;
   padding:28px 30px 26px!important;
   border:1px solid rgba(255,255,255,.15)!important;
   background:rgba(255,255,255,.035)!important;
   display:grid!important;
   grid-template-rows:24px 1fr auto!important;
   overflow:hidden!important
 }
 #intelligence .intel-detail-index{height:auto!important;margin:0!important}
 #intelligence .intel-detail-copy{
   min-height:0!important;
   display:flex!important;
   flex-direction:column!important;
   justify-content:center!important
 }
 #intelligence .intel-detail-copy h3{
   min-height:0!important;
   margin:10px 0 18px!important;
   font-size:clamp(30px,2.35vw,42px)!important;
   line-height:1.02!important;
   max-width:10.5em!important
 }
 #intelligence .intel-detail-copy p{
   max-width:40em!important;
   font-size:14px!important;
   line-height:1.62!important
 }
 #intelligence .intel-detail-question{
   min-height:0!important;
   margin:0!important;
   padding:18px 0 0!important
 }
 #intelligence .intel-detail-question p{
   font-size:13px!important;
   line-height:1.45!important
 }

 #intelligence .intel-detail{
   transition:border-color .2s ease,background-color .2s ease!important
 }
 #intelligence .intel-detail-label,
 #intelligence .intel-detail-index,
 #intelligence .intel-detail-copy h3,
 #intelligence .intel-detail-copy p,
 #intelligence .intel-detail-question{
   opacity:1!important;visibility:visible!important
 }
}

.leadership .team-intro-v27{
 max-width:820px;
 margin-bottom:38px
}
.leadership .team-intro-v27 h2{margin-bottom:16px}
.leadership .team-intro-v27 p{max-width:700px;margin-bottom:0}

@media(min-width:761px){
 .leadership{
   padding-top:72px!important;
   padding-bottom:72px!important
 }
 .leadership .leadership-grid,
 .leadership .leadership-inner{
   display:grid!important;
   grid-template-columns:minmax(180px,260px) minmax(0,1fr)!important;
   gap:clamp(34px,4vw,62px)!important;
   align-items:start!important
 }
 .leadership .portrait-wrap,
 .leadership .leadership-photo,
 .leadership .leader-photo,
 .leadership figure{
   max-width:260px!important
 }
 .leadership img{
   width:100%!important;
   max-height:320px!important;
   object-fit:cover!important;
   object-position:center top!important
 }
 .leadership h2,.leadership h3{
   margin-top:0!important
 }
 .leadership .leadership-copy p{
   max-width:720px!important;
   margin-bottom:14px!important
 }
}

.team-grid-v27{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:22px;
 margin-top:34px
}
.team-card-v27{
 border-top:1px solid rgba(20,24,25,.2);
 padding-top:16px
}
.team-card-v27 img{aspect-ratio:4/5;object-fit:cover;width:100%}
.team-card-v27 h3{font-size:20px;margin:14px 0 4px}
.team-card-v27 p{font-size:12px;margin:0}

@media(max-width:760px){
 #intelligence .intel-detail{
   height:auto!important;
   min-height:0!important;
   padding:24px 0!important
 }
 .leadership .team-intro-v27{margin-bottom:28px}
 .leadership .leadership-grid,
 .leadership .leadership-inner{gap:24px!important}
 .leadership .portrait-wrap,
 .leadership .leadership-photo,
 .leadership .leader-photo,
 .leadership figure{max-width:210px!important}
 .leadership img{max-height:270px!important}
 .team-grid-v27{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
}
@media(max-width:480px){
 .team-grid-v27{grid-template-columns:1fr}
}

@media(min-width:901px){
 #intelligence .shell{
   grid-template-columns:minmax(0,1fr) minmax(360px,440px)!important;
   column-gap:clamp(48px,4.5vw,82px)!important
 }

 #intelligence .intel-canvas{
   background:rgba(255,255,255,.56)!important;
   border:1px solid rgba(27,31,31,.15)!important;
   border-bottom:0!important
 }
 #intelligence .intel-core{
   padding:20px 22px 22px!important;
   background:rgba(255,255,255,.72)!important;
   border-bottom:1px solid rgba(27,31,31,.15)!important
 }
 #intelligence .intel-core span,
 #intelligence .intel-core strong,
 #intelligence .intel-core small{
   color:#171b1c!important;
   -webkit-text-fill-color:#171b1c!important;
   opacity:1!important
 }
 #intelligence .intel-core strong{font-size:27px!important}
 #intelligence .intel-core small{font-size:10px!important;color:#555b59!important;-webkit-text-fill-color:#555b59!important}

 #intelligence .intel-node{
   height:112px!important;min-height:112px!important;max-height:112px!important;
   padding:17px 17px!important;
   background:rgba(255,255,255,.62)!important;
   border-color:rgba(27,31,31,.14)!important;
   color:#171b1c!important;
   -webkit-text-fill-color:#171b1c!important
 }
 #intelligence .intel-node i{
   color:#9a733b!important;-webkit-text-fill-color:#9a733b!important;
   opacity:1!important;font-size:9px!important
 }
 #intelligence .intel-node strong{
   color:#171b1c!important;-webkit-text-fill-color:#171b1c!important;
   opacity:1!important;font-size:11px!important;letter-spacing:.09em!important
 }
 #intelligence .intel-node span{
   color:#4b504f!important;-webkit-text-fill-color:#4b504f!important;
   opacity:1!important;font-size:9px!important;line-height:1.35!important
 }
 #intelligence .intel-node:hover,
 #intelligence .intel-node:focus-visible{
   background:#e8decc!important;
   box-shadow:inset 0 -3px 0 #a77d42!important
 }
 #intelligence .intel-node.active{
   background:#d8c3a1!important;
   box-shadow:inset 0 -3px 0 #8e672f!important
 }
 #intelligence .intel-node:hover strong,
 #intelligence .intel-node:hover span,
 #intelligence .intel-node.active strong,
 #intelligence .intel-node.active span{
   color:#101313!important;-webkit-text-fill-color:#101313!important
 }

 #intelligence .intel-detail{
   position:relative!important;
   display:block!important;
   width:100%!important;
   max-width:440px!important;
   height:356px!important;
   min-height:356px!important;
   max-height:356px!important;
   padding:28px 30px!important;
   margin:0!important;
   overflow:hidden!important;
   background:#171c1d!important;
   border:1px solid rgba(167,125,66,.42)!important;
   color:#f3efe7!important
 }
 #intelligence .intel-detail-index,
 #intelligence .intel-detail-copy,
 #intelligence .intel-detail-label,
 #intelligence .intel-detail-copy h3,
 #intelligence .intel-detail-copy p,
 #intelligence .intel-detail-question,
 #intelligence .intel-detail-question span,
 #intelligence .intel-detail-question p{
   position:static!important;
   inset:auto!important;
   top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
   transform:none!important;
   float:none!important;
   width:auto!important;max-width:none!important;
   height:auto!important;min-height:0!important;max-height:none!important;
   opacity:1!important;visibility:visible!important
 }
 #intelligence .intel-detail-index{
   display:block!important;
   margin:0 0 24px!important;
   color:#c39a60!important;-webkit-text-fill-color:#c39a60!important;
   font-size:10px!important;letter-spacing:.16em!important
 }
 #intelligence .intel-detail-copy{
   display:block!important;
   margin:0!important;padding:0!important
 }
 #intelligence .intel-detail-label{
   display:block!important;
   margin:0 0 9px!important;
   color:#c39a60!important;-webkit-text-fill-color:#c39a60!important;
   font-size:9px!important;letter-spacing:.18em!important
 }
 #intelligence .intel-detail-copy h3{
   display:block!important;
   margin:0 0 15px!important;
   color:#f3efe7!important;-webkit-text-fill-color:#f3efe7!important;
   font-size:31px!important;line-height:1.02!important;
   font-weight:400!important
 }
 #intelligence .intel-detail-copy p{
   display:block!important;
   margin:0!important;
   color:#c9cdca!important;-webkit-text-fill-color:#c9cdca!important;
   font-size:12px!important;line-height:1.55!important
 }
 #intelligence .intel-detail-question{
   display:block!important;
   position:absolute!important;
   left:30px!important;right:30px!important;bottom:26px!important;
   padding:15px 0 0!important;margin:0!important;
   border-top:1px solid rgba(255,255,255,.14)!important
 }
 #intelligence .intel-detail-question span{
   display:block!important;
   color:#c39a60!important;-webkit-text-fill-color:#c39a60!important;
   font-size:8px!important;letter-spacing:.17em!important
 }
 #intelligence .intel-detail-question p{
   display:block!important;
   margin:6px 0 0!important;
   color:#f3efe7!important;-webkit-text-fill-color:#f3efe7!important;
   font-size:12px!important;line-height:1.35!important
 }
}

@media(max-width:900px){
 #intelligence .intel-node{
   background:#f0ebe2!important;
   color:#171b1c!important;
   -webkit-text-fill-color:#171b1c!important;
   border-color:rgba(27,31,31,.16)!important
 }
 #intelligence .intel-node i{color:#966e35!important;-webkit-text-fill-color:#966e35!important;opacity:1!important}
 #intelligence .intel-node strong{color:#171b1c!important;-webkit-text-fill-color:#171b1c!important;opacity:1!important}
 #intelligence .intel-node span{color:#4b504f!important;-webkit-text-fill-color:#4b504f!important;opacity:1!important}
 #intelligence .intel-node.active{background:#d8c3a1!important}
}

#leadership.leadership{
 position:relative!important;
 padding:72px 0 76px!important;
 min-height:0!important;
 height:auto!important;
 background:#f1ede5!important;
 color:#171b1c!important;
 overflow:hidden!important
}
#leadership.leadership>.shell{
 display:block!important;
 width:min(1360px,calc(100% - 80px))!important;
 max-width:1360px!important;
 margin:0 auto!important;
 padding:0!important
}
#leadership .team-head{
 display:grid!important;
 grid-template-columns:180px minmax(0,700px)!important;
 gap:48px!important;
 align-items:start!important;
 width:100%!important;
 max-width:980px!important;
 margin:0 0 38px!important;
 padding:0!important
}
#leadership .team-head .section-tag{
 margin:8px 0 0!important;
 color:#9a733b!important;
 -webkit-text-fill-color:#9a733b!important
}
#leadership .team-head-copy{
 display:block!important;
 min-width:0!important
}
#leadership .team-head h2{
 margin:0 0 14px!important;
 max-width:none!important;
 font-size:clamp(38px,3.2vw,52px)!important;
 line-height:.94!important;
 color:#171b1c!important;
 -webkit-text-fill-color:#171b1c!important
}
#leadership .team-head h2 em{
 color:#a77d42!important;
 -webkit-text-fill-color:#a77d42!important
}
#leadership .team-head p{
 margin:0!important;
 max-width:650px!important;
 font-size:14px!important;
 line-height:1.58!important;
 color:#4d5250!important;
 -webkit-text-fill-color:#4d5250!important
}

#leadership .team-grid{
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:24px!important;
 width:100%!important;
 max-width:1040px!important;
 margin:0!important;
 padding:0!important
}
#leadership .team-member{
 display:grid!important;
 grid-template-columns:118px minmax(0,1fr)!important;
 gap:20px!important;
 align-items:start!important;
 min-width:0!important;
 margin:0!important;
 padding:20px!important;
 background:rgba(255,255,255,.42)!important;
 border:1px solid rgba(23,27,28,.13)!important;
 box-shadow:none!important
}

#leadership .team-grid>.team-member:only-child{
 grid-column:1/span 2!important;
 max-width:680px!important
}
#leadership .team-member-photo{
 width:118px!important;
 height:146px!important;
 margin:0!important;
 padding:0!important;
 overflow:hidden!important;
 background:#d8d2c8!important
}
#leadership .team-member-photo img{
 display:block!important;
 width:118px!important;
 height:146px!important;
 max-width:none!important;
 max-height:none!important;
 margin:0!important;
 object-fit:cover!important;
 object-position:center top!important
}
#leadership .team-member-copy{
 display:block!important;
 min-width:0!important;
 padding:3px 0 0!important
}
#leadership .team-role{
 display:block!important;
 margin:0 0 10px!important;
 font-size:8px!important;
 line-height:1.2!important;
 letter-spacing:.16em!important;
 color:#9a733b!important;
 -webkit-text-fill-color:#9a733b!important
}
#leadership .team-member h3{
 margin:0 0 10px!important;
 font-size:23px!important;
 line-height:1.02!important;
 color:#171b1c!important;
 -webkit-text-fill-color:#171b1c!important
}
#leadership .team-member p{
 margin:0!important;
 max-width:none!important;
 font-size:11px!important;
 line-height:1.55!important;
 color:#555a58!important;
 -webkit-text-fill-color:#555a58!important
}

#leadership .leadership-grid,
#leadership .leadership-inner,
#leadership .leader-photo,
#leadership .leader-copy,
#leadership .team-intro-v27{min-height:0!important}

@media(max-width:900px){
 #leadership.leadership>.shell{
   width:min(100% - 40px,760px)!important
 }
 #leadership .team-head{
   grid-template-columns:1fr!important;
   gap:12px!important;
   margin-bottom:30px!important
 }
 #leadership .team-head .section-tag{margin-top:0!important}
 #leadership .team-grid{
   grid-template-columns:repeat(2,minmax(0,1fr))!important
 }
 #leadership .team-grid>.team-member:only-child{
   grid-column:1/-1!important;
   max-width:640px!important
 }
}
@media(max-width:620px){
 #leadership.leadership{padding:52px 0 56px!important}
 #leadership.leadership>.shell{width:calc(100% - 34px)!important}
 #leadership .team-head h2{font-size:38px!important}
 #leadership .team-head p{font-size:13px!important}
 #leadership .team-grid{grid-template-columns:1fr!important}

 #leadership .team-member{
   grid-template-columns:96px minmax(0,1fr)!important;
   gap:16px!important;
   padding:16px!important
 }
 #leadership .team-member-photo,
 #leadership .team-member-photo img{
   width:96px!important;height:120px!important
 }
 #leadership .team-member h3{font-size:20px!important}
}

#leadership .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:1040px!important;gap:18px!important}
#leadership .team-grid>.team-member:only-child{grid-column:auto!important}
#leadership .team-member{grid-template-columns:104px minmax(0,1fr)!important;gap:18px!important;min-height:170px!important;padding:18px!important}
#leadership .team-member-photo,#leadership .team-member-photo img{width:104px!important;height:132px!important}
#leadership .team-member-photo-placeholder{display:flex!important;align-items:center!important;justify-content:center!important;background:#ded7ca!important;border:1px solid rgba(23,27,28,.12)!important}
#leadership .team-member-photo-placeholder span{font-family:Georgia,"Times New Roman",serif!important;font-size:28px!important;color:#9a733b!important}
#leadership .team-member-future{opacity:.62!important}
#leadership .team-bio-link{border:0;background:transparent;padding:0;margin:12px 0 0;font:inherit;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#8d672f;cursor:pointer}
.team-bio-modal[hidden]{display:none!important}.team-bio-modal{position:fixed!important;inset:0!important;z-index:10000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:28px!important}
.team-bio-backdrop{position:absolute!important;inset:0!important;background:rgba(10,13,14,.78)!important;backdrop-filter:blur(5px)!important}
.team-bio-dialog{position:relative!important;z-index:1!important;width:min(980px,94vw)!important;max-height:88vh!important;overflow:auto!important;padding:34px 38px 40px!important;background:#f1ede5!important;color:#171b1c!important;box-shadow:0 24px 80px rgba(0,0,0,.28)!important}
.team-bio-close{position:absolute!important;top:18px!important;right:20px!important;border:0!important;background:transparent!important;color:#171b1c!important;font-size:9px!important;letter-spacing:.15em!important;cursor:pointer!important}
.team-bio-kicker{margin-bottom:28px!important;font-size:9px!important;letter-spacing:.18em!important;color:#9a733b!important}
.team-bio-body{display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;gap:44px!important;align-items:start!important}
.team-bio-photo{width:190px!important;aspect-ratio:4/5!important;background:#dcd5c9 center top/cover no-repeat!important;display:flex!important;align-items:center!important;justify-content:center!important;font:38px Georgia,serif;color:#9a733b!important}
.team-bio-side>span{display:block!important;margin-top:14px!important;font-size:9px!important;line-height:1.4!important;letter-spacing:.14em!important;color:#9a733b!important}
.team-bio-copy h2{margin:0 0 24px!important;font-size:clamp(38px,4vw,58px)!important;line-height:.94!important}.team-bio-copy p{margin:0 0 16px!important;max-width:680px!important;font-size:14px!important;line-height:1.65!important}.team-bio-copy h3{margin:28px 0 10px!important;font-size:18px!important}
body.team-bio-open{overflow:hidden!important}
@media(max-width:700px){#leadership .team-grid{grid-template-columns:1fr!important}#leadership .team-member{grid-template-columns:90px minmax(0,1fr)!important}#leadership .team-member-photo,#leadership .team-member-photo img{width:90px!important;height:114px!important}.team-bio-modal{padding:12px!important}.team-bio-dialog{padding:28px 20px 30px!important;max-height:92vh!important}.team-bio-body{grid-template-columns:1fr!important;gap:24px!important}.team-bio-photo{width:132px!important}.team-bio-copy h2{font-size:38px!important}}

.team-page{margin:0;background:#f1ede5;color:#171b1c}.team-page-nav{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid rgba(23,27,28,.12)}.team-page-brand{font-family:Georgia,serif;letter-spacing:.12em;color:#171b1c;text-decoration:none}.team-page-nav nav{display:flex;gap:28px}.team-page-nav nav a{font-size:9px;letter-spacing:.12em;color:#171b1c;text-decoration:none}.team-page-shell{width:min(1180px,90vw);margin:0 auto}.team-page-hero{padding:100px 0 76px}.team-page-hero h1{font-size:clamp(56px,6vw,88px);line-height:.9;margin:18px 0 26px;max-width:9em}.team-page-hero h1 em{color:#a77d42}.team-page-hero p{max-width:650px;font-size:15px;line-height:1.65}.team-directory{padding:28px 0 90px}.team-profile{display:grid;grid-template-columns:220px minmax(0,700px);gap:56px;padding:52px 0;border-top:1px solid rgba(23,27,28,.16)}.team-profile-photo{width:220px;aspect-ratio:4/5;overflow:hidden;background:#dcd5c9}.team-profile-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.team-profile-placeholder{display:flex;align-items:center;justify-content:center;font:46px Georgia,serif;color:#9a733b}.team-profile-copy>span{display:block;margin-bottom:13px;font-size:9px;letter-spacing:.16em;color:#9a733b}.team-profile-copy h2{font-size:38px;line-height:1;margin:0 0 24px}.team-profile-copy p{font-size:14px;line-height:1.68;margin:0 0 16px}.team-profile-copy h3{font-size:16px;margin:26px 0 8px}.team-future{border-top:1px solid rgba(23,27,28,.16);padding:34px 0;max-width:700px;margin-left:276px}.team-future span{font-size:9px;letter-spacing:.16em;color:#9a733b}.team-page-cta{background:#151b1c;color:#f1ede5;padding:70px 0}.team-page-cta span{font-size:9px;letter-spacing:.16em;color:#c39a60}.team-page-cta h2{font-size:46px;margin:12px 0 24px}.team-page-cta a{color:#f1ede5;font-size:10px;letter-spacing:.14em}@media(max-width:720px){.team-page-nav nav a:not(:last-child){display:none}.team-page-hero{padding:70px 0 50px}.team-page-hero h1{font-size:52px}.team-profile{grid-template-columns:110px minmax(0,1fr);gap:22px;padding:36px 0}.team-profile-photo{width:110px}.team-profile-copy h2{font-size:27px}.team-profile-copy p{font-size:12px}.team-future{margin-left:0}.team-page-cta h2{font-size:38px}}

.site-nav-links{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(16px,1.7vw,30px)!important;white-space:nowrap!important}
.site-nav-links a{position:relative!important;display:inline-flex!important;align-items:center!important;min-height:36px!important;padding:0!important;text-decoration:none!important;font-size:9px!important;line-height:1!important;letter-spacing:.105em!important}
.site-nav-links .nav-cta{padding:0 14px!important;border:1px solid rgba(23,27,28,.18)!important}
.site-nav-links a.is-current:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:#a77d42}
@media(max-width:900px){.site-nav-links{gap:13px!important}.site-nav-links a{font-size:8px!important}.site-nav-links a:nth-child(2),.site-nav-links a:nth-child(3){display:none!important}}
@media(max-width:560px){.site-nav-links a:not(.nav-cta):not([href="team.php"]){display:none!important}.site-nav-links .nav-cta{padding:0 10px!important}}

.team-page-v301{margin:0;background:#f1ede5!important;color:#171b1c!important}
.team-site-header{position:sticky;top:0;z-index:100;background:rgba(241,237,229,.96);border-bottom:1px solid rgba(23,27,28,.12);backdrop-filter:blur(10px)}
.team-site-nav{height:70px;display:flex!important;align-items:center!important;justify-content:space-between!important}
.team-site-logo img{display:block;width:122px;height:auto}
.team-page-v301 .site-nav-links a{color:#171b1c!important;-webkit-text-fill-color:#171b1c!important}
.team-hero-v301{padding:92px 0 76px;border-bottom:1px solid rgba(23,27,28,.12)}
.team-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);gap:80px;align-items:end;margin-top:22px}
.team-hero-v301 h1{margin:0;font-size:clamp(58px,6vw,90px);line-height:.89;max-width:8em}.team-hero-v301 h1 em{color:#a77d42}
.team-hero-v301 p{margin:0 0 8px;max-width:530px;font-size:14px;line-height:1.65}
.team-list-v301{padding:18px 0 80px}
.team-row-v301{display:grid;grid-template-columns:180px 330px minmax(0,1fr);gap:42px;padding:48px 0;border-bottom:1px solid rgba(23,27,28,.14);align-items:start}
.team-photo-v301{width:180px;height:218px;background:#dcd5c9;overflow:hidden}.team-photo-v301 img{width:100%;height:100%;object-fit:cover;object-position:center top}
.team-initials-v301{display:flex;align-items:center;justify-content:center;font:42px Georgia,serif;color:#9a733b}
.team-overview-v301>span{font-size:8px;letter-spacing:.16em;color:#9a733b}.team-overview-v301 h2{font-size:34px;line-height:1;margin:12px 0 15px}.team-overview-v301 p{font-size:13px;line-height:1.6;margin:0}
.full-bio-btn{margin-top:22px;padding:0 0 7px;border:0;border-bottom:1px solid #9a733b;background:transparent;color:#765326;font-size:9px;letter-spacing:.13em;cursor:pointer}.full-bio-btn b{font-size:14px;margin-left:8px}
.team-bio-v301{padding-left:36px;border-left:1px solid rgba(23,27,28,.13)}.team-bio-v301[hidden]{display:none!important}.team-bio-v301 p{max-width:620px;font-size:13px;line-height:1.68;margin:0 0 15px}.team-bio-v301 h3{font-size:16px;margin:25px 0 8px}
.team-growth-v301{padding:48px 0 0;margin-left:222px;max-width:650px}.team-growth-v301 span{font-size:8px;letter-spacing:.16em;color:#9a733b}.team-growth-v301 h2{font-size:30px;margin:10px 0}.team-growth-v301 p{font-size:13px}
.team-cta-v301{padding:64px 0;background:#151b1c;color:#f1ede5}.team-cta-v301 .shell{display:grid;grid-template-columns:220px 1fr;gap:40px}.team-cta-v301 h2{font-size:44px;margin:0 0 18px}.team-cta-v301 a{color:#f1ede5;font-size:9px;letter-spacing:.14em}
@media(max-width:820px){.team-hero-grid{grid-template-columns:1fr;gap:24px}.team-row-v301{grid-template-columns:120px minmax(0,1fr);gap:24px}.team-photo-v301{width:120px;height:150px}.team-bio-v301{grid-column:2;padding:24px 0 0;border-left:0;border-top:1px solid rgba(23,27,28,.13)}.team-growth-v301{margin-left:144px}.team-cta-v301 .shell{grid-template-columns:1fr;gap:18px}}
@media(max-width:560px){.team-site-logo img{width:105px}.team-hero-v301{padding:62px 0 48px}.team-hero-v301 h1{font-size:50px}.team-row-v301{grid-template-columns:90px minmax(0,1fr);gap:17px;padding:34px 0}.team-photo-v301{width:90px;height:114px}.team-overview-v301 h2{font-size:25px}.team-bio-v301{grid-column:1/-1}.team-growth-v301{margin-left:0}.team-cta-v301 h2{font-size:36px}}

.site-nav-links{gap:clamp(18px,1.8vw,32px)!important}
.site-nav-links a{opacity:.68!important;transition:opacity .18s ease,color .18s ease!important}
.site-nav-links a:hover,.site-nav-links a[aria-current="true"],.site-nav-links a.is-current{opacity:1!important}
.site-nav-links .nav-cta{opacity:1!important}
section[id]{scroll-margin-top:92px!important}

.team-page-v301{background:
 radial-gradient(circle at 78% 13%,rgba(174,139,86,.08),transparent 26%),
 linear-gradient(180deg,#f3efe7 0%,#eee9df 100%)!important}
.team-site-header{box-shadow:0 1px 0 rgba(23,27,28,.05)!important}
.team-hero-v301{position:relative;overflow:hidden;padding:104px 0 88px!important}
.team-hero-v301:after{content:"TEAM";position:absolute;right:3vw;bottom:-.13em;font:clamp(100px,16vw,250px)/1 Georgia,serif;color:rgba(23,27,28,.025);pointer-events:none}
.team-hero-grid{position:relative;z-index:1}
.team-principle-v31{background:#171c1d;color:#f1ede5;padding:34px 0}
.team-principle-v31>.shell{display:grid;grid-template-columns:150px minmax(280px,.8fr) 1.2fr;gap:36px;align-items:center}
.team-principle-v31 span{font-size:8px;letter-spacing:.17em;color:#c39a60}.team-principle-v31 p{font:19px/1.25 Georgia,serif;margin:0;max-width:470px}
.team-principle-line{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:11px;align-items:center;border-left:1px solid rgba(255,255,255,.12);padding-left:28px}
.team-principle-line i{font-style:normal;font-size:8px;color:#c39a60}.team-principle-line b{font-size:9px;font-weight:400;letter-spacing:.08em}
.team-list-v301{padding-top:42px!important}
.team-row-v301{position:relative;background:rgba(255,255,255,.17);padding-left:24px!important;padding-right:24px!important}
.team-row-v301:hover{background:rgba(255,255,255,.34)}
.full-bio-btn{transition:color .18s ease,border-color .18s ease}.full-bio-btn:hover{color:#171b1c;border-color:#171b1c}
.team-bio-v301{animation:teamBioIn .22s ease both}@keyframes teamBioIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.team-growth-v301{margin-top:20px!important;margin-bottom:10px!important}

.site-footer-v31{background:#0f1516;color:#ece8df;padding:72px 0 24px;border-top:1px solid rgba(195,154,96,.22)}
.footer-top-v31{display:grid;grid-template-columns:1fr .55fr 1fr;gap:70px;align-items:start;padding-bottom:62px}
.footer-brand-v31 img{width:150px;filter:invert(1);opacity:.9}.footer-brand-v31 p{margin:18px 0 0;font:18px Georgia,serif;color:#aeb2ae}
.footer-nav-v31,.footer-action-v31{display:flex;flex-direction:column;align-items:flex-start}.footer-nav-v31 span,.footer-action-v31 span{font-size:8px;letter-spacing:.17em;color:#c39a60;margin-bottom:18px}.footer-nav-v31 a{color:#d9d7d0;text-decoration:none;font-size:11px;margin:0 0 11px}.footer-action-v31 h3{font:32px/1 Georgia,serif;margin:0 0 20px}.footer-action-v31 a{color:#f1ede5;font-size:9px;letter-spacing:.14em;text-decoration:none;border-bottom:1px solid #9a733b;padding-bottom:7px}
.footer-bottom-v31{display:flex;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:8px;letter-spacing:.13em;color:#777f7c}
@media(max-width:900px){.team-principle-v31>.shell{grid-template-columns:1fr;gap:16px}.team-principle-line{border-left:0;padding-left:0;border-top:1px solid rgba(255,255,255,.12);padding-top:18px}.footer-top-v31{grid-template-columns:1fr 1fr;gap:42px}.footer-action-v31{grid-column:1/-1}}
@media(max-width:600px){.team-principle-line{grid-template-columns:auto 1fr;gap:10px 14px}.footer-top-v31{grid-template-columns:1fr;gap:34px;padding-bottom:40px}.footer-action-v31{grid-column:auto}.footer-bottom-v31{flex-direction:column}.team-row-v301{padding-left:0!important;padding-right:0!important;background:transparent!important}}

.site-header-shared{position:sticky!important;top:0!important;z-index:9000!important;background:rgba(241,237,229,.96)!important;border-bottom:1px solid rgba(23,27,28,.11)!important;backdrop-filter:blur(10px)!important}
.site-header-inner{height:72px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important}
.site-header-logo{display:block!important;flex:0 0 auto!important}.site-header-logo img{display:block!important;width:132px!important;height:auto!important}
.site-header-shared .site-nav-links{display:flex!important;align-items:center!important;gap:clamp(17px,1.6vw,29px)!important;margin-left:auto!important}
.site-header-shared .site-nav-links a{display:inline-flex!important;align-items:center!important;min-height:38px!important;color:#171b1c!important;-webkit-text-fill-color:#171b1c!important;text-decoration:none!important;font-size:9px!important;letter-spacing:.105em!important;white-space:nowrap!important;opacity:.7!important}
.site-header-shared .site-nav-links a:hover,.site-header-shared .site-nav-links a.is-current{opacity:1!important}
.site-header-shared .site-nav-links .nav-cta{opacity:1!important;border:1px solid rgba(23,27,28,.2)!important;padding:0 14px!important}
.site-menu-toggle{display:none!important;border:0!important;background:transparent!important;font-size:9px!important;letter-spacing:.14em!important;color:#171b1c!important}
section[id]{scroll-margin-top:90px!important}

.site-footer-shared{background:#0f1516!important;color:#ece8df!important;padding:72px 0 24px!important;border-top:1px solid rgba(195,154,96,.22)!important}
.site-footer-grid{display:grid!important;grid-template-columns:1fr .55fr 1fr!important;gap:70px!important;align-items:start!important;padding-bottom:62px!important}
.site-footer-brand img{width:150px!important;filter:invert(1)!important;opacity:.9!important}.site-footer-brand p{margin:18px 0 0!important;font:18px Georgia,serif!important;color:#aeb2ae!important}
.site-footer-nav,.site-footer-action{display:flex!important;flex-direction:column!important;align-items:flex-start!important}.site-footer-nav span,.site-footer-action>span{font-size:8px!important;letter-spacing:.17em!important;color:#c39a60!important;margin-bottom:18px!important}.site-footer-nav a{color:#d9d7d0!important;text-decoration:none!important;font-size:11px!important;margin-bottom:11px!important}.site-footer-action h3{font:32px/1 Georgia,serif!important;margin:0 0 20px!important}.site-footer-action a,.site-footer-action button{appearance:none!important;background:transparent!important;border:0!important;border-bottom:1px solid #9a733b!important;color:#f1ede5!important;padding:0 0 7px!important;font-size:9px!important;letter-spacing:.14em!important;text-decoration:none!important;cursor:pointer!important}
.site-footer-bottom{display:flex!important;justify-content:space-between!important;gap:20px!important;padding-top:20px!important;border-top:1px solid rgba(255,255,255,.1)!important;font-size:8px!important;letter-spacing:.13em!important;color:#777f7c!important}

@media(max-width:860px){
 .site-header-inner{height:66px!important}
 .site-menu-toggle{display:block!important;margin-left:auto!important}
 .site-header-shared .site-nav-links{display:none!important;position:absolute!important;top:66px!important;left:0!important;right:0!important;background:#f1ede5!important;border-bottom:1px solid rgba(23,27,28,.12)!important;padding:18px 5vw 22px!important;flex-direction:column!important;align-items:stretch!important;gap:3px!important}
 .site-header-shared .site-nav-links.is-open{display:flex!important}
 .site-header-shared .site-nav-links a{min-height:42px!important;font-size:10px!important}
 .site-header-shared .site-nav-links .nav-cta{margin-top:7px!important;justify-content:center!important}
 .site-footer-grid{grid-template-columns:1fr 1fr!important;gap:42px!important}.site-footer-action{grid-column:1/-1!important}
}
@media(max-width:560px){
 .site-header-logo img{width:112px!important}
 .site-footer-grid{grid-template-columns:1fr!important;gap:34px!important;padding-bottom:40px!important}.site-footer-action{grid-column:auto!important}.site-footer-bottom{flex-direction:column!important}
}

.site-header-shared .site-nav-links > a,
.site-header-shared .site-nav-links > a:link,
.site-header-shared .site-nav-links > a:visited {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #171b1c !important;
  -webkit-text-fill-color: #171b1c !important;
  opacity: .68 !important;
  text-decoration: none !important;
  transform: none !important;
  box-shadow: none !important;
  transition: color .16s ease, opacity .16s ease !important;
}

.site-header-shared .site-nav-links > a::before,
.site-header-shared .site-nav-links > a::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  border: 0 !important;
  background: none !important;
  transform: none !important;
}

.site-header-shared .site-nav-links > a:hover,
.site-header-shared .site-nav-links > a:focus-visible {
  color: #171b1c !important;
  -webkit-text-fill-color: #171b1c !important;
  opacity: 1 !important;
  transform: none !important;
}

.site-header-shared .site-nav-links > a.is-active,
.site-header-shared .site-nav-links > a[aria-current="location"],
.site-header-shared .site-nav-links > a[aria-current="page"] {
  color: #9a7138 !important;
  -webkit-text-fill-color: #9a7138 !important;
  opacity: 1 !important;
  transform: none !important;
}

.site-header-shared .site-nav-links > a.nav-cta,
.site-header-shared .site-nav-links > a.nav-cta:hover,
.site-header-shared .site-nav-links > a.nav-cta:focus-visible {
  min-height: 38px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(23,27,28,.20) !important;
  color: #171b1c !important;
  -webkit-text-fill-color: #171b1c !important;
  opacity: 1 !important;
}

.site-header-shared,
.site-header-shared .site-header-inner,
.site-header-shared .site-nav-links {
  transform: none !important;
}

@media (max-width: 860px) {
  .site-header-shared .site-nav-links > a,
  .site-header-shared .site-nav-links > a:link,
  .site-header-shared .site-nav-links > a:visited {
    justify-content: flex-start !important;
    min-height: 42px !important;
  }

  .site-header-shared .site-nav-links > a.nav-cta {
    justify-content: center !important;
  }
}

section[data-section]{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}

section[data-section]::after{
  content:attr(data-section);
  position:absolute;
  z-index:0;
  pointer-events:none;
  user-select:none;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(8rem, 17vw, 18rem);
  font-weight:400;
  line-height:.72;
  letter-spacing:-.075em;
  color:rgba(157,118,63,.075);
  -webkit-text-fill-color:rgba(157,118,63,.075);
  transform:rotate(-3deg);
}

section[data-section] > *{
  position:relative;
  z-index:1;
}

section[data-section]:nth-of-type(odd)::after{
  top:clamp(2rem,5vw,5rem);
  right:clamp(-1.4rem,1vw,1rem);
}

section[data-section]:nth-of-type(even)::after{
  bottom:clamp(1.5rem,4vw,4rem);
  left:clamp(-1.5rem,1vw,1rem);
  transform:rotate(3deg);
}

section[data-section]::before{
  content:"";
  position:absolute;
  z-index:0;
  width:clamp(70px,9vw,150px);
  height:1px;
  background:linear-gradient(90deg,rgba(157,118,63,.48),rgba(157,118,63,0));
  pointer-events:none;
}

section[data-section]:nth-of-type(odd)::before{
  top:clamp(3rem,6vw,6rem);
  right:clamp(1rem,5vw,5rem);
}

section[data-section]:nth-of-type(even)::before{
  bottom:clamp(3rem,6vw,6rem);
  left:clamp(1rem,5vw,5rem);
  transform:rotate(180deg);
}

section[data-section].engagements::after,
section[data-section].briefing::after,
section[data-section].contact::after{
  color:rgba(201,166,108,.11);
  -webkit-text-fill-color:rgba(201,166,108,.11);
}

@media (max-width:700px){
  section[data-section]::after{
    font-size:clamp(6.5rem,32vw,10rem);
    opacity:.8;
  }
  section[data-section]:nth-of-type(odd)::after{
    top:2rem;
    right:-.4rem;
  }
  section[data-section]:nth-of-type(even)::after{
    bottom:2rem;
    left:-.4rem;
  }
}

:root{
  color-scheme:light!important;
}

@media (prefers-color-scheme:dark){
  :root,html,body{
    color-scheme:light!important;
  }
  body{
    background:#f1ede5!important;
    color:#171b1c!important;
    -webkit-text-fill-color:initial;
  }
  .site-header-shared{
    background:rgba(241,237,229,.96)!important;
  }
}

.team-grid,
.team-roster,
.team-profiles,
.team-members{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(22px,3vw,44px)!important;
  align-items:start!important;
}
.team-grid > *,
.team-roster > *,
.team-profiles > *,
.team-members > *{
  width:auto!important;
  max-width:none!important;
  margin:0!important;
}
@media(max-width:760px){
  .team-grid,
  .team-roster,
  .team-profiles,
  .team-members{
    grid-template-columns:1fr!important;
  }
}

.team-cv[hidden]{display:none!important}
.team-cv{
  position:fixed;
  inset:0;
  z-index:12000;
  display:grid;
  place-items:center;
  padding:clamp(14px,4vw,52px);
  background:rgba(14,17,18,.72);
  backdrop-filter:blur(8px);
}
.team-cv-dialog{
  position:relative;
  width:min(980px,100%);
  max-height:min(88vh,920px);
  overflow:hidden;
  background:#f4f0e8;
  color:#171b1c;
  box-shadow:0 30px 90px rgba(0,0,0,.28);
}
.team-cv-scroll{
  max-height:min(88vh,920px);
  overflow:auto;
  padding:clamp(38px,6vw,78px);
  overscroll-behavior:contain;
}
.team-cv-close{
  position:absolute;
  z-index:2;
  top:18px;
  right:20px;
  border:0;
  background:transparent;
  color:#171b1c;
  font:inherit;
  font-size:9px;
  letter-spacing:.13em;
  cursor:pointer;
}
.team-cv-kicker{
  margin:0 0 18px;
  font-size:10px;
  letter-spacing:.16em;
  color:#9a7138;
}
.team-cv h2{
  margin:0 0 22px;
  font-size:clamp(2.5rem,6vw,5.2rem);
  line-height:.95;
  font-weight:400;
  letter-spacing:-.045em;
}
.team-cv h3{
  margin:42px 0 14px;
  padding-top:18px;
  border-top:1px solid rgba(23,27,28,.16);
  font-size:11px;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.team-cv p{
  max-width:780px;
  margin:0 0 18px;
  font-size:clamp(15px,1.35vw,18px);
  line-height:1.72;
}
.team-cv-lead{
  font-size:clamp(19px,2vw,26px)!important;
  line-height:1.45!important;
}
.team-cv-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid rgba(23,27,28,.14);
}
.team-cv-grid>div{
  padding:17px 18px 17px 0;
  border-bottom:1px solid rgba(23,27,28,.14);
}
.team-cv-grid strong,.team-cv-grid span{display:block}
.team-cv-grid strong{font-size:14px;margin-bottom:4px}
.team-cv-grid span{font-size:12px;opacity:.65}
.team-cv-open{overflow:hidden!important}
@media(max-width:620px){
  .team-cv{padding:0;place-items:stretch}
  .team-cv-dialog,.team-cv-scroll{max-height:100vh;height:100vh}
  .team-cv-scroll{padding:64px 24px 40px}
  .team-cv-grid{grid-template-columns:1fr}
}

body.team-page .team-directory,
body.team-page .team-list,
body.team-page .team-grid,
body.team-page .team-profiles,
body.team-page .profiles-grid,
.team-page .team-directory,
.team-page .team-list,
.team-page .team-grid,
.team-page .team-profiles,
.team-page .profiles-grid,
.team-page-main .team-directory,
.team-page-main .team-list,
.team-page-main .team-grid,
.team-page-main .team-profiles,
.team-page-main .profiles-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  grid-auto-flow:row!important;
  align-items:stretch!important;
  gap:clamp(24px,3vw,46px)!important;
  width:100%!important;
}

.team-page section:has(.team-profile) > .shell,
.team-page section:has(.profile-card) > .shell,
.team-page section:has(.team-member) > .shell{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:clamp(24px,3vw,46px)!important;
  align-items:stretch!important;
}
.team-page section:has(.team-profile) > .shell > :not(.team-profile),
.team-page section:has(.profile-card) > .shell > :not(.profile-card),
.team-page section:has(.team-member) > .shell > :not(.team-member){
  grid-column:1 / -1;
}
.team-page .team-profile,
.team-page .profile-card,
.team-page .team-member{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

@media(max-width:760px){
  body.team-page .team-directory,
  body.team-page .team-list,
  body.team-page .team-grid,
  body.team-page .team-profiles,
  body.team-page .profiles-grid,
  .team-page .team-directory,
  .team-page .team-list,
  .team-page .team-grid,
  .team-page .team-profiles,
  .team-page .profiles-grid,
  .team-page-main .team-directory,
  .team-page-main .team-list,
  .team-page-main .team-grid,
  .team-page-main .team-profiles,
  .team-page-main .profiles-grid,
  .team-page section:has(.team-profile) > .shell,
  .team-page section:has(.profile-card) > .shell,
  .team-page section:has(.team-member) > .shell{
    grid-template-columns:1fr!important;
  }
}

.team-list-v301 .team-two-column{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(28px,4vw,58px)!important;
  align-items:start!important;
}
.team-list-v301 .team-row-v301{
  display:grid!important;
  grid-template-columns:1fr!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
.team-list-v301 .team-photo-v301{
  width:100%!important;
}
.team-photo-placeholder{
  display:grid!important;
  place-items:center!important;
  min-height:420px!important;
  background:linear-gradient(145deg,#d8d1c5,#eee9df)!important;
}
.team-initials{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(64px,8vw,112px);
  letter-spacing:-.05em;
  color:rgba(23,27,28,.18);
}
@media(max-width:760px){
  .team-list-v301 .team-two-column{
    grid-template-columns:1fr!important;
  }
}

html[data-theme="light"],
html[data-theme="light"] body,
body.team-page-v301{
  color-scheme:light!important;
  forced-color-adjust:none;
}

body.team-page-v301{
  background:#f1ede5!important;
  color:#171b1c!important;
}

body.team-page-v301 main,
body.team-page-v301 .team-hero-v301,
body.team-page-v301 .team-list-v301{
  background:#f1ede5!important;
  color:#171b1c!important;
}
body.team-page-v301 .team-principle-v31,
body.team-page-v301 .team-cta-v301,
body.team-page-v301 .site-footer-v31{
  background:#111718!important;
  color:#f1ede5!important;
}

body.team-page-v301 .team-roster-stable > .team-two-column{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  column-gap:clamp(32px,4vw,64px)!important;
  row-gap:48px!important;
  align-items:start!important;
  width:100%!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.team-page-v301 .team-roster-stable .team-row-v301{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  min-width:0!important;
  width:100%!important;
  height:auto!important;
  padding:0 0 30px!important;
  margin:0!important;
  background:rgba(255,255,255,.22)!important;
  border-bottom:1px solid rgba(23,27,28,.14)!important;
}

body.team-page-v301 .team-roster-stable .team-photo-v301{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:4 / 3!important;
  min-height:0!important;
  overflow:hidden!important;
  background:#dcd5c9!important;
}
body.team-page-v301 .team-roster-stable .team-photo-v301 img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 18%!important;
}
body.team-page-v301 .team-roster-stable .team-photo-placeholder{
  display:grid!important;
  place-items:center!important;
  aspect-ratio:4 / 3!important;
  min-height:0!important;
  background:linear-gradient(145deg,#d8d1c5,#eee9df)!important;
}

body.team-page-v301 .team-roster-stable .team-overview-v301{
  display:block!important;
  width:auto!important;
  padding:24px 24px 0!important;
  color:#171b1c!important;
}
body.team-page-v301 .team-roster-stable .team-overview-v301 > span{
  color:#8d672f!important;
  -webkit-text-fill-color:#8d672f!important;
}
body.team-page-v301 .team-roster-stable .team-overview-v301 h2,
body.team-page-v301 .team-roster-stable .team-overview-v301 p{
  color:#171b1c!important;
  -webkit-text-fill-color:#171b1c!important;
}

body.team-page-v301 .team-cv-dialog,
body.team-page-v301 .team-cv-scroll{
  background:#f4f0e8!important;
  color:#171b1c!important;
  color-scheme:light!important;
}
body.team-page-v301 .team-cv h2,
body.team-page-v301 .team-cv h3,
body.team-page-v301 .team-cv p,
body.team-page-v301 .team-cv strong,
body.team-page-v301 .team-cv span,
body.team-page-v301 .team-cv button{
  color:#171b1c!important;
  -webkit-text-fill-color:#171b1c!important;
}

@media screen and (max-width:760px){
  body.team-page-v301 .team-roster-stable > .team-two-column{
    grid-template-columns:minmax(0,1fr)!important;
    max-width:620px!important;
  }
}

:root,
html,
html[data-theme],
body{
  color-scheme:only light!important;
}

:root{
  --color-scheme:light;
}

@media (prefers-color-scheme: dark){
  :root,
  html,
  html[data-theme],
  body{
    color-scheme:only light!important;
  }
}

input,
textarea,
select,
button{
  color-scheme:light!important;
}

@supports (-moz-appearance:none){
  html,body{
    color-scheme:light!important;
  }
}

html{
  background:#f1ede5!important;
}
body{
  background:#f1ede5!important;
}

.mid-cta-band{
  position:relative;
  z-index:5;
  background:#151b1c;
  color:#f1ede5;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.mid-cta-band-light{
  background:#e8e1d6;
  color:#171b1c;
  border-color:rgba(23,27,28,.12);
}
.mid-cta-inner{
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:36px;
  padding-top:20px;
  padding-bottom:20px;
}
.mid-cta-inner p{
  margin:0;
  max-width:760px;
  font-size:clamp(14px,1.25vw,18px);
  line-height:1.45;
}
.mid-cta-inner p span{
  display:block;
  margin-bottom:5px;
  color:#b58a4d;
  font-size:9px;
  letter-spacing:.16em;
}
.mid-cta-inner a{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:24px;
  min-height:44px;
  padding:0 17px;
  border:1px solid rgba(181,138,77,.58);
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  text-decoration:none!important;
  font-size:9px;
  letter-spacing:.13em;
  white-space:nowrap;
  transition:background .18s ease,border-color .18s ease;
}
.mid-cta-inner a:hover{
  background:rgba(181,138,77,.10);
  border-color:#b58a4d;
}
.fit-next-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:32px;
}
.fit-next-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 18px;
  text-decoration:none!important;
  font-size:9px;
  letter-spacing:.13em;
}
.inline-action-primary{
  background:#171b1c;
  color:#f1ede5!important;
  -webkit-text-fill-color:#f1ede5!important;
}
.inline-action-secondary{
  border:1px solid rgba(23,27,28,.24);
  color:#171b1c!important;
  -webkit-text-fill-color:#171b1c!important;
}
@media(max-width:720px){
  .mid-cta-inner{
    align-items:flex-start;
    flex-direction:column;
    gap:16px;
    padding-top:24px;
    padding-bottom:24px;
  }
  .mid-cta-inner a{width:100%;justify-content:space-between;box-sizing:border-box}
  .fit-next-actions{flex-direction:column}
  .fit-next-actions a{width:100%;box-sizing:border-box}
}

.conversion-kicker{margin:0 0 22px;color:#a77d42;font-size:9px;letter-spacing:.18em;font-weight:700}
.conversion-recognition,.conversion-difference,.conversion-engage,.conversion-trust{position:relative;z-index:3;padding:clamp(72px,8vw,128px) 0}
.conversion-recognition{background:#f1ede5;color:#171b1c}
.conversion-recognition-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:clamp(50px,8vw,130px);align-items:start}
.conversion-recognition h2,.conversion-difference h2,.conversion-engage h2,.conversion-trust h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em;line-height:.98}
.conversion-recognition h2{font-size:clamp(42px,5vw,78px)}
.conversion-recognition-lead>p{max-width:580px;margin:28px 0;font-size:clamp(16px,1.45vw,20px);line-height:1.6;color:#4a4a45}
.conversion-text-link{display:inline-flex;gap:18px;align-items:center;color:#171b1c!important;-webkit-text-fill-color:#171b1c!important;text-decoration:none!important;font-size:10px;font-weight:700;letter-spacing:.13em;border-bottom:1px solid rgba(167,125,66,.6);padding-bottom:7px}
.conversion-signals{border-top:1px solid rgba(23,27,28,.2)}
.conversion-signals article{display:grid;grid-template-columns:48px minmax(180px,.9fr) minmax(220px,1fr);gap:22px;padding:23px 0;border-bottom:1px solid rgba(23,27,28,.14);align-items:start}
.conversion-signals span{color:#a77d42;font-size:9px;letter-spacing:.15em;padding-top:4px}.conversion-signals h3{margin:0;font:400 clamp(18px,1.6vw,24px)/1.18 Georgia,serif}.conversion-signals p{margin:0;color:#5a5953;font-size:13px;line-height:1.55}
.conversion-difference{background:#171c1d;color:#f2eee6}.conversion-difference-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(55px,9vw,150px)}.conversion-difference h2{font-size:clamp(42px,4.6vw,72px)}
.conversion-difference-copy>p{margin:0 0 34px;color:#d7d2c9;font-size:clamp(16px,1.35vw,19px);line-height:1.65}.conversion-principles{border-top:1px solid rgba(255,255,255,.14);margin-bottom:34px}.conversion-principles p{margin:0;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#c7c2b9;line-height:1.55}.conversion-principles b{color:#f2eee6;font-weight:600}
.conversion-button{display:inline-flex;align-items:center;gap:26px;min-height:48px;padding:0 18px;border:1px solid rgba(181,138,77,.65);color:#f2eee6!important;-webkit-text-fill-color:#f2eee6!important;text-decoration:none!important;font-size:9px;font-weight:700;letter-spacing:.14em}.conversion-button:hover{background:rgba(181,138,77,.12);border-color:#b58a4d}
.conversion-engage{background:#e8e1d6;color:#171b1c}.conversion-engage-head{display:grid;grid-template-columns:1fr .72fr;gap:clamp(45px,8vw,120px);align-items:end;margin-bottom:58px}.conversion-engage h2{font-size:clamp(42px,5vw,76px)}.conversion-engage-head p{margin:0;color:#54514b;line-height:1.65;font-size:16px}
.conversion-engage-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(23,27,28,.2)}.conversion-engage-steps article{padding:26px 34px 10px 0}.conversion-engage-steps article+article{border-left:1px solid rgba(23,27,28,.15);padding-left:34px}.conversion-engage-steps span{display:block;color:#a77d42;font-size:9px;letter-spacing:.15em;margin-bottom:30px}.conversion-engage-steps h3{margin:0 0 12px;font:400 24px/1.15 Georgia,serif}.conversion-engage-steps p{margin:0;color:#5c5952;font-size:13px;line-height:1.6}
.conversion-trust{background:#a77d42;color:#171b1c;padding:clamp(60px,6vw,92px) 0}.conversion-trust .conversion-kicker{color:#171b1c;opacity:.7}.conversion-trust-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,9vw,145px);align-items:start}.conversion-trust h2{font-size:clamp(40px,4.6vw,68px)}.conversion-trust p{margin:0 0 18px;max-width:650px;font-size:16px;line-height:1.65}.conversion-trust-note{font-family:Georgia,serif;font-size:19px!important}.conversion-button-light{margin-top:12px;background:#171b1c;border-color:#171b1c;color:#f2eee6!important;-webkit-text-fill-color:#f2eee6!important}
@media(max-width:820px){.conversion-recognition-grid,.conversion-difference-grid,.conversion-engage-head,.conversion-trust-inner{grid-template-columns:1fr;gap:38px}.conversion-signals article{grid-template-columns:36px 1fr}.conversion-signals article p{grid-column:2}.conversion-engage-steps{grid-template-columns:1fr}.conversion-engage-steps article,.conversion-engage-steps article+article{border-left:0;border-bottom:1px solid rgba(23,27,28,.15);padding:24px 0}}

.solutions-teaser{padding:88px 0;background:#e7e0d4;border-top:1px solid rgba(23,27,28,.12);border-bottom:1px solid rgba(23,27,28,.12)}
.solutions-teaser-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,7vw,110px);align-items:start}
.solutions-teaser h2{margin:12px 0 0;max-width:680px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4.8vw,70px);line-height:.98;font-weight:400;letter-spacing:-.035em;color:#171b1c}
.solutions-teaser-copy{padding-top:28px;max-width:660px}
.solutions-teaser-copy p{margin:0 0 28px;font-size:18px;line-height:1.7;color:#414545}

.solutions-page{background:#f1ede5;color:#171b1c}
.solutions-hero{padding:clamp(100px,12vw,175px) 0 95px;position:relative;overflow:hidden;border-bottom:1px solid rgba(23,27,28,.14)}
.solutions-hero:after{content:'SOLUTIONS';position:absolute;right:-.03em;bottom:-.19em;font-family:Georgia,'Times New Roman',serif;font-size:clamp(105px,18vw,310px);line-height:1;color:rgba(151,112,55,.07);letter-spacing:-.07em;pointer-events:none}
.solutions-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.68fr);gap:clamp(50px,8vw,130px);align-items:end;position:relative;z-index:1}
.solutions-kicker{font-size:12px;font-weight:700;letter-spacing:.2em;color:#9a7138;margin-bottom:24px}
.solutions-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(58px,7.2vw,112px);line-height:.89;letter-spacing:-.055em;font-weight:400;margin:0;color:#171b1c}
.solutions-hero h1 em{font-weight:400;color:#9a7138}
.solutions-hero-copy{padding-bottom:6px}
.solutions-hero-copy p{font-size:20px;line-height:1.65;margin:0 0 30px;color:#3f4444}
.solutions-page .solution-action,.solutions-page .solution-action:visited{display:inline-flex;gap:12px;align-items:center;color:#171b1c;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.15em;border-bottom:1px solid #9a7138;padding-bottom:7px}
.solutions-manifesto{padding:88px 0;background:#171b1c;color:#f4f0e8}
.solutions-manifesto-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(45px,8vw,125px)}
.solutions-manifesto h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4.8vw,70px);line-height:1;letter-spacing:-.035em;font-weight:400;margin:0}
.solutions-manifesto p{font-size:19px;line-height:1.75;margin:0;color:#d6d2ca}
.solutions-manifesto .solutions-kicker{color:#c99a55}
.solution-stories{padding:105px 0}
.solution-stories-head{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;margin-bottom:62px;align-items:end}
.solution-stories-head h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,5.4vw,78px);line-height:.95;letter-spacing:-.045em;font-weight:400;margin:0}
.solution-stories-head p{font-size:17px;line-height:1.7;max-width:620px;margin:0;color:#555958}
.solution-story{display:grid;grid-template-columns:92px minmax(0,1fr);gap:36px;padding:52px 0;border-top:1px solid rgba(23,27,28,.18)}
.solution-story:last-child{border-bottom:1px solid rgba(23,27,28,.18)}
.solution-story-number{font-family:Georgia,'Times New Roman',serif;font-size:36px;color:#9a7138}
.solution-story-main{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(40px,7vw,100px)}
.solution-story-label{font-size:11px;letter-spacing:.18em;font-weight:700;color:#9a7138;margin-bottom:14px}
.solution-story h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(31px,3.1vw,48px);line-height:1.02;letter-spacing:-.03em;font-weight:400;margin:0}
.solution-story-copy>p{font-size:17px;line-height:1.72;color:#454948;margin:0 0 25px}
.solution-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.solution-proof-grid div{border-left:1px solid rgba(151,112,55,.42);padding-left:16px}
.solution-proof-grid b{display:block;font-size:10px;letter-spacing:.15em;margin-bottom:8px;color:#6c512c}
.solution-proof-grid p{font-size:14px;line-height:1.55;margin:0;color:#5c605f}
.solution-status{display:inline-block;margin-top:24px;padding:8px 10px;border:1px solid rgba(23,27,28,.17);font-size:10px;letter-spacing:.13em;font-weight:700;color:#686b69}
.solution-capabilities{padding:95px 0;background:#ded5c7}
.solution-capabilities-head{max-width:760px;margin-bottom:48px}
.solution-capabilities-head h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,5vw,72px);line-height:.97;letter-spacing:-.04em;font-weight:400;margin:10px 0 20px}
.solution-capabilities-head p{font-size:17px;line-height:1.7;color:#4d5150}
.solution-capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(23,27,28,.16);border:1px solid rgba(23,27,28,.16)}
.solution-capability{background:#eee9df;padding:30px 26px;min-height:190px}
.solution-capability span{display:block;font-size:10px;letter-spacing:.15em;color:#9a7138;font-weight:700;margin-bottom:30px}
.solution-capability h3{font-family:Georgia,'Times New Roman',serif;font-size:25px;line-height:1.08;font-weight:400;margin:0 0 13px}
.solution-capability p{font-size:14px;line-height:1.6;color:#555958;margin:0}
.solutions-boundary{padding:72px 0;background:#f1ede5}
.solutions-boundary-inner{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;padding-top:30px;border-top:1px solid rgba(23,27,28,.18)}
.solutions-boundary h3{font-family:Georgia,'Times New Roman',serif;font-size:32px;font-weight:400;margin:0}
.solutions-boundary p{font-size:15px;line-height:1.72;color:#5b5e5d;margin:0}
.solutions-final{padding:100px 0;background:#9a7138;color:#fff}
.solutions-final-inner{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:end}
.solutions-final h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(46px,6vw,86px);line-height:.93;letter-spacing:-.045em;font-weight:400;margin:0}
.solutions-final p{font-size:18px;line-height:1.65;margin:0 0 28px;color:#fff}
.solutions-final button{appearance:none;border:1px solid rgba(255,255,255,.65);background:#fff;color:#171b1c;padding:17px 21px;font:700 11px/1 Arial,sans-serif;letter-spacing:.14em;cursor:pointer}
.solutions-final button:hover{background:transparent;color:#fff}

@media(max-width:900px){
 .solutions-teaser-grid,.solutions-hero-grid,.solutions-manifesto-grid,.solution-stories-head,.solution-story-main,.solutions-boundary-inner,.solutions-final-inner{grid-template-columns:1fr}
 .solutions-hero{padding-top:95px}.solutions-hero-copy{max-width:680px}.solution-story{grid-template-columns:55px 1fr;gap:20px}.solution-capability-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
 .solutions-teaser{padding:62px 0}.solutions-hero{padding:78px 0 65px}.solutions-manifesto,.solution-stories,.solution-capabilities,.solutions-final{padding:68px 0}.solution-story{grid-template-columns:1fr;padding:40px 0}.solution-story-number{font-size:25px}.solution-proof-grid{grid-template-columns:1fr;gap:18px}.solution-capability-grid{grid-template-columns:1fr}.solution-capability{min-height:0}.solutions-final-inner{gap:35px}
}

.proof-authority-v38 .proof-intro-copy small{
 display:block;
 margin-top:18px;
 max-width:680px;
 line-height:1.55;
}
.authority-signal{
 display:flex;
 align-items:center;
 flex-wrap:wrap;
 gap:12px 16px;
 margin:0 0 46px;
 padding:18px 0;
 border-top:1px solid rgba(23,27,28,.16);
 border-bottom:1px solid rgba(23,27,28,.16);
 color:#655d52;
 font-size:9px;
 font-weight:700;
 letter-spacing:.14em;
}
.authority-signal i{
 width:3px;
 height:3px;
 border-radius:50%;
 background:#a77d42;
 flex:0 0 auto;
}
.proof-scope{
 display:flex;
 flex-wrap:wrap;
 gap:7px;
 margin-top:28px;
}
.proof-scope span{
 padding:7px 9px;
 border:1px solid rgba(23,27,28,.16);
 font-size:9px;
 font-weight:700;
 letter-spacing:.11em;
 color:#5e5a52;
}
.proof-evidence-note{
 margin-top:25px!important;
 padding-top:18px;
 border-top:1px solid rgba(23,27,28,.15);
 font-size:12px!important;
 line-height:1.6!important;
 letter-spacing:0!important;
}
.proof-evidence-note b{
 display:block;
 margin-bottom:7px;
 color:#8c6837;
 font-size:9px;
 letter-spacing:.14em;
}
.proof-story-gold .proof-evidence-note{
 border-top-color:rgba(255,255,255,.22);
}
.proof-story-gold .proof-evidence-note b{
 color:inherit;
 opacity:.72;
}
.proof-story-public{
 background:#e6dfd3;
}
.proof-route-public{
 grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto;
}
.proof-close-v38{
 display:grid;
 grid-template-columns:150px minmax(0,1fr) auto;
 gap:32px;
 align-items:center;
}
.proof-close-v38 a{
 display:inline-flex;
 align-items:center;
 gap:16px;
 white-space:nowrap;
 text-decoration:none!important;
 color:#171b1c!important;
 -webkit-text-fill-color:#171b1c!important;
 font-size:9px;
 font-weight:700;
 letter-spacing:.13em;
 border-bottom:1px solid rgba(167,125,66,.7);
 padding-bottom:7px;
}
.companies-note{
 max-width:620px;
}
@media(max-width:900px){
 .proof-close-v38{grid-template-columns:1fr;gap:18px}
 .proof-close-v38 a{justify-self:start}
 .proof-route-public{grid-template-columns:auto 1fr auto 1fr auto;row-gap:12px}
 .proof-route-public span:nth-of-type(4),
 .proof-route-public span:nth-of-type(5),
 .proof-route-public i:nth-of-type(3),
 .proof-route-public i:nth-of-type(4){display:none}
}
@media(max-width:620px){
 .authority-signal{align-items:flex-start;gap:10px 12px}
 .authority-signal i{margin-top:4px}
 .proof-scope{margin-top:22px}
}


:root{
 --v42-paper:#efeae1;
 --v42-paper-2:#e5ddd1;
 --v42-ink:#141a1b;
 --v42-charcoal:#182021;
 --v42-gold:#aa8149;
 --v42-gold-light:#cfad74;
 --v42-line:rgba(20,26,27,.14);
 --v42-dark-line:rgba(207,173,116,.22);
 --v42-dark-copy:rgba(241,237,229,.73);
}


body{
 background:var(--v42-paper);
 color:var(--v42-ink);
}
section{
 position:relative;
}
.section-numbered::after{
 opacity:.075!important;
}
.section-tag,
.proof-eyebrow,
.conversion-kicker{
 letter-spacing:.16em!important;
}


.expertise,
.solutions-teaser,
.conversion-difference,
.conversion-engage,
.companies,
.fit-next,
.briefing{
 background:
  radial-gradient(circle at 88% 12%,rgba(170,129,73,.055),transparent 25%),
  linear-gradient(180deg,var(--v42-paper),var(--v42-paper-2))!important;
 color:var(--v42-ink)!important;
 border-top:1px solid rgba(170,129,73,.17);
}
.expertise h2,.expertise h3,
.solutions-teaser h2,.solutions-teaser h3,
.conversion-difference h2,.conversion-difference h3,
.conversion-engage h2,.conversion-engage h3,
.companies h2,.companies h3,
.fit-next h2,.fit-next h3,
.briefing h2,.briefing h3{
 color:var(--v42-ink)!important;
 -webkit-text-fill-color:var(--v42-ink)!important;
}
.expertise p,
.solutions-teaser p,
.conversion-difference p,
.conversion-engage p,
.companies p,
.fit-next p,
.briefing p{
 color:rgba(20,26,27,.70)!important;
 -webkit-text-fill-color:rgba(20,26,27,.70)!important;
}


.expertise{
 background:#e8e0d4!important;
}
.expertise article,
.expertise .expertise-card,
.expertise .service-card{
 background:transparent!important;
 color:var(--v42-ink)!important;
 border-color:rgba(20,26,27,.16)!important;
 box-shadow:none!important;
 transform:none!important;
}
.expertise article:hover,
.expertise article:focus-within,
.expertise .expertise-card:hover,
.expertise .expertise-card:focus-within,
.expertise .service-card:hover,
.expertise .service-card:focus-within{
 background:rgba(255,255,255,.22)!important;
 color:var(--v42-ink)!important;
 border-color:rgba(170,129,73,.48)!important;
 transform:none!important;
 box-shadow:none!important;
}
.expertise article:hover h3,
.expertise article:hover h4,
.expertise article:hover p,
.expertise article:hover a,
.expertise article:focus-within h3,
.expertise article:focus-within h4,
.expertise article:focus-within p,
.expertise article:focus-within a,
.expertise .expertise-card:hover h3,
.expertise .expertise-card:hover p,
.expertise .expertise-card:hover a,
.expertise .service-card:hover h3,
.expertise .service-card:hover p,
.expertise .service-card:hover a{
 color:inherit!important;
 -webkit-text-fill-color:currentColor!important;
}
.expertise article a,
.expertise .expertise-card a,
.expertise .service-card a{
 color:#795a31!important;
 -webkit-text-fill-color:#795a31!important;
}


.conversion-recognition,
.experience,
.intelligence,
.problems,
.contact{
 background:
  radial-gradient(circle at 76% 18%,rgba(170,129,73,.075),transparent 26%),
  linear-gradient(180deg,#192122,#111718)!important;
 color:#f1ede5!important;
 border-top:1px solid var(--v42-dark-line);
}
.conversion-recognition h2,.conversion-recognition h3,
.experience h2,.experience h3,
.intelligence h2,.intelligence h3,
.problems h2,.problems h3,
.contact h2,.contact h3{
 color:#f1ede5!important;
 -webkit-text-fill-color:#f1ede5!important;
}
.conversion-recognition p,
.experience p,
.intelligence p,
.problems p,
.contact p{
 color:var(--v42-dark-copy)!important;
 -webkit-text-fill-color:var(--v42-dark-copy)!important;
}


.conversion-difference{
 padding-top:clamp(82px,9vw,150px)!important;
 padding-bottom:clamp(82px,9vw,150px)!important;
}
.conversion-difference .conversion-head{
 max-width:900px!important;
 margin-bottom:52px!important;
}
.conversion-difference .conversion-grid{
 gap:0!important;
 border-top:1px solid rgba(20,26,27,.18);
 border-bottom:1px solid rgba(20,26,27,.18);
}
.conversion-difference .conversion-card{
 background:transparent!important;
 border:0!important;
 border-right:1px solid rgba(20,26,27,.14)!important;
 border-radius:0!important;
 box-shadow:none!important;
 padding:34px 30px 38px!important;
 transform:none!important;
}
.conversion-difference .conversion-card:last-child{
 border-right:0!important;
}
.conversion-difference .conversion-card:hover{
 background:rgba(255,255,255,.20)!important;
 transform:none!important;
 box-shadow:none!important;
}
.conversion-difference .conversion-card h3{
 font-family:Georgia,"Times New Roman",serif!important;
 font-weight:400!important;
}
.conversion-difference .conversion-card p{
 color:rgba(20,26,27,.66)!important;
 -webkit-text-fill-color:rgba(20,26,27,.66)!important;
}


.proof-authority-v38{
 background:
  linear-gradient(rgba(15,21,22,.91),rgba(15,21,22,.95)),
  url("https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=2200&q=80") center/cover fixed!important;
}
.proof-authority-v38:before{opacity:0!important}
.proof-authority-v38 .proof-story,
.proof-authority-v38 .proof-story-public,
.proof-authority-v38 .proof-story-gold{
 background:rgba(21,29,30,.92)!important;
 border:1px solid var(--v42-dark-line)!important;
 color:#f1ede5!important;
 box-shadow:none!important;
 transform:none!important;
}
.proof-authority-v38 .proof-story h3{
 color:#f1ede5!important;
 -webkit-text-fill-color:#f1ede5!important;
}
.proof-authority-v38 .proof-story p{
 color:var(--v42-dark-copy)!important;
 -webkit-text-fill-color:var(--v42-dark-copy)!important;
}
.proof-authority-v38 .proof-eyebrow,
.proof-authority-v38 .proof-story-index span,
.proof-authority-v38 .proof-flow b,
.proof-authority-v38 .proof-evidence-note b{
 color:var(--v42-gold-light)!important;
 -webkit-text-fill-color:var(--v42-gold-light)!important;
}
.proof-authority-v38 .proof-tags span,
.proof-authority-v38 .proof-scope span{
 color:rgba(241,237,229,.70)!important;
 -webkit-text-fill-color:rgba(241,237,229,.70)!important;
 border-color:rgba(207,173,116,.22)!important;
 background:transparent!important;
}
.proof-authority-v38 .proof-story-grid{
 align-items:stretch!important;
 gap:18px!important;
}
.proof-authority-v38 .proof-story-grid > *{
 transform:none!important;
}
.v42-proof-image{
 position:relative;
 width:100%;
 margin:0 0 28px;
 background-size:cover;
 background-position:center;
 filter:grayscale(1) contrast(1.03);
 overflow:hidden;
}
.v42-proof-image:after{
 content:"";
 position:absolute;
 inset:0;
 background:linear-gradient(180deg,rgba(17,23,24,.02),rgba(17,23,24,.43));
 box-shadow:inset 0 0 0 1px rgba(207,173,116,.14);
}
.v42-proof-image-x5{
 height:280px;
 background-image:url("https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=1800&q=82");
}
.v42-proof-image-place{
 height:230px;
 background-image:url("https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1600&q=82");
}


.intelligence{
 background:
  radial-gradient(circle at 50% 45%,rgba(170,129,73,.085),transparent 32%),
  linear-gradient(180deg,#172021,#0f1516)!important;
}
.intel-canvas{
 box-shadow:0 28px 70px rgba(0,0,0,.16)!important;
}


.companies{
 background:#eee9e0!important;
}
.companies:before{
 opacity:.025!important;
 filter:grayscale(1);
}
.companies .companies-note{
 color:rgba(20,26,27,.56)!important;
 -webkit-text-fill-color:rgba(20,26,27,.56)!important;
}


.az-journey{
 background:
  radial-gradient(circle at 50% 45%,rgba(170,129,73,.08),transparent 34%),
  linear-gradient(180deg,#171f20,#101617)!important;
 border-top:1px solid var(--v42-dark-line);
 border-bottom:1px solid var(--v42-dark-line);
}


.fit-next{
 background:#e7dfd3!important;
}
.briefing{
 background:#f1ede5!important;
}


.conversion-trust{
 background:linear-gradient(135deg,#9d7540,#b58a50)!important;
 color:#151a1b!important;
}
.conversion-trust h2,
.conversion-trust h3,
.conversion-trust p,
.conversion-trust .conversion-kicker{
 color:#151a1b!important;
 -webkit-text-fill-color:#151a1b!important;
}


a,button{
 transition:color .18s ease,border-color .18s ease,background-color .18s ease,opacity .18s ease!important;
}
.expertise a:focus-visible,
.conversion-difference a:focus-visible,
button:focus-visible{
 outline:2px solid var(--v42-gold)!important;
 outline-offset:3px;
}


.site-header-shared{
 backdrop-filter:blur(10px);
 -webkit-backdrop-filter:blur(10px);
}
.site-footer{
 border-top-color:var(--v42-dark-line)!important;
}


body.team-page-v301 .team-row-v301{
 border-color:rgba(170,129,73,.18)!important;
 box-shadow:0 18px 44px rgba(20,26,27,.055)!important;
}
body.team-page-v301 .team-overview-v301{
 background:linear-gradient(180deg,#f2eee7,#e8e1d6)!important;
}
body.solutions-page .solution-card,
body.solutions-page [class*="solution-story"]{
 border-color:rgba(170,129,73,.18)!important;
 box-shadow:0 18px 44px rgba(20,26,27,.055)!important;
}


@media(max-width:900px){
 .conversion-difference .conversion-grid{
  display:block!important;
 }
 .conversion-difference .conversion-card{
  border-right:0!important;
  border-bottom:1px solid rgba(20,26,27,.14)!important;
 }
 .conversion-difference .conversion-card:last-child{border-bottom:0!important}
 .v42-proof-image-x5{height:220px}
 .v42-proof-image-place{height:200px}
}
@media(max-width:620px){
 .proof-authority-v38{background-attachment:scroll!important}
 .v42-proof-image-x5,.v42-proof-image-place{height:185px}
}
@media(prefers-reduced-motion:reduce){
 .proof-authority-v38{background-attachment:scroll!important}
}


:root{
 --v43-display:clamp(42px,5.5vw,84px);
 --v43-section:clamp(34px,4.25vw,66px);
 --v43-serif:Georgia,"Times New Roman",serif;
}
.section-tag,
.proof-eyebrow,
.conversion-kicker{
 position:relative;
 display:inline-flex;
 align-items:center;
 gap:12px;
}
.section-tag:before,
.proof-eyebrow:before,
.conversion-kicker:before{
 content:"";
 width:28px;
 height:1px;
 background:currentColor;
 opacity:.55;
}
.section-numbered::after{
 font-family:var(--v43-serif)!important;
 font-weight:400!important;
 letter-spacing:-.06em!important;
}


.expertise{
 padding-top:clamp(95px,10vw,160px)!important;
 padding-bottom:clamp(95px,10vw,160px)!important;
}
.expertise .section-head,
.expertise .expertise-head{
 max-width:930px!important;
 margin-bottom:clamp(48px,6vw,86px)!important;
}
.expertise h2{
 font-family:var(--v43-serif)!important;
 font-size:var(--v43-section)!important;
 font-weight:400!important;
 letter-spacing:-.035em!important;
 line-height:.98!important;
}
.expertise .expertise-grid,
.expertise .services-grid{
 border-top:1px solid rgba(20,26,27,.18);
}
.expertise article,
.expertise .expertise-card,
.expertise .service-card{
 position:relative;
 padding-top:32px!important;
 padding-bottom:36px!important;
 border-radius:0!important;
}
.expertise article:before,
.expertise .expertise-card:before,
.expertise .service-card:before{
 content:"";
 position:absolute;
 left:0; top:-1px;
 width:0; height:1px;
 background:#aa8149;
 transition:width .25s ease;
}
.expertise article:hover:before,
.expertise .expertise-card:hover:before,
.expertise .service-card:hover:before{
 width:72px;
}
.expertise article h3,
.expertise .expertise-card h3,
.expertise .service-card h3{
 font-family:var(--v43-serif)!important;
 font-weight:400!important;
 letter-spacing:-.02em!important;
}


.solutions-teaser{
 overflow:hidden;
 padding-top:clamp(92px,9vw,145px)!important;
 padding-bottom:clamp(92px,9vw,145px)!important;
}
.solutions-teaser:after{
 content:"A→Z";
 position:absolute;
 right:-.03em;
 bottom:-.22em;
 font-family:var(--v43-serif);
 font-size:clamp(150px,23vw,390px);
 line-height:1;
 letter-spacing:-.10em;
 color:rgba(170,129,73,.07);
 pointer-events:none;
}
.solutions-teaser .shell{
 position:relative;
 z-index:2;
}
.solutions-teaser h2{
 font-family:var(--v43-serif)!important;
 font-size:var(--v43-section)!important;
 font-weight:400!important;
 letter-spacing:-.035em!important;
 max-width:900px;
}
.solutions-teaser p{
 max-width:760px;
 font-size:clamp(17px,1.45vw,21px)!important;
 line-height:1.65!important;
}


.proof-authority-v38{
 padding-top:clamp(105px,10vw,165px)!important;
 padding-bottom:clamp(105px,10vw,165px)!important;
}
.proof-authority-v38 .proof-intro{
 margin-bottom:clamp(58px,7vw,100px)!important;
}
.proof-authority-v38 .proof-intro h2{
 font-family:var(--v43-serif)!important;
 font-size:var(--v43-section)!important;
 font-weight:400!important;
 letter-spacing:-.04em!important;
 line-height:.98!important;
}
.proof-authority-v38 .proof-story{
 padding:clamp(28px,3.3vw,52px)!important;
}
.proof-authority-v38 .proof-story h3{
 font-family:var(--v43-serif)!important;
 font-weight:400!important;
 letter-spacing:-.025em!important;
}
.proof-authority-v38 .proof-story-index span{
 font-family:var(--v43-serif)!important;
 font-size:clamp(32px,3vw,48px)!important;
 font-weight:400!important;
}
.proof-authority-v38 .proof-story-grid{
 gap:22px!important;
}
.proof-authority-v38 .proof-close-v38{
 margin-top:50px!important;
 padding-top:34px!important;
 border-top:1px solid rgba(207,173,116,.24)!important;
}


.conversion-difference .conversion-card{
 min-height:260px;
 display:flex;
 flex-direction:column;
 justify-content:flex-end;
}
.conversion-difference .conversion-card h3{
 font-size:clamp(24px,2.2vw,34px)!important;
 line-height:1.08!important;
}


.intelligence{
 padding-top:clamp(110px,11vw,175px)!important;
 padding-bottom:clamp(110px,11vw,175px)!important;
}
.intelligence .intel-head{
 max-width:900px!important;
 margin-bottom:clamp(50px,6vw,86px)!important;
}
.intelligence .intel-head h2{
 font-family:var(--v43-serif)!important;
 font-size:var(--v43-section)!important;
 font-weight:400!important;
 letter-spacing:-.04em!important;
 line-height:.98!important;
}
.intelligence .intel-canvas{
 position:relative;
 border-color:rgba(207,173,116,.20)!important;
}
.intelligence .intel-canvas:before{
 content:"STRATEGY / STRUCTURE / EXECUTION";
 position:absolute;
 top:18px;
 left:22px;
 font-size:8px;
 letter-spacing:.18em;
 color:rgba(207,173,116,.52);
 pointer-events:none;
}
.intelligence .intel-detail{
 border-top-color:rgba(207,173,116,.20)!important;
}


.companies{
 padding-top:clamp(100px,10vw,155px)!important;
 padding-bottom:clamp(100px,10vw,155px)!important;
}
.companies h2{
 font-family:var(--v43-serif)!important;
 font-size:var(--v43-section)!important;
 font-weight:400!important;
 letter-spacing:-.04em!important;
 line-height:1!important;
}
.companies .company-rail,
.companies .companies-grid{
 margin-top:50px!important;
 padding-top:28px!important;
 border-top:1px solid rgba(20,26,27,.18);
 border-bottom:1px solid rgba(20,26,27,.18);
}
.companies .companies-note{
 max-width:760px;
 margin-top:30px!important;
}


.az-journey{
 padding-top:clamp(110px,11vw,180px)!important;
 padding-bottom:clamp(110px,11vw,180px)!important;
 overflow:hidden;
}
.az-journey:after{
 content:"A     Z";
 position:absolute;
 inset:auto -1vw -7vw auto;
 font-family:var(--v43-serif);
 font-size:clamp(190px,28vw,470px);
 line-height:.8;
 letter-spacing:-.14em;
 color:rgba(207,173,116,.045);
 white-space:pre;
 pointer-events:none;
}
.az-journey .shell,
.az-journey [class*="az-"]{
 position:relative;
 z-index:2;
}


.fit-next{
 padding-top:clamp(95px,9vw,145px)!important;
 padding-bottom:clamp(95px,9vw,145px)!important;
}
.fit-next h2{
 font-family:var(--v43-serif)!important;
 font-size:var(--v43-section)!important;
 font-weight:400!important;
 letter-spacing:-.035em!important;
}
.fit-next .fit-grid,
.fit-next [class*="fit-"][class*="grid"]{
 border-top:1px solid rgba(20,26,27,.18);
 margin-top:46px!important;
}


.briefing{
 padding-top:clamp(105px,10vw,165px)!important;
 padding-bottom:clamp(105px,10vw,165px)!important;
}
.briefing h2{
 font-family:var(--v43-serif)!important;
 font-size:var(--v43-section)!important;
 font-weight:400!important;
 letter-spacing:-.04em!important;
 max-width:850px;
}
.briefing:after{
 content:"PRIVATE / DIRECT / SENIOR";
 position:absolute;
 right:4vw;
 bottom:30px;
 font-size:8px;
 letter-spacing:.22em;
 color:rgba(170,129,73,.52);
}


body.solutions-page{
 background:#efeae1!important;
}
body.solutions-page main > section{
 position:relative;
}
body.solutions-page h1,
body.solutions-page h2{
 font-family:var(--v43-serif)!important;
 font-weight:400!important;
 letter-spacing:-.04em!important;
}
body.solutions-page h1{
 font-size:var(--v43-display)!important;
 line-height:.94!important;
}
body.solutions-page h2{
 font-size:clamp(34px,4vw,60px)!important;
 line-height:1!important;
}
body.solutions-page .solution-card,
body.solutions-page [class*="solution-story"]{
 border-radius:0!important;
 box-shadow:none!important;
 position:relative;
 overflow:hidden;
}
body.solutions-page .solution-card:before,
body.solutions-page [class*="solution-story"]:before{
 content:"";
 position:absolute;
 left:0; top:0;
 width:54px; height:1px;
 background:#aa8149;
}
body.solutions-page .solution-card h3,
body.solutions-page [class*="solution-story"] h3{
 font-family:var(--v43-serif)!important;
 font-weight:400!important;
 letter-spacing:-.025em!important;
}
body.solutions-page .solution-card:hover,
body.solutions-page [class*="solution-story"]:hover{
 transform:none!important;
 border-color:rgba(170,129,73,.42)!important;
}
body.solutions-page main > section:nth-of-type(even){
 background:#e6ded2!important;
}
body.solutions-page main > section:nth-of-type(3n){
 background:#182021!important;
 color:#f1ede5!important;
}
body.solutions-page main > section:nth-of-type(3n) h2,
body.solutions-page main > section:nth-of-type(3n) h3{
 color:#f1ede5!important;
 -webkit-text-fill-color:#f1ede5!important;
}
body.solutions-page main > section:nth-of-type(3n) p{
 color:rgba(241,237,229,.72)!important;
 -webkit-text-fill-color:rgba(241,237,229,.72)!important;
}
body.solutions-page main > section:nth-of-type(3n) .solution-card,
body.solutions-page main > section:nth-of-type(3n) [class*="solution-story"]{
 background:rgba(255,255,255,.025)!important;
 border-color:rgba(207,173,116,.22)!important;
}


body.team-page-v301{
 background:#efeae1!important;
}
body.team-page-v301 h1,
body.team-page-v301 h2,
body.team-page-v301 h3{
 font-family:var(--v43-serif)!important;
 font-weight:400!important;
 letter-spacing:-.035em!important;
}
body.team-page-v301 h1{
 font-size:var(--v43-display)!important;
 line-height:.94!important;
}
body.team-page-v301 .team-overview-v301{
 padding-top:clamp(100px,10vw,160px)!important;
 padding-bottom:clamp(80px,8vw,130px)!important;
}
body.team-page-v301 .team-row-v301{
 border-radius:0!important;
 box-shadow:none!important;
 border-top:1px solid rgba(170,129,73,.24)!important;
 border-right:0!important;
 border-bottom:0!important;
 border-left:0!important;
 padding-top:clamp(38px,4vw,62px)!important;
 padding-bottom:clamp(38px,4vw,62px)!important;
}
body.team-page-v301 .team-row-v301:hover{
 transform:none!important;
 background:rgba(255,255,255,.16)!important;
}
body.team-page-v301 .team-row-v301 h2,
body.team-page-v301 .team-row-v301 h3{
 font-size:clamp(30px,3.2vw,50px)!important;
 line-height:1!important;
}
body.team-page-v301 .team-roster-stable{
 border-bottom:1px solid rgba(170,129,73,.24);
}
body.team-page-v301 .team-row-v301:first-child{
 position:relative;
}
body.team-page-v301 .team-row-v301:first-child:after{
 content:"FOUNDER / STRATEGIC ARCHITECT";
 position:absolute;
 right:0;
 top:18px;
 font-size:8px;
 letter-spacing:.18em;
 color:rgba(170,129,73,.65);
}
body.team-page-v301 .team-photo-v301,
body.team-page-v301 [class*="portrait"]{
 border-radius:0!important;
 box-shadow:18px 18px 0 rgba(170,129,73,.09)!important;
}
body.team-page-v301 .team-actions-v301 a,
body.team-page-v301 .team-actions-v301 button{
 border-radius:0!important;
}


@media(max-width:900px){
 body.team-page-v301 .team-row-v301:first-child:after{
  position:static;
  display:block;
  margin-top:18px;
 }
 body.solutions-page main > section:nth-of-type(3n){
  background:#182021!important;
 }
}
@media(max-width:620px){
 .expertise,
 .conversion-difference,
 .intelligence,
 .companies,
 .az-journey,
 .fit-next,
 .briefing{
  padding-top:78px!important;
  padding-bottom:78px!important;
 }
 .solutions-teaser:after,
 .az-journey:after{
  opacity:.55;
 }
}


.conversion-engage{
 background:
  radial-gradient(circle at 12% 18%,rgba(170,129,73,.13),transparent 28%),
  linear-gradient(135deg,#1b2425 0%,#111718 72%)!important;
 color:#f1ede5!important;
 border-top:1px solid rgba(207,173,116,.25)!important;
 border-bottom:1px solid rgba(207,173,116,.18)!important;
 padding-top:clamp(100px,10vw,155px)!important;
 padding-bottom:clamp(100px,10vw,155px)!important;
 overflow:hidden;
}
.conversion-engage:after{
 content:"BEGIN";
 position:absolute;
 right:-.02em;
 bottom:-.19em;
 font-family:Georgia,"Times New Roman",serif;
 font-size:clamp(145px,22vw,360px);
 line-height:1;
 letter-spacing:-.08em;
 color:rgba(207,173,116,.045);
 pointer-events:none;
}
.conversion-engage .shell{
 position:relative;
 z-index:2;
}
.conversion-engage .conversion-kicker,
.conversion-engage .section-tag{
 color:#cfad74!important;
 -webkit-text-fill-color:#cfad74!important;
}
.conversion-engage h2,
.conversion-engage h3,
.conversion-engage h4{
 color:#f1ede5!important;
 -webkit-text-fill-color:#f1ede5!important;
}
.conversion-engage h2{
 font-family:Georgia,"Times New Roman",serif!important;
 font-size:clamp(36px,4.4vw,68px)!important;
 font-weight:400!important;
 letter-spacing:-.04em!important;
 line-height:.98!important;
 max-width:850px;
}
.conversion-engage p{
 color:rgba(241,237,229,.72)!important;
 -webkit-text-fill-color:rgba(241,237,229,.72)!important;
}
.conversion-engage .conversion-grid,
.conversion-engage [class*="engage"][class*="grid"]{
 margin-top:50px!important;
 border-top:1px solid rgba(207,173,116,.24)!important;
 border-bottom:1px solid rgba(207,173,116,.24)!important;
}
.conversion-engage .conversion-card,
.conversion-engage article{
 background:transparent!important;
 color:#f1ede5!important;
 border-radius:0!important;
 border-color:rgba(207,173,116,.17)!important;
 box-shadow:none!important;
 transform:none!important;
}
.conversion-engage .conversion-card:hover,
.conversion-engage .conversion-card:focus-within,
.conversion-engage article:hover,
.conversion-engage article:focus-within{
 background:rgba(207,173,116,.055)!important;
 color:#f1ede5!important;
 border-color:rgba(207,173,116,.40)!important;
 transform:none!important;
 box-shadow:none!important;
}
.conversion-engage .conversion-card:hover h3,
.conversion-engage .conversion-card:hover p,
.conversion-engage .conversion-card:hover a,
.conversion-engage article:hover h3,
.conversion-engage article:hover p,
.conversion-engage article:hover a{
 -webkit-text-fill-color:currentColor!important;
}
.conversion-engage .conversion-card a,
.conversion-engage article a{
 color:#d3b077!important;
 -webkit-text-fill-color:#d3b077!important;
}


.fit-next{
 background:
  linear-gradient(90deg,rgba(170,129,73,.055) 1px,transparent 1px),
  linear-gradient(180deg,#f3efe8 0%,#e8e0d5 100%)!important;
 background-size:84px 100%,auto!important;
 color:#141a1b!important;
 border-top:1px solid rgba(20,26,27,.13)!important;
 border-bottom:1px solid rgba(170,129,73,.18)!important;
 padding-top:clamp(105px,10vw,160px)!important;
 padding-bottom:clamp(105px,10vw,160px)!important;
}
.fit-next .section-tag,
.fit-next .conversion-kicker{
 color:#805f34!important;
 -webkit-text-fill-color:#805f34!important;
}
.fit-next h2,
.fit-next h3,
.fit-next h4{
 color:#141a1b!important;
 -webkit-text-fill-color:#141a1b!important;
}
.fit-next h2{
 font-family:Georgia,"Times New Roman",serif!important;
 font-size:clamp(38px,4.6vw,70px)!important;
 font-weight:400!important;
 letter-spacing:-.045em!important;
 line-height:.96!important;
 max-width:760px;
}
.fit-next p{
 color:rgba(20,26,27,.68)!important;
 -webkit-text-fill-color:rgba(20,26,27,.68)!important;
}
.fit-next .fit-grid,
.fit-next [class*="fit-"][class*="grid"]{
 border-top:1px solid rgba(20,26,27,.20)!important;
 border-bottom:1px solid rgba(20,26,27,.20)!important;
}
.fit-next .fit-card,
.fit-next article{
 background:transparent!important;
 border-radius:0!important;
 box-shadow:none!important;
 transform:none!important;
 position:relative;
}
.fit-next .fit-card:before,
.fit-next article:before{
 content:"";
 position:absolute;
 left:0;
 top:-1px;
 width:42px;
 height:1px;
 background:#aa8149;
}
.fit-next .fit-card:hover,
.fit-next .fit-card:focus-within,
.fit-next article:hover,
.fit-next article:focus-within{
 background:rgba(255,255,255,.24)!important;
 color:#141a1b!important;
 transform:none!important;
 box-shadow:none!important;
}
.fit-next .fit-card:hover h3,
.fit-next .fit-card:hover p,
.fit-next .fit-card:hover a,
.fit-next article:hover h3,
.fit-next article:hover p,
.fit-next article:hover a{
 color:inherit!important;
 -webkit-text-fill-color:currentColor!important;
}


@media(max-width:620px){
 .conversion-engage,
 .fit-next{
  padding-top:78px!important;
  padding-bottom:78px!important;
 }
 .conversion-engage:after{
  font-size:120px;
  bottom:-20px;
 }
 .fit-next{
  background-size:48px 100%,auto!important;
 }
}


.fit-next{
 background:
  linear-gradient(90deg,rgba(170,129,73,.055) 1px,transparent 1px),
  linear-gradient(180deg,#f3efe8 0%,#e8e0d5 100%)!important;
 background-size:84px 100%,auto!important;
}


.briefing{
 background:
  radial-gradient(circle at 78% 30%,rgba(207,173,116,.10),transparent 26%),
  linear-gradient(135deg,#252d2e 0%,#1a2223 55%,#121819 100%)!important;
 color:#f1ede5!important;
 border-top:1px solid rgba(207,173,116,.28)!important;
 border-bottom:1px solid rgba(207,173,116,.20)!important;
 overflow:hidden;
}
.briefing:before{
 content:"NEXT";
 position:absolute;
 left:-.025em;
 bottom:-.20em;
 font-family:Georgia,"Times New Roman",serif;
 font-size:clamp(150px,24vw,390px);
 line-height:1;
 letter-spacing:-.09em;
 color:rgba(207,173,116,.045);
 pointer-events:none;
}
.briefing:after{
 content:"PRIVATE / DIRECT / SENIOR";
 position:absolute;
 right:4vw;
 bottom:30px;
 font-size:8px;
 letter-spacing:.22em;
 color:rgba(207,173,116,.58);
}
.briefing .shell{
 position:relative;
 z-index:2;
}
.briefing .section-tag,
.briefing .conversion-kicker{
 color:#cfad74!important;
 -webkit-text-fill-color:#cfad74!important;
}
.briefing h2,
.briefing h3,
.briefing h4{
 color:#f1ede5!important;
 -webkit-text-fill-color:#f1ede5!important;
}
.briefing h2{
 font-family:Georgia,"Times New Roman",serif!important;
 font-size:clamp(38px,4.8vw,72px)!important;
 font-weight:400!important;
 letter-spacing:-.045em!important;
 line-height:.96!important;
 max-width:800px!important;
}
.briefing p{
 color:rgba(241,237,229,.72)!important;
 -webkit-text-fill-color:rgba(241,237,229,.72)!important;
 max-width:720px;
}


.briefing .briefing-grid,
.briefing .next-grid,
.briefing [class*="step"][class*="grid"]{
 margin-top:52px!important;
 border-top:1px solid rgba(207,173,116,.24)!important;
 border-bottom:1px solid rgba(207,173,116,.24)!important;
}
.briefing .briefing-card,
.briefing .next-card,
.briefing [class*="step-card"],
.briefing article{
 background:transparent!important;
 color:#f1ede5!important;
 border-radius:0!important;
 border-color:rgba(207,173,116,.17)!important;
 box-shadow:none!important;
 transform:none!important;
}
.briefing .briefing-card h3,
.briefing .next-card h3,
.briefing [class*="step-card"] h3,
.briefing article h3{
 color:#f1ede5!important;
 -webkit-text-fill-color:#f1ede5!important;
}
.briefing .briefing-card p,
.briefing .next-card p,
.briefing [class*="step-card"] p,
.briefing article p{
 color:rgba(241,237,229,.68)!important;
 -webkit-text-fill-color:rgba(241,237,229,.68)!important;
}
.briefing .briefing-card:hover,
.briefing .next-card:hover,
.briefing [class*="step-card"]:hover,
.briefing article:hover{
 background:rgba(207,173,116,.055)!important;
 border-color:rgba(207,173,116,.38)!important;
 transform:none!important;
 box-shadow:none!important;
}


.briefing + .conversion-trust{
 border-top:0!important;
}

@media(max-width:620px){
 .briefing:before{
  font-size:125px;
  bottom:-12px;
 }
 .briefing:after{
  position:relative;
  display:block;
  right:auto;
  bottom:auto;
  margin:42px 0 0;
 }
}


.fit-next{
 background:
  linear-gradient(90deg,rgba(170,129,73,.05) 1px,transparent 1px),
  linear-gradient(180deg,#f3efe8 0%,#e7dfd3 100%)!important;
 background-size:84px 100%,auto!important;
 color:#141a1b!important;
 overflow:hidden;
}
.fit-next .fit-next-head,
.fit-next .fit-strip,
.fit-next .fit-next-actions{
 position:relative;
 z-index:2;
}
.fit-next .fit-next-head h2,
.fit-next .fit-strip span{
 color:#141a1b!important;
 -webkit-text-fill-color:#141a1b!important;
}
.fit-next .fit-next-head p{
 color:rgba(20,26,27,.70)!important;
 -webkit-text-fill-color:rgba(20,26,27,.70)!important;
}
.fit-next .fit-strip{
 border-top:1px solid rgba(20,26,27,.20)!important;
 border-bottom:1px solid rgba(20,26,27,.20)!important;
}
.fit-next .fit-strip > div{
 background:transparent!important;
 color:#141a1b!important;
 border-color:rgba(20,26,27,.13)!important;
}
.fit-next .fit-strip b{
 color:#8b6737!important;
 -webkit-text-fill-color:#8b6737!important;
}
.fit-next .fit-strip > div:hover,
.fit-next .fit-strip > div:focus-within{
 background:rgba(255,255,255,.28)!important;
 color:#141a1b!important;
}
.fit-next .fit-strip > div:hover span,
.fit-next .fit-strip > div:focus-within span{
 color:#141a1b!important;
 -webkit-text-fill-color:#141a1b!important;
}


.fit-next .next-block{
 position:relative;
 z-index:3;
 margin:clamp(58px,7vw,96px) calc(50% - 50vw) 0!important;
 padding:clamp(72px,8vw,118px) max(24px,calc((100vw - 1180px)/2))!important;
 background:
  radial-gradient(circle at 82% 18%,rgba(207,173,116,.11),transparent 27%),
  linear-gradient(135deg,#20292a 0%,#121819 100%)!important;
 color:#f1ede5!important;
 border-top:1px solid rgba(207,173,116,.28)!important;
 border-bottom:1px solid rgba(207,173,116,.22)!important;
 overflow:hidden;
}
.fit-next .next-block:after{
 content:"NEXT";
 position:absolute;
 right:-.025em;
 bottom:-.24em;
 font-family:Georgia,"Times New Roman",serif;
 font-size:clamp(145px,22vw,350px);
 line-height:1;
 letter-spacing:-.09em;
 color:rgba(207,173,116,.045);
 pointer-events:none;
}
.fit-next .next-block > *{
 position:relative;
 z-index:2;
}
.fit-next .next-block .section-tag{
 color:#cfad74!important;
 -webkit-text-fill-color:#cfad74!important;
}
.fit-next .next-grid{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 margin-top:34px!important;
 border-top:1px solid rgba(207,173,116,.25)!important;
 border-bottom:1px solid rgba(207,173,116,.25)!important;
}
.fit-next .next-grid article{
 min-height:230px;
 padding:32px 28px 34px!important;
 background:transparent!important;
 color:#f1ede5!important;
 border:0!important;
 border-right:1px solid rgba(207,173,116,.18)!important;
 border-radius:0!important;
 box-shadow:none!important;
 transform:none!important;
}
.fit-next .next-grid article:last-child{
 border-right:0!important;
}
.fit-next .next-grid article b{
 color:#cfad74!important;
 -webkit-text-fill-color:#cfad74!important;
}
.fit-next .next-grid article h3{
 margin-top:auto;
 color:#f1ede5!important;
 -webkit-text-fill-color:#f1ede5!important;
 font-family:Georgia,"Times New Roman",serif!important;
 font-weight:400!important;
 font-size:clamp(25px,2.2vw,34px)!important;
}
.fit-next .next-grid article p{
 color:rgba(241,237,229,.72)!important;
 -webkit-text-fill-color:rgba(241,237,229,.72)!important;
}
.fit-next .next-grid article:hover,
.fit-next .next-grid article:focus-within{
 background:rgba(207,173,116,.065)!important;
 color:#f1ede5!important;
 border-color:rgba(207,173,116,.32)!important;
 transform:none!important;
 box-shadow:none!important;
}
.fit-next .next-grid article:hover h3,
.fit-next .next-grid article:focus-within h3{
 color:#f1ede5!important;
 -webkit-text-fill-color:#f1ede5!important;
}
.fit-next .next-grid article:hover p,
.fit-next .next-grid article:focus-within p{
 color:rgba(241,237,229,.78)!important;
 -webkit-text-fill-color:rgba(241,237,229,.78)!important;
}


.fit-next .fit-next-actions{
 padding-top:38px!important;
}
.fit-next .fit-next-actions a{
 color:#141a1b!important;
 -webkit-text-fill-color:#141a1b!important;
 border-color:rgba(20,26,27,.28)!important;
}
.fit-next .fit-next-actions a:hover,
.fit-next .fit-next-actions a:focus-visible{
 background:#141a1b!important;
 color:#f1ede5!important;
 -webkit-text-fill-color:#f1ede5!important;
 border-color:#141a1b!important;
}


.conversion-difference .conversion-card:hover h3,
.conversion-difference .conversion-card:focus-within h3{
 color:#141a1b!important;
 -webkit-text-fill-color:#141a1b!important;
}
.conversion-difference .conversion-card:hover p,
.conversion-difference .conversion-card:focus-within p{
 color:rgba(20,26,27,.70)!important;
 -webkit-text-fill-color:rgba(20,26,27,.70)!important;
}
.conversion-engage .conversion-card:hover h3,
.conversion-engage .conversion-card:focus-within h3,
.conversion-engage article:hover h3,
.conversion-engage article:focus-within h3{
 color:#f1ede5!important;
 -webkit-text-fill-color:#f1ede5!important;
}
.conversion-engage .conversion-card:hover p,
.conversion-engage .conversion-card:focus-within p,
.conversion-engage article:hover p,
.conversion-engage article:focus-within p{
 color:rgba(241,237,229,.76)!important;
 -webkit-text-fill-color:rgba(241,237,229,.76)!important;
}


@media(max-width:800px){
 .fit-next .next-grid{
  grid-template-columns:1fr;
 }
 .fit-next .next-grid article{
  min-height:auto;
  border-right:0!important;
  border-bottom:1px solid rgba(207,173,116,.18)!important;
 }
 .fit-next .next-grid article:last-child{
  border-bottom:0!important;
 }
}
@media(max-width:620px){
 .fit-next .next-block{
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding-left:24px!important;
  padding-right:24px!important;
 }
 .fit-next .next-block:after{
  font-size:120px;
 }
}


:root{
 --v44-paper:#eee8de;
 --v44-paper-soft:#f4f0e9;
 --v44-paper-deep:#e4dbce;
 --v44-ink:#151b1c;
 --v44-copy:rgba(21,27,28,.76);
 --v44-muted:rgba(21,27,28,.58);
 --v44-dark:#151d1e;
 --v44-dark-2:#101617;
 --v44-white:#f3efe7;
 --v44-white-copy:rgba(243,239,231,.80);
 --v44-white-muted:rgba(243,239,231,.61);
 --v44-gold:#9a713d;
 --v44-gold-bright:#d0ad73;
 --v44-light-line:rgba(21,27,28,.15);
 --v44-dark-line:rgba(208,173,115,.23);
}


.section-tag,
.conversion-kicker,
.proof-eyebrow{
 font-size:10px!important;
 font-weight:700!important;
 letter-spacing:.17em!important;
}
.section-numbered::after{
 opacity:.055!important;
}
a:focus-visible,
button:focus-visible{
 outline:2px solid var(--v44-gold)!important;
 outline-offset:3px!important;
}


.human-intro,
.expertise,
.solutions-teaser,
.conversion-difference,
.companies,
.engagements,
.fit-next{
 background:var(--v44-paper)!important;
 background-image:none!important;
 color:var(--v44-ink)!important;
 border-top:0!important;
 border-bottom:0!important;
}
.human-intro h1,.human-intro h2,.human-intro h3,
.expertise h1,.expertise h2,.expertise h3,.expertise h4,
.solutions-teaser h1,.solutions-teaser h2,.solutions-teaser h3,
.conversion-difference h1,.conversion-difference h2,.conversion-difference h3,
.companies h1,.companies h2,.companies h3,
.engagements h1,.engagements h2,.engagements h3,
.fit-next h1,.fit-next h2,.fit-next h3{
 color:var(--v44-ink)!important;
 -webkit-text-fill-color:var(--v44-ink)!important;
}
.human-intro p,
.expertise p,
.solutions-teaser p,
.conversion-difference p,
.companies p,
.engagements p,
.fit-next p{
 color:var(--v44-copy)!important;
 -webkit-text-fill-color:var(--v44-copy)!important;
}
.human-intro .section-tag,
.expertise .section-tag,
.solutions-teaser .section-tag,
.solutions-teaser .conversion-kicker,
.conversion-difference .section-tag,
.conversion-difference .conversion-kicker,
.companies .section-tag,
.engagements .section-tag,
.fit-next .section-tag{
 color:var(--v44-gold)!important;
 -webkit-text-fill-color:var(--v44-gold)!important;
}


.expertise,
.solutions-teaser,
.conversion-difference,
.companies,
.engagements,
.fit-next{
 position:relative;
}
.expertise:before,
.solutions-teaser:before,
.conversion-difference:before,
.companies:before,
.engagements:before,
.fit-next:before{
 content:""!important;
 position:absolute!important;
 top:0!important;
 left:max(24px,calc((100vw - 1180px)/2))!important;
 right:max(24px,calc((100vw - 1180px)/2))!important;
 height:1px!important;
 background:linear-gradient(90deg,transparent,rgba(154,113,61,.34),transparent)!important;
 opacity:1!important;
 pointer-events:none!important;
}


.expertise article,
.expertise .expertise-card,
.expertise .service-card{
 background:transparent!important;
 color:var(--v44-ink)!important;
 border-color:var(--v44-light-line)!important;
 box-shadow:none!important;
 transform:none!important;
}
.expertise article h3,.expertise article h4,
.expertise .expertise-card h3,.expertise .expertise-card h4,
.expertise .service-card h3,.expertise .service-card h4{
 color:var(--v44-ink)!important;
 -webkit-text-fill-color:var(--v44-ink)!important;
}
.expertise article p,
.expertise .expertise-card p,
.expertise .service-card p{
 color:var(--v44-copy)!important;
 -webkit-text-fill-color:var(--v44-copy)!important;
}
.expertise article a,
.expertise .expertise-card a,
.expertise .service-card a{
 color:#72522d!important;
 -webkit-text-fill-color:#72522d!important;
}
.expertise article:hover,
.expertise article:focus-within,
.expertise .expertise-card:hover,
.expertise .expertise-card:focus-within,
.expertise .service-card:hover,
.expertise .service-card:focus-within{
 background:rgba(255,255,255,.30)!important;
 color:var(--v44-ink)!important;
 border-color:rgba(154,113,61,.48)!important;
 box-shadow:none!important;
 transform:none!important;
}
.expertise article:hover h3,.expertise article:hover h4,.expertise article:hover p,
.expertise article:focus-within h3,.expertise article:focus-within h4,.expertise article:focus-within p,
.expertise .expertise-card:hover h3,.expertise .expertise-card:hover p,
.expertise .service-card:hover h3,.expertise .service-card:hover p{
 color:var(--v44-ink)!important;
 -webkit-text-fill-color:var(--v44-ink)!important;
}
.expertise article:hover a,.expertise article:focus-within a,
.expertise .expertise-card:hover a,.expertise .expertise-card:focus-within a,
.expertise .service-card:hover a,.expertise .service-card:focus-within a{
 color:#72522d!important;
 -webkit-text-fill-color:#72522d!important;
}


.conversion-difference .conversion-card,
.conversion-difference .conversion-principles > *,
.conversion-difference article{
 background:transparent!important;
 color:var(--v44-ink)!important;
 box-shadow:none!important;
}
.conversion-difference .conversion-card:hover,
.conversion-difference .conversion-card:focus-within,
.conversion-difference article:hover,
.conversion-difference article:focus-within{
 background:rgba(255,255,255,.24)!important;
 color:var(--v44-ink)!important;
}
.conversion-difference .conversion-card:hover h3,
.conversion-difference .conversion-card:focus-within h3,
.conversion-difference .conversion-card:hover p,
.conversion-difference .conversion-card:focus-within p{
 color:var(--v44-ink)!important;
 -webkit-text-fill-color:var(--v44-ink)!important;
}


.conversion-recognition{
 background:linear-gradient(135deg,var(--v44-dark),var(--v44-dark-2))!important;
 color:var(--v44-white)!important;
 border:0!important;
}
.conversion-recognition h2,.conversion-recognition h3{
 color:var(--v44-white)!important;
 -webkit-text-fill-color:var(--v44-white)!important;
}
.conversion-recognition p{
 color:var(--v44-white-copy)!important;
 -webkit-text-fill-color:var(--v44-white-copy)!important;
}
.conversion-recognition .conversion-kicker,
.conversion-recognition a{
 color:var(--v44-gold-bright)!important;
 -webkit-text-fill-color:var(--v44-gold-bright)!important;
}


.proof-authority-v38,
.experience.proof-authority-v38{
 background:
  linear-gradient(rgba(14,20,21,.88),rgba(14,20,21,.94)),
  url("https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=2200&q=80") center/cover fixed!important;
 color:var(--v44-white)!important;
 border:0!important;
}
.proof-authority-v38 h2,.proof-authority-v38 h3,.proof-authority-v38 h4{
 color:var(--v44-white)!important;
 -webkit-text-fill-color:var(--v44-white)!important;
}
.proof-authority-v38 p{
 color:var(--v44-white-copy)!important;
 -webkit-text-fill-color:var(--v44-white-copy)!important;
}
.proof-authority-v38 small{
 color:var(--v44-white-muted)!important;
 -webkit-text-fill-color:var(--v44-white-muted)!important;
}
.proof-authority-v38 .proof-eyebrow,
.proof-authority-v38 .proof-story-index span,
.proof-authority-v38 .proof-flow b,
.proof-authority-v38 .proof-evidence-note b{
 color:var(--v44-gold-bright)!important;
 -webkit-text-fill-color:var(--v44-gold-bright)!important;
}
.proof-authority-v38 .proof-story,
.proof-authority-v38 .proof-story-public,
.proof-authority-v38 .proof-story-gold{
 background:rgba(17,24,25,.84)!important;
 color:var(--v44-white)!important;
 border:1px solid var(--v44-dark-line)!important;
 box-shadow:none!important;
 transform:none!important;
}
.proof-authority-v38 .proof-story:hover,
.proof-authority-v38 .proof-story:focus-within{
 background:rgba(22,30,31,.94)!important;
 color:var(--v44-white)!important;
 border-color:rgba(208,173,115,.42)!important;
 transform:none!important;
}
.proof-authority-v38 .proof-story:hover h3,
.proof-authority-v38 .proof-story:focus-within h3{
 color:var(--v44-white)!important;
 -webkit-text-fill-color:var(--v44-white)!important;
}
.proof-authority-v38 .proof-story:hover p,
.proof-authority-v38 .proof-story:focus-within p{
 color:var(--v44-white-copy)!important;
 -webkit-text-fill-color:var(--v44-white-copy)!important;
}


.intelligence{
 background:
  radial-gradient(circle at 50% 44%,rgba(154,113,61,.09),transparent 34%),
  linear-gradient(180deg,#182122,#101617)!important;
 color:var(--v44-white)!important;
 border:0!important;
}
.intelligence h2,.intelligence h3,.intelligence h4{
 color:var(--v44-white)!important;
 -webkit-text-fill-color:var(--v44-white)!important;
}
.intelligence p{
 color:var(--v44-white-copy)!important;
 -webkit-text-fill-color:var(--v44-white-copy)!important;
}
.intelligence .section-tag{
 color:var(--v44-gold-bright)!important;
 -webkit-text-fill-color:var(--v44-gold-bright)!important;
}


.companies{
 padding-bottom:clamp(90px,9vw,145px)!important;
}
.problems{
 background:var(--v44-paper)!important;
 background-image:none!important;
 color:var(--v44-ink)!important;
 padding:0!important;
 border:0!important;
}
.problems:before{display:none!important}
.problems .problems-grid{
 background:linear-gradient(135deg,#1b2425,#121819)!important;
 color:var(--v44-white)!important;
 padding:clamp(56px,6vw,88px)!important;
 border:1px solid var(--v44-dark-line)!important;
}
.problems h2,.problems h3,.problems p{
 color:var(--v44-white)!important;
 -webkit-text-fill-color:var(--v44-white)!important;
}
.problems .sticky > p,
.problems .problem-list p{
 color:var(--v44-white-copy)!important;
 -webkit-text-fill-color:var(--v44-white-copy)!important;
}
.problems .section-tag,
.problems .problem-list b{
 color:var(--v44-gold-bright)!important;
 -webkit-text-fill-color:var(--v44-gold-bright)!important;
}
.problems .problem-list > div{
 border-color:var(--v44-dark-line)!important;
}
.mid-cta-band{
 background:var(--v44-paper)!important;
 color:var(--v44-ink)!important;
 border:0!important;
}
.mid-cta-band .mid-cta-inner{
 border-top:1px solid var(--v44-light-line)!important;
 border-bottom:1px solid var(--v44-light-line)!important;
}
.mid-cta-band p{
 color:var(--v44-copy)!important;
 -webkit-text-fill-color:var(--v44-copy)!important;
}
.mid-cta-band a,.mid-cta-band span{
 color:var(--v44-gold)!important;
 -webkit-text-fill-color:var(--v44-gold)!important;
}
.engagements article{
 background:transparent!important;
 color:var(--v44-ink)!important;
 border-color:var(--v44-light-line)!important;
 box-shadow:none!important;
 transform:none!important;
}
.engagements article h3{
 color:var(--v44-ink)!important;
 -webkit-text-fill-color:var(--v44-ink)!important;
}
.engagements article p{
 color:var(--v44-copy)!important;
 -webkit-text-fill-color:var(--v44-copy)!important;
}
.engagements article small,
.engagements article strong{
 color:var(--v44-gold)!important;
 -webkit-text-fill-color:var(--v44-gold)!important;
}
.engagements article:hover,
.engagements article:focus-within{
 background:rgba(255,255,255,.27)!important;
 color:var(--v44-ink)!important;
 border-color:rgba(154,113,61,.44)!important;
 transform:none!important;
}
.engagements article:hover h3,.engagements article:focus-within h3{
 color:var(--v44-ink)!important;
 -webkit-text-fill-color:var(--v44-ink)!important;
}
.engagements article:hover p,.engagements article:focus-within p{
 color:var(--v44-copy)!important;
 -webkit-text-fill-color:var(--v44-copy)!important;
}


.conversion-engage{
 background:var(--v44-paper)!important;
 color:var(--v44-ink)!important;
 border:0!important;
 padding-top:0!important;
 padding-bottom:0!important;
}
.conversion-engage:after{display:none!important}
.conversion-engage > .shell{
 background:linear-gradient(135deg,#1a2324,#111718)!important;
 color:var(--v44-white)!important;
 padding:clamp(58px,6vw,92px)!important;
 border:1px solid var(--v44-dark-line)!important;
}
.conversion-engage h2,.conversion-engage h3{
 color:var(--v44-white)!important;
 -webkit-text-fill-color:var(--v44-white)!important;
}
.conversion-engage p{
 color:var(--v44-white-copy)!important;
 -webkit-text-fill-color:var(--v44-white-copy)!important;
}
.conversion-engage .conversion-kicker,
.conversion-engage span{
 color:var(--v44-gold-bright)!important;
 -webkit-text-fill-color:var(--v44-gold-bright)!important;
}
.conversion-engage article{
 background:transparent!important;
 color:var(--v44-white)!important;
 border-color:var(--v44-dark-line)!important;
 box-shadow:none!important;
 transform:none!important;
}
.conversion-engage article:hover,
.conversion-engage article:focus-within{
 background:rgba(208,173,115,.055)!important;
 color:var(--v44-white)!important;
 border-color:rgba(208,173,115,.40)!important;
 transform:none!important;
}
.conversion-engage article:hover h3,.conversion-engage article:focus-within h3{
 color:var(--v44-white)!important;
 -webkit-text-fill-color:var(--v44-white)!important;
}
.conversion-engage article:hover p,.conversion-engage article:focus-within p{
 color:var(--v44-white-copy)!important;
 -webkit-text-fill-color:var(--v44-white-copy)!important;
}


.fit-next{
 padding-top:clamp(90px,9vw,145px)!important;
 padding-bottom:clamp(90px,9vw,145px)!important;
}
.fit-next .fit-strip{
 border-color:var(--v44-light-line)!important;
}
.fit-next .fit-strip > div{
 background:transparent!important;
 color:var(--v44-ink)!important;
 border-color:var(--v44-light-line)!important;
}
.fit-next .fit-strip b{
 color:var(--v44-gold)!important;
 -webkit-text-fill-color:var(--v44-gold)!important;
}
.fit-next .fit-strip span{
 color:var(--v44-ink)!important;
 -webkit-text-fill-color:var(--v44-ink)!important;
}
.fit-next .next-block{
 margin:clamp(58px,7vw,90px) 0 0!important;
 padding:clamp(52px,5vw,76px)!important;
 background:linear-gradient(135deg,#1a2324,#111718)!important;
 color:var(--v44-white)!important;
 border:1px solid var(--v44-dark-line)!important;
 overflow:hidden;
}
.fit-next .next-block:after{
 content:"NEXT"!important;
 color:rgba(208,173,115,.045)!important;
}
.fit-next .next-block .section-tag,
.fit-next .next-grid article b{
 color:var(--v44-gold-bright)!important;
 -webkit-text-fill-color:var(--v44-gold-bright)!important;
}
.fit-next .next-grid{
 border-color:var(--v44-dark-line)!important;
}
.fit-next .next-grid article{
 background:transparent!important;
 color:var(--v44-white)!important;
 border-color:var(--v44-dark-line)!important;
 box-shadow:none!important;
 transform:none!important;
}
.fit-next .next-grid article h3{
 color:var(--v44-white)!important;
 -webkit-text-fill-color:var(--v44-white)!important;
}
.fit-next .next-grid article p{
 color:var(--v44-white-copy)!important;
 -webkit-text-fill-color:var(--v44-white-copy)!important;
}
.fit-next .next-grid article:hover,
.fit-next .next-grid article:focus-within{
 background:rgba(208,173,115,.055)!important;
 color:var(--v44-white)!important;
}
.fit-next .next-grid article:hover h3,.fit-next .next-grid article:focus-within h3{
 color:var(--v44-white)!important;
 -webkit-text-fill-color:var(--v44-white)!important;
}
.fit-next .next-grid article:hover p,.fit-next .next-grid article:focus-within p{
 color:var(--v44-white-copy)!important;
 -webkit-text-fill-color:var(--v44-white-copy)!important;
}
.fit-next .fit-next-actions a{
 color:var(--v44-ink)!important;
 -webkit-text-fill-color:var(--v44-ink)!important;
 border-color:rgba(21,27,28,.28)!important;
}
.fit-next .fit-next-actions a:hover,
.fit-next .fit-next-actions a:focus-visible{
 background:var(--v44-ink)!important;
 color:var(--v44-white)!important;
 -webkit-text-fill-color:var(--v44-white)!important;
}


.conversion-trust{
 background:var(--v44-paper-deep)!important;
 color:var(--v44-ink)!important;
 border-top:1px solid rgba(154,113,61,.24)!important;
 border-bottom:1px solid rgba(154,113,61,.24)!important;
 box-shadow:inset 6px 0 0 var(--v44-gold)!important;
}
.conversion-trust h2,.conversion-trust h3{
 color:var(--v44-ink)!important;
 -webkit-text-fill-color:var(--v44-ink)!important;
}
.conversion-trust p{
 color:var(--v44-copy)!important;
 -webkit-text-fill-color:var(--v44-copy)!important;
}
.conversion-trust .conversion-kicker{
 color:var(--v44-gold)!important;
 -webkit-text-fill-color:var(--v44-gold)!important;
}
.conversion-trust .conversion-button-light{
 background:var(--v44-ink)!important;
 color:var(--v44-white)!important;
 -webkit-text-fill-color:var(--v44-white)!important;
 border-color:var(--v44-ink)!important;
}
.conversion-trust .conversion-button-light:hover,
.conversion-trust .conversion-button-light:focus-visible{
 background:#263031!important;
 color:var(--v44-white)!important;
 -webkit-text-fill-color:var(--v44-white)!important;
}


.briefing{
 background:var(--v44-paper-soft)!important;
 background-image:none!important;
 color:var(--v44-ink)!important;
 border:0!important;
}
.briefing:before,.briefing:after{display:none!important}
.briefing h2,.briefing h3,.briefing h4{
 color:var(--v44-ink)!important;
 -webkit-text-fill-color:var(--v44-ink)!important;
}
.briefing p{
 color:var(--v44-copy)!important;
 -webkit-text-fill-color:var(--v44-copy)!important;
}
.briefing .section-tag{
 color:var(--v44-gold)!important;
 -webkit-text-fill-color:var(--v44-gold)!important;
}
.briefing .briefing-workspace{
 background:#fffdf8!important;
 color:var(--v44-ink)!important;
 border-color:rgba(21,27,28,.15)!important;
 box-shadow:0 24px 70px rgba(21,27,28,.08)!important;
}
.briefing .briefing-workspace h3,
.briefing .briefing-workspace h4,
.briefing .briefing-workspace label{
 color:var(--v44-ink)!important;
 -webkit-text-fill-color:var(--v44-ink)!important;
}
.briefing .briefing-workspace p,
.briefing .briefing-workspace small{
 color:var(--v44-copy)!important;
 -webkit-text-fill-color:var(--v44-copy)!important;
}


.contact{
 background:linear-gradient(180deg,#182021,#0f1516)!important;
 color:var(--v44-white)!important;
 border:0!important;
}
.contact h2,.contact h3,.contact h4{
 color:var(--v44-white)!important;
 -webkit-text-fill-color:var(--v44-white)!important;
}
.contact p{
 color:var(--v44-white-copy)!important;
 -webkit-text-fill-color:var(--v44-white-copy)!important;
}
.contact .section-tag{
 color:var(--v44-gold-bright)!important;
 -webkit-text-fill-color:var(--v44-gold-bright)!important;
}


@media(max-width:900px){
 .proof-authority-v38{background-attachment:scroll!important}
 .problems .problems-grid,
 .conversion-engage > .shell,
 .fit-next .next-block{
  padding:48px 28px!important;
 }
}
@media(max-width:620px){
 .expertise:before,.solutions-teaser:before,.conversion-difference:before,
 .companies:before,.engagements:before,.fit-next:before{
  left:24px!important;
  right:24px!important;
 }
 .conversion-trust{
  box-shadow:inset 4px 0 0 var(--v44-gold)!important;
 }
}


.expertise{
 background:
  linear-gradient(90deg,rgba(21,27,28,.035) 1px,transparent 1px),
  #e8e0d4!important;
 background-size:96px 100%,auto!important;
 padding-top:clamp(92px,9vw,145px)!important;
 padding-bottom:clamp(92px,9vw,145px)!important;
}
.expertise:before{
 left:0!important;
 right:0!important;
 background:linear-gradient(90deg,transparent 8%,rgba(154,113,61,.36) 25%,rgba(154,113,61,.36) 75%,transparent 92%)!important;
}
.expertise .section-head{
 display:grid!important;
 grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)!important;
 gap:clamp(42px,7vw,110px)!important;
 align-items:end!important;
 margin-bottom:clamp(48px,6vw,80px)!important;
}
.expertise .section-head > p{
 padding-left:24px!important;
 border-left:1px solid rgba(154,113,61,.40)!important;
}
.expertise .service-grid{
 display:grid!important;
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:0!important;
 border-top:1px solid rgba(21,27,28,.20)!important;
 border-bottom:1px solid rgba(21,27,28,.20)!important;
}
.expertise .service-grid article{
 min-height:360px!important;
 padding:34px 28px 32px!important;
 border:0!important;
 border-right:1px solid rgba(21,27,28,.14)!important;
 display:flex!important;
 flex-direction:column!important;
}
.expertise .service-grid article:last-child{
 border-right:0!important;
}
.expertise .service-grid article > span{
 color:var(--v44-gold)!important;
 -webkit-text-fill-color:var(--v44-gold)!important;
 font-family:Georgia,"Times New Roman",serif!important;
 font-size:26px!important;
}
.expertise .service-grid article h3{
 margin-top:52px!important;
}
.expertise .service-grid article a{
 margin-top:auto!important;
 padding-top:28px!important;
}
.expertise .service-grid article:hover,
.expertise .service-grid article:focus-within{
 background:rgba(255,255,255,.31)!important;
}


.mid-cta-band{
 background:#e8e0d4!important;
 padding:0!important;
}
.mid-cta-band .mid-cta-inner{
 min-height:70px!important;
 padding-top:18px!important;
 padding-bottom:18px!important;
 border-top:1px solid rgba(21,27,28,.17)!important;
 border-bottom:0!important;
}
.mid-cta-band p{
 font-size:12px!important;
 letter-spacing:.02em!important;
}
.mid-cta-band p span{
 color:var(--v44-gold)!important;
 -webkit-text-fill-color:var(--v44-gold)!important;
}


.solutions-teaser{
 background:var(--v44-paper)!important;
 padding-top:clamp(68px,7vw,105px)!important;
 padding-bottom:clamp(68px,7vw,105px)!important;
}
.solutions-teaser:before{
 display:none!important;
}
.solutions-teaser:after{
 display:none!important;
}
.solutions-teaser .solutions-teaser-grid{
 position:relative;
 background:#1a2223!important;
 color:var(--v44-white)!important;
 padding:clamp(52px,6vw,88px)!important;
 border:1px solid var(--v44-dark-line)!important;
 overflow:hidden;
}
.solutions-teaser .solutions-teaser-grid:after{
 content:"A→Z";
 position:absolute;
 right:-.035em;
 bottom:-.23em;
 font-family:Georgia,"Times New Roman",serif;
 font-size:clamp(135px,18vw,285px);
 line-height:1;
 letter-spacing:-.10em;
 color:rgba(208,173,115,.045);
 pointer-events:none;
}
.solutions-teaser .solutions-teaser-grid > *{
 position:relative;
 z-index:2;
}
.solutions-teaser .conversion-kicker{
 color:var(--v44-gold-bright)!important;
 -webkit-text-fill-color:var(--v44-gold-bright)!important;
}
.solutions-teaser h2{
 color:var(--v44-white)!important;
 -webkit-text-fill-color:var(--v44-white)!important;
}
.solutions-teaser p{
 color:var(--v44-white-copy)!important;
 -webkit-text-fill-color:var(--v44-white-copy)!important;
}
.solutions-teaser .conversion-text-link{
 color:var(--v44-gold-bright)!important;
 -webkit-text-fill-color:var(--v44-gold-bright)!important;
}
.solutions-teaser .conversion-text-link:hover,
.solutions-teaser .conversion-text-link:focus-visible{
 color:#f0d19b!important;
 -webkit-text-fill-color:#f0d19b!important;
}


.conversion-difference{
 padding-top:clamp(105px,10vw,160px)!important;
 padding-bottom:clamp(105px,10vw,160px)!important;
}
.conversion-difference:before{
 background:linear-gradient(90deg,transparent,rgba(154,113,61,.28),transparent)!important;
}


.solutions-teaser a:focus-visible{
 outline-color:var(--v44-gold-bright)!important;
}
.expertise .service-grid article:hover p,
.expertise .service-grid article:focus-within p{
 color:var(--v44-copy)!important;
 -webkit-text-fill-color:var(--v44-copy)!important;
}
.expertise .service-grid article:hover h3,
.expertise .service-grid article:focus-within h3{
 color:var(--v44-ink)!important;
 -webkit-text-fill-color:var(--v44-ink)!important;
}
.expertise .service-grid article:hover a,
.expertise .service-grid article:focus-within a{
 color:#72522d!important;
 -webkit-text-fill-color:#72522d!important;
}


@media(max-width:980px){
 .expertise .service-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
 .expertise .service-grid article:nth-child(2){
  border-right:0!important;
 }
 .expertise .service-grid article:nth-child(-n+2){
  border-bottom:1px solid rgba(21,27,28,.14)!important;
 }
}
@media(max-width:760px){
 .expertise .section-head{
  grid-template-columns:1fr!important;
  gap:28px!important;
 }
 .expertise .section-head > p{
  padding-left:0!important;
  padding-top:18px!important;
  border-left:0!important;
  border-top:1px solid rgba(154,113,61,.30)!important;
 }
}
@media(max-width:620px){
 .expertise{
  background-size:54px 100%,auto!important;
 }
 .expertise .service-grid{
  grid-template-columns:1fr!important;
 }
 .expertise .service-grid article{
  min-height:auto!important;
  border-right:0!important;
  border-bottom:1px solid rgba(21,27,28,.14)!important;
 }
 .expertise .service-grid article:last-child{
  border-bottom:0!important;
 }
 .expertise .service-grid article h3{
  margin-top:28px!important;
 }
 .solutions-teaser .solutions-teaser-grid{
  padding:44px 26px!important;
 }
}


:root{
 --az-motif-gold:154,113,61;
 --az-motif-gold-light:208,173,115;
 --az-motif-ink:21,27,28;
}


.az-signature-layer{
 position:fixed;
 inset:0;
 z-index:0;
 pointer-events:none;
 overflow:hidden;
 opacity:.20;
 mix-blend-mode:multiply;
}
.az-signature-svg{
 width:100%;
 height:100%;
 display:block;
}
.az-sig-arc{
 fill:none;
 stroke:rgba(var(--az-motif-gold),.22);
 stroke-width:1;
 vector-effect:non-scaling-stroke;
 stroke-dasharray:1 0;
}
.az-sig-arc-b{
 stroke:rgba(var(--az-motif-gold),.10);
}
.site-header-shared,
main,
.site-footer{
 position:relative;
 z-index:1;
}


.section-tag:after,
.conversion-kicker:after,
.proof-eyebrow:after{
 content:"";
 width:5px;
 height:5px;
 border:1px solid currentColor;
 border-radius:50%;
 opacity:.58;
 flex:0 0 auto;
}


.hero{
 overflow:hidden;
}
.hero:after{
 content:"";
 position:absolute;
 width:clamp(520px,62vw,1120px);
 aspect-ratio:1;
 right:clamp(-520px,-25vw,-180px);
 top:clamp(-420px,-19vw,-110px);
 border:1px solid rgba(var(--az-motif-gold),.18);
 border-radius:50%;
 box-shadow:
  0 0 0 72px rgba(var(--az-motif-gold),.018),
  0 0 0 144px rgba(var(--az-motif-gold),.012);
 pointer-events:none;
 z-index:0;
}
.hero > *{
 position:relative;
 z-index:1;
}


.expertise .section-head{
 position:relative;
}
.expertise .section-head:after{
 content:"";
 position:absolute;
 right:0;
 top:-34px;
 width:min(34vw,430px);
 height:56px;
 border-top:1px solid rgba(var(--az-motif-gold),.30);
 border-right:1px solid rgba(var(--az-motif-gold),.30);
 pointer-events:none;
}
.expertise .section-head:before{
 content:"";
 position:absolute;
 right:-3px;
 top:18px;
 width:7px;
 height:7px;
 border:1px solid rgba(var(--az-motif-gold),.60);
 border-radius:50%;
 background:#e8e0d4;
 z-index:2;
}


.solutions-teaser .solutions-teaser-grid:before{
 content:"";
 position:absolute;
 inset:18px;
 z-index:1;
 pointer-events:none;
 background:
  linear-gradient(var(--v44-gold-bright),var(--v44-gold-bright)) left top/54px 1px no-repeat,
  linear-gradient(var(--v44-gold-bright),var(--v44-gold-bright)) left top/1px 54px no-repeat,
  linear-gradient(var(--v44-gold-bright),var(--v44-gold-bright)) right bottom/54px 1px no-repeat,
  linear-gradient(var(--v44-gold-bright),var(--v44-gold-bright)) right bottom/1px 54px no-repeat;
 opacity:.36;
}


.conversion-difference .conversion-grid{
 position:relative;
}
.conversion-difference .conversion-grid:before,
.conversion-difference .conversion-grid:after{
 content:"";
 position:absolute;
 width:42px;
 height:42px;
 pointer-events:none;
 opacity:.42;
}
.conversion-difference .conversion-grid:before{
 left:-1px;
 top:-1px;
 border-left:1px solid rgba(var(--az-motif-gold),.75);
 border-top:1px solid rgba(var(--az-motif-gold),.75);
}
.conversion-difference .conversion-grid:after{
 right:-1px;
 bottom:-1px;
 border-right:1px solid rgba(var(--az-motif-gold),.75);
 border-bottom:1px solid rgba(var(--az-motif-gold),.75);
}


.proof-authority-v38 .proof-story{
 position:relative;
}
.proof-authority-v38 .proof-story:after{
 content:"";
 position:absolute;
 top:24px;
 right:24px;
 width:7px;
 height:7px;
 border:1px solid rgba(var(--az-motif-gold-light),.48);
 border-radius:50%;
 pointer-events:none;
}
.proof-authority-v38 .proof-story:before{
 content:"";
 position:absolute;
 top:27px;
 right:31px;
 width:34px;
 height:1px;
 background:rgba(var(--az-motif-gold-light),.24);
 pointer-events:none;
}


.intelligence .intel-canvas{
 isolation:isolate;
}
.intelligence .intel-canvas:after{
 content:"";
 position:absolute;
 width:clamp(300px,38vw,570px);
 aspect-ratio:1;
 left:50%;
 top:50%;
 transform:translate(-50%,-50%);
 border:1px solid rgba(var(--az-motif-gold-light),.08);
 border-radius:50%;
 box-shadow:
  0 0 0 54px rgba(var(--az-motif-gold-light),.018),
  0 0 0 108px rgba(var(--az-motif-gold-light),.012);
 pointer-events:none;
 z-index:-1;
}


.companies .company-rail,
.companies .companies-grid{
 position:relative;
}
.companies .company-rail:before,
.companies .companies-grid:before{
 content:"A / EXPERIENCE / Z";
 position:absolute;
 top:-26px;
 right:0;
 font-size:8px;
 font-weight:700;
 letter-spacing:.18em;
 color:rgba(var(--az-motif-gold),.62);
 pointer-events:none;
}


.problems .problems-grid{
 position:relative;
 overflow:hidden;
}
.problems .problems-grid:after{
 content:"+";
 position:absolute;
 right:28px;
 top:18px;
 font-family:Arial,sans-serif;
 font-size:24px;
 font-weight:200;
 color:rgba(var(--az-motif-gold-light),.38);
 pointer-events:none;
}


.engagements .engagement-grid,
.engagements [class*="engagement"][class*="grid"]{
 position:relative;
}
.engagements .engagement-grid:before,
.engagements [class*="engagement"][class*="grid"]:before{
 content:"";
 position:absolute;
 left:0;
 right:0;
 top:-1px;
 height:1px;
 background:linear-gradient(90deg,
  rgba(var(--az-motif-gold),.60) 0 7%,
  rgba(var(--az-motif-gold),.16) 7% 48%,
  rgba(var(--az-motif-gold),.55) 48% 55%,
  rgba(var(--az-motif-gold),.16) 55% 93%,
  rgba(var(--az-motif-gold),.60) 93% 100%);
 pointer-events:none;
}


.fit-next{
 overflow:hidden;
}
.fit-next > .shell{
 position:relative;
 z-index:2;
}
.fit-next:after{
 content:"";
 position:absolute;
 width:clamp(420px,50vw,820px);
 aspect-ratio:1;
 right:clamp(-390px,-20vw,-120px);
 top:clamp(40px,7vw,110px);
 border:1px solid rgba(var(--az-motif-gold),.10);
 border-radius:50%;
 box-shadow:0 0 0 64px rgba(var(--az-motif-gold),.015);
 pointer-events:none;
}


.fit-next .next-block{
 position:relative;
}
.fit-next .next-block:before{
 content:"";
 position:absolute;
 left:clamp(28px,4vw,58px);
 top:0;
 width:1px;
 height:42px;
 background:rgba(var(--az-motif-gold-light),.48);
 pointer-events:none;
}
.fit-next .next-block .next-grid:after{
 content:"";
 position:absolute;
 right:0;
 top:-4px;
 width:8px;
 height:8px;
 border:1px solid rgba(var(--az-motif-gold-light),.62);
 border-radius:50%;
 pointer-events:none;
}


.conversion-trust{
 position:relative;
 overflow:hidden;
}
.conversion-trust:after{
 content:"";
 position:absolute;
 right:28px;
 top:28px;
 width:68px;
 height:68px;
 border-top:1px solid rgba(var(--az-motif-gold),.48);
 border-right:1px solid rgba(var(--az-motif-gold),.48);
 pointer-events:none;
}
.conversion-trust:before{
 content:"";
 position:absolute;
 right:24px;
 top:92px;
 width:8px;
 height:8px;
 border:1px solid rgba(var(--az-motif-gold),.64);
 border-radius:50%;
 pointer-events:none;
}


.briefing .briefing-workspace{
 position:relative;
}
.briefing .briefing-workspace:before{
 content:"";
 position:absolute;
 left:18px;
 right:18px;
 top:18px;
 height:1px;
 background:linear-gradient(90deg,
  rgba(var(--az-motif-gold),.42) 0 34px,
  transparent 34px calc(100% - 34px),
  rgba(var(--az-motif-gold),.42) calc(100% - 34px));
 pointer-events:none;
}


.site-footer{
 position:relative;
 overflow:hidden;
}
.site-footer:after{
 content:"A  →  Z";
 position:absolute;
 right:4vw;
 bottom:-.15em;
 font-family:Georgia,"Times New Roman",serif;
 font-size:clamp(70px,10vw,150px);
 letter-spacing:-.08em;
 color:rgba(var(--az-motif-gold-light),.035);
 pointer-events:none;
}


@media(prefers-color-scheme:dark){
 .az-signature-layer{mix-blend-mode:normal}
}


@media(max-width:900px){
 .az-signature-layer{opacity:.13}
 .expertise .section-head:after{width:180px}
 .fit-next:after{opacity:.65}
}
@media(max-width:620px){
 .az-signature-layer{display:none}
 .hero:after{
  width:520px;
  right:-390px;
  top:-240px;
 }
 .expertise .section-head:after,
 .expertise .section-head:before{
  display:none;
 }
 .solutions-teaser .solutions-teaser-grid:before{
  inset:12px;
  background-size:34px 1px,1px 34px,34px 1px,1px 34px;
 }
 .conversion-difference .conversion-grid:before,
 .conversion-difference .conversion-grid:after{
  width:28px;
  height:28px;
 }
 .fit-next:after{
  width:440px;
  right:-330px;
 }
}
@media(prefers-reduced-motion:reduce){
 .az-signature-layer{position:absolute}
}


.fit-next .fit-next-actions a,
.fit-next .fit-next-actions a:link,
.fit-next .fit-next-actions a:visited{
 background:#151b1c!important;
 border:1px solid #151b1c!important;
 color:#f3efe7!important;
 -webkit-text-fill-color:#f3efe7!important;
 text-decoration:none!important;
 opacity:1!important;
}
.fit-next .fit-next-actions a *,
.fit-next .fit-next-actions a:link *,
.fit-next .fit-next-actions a:visited *{
 color:#f3efe7!important;
 -webkit-text-fill-color:#f3efe7!important;
 opacity:1!important;
}
.fit-next .fit-next-actions a:hover,
.fit-next .fit-next-actions a:focus-visible,
.fit-next .fit-next-actions a:active{
 background:#283233!important;
 border-color:#283233!important;
 color:#ffffff!important;
 -webkit-text-fill-color:#ffffff!important;
 opacity:1!important;
}
.fit-next .fit-next-actions a:hover *,
.fit-next .fit-next-actions a:focus-visible *,
.fit-next .fit-next-actions a:active *{
 color:#ffffff!important;
 -webkit-text-fill-color:#ffffff!important;
 opacity:1!important;
}


.conversion-difference a.inline-action-primary,
.conversion-difference a.inline-action-primary:link,
.conversion-difference a.inline-action-primary:visited{
 background:#151b1c!important;
 border:1px solid #151b1c!important;
 color:#f3efe7!important;
 -webkit-text-fill-color:#f3efe7!important;
 text-decoration:none!important;
 opacity:1!important;
}
.conversion-difference a.inline-action-primary *,
.conversion-difference a.inline-action-primary:link *,
.conversion-difference a.inline-action-primary:visited *{
 color:#f3efe7!important;
 -webkit-text-fill-color:#f3efe7!important;
 opacity:1!important;
}
.conversion-difference a.inline-action-primary:hover,
.conversion-difference a.inline-action-primary:focus-visible,
.conversion-difference a.inline-action-primary:active{
 background:#283233!important;
 border-color:#283233!important;
 color:#ffffff!important;
 -webkit-text-fill-color:#ffffff!important;
 opacity:1!important;
}
.conversion-difference a.inline-action-primary:hover *,
.conversion-difference a.inline-action-primary:focus-visible *,
.conversion-difference a.inline-action-primary:active *{
 color:#ffffff!important;
 -webkit-text-fill-color:#ffffff!important;
 opacity:1!important;
}


.conversion-difference a.conversion-button,
.conversion-difference a.conversion-button:link,
.conversion-difference a.conversion-button:visited{
 display:inline-flex!important;
 align-items:center!important;
 gap:12px!important;
 background:#151b1c!important;
 border:1px solid #151b1c!important;
 color:#f3efe7!important;
 -webkit-text-fill-color:#f3efe7!important;
 opacity:1!important;
}
.conversion-difference a.conversion-button span,
.conversion-difference a.conversion-button:link span,
.conversion-difference a.conversion-button:visited span{
 color:#d0ad73!important;
 -webkit-text-fill-color:#d0ad73!important;
 opacity:1!important;
}
.conversion-difference a.conversion-button:hover,
.conversion-difference a.conversion-button:focus-visible,
.conversion-difference a.conversion-button:active{
 background:#283233!important;
 border-color:#283233!important;
 color:#fff!important;
 -webkit-text-fill-color:#fff!important;
 opacity:1!important;
}
.conversion-difference a.conversion-button:hover span,
.conversion-difference a.conversion-button:focus-visible span,
.conversion-difference a.conversion-button:active span{
 color:#e2c18b!important;
 -webkit-text-fill-color:#e2c18b!important;
 opacity:1!important;
}


body.solutions-page,
body.team-page-v301{
 background:var(--v44-paper)!important;
 color:var(--v44-ink)!important;
}
body.solutions-page main,
body.team-page-v301 main{
 overflow:hidden;
}
body.solutions-page h1,body.solutions-page h2,body.solutions-page h3,
body.team-page-v301 h1,body.team-page-v301 h2,body.team-page-v301 h3{
 color:var(--v44-ink)!important;
 -webkit-text-fill-color:var(--v44-ink)!important;
}
body.solutions-page p,
body.team-page-v301 p{
 color:var(--v44-copy)!important;
 -webkit-text-fill-color:var(--v44-copy)!important;
}
body.solutions-page .section-tag,
body.team-page-v301 .section-tag{
 color:var(--v44-gold)!important;
 -webkit-text-fill-color:var(--v44-gold)!important;
}


body.solutions-page .solutions-hero{
 position:relative;
 background:var(--v44-paper-soft)!important;
 overflow:hidden;
 border-bottom:0!important;
}
body.solutions-page .solutions-hero:after{
 content:"";
 position:absolute;
 width:clamp(560px,62vw,1050px);
 aspect-ratio:1;
 right:clamp(-500px,-23vw,-170px);
 top:clamp(-430px,-19vw,-130px);
 border:1px solid rgba(var(--az-motif-gold),.14);
 border-radius:50%;
 box-shadow:0 0 0 72px rgba(var(--az-motif-gold),.016);
 pointer-events:none;
}
body.solutions-page .solutions-hero .shell{
 position:relative;
 z-index:2;
}
body.solutions-page .solutions-hero h1{
 max-width:900px!important;
 font-size:clamp(48px,6vw,92px)!important;
 line-height:.92!important;
}
body.solutions-page .solutions-hero p{
 max-width:720px!important;
 font-size:clamp(17px,1.5vw,21px)!important;
 line-height:1.65!important;
}


body.solutions-page .solutions-intro{
 background:linear-gradient(135deg,#1a2324,#111718)!important;
 color:var(--v44-white)!important;
 border:0!important;
 position:relative;
 overflow:hidden;
}
body.solutions-page .solutions-intro:after{
 content:"ARCHITECT";
 position:absolute;
 right:-.03em;
 bottom:-.22em;
 font-family:Georgia,"Times New Roman",serif;
 font-size:clamp(120px,18vw,290px);
 line-height:1;
 letter-spacing:-.08em;
 color:rgba(var(--az-motif-gold-light),.035);
 pointer-events:none;
}
body.solutions-page .solutions-intro h2,
body.solutions-page .solutions-intro h3{
 color:var(--v44-white)!important;
 -webkit-text-fill-color:var(--v44-white)!important;
}
body.solutions-page .solutions-intro p{
 color:var(--v44-white-copy)!important;
 -webkit-text-fill-color:var(--v44-white-copy)!important;
}
body.solutions-page .solutions-intro .section-tag{
 color:var(--v44-gold-bright)!important;
 -webkit-text-fill-color:var(--v44-gold-bright)!important;
}


body.solutions-page .solutions-showcase,
body.solutions-page .solutions-library,
body.solutions-page .solution-architecture{
 background:var(--v44-paper)!important;
 color:var(--v44-ink)!important;
}
body.solutions-page .solution-card,
body.solutions-page [class*="solution-story"]{
 background:transparent!important;
 color:var(--v44-ink)!important;
 border-radius:0!important;
 border:0!important;
 border-top:1px solid var(--v44-light-line)!important;
 box-shadow:none!important;
 transform:none!important;
 padding-top:clamp(34px,4vw,56px)!important;
 padding-bottom:clamp(34px,4vw,56px)!important;
}
body.solutions-page .solution-card:before,
body.solutions-page [class*="solution-story"]:before{
 width:48px!important;
 height:1px!important;
 background:var(--v44-gold)!important;
 opacity:.8!important;
}
body.solutions-page .solution-card h3,
body.solutions-page [class*="solution-story"] h3{
 color:var(--v44-ink)!important;
 -webkit-text-fill-color:var(--v44-ink)!important;
 font-size:clamp(28px,3vw,46px)!important;
 line-height:1!important;
}
body.solutions-page .solution-card p,
body.solutions-page [class*="solution-story"] p{
 color:var(--v44-copy)!important;
 -webkit-text-fill-color:var(--v44-copy)!important;
}
body.solutions-page .solution-card:hover,
body.solutions-page .solution-card:focus-within,
body.solutions-page [class*="solution-story"]:hover,
body.solutions-page [class*="solution-story"]:focus-within{
 background:rgba(255,255,255,.25)!important;
 color:var(--v44-ink)!important;
 border-color:rgba(var(--az-motif-gold),.40)!important;
 transform:none!important;
}
body.solutions-page .solution-card:hover h3,
body.solutions-page .solution-card:focus-within h3,
body.solutions-page [class*="solution-story"]:hover h3,
body.solutions-page [class*="solution-story"]:focus-within h3{
 color:var(--v44-ink)!important;
 -webkit-text-fill-color:var(--v44-ink)!important;
}
body.solutions-page .solution-card:hover p,
body.solutions-page .solution-card:focus-within p,
body.solutions-page [class*="solution-story"]:hover p,
body.solutions-page [class*="solution-story"]:focus-within p{
 color:var(--v44-copy)!important;
 -webkit-text-fill-color:var(--v44-copy)!important;
}


body.solutions-page main > section:nth-of-type(3n){
 background:var(--v44-paper)!important;
 color:var(--v44-ink)!important;
}
body.solutions-page main > section:nth-of-type(3n) > .shell{
 background:linear-gradient(135deg,#1a2324,#111718)!important;
 color:var(--v44-white)!important;
 padding:clamp(54px,6vw,88px)!important;
 border:1px solid var(--v44-dark-line)!important;
 position:relative;
 overflow:hidden;
}
body.solutions-page main > section:nth-of-type(3n) > .shell:after{
 content:"";
 position:absolute;
 right:24px;
 top:24px;
 width:64px;
 height:64px;
 border-top:1px solid rgba(var(--az-motif-gold-light),.35);
 border-right:1px solid rgba(var(--az-motif-gold-light),.35);
 pointer-events:none;
}
body.solutions-page main > section:nth-of-type(3n) > .shell h2,
body.solutions-page main > section:nth-of-type(3n) > .shell h3{
 color:var(--v44-white)!important;
 -webkit-text-fill-color:var(--v44-white)!important;
}
body.solutions-page main > section:nth-of-type(3n) > .shell p{
 color:var(--v44-white-copy)!important;
 -webkit-text-fill-color:var(--v44-white-copy)!important;
}


body.solutions-page .solutions-cta,
body.solutions-page [class*="solution"][class*="cta"]{
 background:var(--v44-paper-deep)!important;
 color:var(--v44-ink)!important;
 box-shadow:inset 6px 0 0 var(--v44-gold)!important;
}
body.solutions-page .solutions-cta h2,
body.solutions-page [class*="solution"][class*="cta"] h2{
 color:var(--v44-ink)!important;
 -webkit-text-fill-color:var(--v44-ink)!important;
}
body.solutions-page .solutions-cta p,
body.solutions-page [class*="solution"][class*="cta"] p{
 color:var(--v44-copy)!important;
 -webkit-text-fill-color:var(--v44-copy)!important;
}


body.team-page-v301 .team-hero-v301,
body.team-page-v301 .team-overview-v301{
 background:var(--v44-paper-soft)!important;
 color:var(--v44-ink)!important;
 position:relative;
 overflow:hidden;
}
body.team-page-v301 .team-hero-v301:after,
body.team-page-v301 .team-overview-v301:after{
 content:"";
 position:absolute;
 width:clamp(480px,56vw,900px);
 aspect-ratio:1;
 right:clamp(-430px,-22vw,-140px);
 top:clamp(-360px,-17vw,-100px);
 border:1px solid rgba(var(--az-motif-gold),.12);
 border-radius:50%;
 pointer-events:none;
}
body.team-page-v301 .team-hero-v301 h1,
body.team-page-v301 .team-overview-v301 h1{
 font-size:clamp(48px,6vw,92px)!important;
 line-height:.92!important;
 max-width:900px!important;
}


body.team-page-v301 .team-roster-stable{
 background:var(--v44-paper)!important;
 border-top:1px solid var(--v44-light-line)!important;
 border-bottom:1px solid var(--v44-light-line)!important;
}
body.team-page-v301 .team-row-v301{
 background:transparent!important;
 color:var(--v44-ink)!important;
 border:0!important;
 border-top:1px solid var(--v44-light-line)!important;
 border-radius:0!important;
 box-shadow:none!important;
 transform:none!important;
 position:relative;
}
body.team-page-v301 .team-row-v301:first-child{
 border-top:0!important;
}
body.team-page-v301 .team-row-v301:before{
 content:"";
 position:absolute;
 left:0;
 top:-1px;
 width:58px;
 height:1px;
 background:var(--v44-gold);
}
body.team-page-v301 .team-row-v301:hover,
body.team-page-v301 .team-row-v301:focus-within{
 background:rgba(255,255,255,.24)!important;
 color:var(--v44-ink)!important;
 transform:none!important;
 box-shadow:none!important;
}
body.team-page-v301 .team-row-v301 h2,
body.team-page-v301 .team-row-v301 h3{
 color:var(--v44-ink)!important;
 -webkit-text-fill-color:var(--v44-ink)!important;
}
body.team-page-v301 .team-row-v301 p{
 color:var(--v44-copy)!important;
 -webkit-text-fill-color:var(--v44-copy)!important;
}
body.team-page-v301 .team-row-v301:hover h2,
body.team-page-v301 .team-row-v301:hover h3,
body.team-page-v301 .team-row-v301:focus-within h2,
body.team-page-v301 .team-row-v301:focus-within h3{
 color:var(--v44-ink)!important;
 -webkit-text-fill-color:var(--v44-ink)!important;
}
body.team-page-v301 .team-row-v301:hover p,
body.team-page-v301 .team-row-v301:focus-within p{
 color:var(--v44-copy)!important;
 -webkit-text-fill-color:var(--v44-copy)!important;
}


body.team-page-v301 .team-row-v301:first-child{
 padding-top:clamp(58px,6vw,92px)!important;
 padding-bottom:clamp(58px,6vw,92px)!important;
}
body.team-page-v301 .team-row-v301:first-child .team-photo-v301,
body.team-page-v301 .team-row-v301:first-child [class*="portrait"]{
 box-shadow:20px 20px 0 rgba(var(--az-motif-gold),.10)!important;
}
body.team-page-v301 .team-row-v301:first-child:after{
 color:var(--v44-gold)!important;
 -webkit-text-fill-color:var(--v44-gold)!important;
}


body.team-page-v301 .team-row-v301:nth-child(2){
 position:relative;
}
body.team-page-v301 .team-row-v301:nth-child(2) .team-photo-v301,
body.team-page-v301 .team-row-v301:nth-child(2) [class*="portrait"]{
 background:linear-gradient(135deg,#20292a,#111718)!important;
 color:var(--v44-gold-bright)!important;
 border:1px solid var(--v44-dark-line)!important;
}


body.team-page-v301 .team-experience-v301,
body.team-page-v301 [class*="experience"][class*="team"]{
 background:var(--v44-paper)!important;
 color:var(--v44-ink)!important;
}
body.team-page-v301 .team-experience-v301 > .shell,
body.team-page-v301 [class*="experience"][class*="team"] > .shell{
 background:linear-gradient(135deg,#1a2324,#111718)!important;
 color:var(--v44-white)!important;
 padding:clamp(54px,6vw,88px)!important;
 border:1px solid var(--v44-dark-line)!important;
}
body.team-page-v301 .team-experience-v301 h2,
body.team-page-v301 .team-experience-v301 h3,
body.team-page-v301 [class*="experience"][class*="team"] h2,
body.team-page-v301 [class*="experience"][class*="team"] h3{
 color:var(--v44-white)!important;
 -webkit-text-fill-color:var(--v44-white)!important;
}
body.team-page-v301 .team-experience-v301 p,
body.team-page-v301 [class*="experience"][class*="team"] p{
 color:var(--v44-white-copy)!important;
 -webkit-text-fill-color:var(--v44-white-copy)!important;
}


body.team-page-v301 .team-brief-v301,
body.team-page-v301 [class*="team"][class*="cta"]{
 background:var(--v44-paper-deep)!important;
 color:var(--v44-ink)!important;
 box-shadow:inset 6px 0 0 var(--v44-gold)!important;
}
body.team-page-v301 .team-brief-v301 h2,
body.team-page-v301 [class*="team"][class*="cta"] h2{
 color:var(--v44-ink)!important;
 -webkit-text-fill-color:var(--v44-ink)!important;
}
body.team-page-v301 .team-brief-v301 p,
body.team-page-v301 [class*="team"][class*="cta"] p{
 color:var(--v44-copy)!important;
 -webkit-text-fill-color:var(--v44-copy)!important;
}


body.solutions-page a.conversion-button,
body.solutions-page a.inline-action-primary,
body.team-page-v301 a.conversion-button,
body.team-page-v301 a.inline-action-primary,
body.team-page-v301 button[data-team-brief-open]{
 background:var(--v44-ink)!important;
 border-color:var(--v44-ink)!important;
 color:var(--v44-white)!important;
 -webkit-text-fill-color:var(--v44-white)!important;
 opacity:1!important;
}
body.solutions-page a.conversion-button *,
body.solutions-page a.inline-action-primary *,
body.team-page-v301 a.conversion-button *,
body.team-page-v301 a.inline-action-primary *,
body.team-page-v301 button[data-team-brief-open] *{
 color:inherit!important;
 -webkit-text-fill-color:inherit!important;
}
body.solutions-page a.conversion-button:hover,
body.solutions-page a.inline-action-primary:hover,
body.team-page-v301 a.conversion-button:hover,
body.team-page-v301 a.inline-action-primary:hover,
body.team-page-v301 button[data-team-brief-open]:hover{
 background:#283233!important;
 color:#fff!important;
 -webkit-text-fill-color:#fff!important;
}


@media(max-width:800px){
 body.solutions-page main > section:nth-of-type(3n) > .shell,
 body.team-page-v301 .team-experience-v301 > .shell,
 body.team-page-v301 [class*="experience"][class*="team"] > .shell{
  padding:46px 28px!important;
 }
}
@media(max-width:620px){
 body.solutions-page .solutions-hero:after,
 body.team-page-v301 .team-hero-v301:after,
 body.team-page-v301 .team-overview-v301:after{
  opacity:.55;
 }
 body.solutions-page .solutions-cta,
 body.solutions-page [class*="solution"][class*="cta"],
 body.team-page-v301 .team-brief-v301,
 body.team-page-v301 [class*="team"][class*="cta"]{
  box-shadow:inset 4px 0 0 var(--v44-gold)!important;
 }
}


.site-header-shared{
 position:relative!important;
 z-index:1000!important;
 width:100%!important;
 background:rgba(244,240,233,.96)!important;
 color:#151b1c!important;
 border-bottom:1px solid rgba(21,27,28,.12)!important;
 backdrop-filter:blur(16px)!important;
 -webkit-backdrop-filter:blur(16px)!important;
 box-shadow:none!important;
}
.site-header-shared .site-header-inner{
 min-height:78px!important;
 display:flex!important;
 align-items:center!important;
 justify-content:space-between!important;
 gap:32px!important;
}
.site-header-shared .site-header-logo img{
 display:block!important;
 width:auto!important;
 height:30px!important;
 max-width:180px!important;
 object-fit:contain!important;
}
.site-header-shared .site-nav-links{
 display:flex!important;
 align-items:center!important;
 gap:clamp(18px,2.1vw,34px)!important;
}
.site-header-shared .site-nav-links a{
 color:rgba(21,27,28,.72)!important;
 -webkit-text-fill-color:rgba(21,27,28,.72)!important;
 font-size:9px!important;
 font-weight:700!important;
 letter-spacing:.13em!important;
 text-decoration:none!important;
 opacity:1!important;
}
.site-header-shared .site-nav-links a:hover,
.site-header-shared .site-nav-links a:focus-visible,
.site-header-shared .site-nav-links a[aria-current="page"]{
 color:#8b6737!important;
 -webkit-text-fill-color:#8b6737!important;
}
.site-header-shared .site-nav-links .nav-cta{
 padding:11px 15px!important;
 background:#151b1c!important;
 border:1px solid #151b1c!important;
 color:#f3efe7!important;
 -webkit-text-fill-color:#f3efe7!important;
}
.site-header-shared .site-nav-links .nav-cta:hover,
.site-header-shared .site-nav-links .nav-cta:focus-visible{
 background:#283233!important;
 border-color:#283233!important;
 color:#fff!important;
 -webkit-text-fill-color:#fff!important;
}
.site-header-shared .site-menu-toggle{
 color:#151b1c!important;
 -webkit-text-fill-color:#151b1c!important;
}


.site-footer-shared{
 position:relative!important;
 z-index:2!important;
 background:#101617!important;
 color:#f3efe7!important;
 border-top:1px solid rgba(208,173,115,.22)!important;
}
.site-footer-shared .site-footer-brand img{
 display:block!important;
 width:auto!important;
 height:34px!important;
 max-width:190px!important;
 object-fit:contain!important;
 filter:none!important;
}
.site-footer-shared h3,
.site-footer-shared p,
.site-footer-shared span,
.site-footer-shared a,
.site-footer-shared button{
 opacity:1!important;
}
.site-footer-shared h3{
 color:#f3efe7!important;
 -webkit-text-fill-color:#f3efe7!important;
}
.site-footer-shared p,
.site-footer-shared .site-footer-nav a{
 color:rgba(243,239,231,.72)!important;
 -webkit-text-fill-color:rgba(243,239,231,.72)!important;
}
.site-footer-shared .site-footer-nav > span,
.site-footer-shared .site-footer-action > span,
.site-footer-shared .site-footer-bottom{
 color:rgba(208,173,115,.76)!important;
 -webkit-text-fill-color:rgba(208,173,115,.76)!important;
}
.site-footer-shared .site-footer-action button{
 appearance:none!important;
 background:transparent!important;
 color:#f3efe7!important;
 -webkit-text-fill-color:#f3efe7!important;
 border:0!important;
 border-bottom:1px solid #d0ad73!important;
 padding:0 0 7px!important;
 font:inherit!important;
 font-size:9px!important;
 letter-spacing:.14em!important;
 cursor:pointer!important;
}
.site-footer-shared .site-footer-action button:hover,
.site-footer-shared .site-footer-action button:focus-visible{
 color:#d0ad73!important;
 -webkit-text-fill-color:#d0ad73!important;
}


body.solutions-page main{
 background:#eee8de!important;
}


body.solutions-page .solutions-hero{
 padding:clamp(92px,9vw,150px) 0 clamp(78px,8vw,125px)!important;
 background:#f4f0e9!important;
}
body.solutions-page .solutions-hero-grid{
 display:grid!important;
 grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important;
 gap:clamp(48px,8vw,130px)!important;
 align-items:end!important;
}
body.solutions-page .solutions-kicker{
 color:#8b6737!important;
 -webkit-text-fill-color:#8b6737!important;
 font-size:9px!important;
 font-weight:700!important;
 letter-spacing:.16em!important;
 margin-bottom:22px!important;
}
body.solutions-page .solutions-hero h1{
 margin:0!important;
 color:#151b1c!important;
 -webkit-text-fill-color:#151b1c!important;
}
body.solutions-page .solutions-hero h1 em{
 color:#8b6737!important;
 -webkit-text-fill-color:#8b6737!important;
}
body.solutions-page .solutions-hero-copy{
 padding-left:28px!important;
 border-left:1px solid rgba(154,113,61,.34)!important;
}
body.solutions-page .solutions-hero-copy p{
 color:rgba(21,27,28,.78)!important;
 -webkit-text-fill-color:rgba(21,27,28,.78)!important;
 font-size:17px!important;
 line-height:1.75!important;
}
body.solutions-page .solution-action{
 display:inline-flex!important;
 gap:12px!important;
 margin-top:24px!important;
 color:#72522d!important;
 -webkit-text-fill-color:#72522d!important;
 font-size:9px!important;
 font-weight:700!important;
 letter-spacing:.14em!important;
 text-decoration:none!important;
}


body.solutions-page .solutions-manifesto{
 padding:clamp(70px,7vw,110px) 0!important;
 background:#eee8de!important;
}
body.solutions-page .solutions-manifesto-grid{
 display:grid!important;
 grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)!important;
 gap:clamp(48px,8vw,130px)!important;
 align-items:start!important;
 padding:clamp(54px,6vw,90px)!important;
 background:linear-gradient(135deg,#1a2324,#111718)!important;
 border:1px solid rgba(208,173,115,.23)!important;
 position:relative!important;
}
body.solutions-page .solutions-manifesto-grid:after{
 content:"";
 position:absolute;
 right:22px;top:22px;
 width:58px;height:58px;
 border-top:1px solid rgba(208,173,115,.38);
 border-right:1px solid rgba(208,173,115,.38);
}
body.solutions-page .solutions-manifesto .solutions-kicker{
 color:#d0ad73!important;
 -webkit-text-fill-color:#d0ad73!important;
}
body.solutions-page .solutions-manifesto h2{
 color:#f3efe7!important;
 -webkit-text-fill-color:#f3efe7!important;
 font-size:clamp(38px,4.4vw,66px)!important;
 line-height:.98!important;
}
body.solutions-page .solutions-manifesto p{
 color:rgba(243,239,231,.80)!important;
 -webkit-text-fill-color:rgba(243,239,231,.80)!important;
 font-size:16px!important;
 line-height:1.8!important;
}


body.solutions-page .solution-stories{
 padding:clamp(95px,10vw,160px) 0!important;
 background:#eee8de!important;
}
body.solutions-page .solution-stories-head{
 display:grid!important;
 grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)!important;
 gap:clamp(48px,8vw,120px)!important;
 align-items:end!important;
 margin-bottom:clamp(62px,7vw,105px)!important;
 padding-bottom:38px!important;
 border-bottom:1px solid rgba(21,27,28,.16)!important;
}
body.solutions-page .solution-stories-head h2{
 color:#151b1c!important;
 -webkit-text-fill-color:#151b1c!important;
 font-size:clamp(38px,4.4vw,66px)!important;
 line-height:.98!important;
}
body.solutions-page .solution-stories-head > p{
 color:rgba(21,27,28,.74)!important;
 -webkit-text-fill-color:rgba(21,27,28,.74)!important;
 font-size:15px!important;
 line-height:1.75!important;
}
body.solutions-page .solution-story{
 display:grid!important;
 grid-template-columns:90px minmax(0,1fr)!important;
 gap:clamp(26px,4vw,58px)!important;
 padding:clamp(48px,5vw,76px) 0!important;
 background:transparent!important;
 border:0!important;
 border-top:1px solid rgba(21,27,28,.17)!important;
}
body.solutions-page .solution-story-number{
 color:#9a713d!important;
 -webkit-text-fill-color:#9a713d!important;
 font-family:Georgia,"Times New Roman",serif!important;
 font-size:clamp(30px,3vw,44px)!important;
}
body.solutions-page .solution-story-main{
 display:grid!important;
 grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)!important;
 gap:clamp(42px,7vw,100px)!important;
}
body.solutions-page .solution-story-label{
 color:#8b6737!important;
 -webkit-text-fill-color:#8b6737!important;
 font-size:9px!important;
 font-weight:700!important;
 letter-spacing:.14em!important;
 margin-bottom:18px!important;
}
body.solutions-page .solution-story h3{
 color:#151b1c!important;
 -webkit-text-fill-color:#151b1c!important;
 font-size:clamp(30px,3.2vw,48px)!important;
 line-height:1.03!important;
}
body.solutions-page .solution-story-copy > p{
 color:rgba(21,27,28,.80)!important;
 -webkit-text-fill-color:rgba(21,27,28,.80)!important;
 font-size:16px!important;
 line-height:1.8!important;
}
body.solutions-page .solution-proof-grid{
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:0!important;
 margin-top:34px!important;
 border-top:1px solid rgba(21,27,28,.16)!important;
 border-bottom:1px solid rgba(21,27,28,.16)!important;
}
body.solutions-page .solution-proof-grid > div{
 padding:24px 22px 26px!important;
 border-right:1px solid rgba(21,27,28,.13)!important;
}
body.solutions-page .solution-proof-grid > div:last-child{border-right:0!important}
body.solutions-page .solution-proof-grid b{
 color:#805f34!important;
 -webkit-text-fill-color:#805f34!important;
 font-size:8px!important;
 letter-spacing:.13em!important;
}
body.solutions-page .solution-proof-grid p{
 color:rgba(21,27,28,.72)!important;
 -webkit-text-fill-color:rgba(21,27,28,.72)!important;
 font-size:13px!important;
 line-height:1.65!important;
 margin-top:10px!important;
}
body.solutions-page .solution-status{
 display:inline-block!important;
 margin-top:25px!important;
 color:#805f34!important;
 -webkit-text-fill-color:#805f34!important;
 font-size:8px!important;
 font-weight:700!important;
 letter-spacing:.12em!important;
}


body.solutions-page .solution-capabilities{
 padding:clamp(90px,9vw,145px) 0!important;
 background:#e4dbce!important;
}
body.solutions-page .solution-capabilities-head{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)!important;
 gap:clamp(42px,7vw,100px)!important;
 margin-bottom:50px!important;
}
body.solutions-page .solution-capabilities h2{
 color:#151b1c!important;
 -webkit-text-fill-color:#151b1c!important;
}
body.solutions-page .solution-capabilities p{
 color:rgba(21,27,28,.76)!important;
 -webkit-text-fill-color:rgba(21,27,28,.76)!important;
}


body.solutions-page .solutions-boundary{
 padding:clamp(72px,8vw,120px) 0!important;
 background:#eee8de!important;
}
body.solutions-page .solutions-boundary-inner{
 display:grid!important;
 grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
 gap:clamp(48px,8vw,120px)!important;
 padding:clamp(50px,6vw,82px)!important;
 background:#151d1e!important;
 border:1px solid rgba(208,173,115,.22)!important;
}
body.solutions-page .solutions-boundary h3{
 color:#f3efe7!important;
 -webkit-text-fill-color:#f3efe7!important;
 font-size:clamp(34px,4vw,58px)!important;
 line-height:1!important;
}
body.solutions-page .solutions-boundary p{
 color:rgba(243,239,231,.78)!important;
 -webkit-text-fill-color:rgba(243,239,231,.78)!important;
 font-size:14px!important;
 line-height:1.8!important;
}


body.solutions-page .solutions-final{
 padding:clamp(95px,10vw,155px) 0!important;
 background:#f4f0e9!important;
}
body.solutions-page .solutions-final-inner{
 padding-top:38px!important;
 border-top:1px solid rgba(154,113,61,.30)!important;
}
body.solutions-page .solutions-final h2,
body.solutions-page .solutions-final h3{
 color:#151b1c!important;
 -webkit-text-fill-color:#151b1c!important;
}
body.solutions-page .solutions-final p,
body.solutions-page .solutions-final label{
 color:rgba(21,27,28,.76)!important;
 -webkit-text-fill-color:rgba(21,27,28,.76)!important;
}


body.solutions-page .solution-story:hover,
body.solutions-page .solution-story:focus-within{
 background:rgba(255,255,255,.20)!important;
}
body.solutions-page .solution-story:hover h3,
body.solutions-page .solution-story:focus-within h3{
 color:#151b1c!important;
 -webkit-text-fill-color:#151b1c!important;
}
body.solutions-page .solution-story:hover p,
body.solutions-page .solution-story:focus-within p{
 color:rgba(21,27,28,.78)!important;
 -webkit-text-fill-color:rgba(21,27,28,.78)!important;
}


@media(max-width:900px){
 .site-header-shared .site-nav-links{gap:16px!important}
 body.solutions-page .solutions-hero-grid,
 body.solutions-page .solutions-manifesto-grid,
 body.solutions-page .solution-stories-head,
 body.solutions-page .solution-story-main,
 body.solutions-page .solution-capabilities-head,
 body.solutions-page .solutions-boundary-inner{
  grid-template-columns:1fr!important;
 }
 body.solutions-page .solution-story{
  grid-template-columns:58px minmax(0,1fr)!important;
 }
 body.solutions-page .solution-proof-grid{
  grid-template-columns:1fr!important;
 }
 body.solutions-page .solution-proof-grid > div{
  border-right:0!important;
  border-bottom:1px solid rgba(21,27,28,.13)!important;
 }
 body.solutions-page .solution-proof-grid > div:last-child{border-bottom:0!important}
}
@media(max-width:760px){
 .site-header-shared .site-nav-links{display:none!important}
 .site-header-shared .site-menu-toggle{display:block!important}
}
@media(max-width:620px){
 .site-header-shared .site-header-inner{min-height:68px!important}
 .site-header-shared .site-header-logo img{height:26px!important}
 body.solutions-page .solutions-hero-copy{
  padding-left:0!important;
  padding-top:22px!important;
  border-left:0!important;
  border-top:1px solid rgba(154,113,61,.28)!important;
 }
 body.solutions-page .solutions-manifesto-grid,
 body.solutions-page .solutions-boundary-inner{
  padding:40px 24px!important;
 }
 body.solutions-page .solution-story{
  grid-template-columns:1fr!important;
  gap:18px!important;
 }
}


.site-header-shared{
 position:sticky!important;
 top:0!important;
 z-index:9000!important;
 width:100%!important;
 background:rgba(241,237,229,.96)!important;
 border-bottom:1px solid rgba(23,27,28,.11)!important;
 backdrop-filter:blur(10px)!important;
 -webkit-backdrop-filter:blur(10px)!important;
 box-shadow:none!important;
}
.site-header-shared .site-header-inner{
 height:72px!important;
 min-height:72px!important;
 display:flex!important;
 align-items:center!important;
 justify-content:space-between!important;
 gap:28px!important;
}
.site-header-shared .site-header-logo{
 display:block!important;
 flex:0 0 auto!important;
}
.site-header-shared .site-header-logo img{
 display:block!important;
 width:132px!important;
 height:auto!important;
 max-width:none!important;
 object-fit:contain!important;
}


.site-footer-shared{
 background:#0f1516!important;
 color:#ece8df!important;
 padding:72px 0 24px!important;
 border-top:1px solid rgba(195,154,96,.22)!important;
}
.site-footer-shared .site-footer-brand img{
 display:block!important;
 width:150px!important;
 height:auto!important;
 max-width:none!important;
 object-fit:contain!important;
 filter:invert(1)!important;
 opacity:.9!important;
}
.site-footer-shared .site-footer-brand p{
 margin:18px 0 0!important;
 font:18px Georgia,serif!important;
 color:#aeb2ae!important;
 -webkit-text-fill-color:#aeb2ae!important;
}


.site-footer-shared .site-footer-nav span,
.site-footer-shared .site-footer-action > span{
 color:#c39a60!important;
 -webkit-text-fill-color:#c39a60!important;
}
.site-footer-shared .site-footer-nav a{
 color:#d9d7d0!important;
 -webkit-text-fill-color:#d9d7d0!important;
}
.site-footer-shared .site-footer-action h3{
 color:#f1ede5!important;
 -webkit-text-fill-color:#f1ede5!important;
}
.site-footer-shared .site-footer-action button{
 color:#f1ede5!important;
 -webkit-text-fill-color:#f1ede5!important;
}
.site-footer-shared .site-footer-bottom{
 color:#777f7c!important;
 -webkit-text-fill-color:#777f7c!important;
}


.az-signature-layer{
 z-index:0!important;
}
main{
 position:relative!important;
 z-index:1!important;
}
.site-footer-shared{
 position:relative!important;
 z-index:2!important;
}

@media(max-width:860px){
 .site-header-shared .site-header-inner{
  height:66px!important;
  min-height:66px!important;
 }
}
@media(max-width:560px){
 .site-header-shared .site-header-logo img{
  width:112px!important;
 }
}


body.solutions-page{
 --sol-page-gutter:clamp(36px,4vw,72px);
 --sol-wide:1460px;
 --sol-reading:1260px;
}


body.solutions-page main > section > .shell{
 width:100%!important;
 max-width:var(--sol-wide)!important;
 margin-inline:auto!important;
 padding-inline:var(--sol-page-gutter)!important;
 box-sizing:border-box!important;
}


body.solutions-page .solutions-hero{
 padding-block:clamp(100px,9vw,150px)!important;
}
body.solutions-page .solutions-hero-grid{
 width:100%!important;
 grid-template-columns:minmax(0,1.05fr) minmax(380px,.72fr)!important;
 gap:clamp(70px,8vw,140px)!important;
 align-items:center!important;
}
body.solutions-page .solutions-hero-copy{
 max-width:590px!important;
 padding:10px 0 10px clamp(28px,3vw,46px)!important;
}


body.solutions-page .solutions-manifesto{
 padding-block:clamp(76px,7vw,112px)!important;
}
body.solutions-page .solutions-manifesto-grid{
 width:100%!important;
 min-height:390px!important;
 grid-template-columns:minmax(360px,.9fr) minmax(440px,1.1fr)!important;
 gap:clamp(70px,8vw,140px)!important;
 padding:clamp(64px,6vw,96px)!important;
 align-items:center!important;
}


body.solutions-page .solution-stories{
 padding-block:clamp(105px,9vw,155px)!important;
}
body.solutions-page .solution-stories > .shell{
 max-width:var(--sol-wide)!important;
}
body.solutions-page .solution-stories-head{
 grid-template-columns:minmax(360px,.82fr) minmax(440px,1.18fr)!important;
 gap:clamp(70px,8vw,140px)!important;
 padding-bottom:46px!important;
 margin-bottom:28px!important;
}
body.solutions-page .solution-story{
 width:100%!important;
 grid-template-columns:72px minmax(0,1fr)!important;
 gap:clamp(32px,4vw,60px)!important;
 padding:clamp(58px,5vw,82px) 0!important;
}
body.solutions-page .solution-story-main{
 width:100%!important;
 grid-template-columns:minmax(330px,.78fr) minmax(480px,1.22fr)!important;
 gap:clamp(70px,7vw,125px)!important;
 align-items:start!important;
}
body.solutions-page .solution-story-copy{
 width:100%!important;
 max-width:none!important;
 padding:0!important;
}
body.solutions-page .solution-story-copy > p{
 max-width:760px!important;
}
body.solutions-page .solution-proof-grid{
 width:100%!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 margin-top:38px!important;
}
body.solutions-page .solution-proof-grid > div{
 min-height:150px!important;
 padding:28px clamp(24px,2.4vw,38px) 30px!important;
}


body.solutions-page .solution-capabilities{
 padding-block:clamp(95px,8vw,140px)!important;
}
body.solutions-page .solution-capabilities-head{
 grid-template-columns:minmax(360px,.9fr) minmax(440px,1.1fr)!important;
 gap:clamp(70px,8vw,130px)!important;
}
body.solutions-page .solution-capabilities-grid,
body.solutions-page [class*="capabilities-grid"]{
 width:100%!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:24px!important;
}
body.solutions-page .solution-capability,
body.solutions-page [class*="capability-card"]{
 min-height:210px!important;
 padding:clamp(30px,3vw,44px)!important;
}


body.solutions-page .solutions-boundary{
 padding-block:clamp(78px,7vw,118px)!important;
}
body.solutions-page .solutions-boundary-inner{
 width:100%!important;
 grid-template-columns:minmax(360px,.8fr) minmax(480px,1.2fr)!important;
 gap:clamp(70px,8vw,140px)!important;
 padding:clamp(62px,6vw,92px)!important;
}


body.solutions-page .solutions-final{
 padding-block:clamp(100px,9vw,150px)!important;
}
body.solutions-page .solutions-final-inner{
 width:100%!important;
 max-width:1180px!important;
 margin-inline:auto!important;
 padding-top:48px!important;
}
body.solutions-page .solutions-final-inner p{
 max-width:760px!important;
}


@media(min-width:1500px){
 body.solutions-page{
  --sol-page-gutter:64px;
  --sol-wide:1540px;
 }
}


@media(max-width:1050px){
 body.solutions-page{
  --sol-page-gutter:36px;
 }
 body.solutions-page .solutions-hero-grid,
 body.solutions-page .solutions-manifesto-grid,
 body.solutions-page .solution-stories-head,
 body.solutions-page .solution-story-main,
 body.solutions-page .solution-capabilities-head,
 body.solutions-page .solutions-boundary-inner{
  grid-template-columns:1fr!important;
  gap:38px!important;
 }
 body.solutions-page .solution-story{
  grid-template-columns:56px minmax(0,1fr)!important;
 }
 body.solutions-page .solution-capabilities-grid,
 body.solutions-page [class*="capabilities-grid"]{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
}


@media(max-width:620px){
 body.solutions-page{
  --sol-page-gutter:22px;
 }
 body.solutions-page main > section > .shell{
  padding-inline:var(--sol-page-gutter)!important;
 }
 body.solutions-page .solutions-hero{
  padding-block:76px!important;
 }
 body.solutions-page .solutions-hero-copy{
  padding:22px 0 0!important;
 }
 body.solutions-page .solutions-manifesto-grid,
 body.solutions-page .solutions-boundary-inner{
  padding:40px 26px!important;
 }
 body.solutions-page .solution-story{
  grid-template-columns:1fr!important;
  padding:48px 0!important;
 }
 body.solutions-page .solution-capabilities-grid,
 body.solutions-page [class*="capabilities-grid"]{
  grid-template-columns:1fr!important;
 }
}


body.solutions-page .solution-story-copy > p{
 color:rgba(243,239,231,.88)!important;
 -webkit-text-fill-color:rgba(243,239,231,.88)!important;
 font-size:16px!important;
 line-height:1.72!important;
}
body.solutions-page .solution-story-label,
body.solutions-page .solution-proof-grid b,
body.solutions-page .solution-status{
 color:#d0ad73!important;
 -webkit-text-fill-color:#d0ad73!important;
}
body.solutions-page .solution-story h3{
 color:#f3efe7!important;
 -webkit-text-fill-color:#f3efe7!important;
}
body.solutions-page .solution-proof-grid p{
 color:rgba(243,239,231,.78)!important;
 -webkit-text-fill-color:rgba(243,239,231,.78)!important;
 font-size:13px!important;
 line-height:1.62!important;
}
body.solutions-page .solution-proof-grid > div{
 padding:26px 24px 28px!important;
}
body.solutions-page .solution-story{
 padding-top:64px!important;
 padding-bottom:64px!important;
}


.solx{
 --sx-paper:#f2ede4;
 --sx-paper-2:#e7dfd3;
 --sx-ink:#151b1c;
 --sx-copy:#4b5150;
 --sx-gold:#9a713d;
 --sx-gold-light:#d2ad75;
 --sx-white:#f7f3eb;
 --sx-dark:#151d1e;
 --sx-dark-2:#202a2b;
 background:var(--sx-paper);
 color:var(--sx-ink);
 overflow:hidden;
}
.solx *{box-sizing:border-box}
.solx-wrap{
 width:min(1500px,calc(100% - clamp(48px,8vw,144px)));
 margin-inline:auto;
}
.solx-eyebrow{
 color:var(--sx-gold);
 font-size:10px;
 font-weight:700;
 letter-spacing:.17em;
 line-height:1.4;
 text-transform:uppercase;
}
.solx-eyebrow-light{color:var(--sx-gold-light)}
.solx h1,.solx h2,.solx h3{
 margin:0;
 color:var(--sx-ink);
 -webkit-text-fill-color:var(--sx-ink);
 font-family:Georgia,"Times New Roman",serif;
 font-weight:400;
}
.solx p{margin:0;color:var(--sx-copy);-webkit-text-fill-color:var(--sx-copy)}


.solx-hero{
 position:relative;
 padding:clamp(110px,10vw,180px) 0 clamp(90px,8vw,145px);
 background:
  radial-gradient(circle at 86% 25%,rgba(154,113,61,.09),transparent 28%),
  linear-gradient(180deg,#f7f3ec 0%,var(--sx-paper) 100%);
}
.solx-hero:after{
 content:"";
 position:absolute;
 right:-11vw;top:-19vw;
 width:min(52vw,900px);aspect-ratio:1;
 border:1px solid rgba(154,113,61,.14);
 border-radius:50%;
 box-shadow:0 0 0 90px rgba(154,113,61,.025);
}
.solx-hero-grid{
 position:relative;z-index:1;
 display:grid;
 grid-template-columns:minmax(0,1.18fr) minmax(360px,.62fr);
 gap:clamp(70px,9vw,165px);
 align-items:end;
}
.solx-hero-main h1{
 margin-top:24px;
 max-width:930px;
 font-size:clamp(58px,7vw,112px);
 line-height:.88;
 letter-spacing:-.055em;
}
.solx-hero-main h1 span{color:var(--sx-gold);-webkit-text-fill-color:var(--sx-gold)}
.solx-hero-side{
 padding:30px 0 12px clamp(30px,3vw,48px);
 border-left:1px solid rgba(154,113,61,.35);
}
.solx-coordinate{display:flex;align-items:center;gap:13px;margin-bottom:34px;color:var(--sx-gold);font-size:10px;font-weight:700;letter-spacing:.16em}
.solx-coordinate i{display:block;width:72px;height:1px;background:rgba(154,113,61,.45);position:relative}
.solx-coordinate i:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--sx-gold)}
.solx-hero-side p{font-size:17px;line-height:1.78;color:#3f4645;-webkit-text-fill-color:#3f4645}
.solx-hero-side a{display:inline-flex;gap:14px;margin-top:30px;color:#72522d;-webkit-text-fill-color:#72522d;font-size:10px;font-weight:700;letter-spacing:.15em;text-decoration:none}


.solx-thesis{padding:0 0 clamp(105px,9vw,160px);background:var(--sx-paper)}
.solx-thesis-panel{
 position:relative;
 display:grid;
 grid-template-columns:minmax(0,1.05fr) minmax(380px,.75fr);
 gap:clamp(70px,9vw,160px);
 padding:clamp(70px,7vw,112px);
 background:linear-gradient(135deg,var(--sx-dark-2),#111718);
 overflow:hidden;
}
.solx-thesis-panel:before{content:"";position:absolute;left:0;top:0;width:100%;height:1px;background:linear-gradient(90deg,var(--sx-gold-light),transparent 62%)}
.solx-thesis-title h2{margin-top:22px;color:var(--sx-white);-webkit-text-fill-color:var(--sx-white);font-size:clamp(44px,5vw,78px);line-height:.98;letter-spacing:-.04em}
.solx-thesis-title h2 em{color:var(--sx-gold-light);-webkit-text-fill-color:var(--sx-gold-light);font-style:normal}
.solx-thesis-copy{align-self:end}
.solx-thesis-copy p{color:rgba(247,243,235,.78);-webkit-text-fill-color:rgba(247,243,235,.78);font-size:16px;line-height:1.82}
.solx-thesis-copy p+p{margin-top:22px}
.solx-thesis-mark{position:absolute;right:34px;bottom:18px;color:rgba(210,173,117,.08);font:700 clamp(80px,10vw,160px)/1 Arial,sans-serif;letter-spacing:-.08em}


.solx-work{padding:clamp(105px,9vw,160px) 0;background:#ece5da}
.solx-work-head{
 display:grid;
 grid-template-columns:minmax(0,1fr) minmax(380px,.72fr);
 gap:clamp(70px,9vw,150px);
 align-items:end;
 padding-bottom:55px;
 border-bottom:1px solid rgba(21,27,28,.18);
}
.solx-work-head h2{margin-top:22px;font-size:clamp(48px,5.3vw,82px);line-height:.94;letter-spacing:-.045em}
.solx-work-head h2 span{color:var(--sx-gold);-webkit-text-fill-color:var(--sx-gold)}
.solx-work-head > p{font-size:15px;line-height:1.78;color:#555b59;-webkit-text-fill-color:#555b59}


.solx-case{
 position:relative;
 display:grid;
 grid-template-columns:74px minmax(300px,.72fr) minmax(500px,1.28fr);
 gap:clamp(38px,5vw,84px);
 margin-top:34px;
 padding:clamp(58px,5vw,86px);
 background:#f7f3ec;
 border:1px solid rgba(21,27,28,.11);
 box-shadow:0 18px 50px rgba(18,25,25,.035);
}
.solx-case-index{color:var(--sx-gold);font:400 30px/1 Georgia,serif}
.solx-case-title small{display:block;margin-bottom:22px;color:var(--sx-gold);font-size:9px;font-weight:700;line-height:1.5;letter-spacing:.15em}
.solx-case-title h3{max-width:500px;font-size:clamp(36px,3.6vw,58px);line-height:.98;letter-spacing:-.04em}
.solx-lead{font-size:16px;line-height:1.8;color:#424947!important;-webkit-text-fill-color:#424947!important}
.solx-evidence{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 margin-top:34px;
 border-top:1px solid rgba(21,27,28,.14);
 border-bottom:1px solid rgba(21,27,28,.14);
}
.solx-evidence > div{padding:26px 24px 28px;border-right:1px solid rgba(21,27,28,.12)}
.solx-evidence > div:first-child{padding-left:0}
.solx-evidence > div:last-child{border-right:0;padding-right:0}
.solx-evidence b{display:block;margin-bottom:12px;color:#805f34;font-size:9px;line-height:1.4;letter-spacing:.13em}
.solx-evidence p{font-size:13px;line-height:1.62;color:#59605e;-webkit-text-fill-color:#59605e}
.solx-status{margin-top:24px;color:#805f34;font-size:9px;font-weight:700;line-height:1.5;letter-spacing:.12em}


.solx-case-dark{
 background:linear-gradient(135deg,#202a2b,#151c1d);
 border-color:rgba(210,173,117,.22);
 box-shadow:none;
}
.solx-case-dark .solx-case-index,
.solx-case-dark .solx-case-title small,
.solx-case-dark .solx-status{color:var(--sx-gold-light);-webkit-text-fill-color:var(--sx-gold-light)}
.solx-case-dark .solx-case-title h3{color:var(--sx-white);-webkit-text-fill-color:var(--sx-white)}
.solx-case-dark .solx-lead{color:rgba(247,243,235,.82)!important;-webkit-text-fill-color:rgba(247,243,235,.82)!important}
.solx-case-dark .solx-evidence{border-color:rgba(247,243,235,.15)}
.solx-case-dark .solx-evidence > div{border-color:rgba(247,243,235,.13)}
.solx-case-dark .solx-evidence b{color:var(--sx-gold-light);-webkit-text-fill-color:var(--sx-gold-light)}
.solx-case-dark .solx-evidence p{color:rgba(247,243,235,.72);-webkit-text-fill-color:rgba(247,243,235,.72)}


.solx-case-image{isolation:isolate;background:#1b2324;border-color:rgba(210,173,117,.22)}
.solx-case-image-bg{
 position:absolute;inset:0;z-index:-2;
 background:url("https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=2000&q=84") center/cover no-repeat;
}
.solx-case-image:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(14,20,21,.96) 0%,rgba(14,20,21,.92) 48%,rgba(14,20,21,.82) 100%)}
.solx-case-image .solx-case-index,.solx-case-image .solx-case-title small,.solx-case-image .solx-status{color:var(--sx-gold-light);-webkit-text-fill-color:var(--sx-gold-light)}
.solx-case-image .solx-case-title h3{color:var(--sx-white);-webkit-text-fill-color:var(--sx-white)}
.solx-case-image .solx-lead{color:rgba(247,243,235,.86)!important;-webkit-text-fill-color:rgba(247,243,235,.86)!important}
.solx-case-image .solx-evidence{border-color:rgba(247,243,235,.17)}
.solx-case-image .solx-evidence > div{border-color:rgba(247,243,235,.14)}
.solx-case-image .solx-evidence b{color:var(--sx-gold-light);-webkit-text-fill-color:var(--sx-gold-light)}
.solx-case-image .solx-evidence p{color:rgba(247,243,235,.75);-webkit-text-fill-color:rgba(247,243,235,.75)}


.solx-capabilities{padding:clamp(110px,10vw,170px) 0;background:var(--sx-paper)}
.solx-cap-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.65fr);gap:clamp(70px,9vw,150px);align-items:end;margin-bottom:60px}
.solx-cap-head h2{margin-top:22px;font-size:clamp(46px,5vw,76px);line-height:.96;letter-spacing:-.04em}
.solx-cap-head h2 span{color:var(--sx-gold);-webkit-text-fill-color:var(--sx-gold)}
.solx-cap-head > p{font-size:15px;line-height:1.78}
.solx-cap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(21,27,28,.18);border-bottom:1px solid rgba(21,27,28,.18)}
.solx-cap-grid > div{padding:40px 30px 44px;border-right:1px solid rgba(21,27,28,.14)}
.solx-cap-grid > div:first-child{padding-left:0}
.solx-cap-grid > div:last-child{border-right:0;padding-right:0}
.solx-cap-grid span{display:block;margin-bottom:38px;color:var(--sx-gold);font:400 24px/1 Georgia,serif}
.solx-cap-grid h3{font-size:24px;line-height:1.08;letter-spacing:-.025em}
.solx-cap-grid p{margin-top:18px;font-size:14px;line-height:1.7}


.solx-boundary{padding:0 0 clamp(110px,10vw,170px);background:var(--sx-paper)}
.solx-boundary-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(70px,9vw,150px);padding:clamp(65px,6vw,100px);background:var(--sx-dark)}
.solx-boundary h2{margin-top:22px;color:var(--sx-white);-webkit-text-fill-color:var(--sx-white);font-size:clamp(42px,4.5vw,70px);line-height:.98;letter-spacing:-.04em}
.solx-boundary h2 em{color:var(--sx-gold-light);-webkit-text-fill-color:var(--sx-gold-light);font-style:normal}
.solx-boundary p{align-self:end;color:rgba(247,243,235,.76);-webkit-text-fill-color:rgba(247,243,235,.76);font-size:14px;line-height:1.82}


.solx-final{padding:clamp(110px,10vw,170px) 0;background:#e5dccf}
.solx-final-grid{display:grid;grid-template-columns:170px minmax(0,1fr) minmax(340px,.58fr);gap:clamp(48px,6vw,100px);align-items:start}
.solx-final h2{max-width:760px;font-size:clamp(44px,5vw,76px);line-height:.95;letter-spacing:-.045em}
.solx-final p{font-size:16px;line-height:1.76}
.solx-final button{
 margin-top:28px;padding:16px 20px;
 background:var(--sx-ink);border:1px solid var(--sx-ink);
 color:var(--sx-white);-webkit-text-fill-color:var(--sx-white);
 font:700 10px/1 Arial,sans-serif;letter-spacing:.14em;cursor:pointer
}
.solx-final button span{margin-left:12px;color:var(--sx-gold-light);-webkit-text-fill-color:var(--sx-gold-light)}
.solx-final button:hover,.solx-final button:focus-visible{background:#293233;border-color:#293233;color:#fff;-webkit-text-fill-color:#fff}


@media(max-width:1150px){
 .solx-hero-grid,.solx-thesis-panel,.solx-work-head,.solx-cap-head,.solx-boundary-panel,.solx-final-grid{grid-template-columns:1fr;gap:42px}
 .solx-case{grid-template-columns:56px minmax(250px,.7fr) minmax(0,1.3fr);gap:34px;padding:52px 44px}
 .solx-cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .solx-cap-grid > div:nth-child(2){border-right:0}
 .solx-cap-grid > div:nth-child(-n+2){border-bottom:1px solid rgba(21,27,28,.14)}
}
@media(max-width:850px){
 .solx-wrap{width:min(100% - 48px,1500px)}
 .solx-case{grid-template-columns:48px minmax(0,1fr)}
 .solx-case-body{grid-column:2}
 .solx-evidence{grid-template-columns:1fr}
 .solx-evidence > div,.solx-evidence > div:first-child,.solx-evidence > div:last-child{padding:22px 0;border-right:0;border-bottom:1px solid currentColor}
 .solx-evidence > div:last-child{border-bottom:0}
}
@media(max-width:620px){
 .solx-wrap{width:calc(100% - 40px)}
 .solx-hero{padding:82px 0 72px}
 .solx-hero-main h1{font-size:clamp(48px,15vw,68px)}
 .solx-hero-side{padding:24px 0 0;border-left:0;border-top:1px solid rgba(154,113,61,.3)}
 .solx-thesis-panel,.solx-boundary-panel{padding:42px 26px}
 .solx-work,.solx-capabilities,.solx-final{padding-block:76px}
 .solx-case{grid-template-columns:1fr;padding:38px 24px}
 .solx-case-body{grid-column:auto}
 .solx-case-index{font-size:24px}
 .solx-cap-grid{grid-template-columns:1fr}
 .solx-cap-grid > div,.solx-cap-grid > div:first-child,.solx-cap-grid > div:last-child{padding:30px 0;border-right:0;border-bottom:1px solid rgba(21,27,28,.14)}
 .solx-cap-grid > div:last-child{border-bottom:0}
}


.solx-case:not(.solx-case-dark):not(.solx-case-image){
 background:#f4efe7!important;
}
.solx-case:not(.solx-case-dark):not(.solx-case-image) .solx-case-index{
 color:#9a713d!important;
 -webkit-text-fill-color:#9a713d!important;
 opacity:1!important;
}
.solx-case:not(.solx-case-dark):not(.solx-case-image) .solx-case-title small{
 color:#805f34!important;
 -webkit-text-fill-color:#805f34!important;
 opacity:1!important;
}
.solx-case:not(.solx-case-dark):not(.solx-case-image) .solx-case-title h3{
 color:#151b1c!important;
 -webkit-text-fill-color:#151b1c!important;
 opacity:1!important;
}
.solx-case:not(.solx-case-dark):not(.solx-case-image) .solx-lead{
 color:#343b3a!important;
 -webkit-text-fill-color:#343b3a!important;
 opacity:1!important;
}
.solx-case:not(.solx-case-dark):not(.solx-case-image) .solx-evidence{
 border-color:rgba(21,27,28,.20)!important;
}
.solx-case:not(.solx-case-dark):not(.solx-case-image) .solx-evidence > div{
 border-color:rgba(21,27,28,.16)!important;
}
.solx-case:not(.solx-case-dark):not(.solx-case-image) .solx-evidence b{
 color:#72522d!important;
 -webkit-text-fill-color:#72522d!important;
 opacity:1!important;
}
.solx-case:not(.solx-case-dark):not(.solx-case-image) .solx-evidence p{
 color:#454c4a!important;
 -webkit-text-fill-color:#454c4a!important;
 opacity:1!important;
}
.solx-case:not(.solx-case-dark):not(.solx-case-image) .solx-status{
 color:#72522d!important;
 -webkit-text-fill-color:#72522d!important;
 opacity:1!important;
}


.solx-case.solx-case-dark .solx-case-index,
.solx-case.solx-case-image .solx-case-index{
 color:#d8b77f!important;
 -webkit-text-fill-color:#d8b77f!important;
 opacity:1!important;
}
.solx-case.solx-case-dark .solx-case-title small,
.solx-case.solx-case-image .solx-case-title small,
.solx-case.solx-case-dark .solx-status,
.solx-case.solx-case-image .solx-status{
 color:#d8b77f!important;
 -webkit-text-fill-color:#d8b77f!important;
 opacity:1!important;
}
.solx-case.solx-case-dark .solx-case-title h3,
.solx-case.solx-case-image .solx-case-title h3{
 color:#f7f3eb!important;
 -webkit-text-fill-color:#f7f3eb!important;
 opacity:1!important;
}
.solx-case.solx-case-dark .solx-lead,
.solx-case.solx-case-image .solx-lead{
 color:#e4e0d8!important;
 -webkit-text-fill-color:#e4e0d8!important;
 opacity:1!important;
}
.solx-case.solx-case-dark .solx-evidence,
.solx-case.solx-case-image .solx-evidence{
 border-color:rgba(247,243,235,.22)!important;
}
.solx-case.solx-case-dark .solx-evidence > div,
.solx-case.solx-case-image .solx-evidence > div{
 border-color:rgba(247,243,235,.18)!important;
}
.solx-case.solx-case-dark .solx-evidence b,
.solx-case.solx-case-image .solx-evidence b{
 color:#d8b77f!important;
 -webkit-text-fill-color:#d8b77f!important;
 opacity:1!important;
}
.solx-case.solx-case-dark .solx-evidence p,
.solx-case.solx-case-image .solx-evidence p{
 color:#d5d3cc!important;
 -webkit-text-fill-color:#d5d3cc!important;
 opacity:1!important;
}


.solx-case:hover .solx-case-title h3,
.solx-case:focus-within .solx-case-title h3{
 opacity:1!important;
}
.solx-case:not(.solx-case-dark):not(.solx-case-image):hover .solx-case-title h3,
.solx-case:not(.solx-case-dark):not(.solx-case-image):focus-within .solx-case-title h3{
 color:#151b1c!important;
 -webkit-text-fill-color:#151b1c!important;
}
.solx-case:not(.solx-case-dark):not(.solx-case-image):hover .solx-lead,
.solx-case:not(.solx-case-dark):not(.solx-case-image):focus-within .solx-lead,
.solx-case:not(.solx-case-dark):not(.solx-case-image):hover .solx-evidence p,
.solx-case:not(.solx-case-dark):not(.solx-case-image):focus-within .solx-evidence p{
 color:#343b3a!important;
 -webkit-text-fill-color:#343b3a!important;
}
.solx-case.solx-case-dark:hover .solx-case-title h3,
.solx-case.solx-case-dark:focus-within .solx-case-title h3,
.solx-case.solx-case-image:hover .solx-case-title h3,
.solx-case.solx-case-image:focus-within .solx-case-title h3{
 color:#f7f3eb!important;
 -webkit-text-fill-color:#f7f3eb!important;
}
.solx-case.solx-case-dark:hover .solx-lead,
.solx-case.solx-case-dark:focus-within .solx-lead,
.solx-case.solx-case-image:hover .solx-lead,
.solx-case.solx-case-image:focus-within .solx-lead{
 color:#e4e0d8!important;
 -webkit-text-fill-color:#e4e0d8!important;
}
.solx-case.solx-case-dark:hover .solx-evidence p,
.solx-case.solx-case-dark:focus-within .solx-evidence p,
.solx-case.solx-case-image:hover .solx-evidence p,
.solx-case.solx-case-image:focus-within .solx-evidence p{
 color:#d5d3cc!important;
 -webkit-text-fill-color:#d5d3cc!important;
}


.solx-work-head .solx-eyebrow{
 color:#805f34!important;
 -webkit-text-fill-color:#805f34!important;
}
.solx-work-head h2{
 color:#151b1c!important;
 -webkit-text-fill-color:#151b1c!important;
}
.solx-work-head h2 span{
 color:#805f34!important;
 -webkit-text-fill-color:#805f34!important;
}
.solx-work-head > p{
 color:#454c4a!important;
 -webkit-text-fill-color:#454c4a!important;
}


.solx-case:not(.solx-case-dark):not(.solx-case-image){
 border-color:rgba(21,27,28,.17)!important;
 box-shadow:0 18px 50px rgba(18,25,25,.055)!important;
}


.solx .solx-hero-main .solx-eyebrow{
 color:#805f34!important;
 -webkit-text-fill-color:#805f34!important;
 opacity:1!important;
}
.solx .solx-hero-main h1{
 color:#151b1c!important;
 -webkit-text-fill-color:#151b1c!important;
 opacity:1!important;
}
.solx .solx-hero-main h1 span{
 color:#805f34!important;
 -webkit-text-fill-color:#805f34!important;
 opacity:1!important;
}
.solx .solx-coordinate{
 color:#805f34!important;
 -webkit-text-fill-color:#805f34!important;
 opacity:1!important;
}
.solx .solx-hero-side p{
 color:#343b3a!important;
 -webkit-text-fill-color:#343b3a!important;
 opacity:1!important;
}
.solx .solx-hero-side a,
.solx .solx-hero-side a:link,
.solx .solx-hero-side a:visited{
 color:#654823!important;
 -webkit-text-fill-color:#654823!important;
 opacity:1!important;
}


.solx .solx-thesis-panel .solx-eyebrow{
 color:#d8b77f!important;
 -webkit-text-fill-color:#d8b77f!important;
 opacity:1!important;
}
.solx .solx-thesis-panel h2{
 color:#f7f3eb!important;
 -webkit-text-fill-color:#f7f3eb!important;
 opacity:1!important;
}
.solx .solx-thesis-panel h2 em{
 color:#d8b77f!important;
 -webkit-text-fill-color:#d8b77f!important;
 opacity:1!important;
}
.solx .solx-thesis-copy p{
 color:#dfdcd5!important;
 -webkit-text-fill-color:#dfdcd5!important;
 opacity:1!important;
}


.solx .solx-capabilities .solx-eyebrow{
 color:#805f34!important;
 -webkit-text-fill-color:#805f34!important;
 opacity:1!important;
}
.solx .solx-capabilities h2,
.solx .solx-capabilities h3{
 color:#151b1c!important;
 -webkit-text-fill-color:#151b1c!important;
 opacity:1!important;
}
.solx .solx-capabilities h2 span{
 color:#805f34!important;
 -webkit-text-fill-color:#805f34!important;
 opacity:1!important;
}
.solx .solx-capabilities p{
 color:#3f4645!important;
 -webkit-text-fill-color:#3f4645!important;
 opacity:1!important;
}
.solx .solx-cap-grid span{
 color:#805f34!important;
 -webkit-text-fill-color:#805f34!important;
 opacity:1!important;
}


.solx .solx-boundary-panel .solx-eyebrow{
 color:#d8b77f!important;
 -webkit-text-fill-color:#d8b77f!important;
 opacity:1!important;
}
.solx .solx-boundary-panel h2{
 color:#f7f3eb!important;
 -webkit-text-fill-color:#f7f3eb!important;
 opacity:1!important;
}
.solx .solx-boundary-panel h2 em{
 color:#d8b77f!important;
 -webkit-text-fill-color:#d8b77f!important;
 opacity:1!important;
}
.solx .solx-boundary-panel p{
 color:#ddd9d1!important;
 -webkit-text-fill-color:#ddd9d1!important;
 opacity:1!important;
}


.solx .solx-final .solx-eyebrow{
 color:#72522d!important;
 -webkit-text-fill-color:#72522d!important;
 opacity:1!important;
}
.solx .solx-final h2{
 color:#151b1c!important;
 -webkit-text-fill-color:#151b1c!important;
 opacity:1!important;
}
.solx .solx-final p{
 color:#343b3a!important;
 -webkit-text-fill-color:#343b3a!important;
 opacity:1!important;
}
.solx .solx-final button,
.solx .solx-final button:visited{
 background:#151b1c!important;
 border-color:#151b1c!important;
 color:#f7f3eb!important;
 -webkit-text-fill-color:#f7f3eb!important;
 opacity:1!important;
}
.solx .solx-final button span{
 color:#d8b77f!important;
 -webkit-text-fill-color:#d8b77f!important;
 opacity:1!important;
}
.solx .solx-final button:hover,
.solx .solx-final button:focus-visible,
.solx .solx-final button:active{
 background:#293233!important;
 border-color:#293233!important;
 color:#fff!important;
 -webkit-text-fill-color:#fff!important;
}


.solx-hero:hover h1,
.solx-thesis:hover h2,
.solx-capabilities:hover h2,
.solx-boundary:hover h2,
.solx-final:hover h2{
 opacity:1!important;
}


.solx-hero{
 padding-top:clamp(86px,7vw,125px)!important;
 padding-bottom:clamp(68px,6vw,100px)!important;
}
.solx-thesis{
 padding-bottom:clamp(72px,6vw,105px)!important;
}
.solx-thesis-panel{
 padding-top:clamp(54px,5vw,78px)!important;
 padding-bottom:clamp(54px,5vw,78px)!important;
}
.solx-work{
 padding-top:clamp(78px,7vw,112px)!important;
 padding-bottom:clamp(82px,7vw,118px)!important;
}
.solx-work-head{
 padding-bottom:40px!important;
}
.solx-case{
 margin-top:24px!important;
 padding-top:clamp(46px,4vw,66px)!important;
 padding-bottom:clamp(46px,4vw,66px)!important;
}
.solx-capabilities{
 padding-top:clamp(78px,7vw,115px)!important;
 padding-bottom:clamp(78px,7vw,115px)!important;
}
.solx-cap-head{
 margin-bottom:44px!important;
}
.solx-cap-grid span{
 margin-bottom:26px!important;
}
.solx-boundary{
 padding-bottom:clamp(78px,7vw,115px)!important;
}
.solx-boundary-panel{
 padding-top:clamp(52px,5vw,76px)!important;
 padding-bottom:clamp(52px,5vw,76px)!important;
}
.solx-final{
 padding-top:clamp(78px,7vw,115px)!important;
 padding-bottom:clamp(78px,7vw,115px)!important;
}
@media(max-width:620px){
 .solx-hero{padding:68px 0 58px!important}
 .solx-thesis{padding-bottom:62px!important}
 .solx-work,.solx-capabilities,.solx-final{padding-block:64px!important}
 .solx-case{padding-top:36px!important;padding-bottom:36px!important}
 .solx-boundary{padding-bottom:64px!important}
}


.solx .solx-work,
.solx .solx-work-head{
 color:#151b1c!important;
}
.solx .solx-work-head .solx-eyebrow{
 color:#6f4d25!important;
 -webkit-text-fill-color:#6f4d25!important;
 opacity:1!important;
}
.solx .solx-work-head h2{
 color:#151b1c!important;
 -webkit-text-fill-color:#151b1c!important;
 opacity:1!important;
}
.solx .solx-work-head h2 span{
 color:#6f4d25!important;
 -webkit-text-fill-color:#6f4d25!important;
 opacity:1!important;
}
.solx .solx-work-head > p{
 color:#303736!important;
 -webkit-text-fill-color:#303736!important;
 opacity:1!important;
}


.solx .solx-final,
.solx .solx-final-grid{
 color:#151b1c!important;
}
.solx .solx-final .solx-eyebrow{
 color:#6f4d25!important;
 -webkit-text-fill-color:#6f4d25!important;
 opacity:1!important;
}
.solx .solx-final h2{
 color:#151b1c!important;
 -webkit-text-fill-color:#151b1c!important;
 opacity:1!important;
}
.solx .solx-final p{
 color:#303736!important;
 -webkit-text-fill-color:#303736!important;
 opacity:1!important;
}
.solx .solx-final button{
 background:#151b1c!important;
 border-color:#151b1c!important;
 color:#f7f3eb!important;
 -webkit-text-fill-color:#f7f3eb!important;
 opacity:1!important;
}
.solx .solx-final button span{
 color:#d8b77f!important;
 -webkit-text-fill-color:#d8b77f!important;
 opacity:1!important;
}


.solx .solx-work-head *,
.solx .solx-final-grid *{
 opacity:1!important;
}


body.team-page-v301{
 --tm-paper:#f2ede4;
 --tm-paper2:#e5dccf;
 --tm-ink:#151b1c;
 --tm-copy:#414846;
 --tm-gold:#8b6737;
 --tm-gold2:#d8b77f;
 --tm-white:#f7f3eb;
 --tm-dark:#151d1e;
 background:var(--tm-paper)!important;
 color:var(--tm-ink)!important;
}
body.team-page-v301 main{
 background:var(--tm-paper)!important;
 overflow:hidden!important;
}
body.team-page-v301 main .shell{
 width:min(1500px,calc(100% - clamp(48px,8vw,144px)))!important;
 max-width:1500px!important;
 margin-inline:auto!important;
 padding-inline:0!important;
}


body.team-page-v301 .team-hero-v301,
body.team-page-v301 .team-overview-v301{
 position:relative!important;
 padding:clamp(105px,9vw,160px) 0 clamp(80px,7vw,120px)!important;
 background:
 radial-gradient(circle at 86% 25%,rgba(139,103,55,.09),transparent 27%),
 linear-gradient(180deg,#f7f3ec 0%,var(--tm-paper) 100%)!important;
 color:var(--tm-ink)!important;
 border:0!important;
}
body.team-page-v301 .team-hero-v301:after,
body.team-page-v301 .team-overview-v301:after{
 content:""!important;
 position:absolute!important;
 width:min(52vw,880px)!important;
 aspect-ratio:1!important;
 right:-12vw!important;
 top:-22vw!important;
 border:1px solid rgba(139,103,55,.14)!important;
 border-radius:50%!important;
 box-shadow:0 0 0 88px rgba(139,103,55,.025)!important;
 pointer-events:none!important;
}
body.team-page-v301 .team-hero-v301 h1,
body.team-page-v301 .team-overview-v301 h1{
 color:var(--tm-ink)!important;
 -webkit-text-fill-color:var(--tm-ink)!important;
 opacity:1!important;
 max-width:980px!important;
 font-size:clamp(58px,7vw,108px)!important;
 line-height:.9!important;
 letter-spacing:-.055em!important;
}
body.team-page-v301 .team-hero-v301 p,
body.team-page-v301 .team-overview-v301 p{
 color:#343b3a!important;
 -webkit-text-fill-color:#343b3a!important;
 opacity:1!important;
 max-width:760px!important;
 font-size:17px!important;
 line-height:1.78!important;
}
body.team-page-v301 .team-hero-v301 .section-tag,
body.team-page-v301 .team-overview-v301 .section-tag{
 color:var(--tm-gold)!important;
 -webkit-text-fill-color:var(--tm-gold)!important;
 opacity:1!important;
}


body.team-page-v301 .team-roster-stable{
 padding:clamp(90px,8vw,135px) 0!important;
 background:#ece5da!important;
 color:var(--tm-ink)!important;
 border:0!important;
}
body.team-page-v301 .team-roster-stable > .shell{
 display:block!important;
}
body.team-page-v301 .team-row-v301{
 position:relative!important;
 display:grid!important;
 grid-template-columns:minmax(260px,.56fr) minmax(0,1.44fr)!important;
 gap:clamp(60px,8vw,140px)!important;
 align-items:center!important;
 margin:0!important;
 padding:clamp(64px,6vw,96px) 0!important;
 background:transparent!important;
 color:var(--tm-ink)!important;
 border:0!important;
 border-top:1px solid rgba(21,27,28,.17)!important;
 border-radius:0!important;
 box-shadow:none!important;
 transform:none!important;
}
body.team-page-v301 .team-row-v301:first-child{border-top:0!important;padding-top:0!important}
body.team-page-v301 .team-row-v301:last-child{padding-bottom:0!important}
body.team-page-v301 .team-row-v301:before{
 content:""!important;
 position:absolute!important;
 left:0!important;
 top:-1px!important;
 width:64px!important;
 height:1px!important;
 background:var(--tm-gold)!important;
}
body.team-page-v301 .team-row-v301:first-child:before{display:none!important}
body.team-page-v301 .team-row-v301:hover,
body.team-page-v301 .team-row-v301:focus-within{
 background:transparent!important;
 transform:none!important;
 box-shadow:none!important;
}


body.team-page-v301 .team-photo-v301,
body.team-page-v301 [class*="portrait"]{
 position:relative!important;
 width:100%!important;
 max-width:410px!important;
 aspect-ratio:4/5!important;
 overflow:hidden!important;
 background:#1a2223!important;
 border:1px solid rgba(21,27,28,.14)!important;
 box-shadow:18px 18px 0 rgba(139,103,55,.10)!important;
}
body.team-page-v301 .team-photo-v301 img,
body.team-page-v301 [class*="portrait"] img{
 width:100%!important;
 height:100%!important;
 object-fit:cover!important;
 display:block!important;
 filter:none!important;
 opacity:1!important;
}

body.team-page-v301 .team-row-v301:nth-child(2) .team-photo-v301,
body.team-page-v301 .team-row-v301:nth-child(2) [class*="portrait"]{
 background:linear-gradient(135deg,#202a2b,#111718)!important;
 color:var(--tm-gold2)!important;
 -webkit-text-fill-color:var(--tm-gold2)!important;
 border-color:rgba(216,183,127,.24)!important;
}


body.team-page-v301 .team-row-v301 h2,
body.team-page-v301 .team-row-v301 h3{
 color:var(--tm-ink)!important;
 -webkit-text-fill-color:var(--tm-ink)!important;
 opacity:1!important;
 font-size:clamp(42px,4.5vw,70px)!important;
 line-height:.98!important;
 letter-spacing:-.04em!important;
}
body.team-page-v301 .team-row-v301 p{
 color:var(--tm-copy)!important;
 -webkit-text-fill-color:var(--tm-copy)!important;
 opacity:1!important;
 font-size:15px!important;
 line-height:1.78!important;
}
body.team-page-v301 .team-row-v301 a,
body.team-page-v301 .team-row-v301 button{
 opacity:1!important;
}
body.team-page-v301 .team-row-v301 [class*="role"],
body.team-page-v301 .team-row-v301 [class*="title"],
body.team-page-v301 .team-row-v301 small,
body.team-page-v301 .team-row-v301 .section-tag{
 color:var(--tm-gold)!important;
 -webkit-text-fill-color:var(--tm-gold)!important;
 opacity:1!important;
}


body.team-page-v301 .team-experience-v301,
body.team-page-v301 [class*="experience"][class*="team"]{
 padding:0 0 clamp(90px,8vw,135px)!important;
 background:var(--tm-paper)!important;
 color:var(--tm-ink)!important;
}
body.team-page-v301 .team-experience-v301 > .shell,
body.team-page-v301 [class*="experience"][class*="team"] > .shell{
 position:relative!important;
 padding:clamp(64px,6vw,100px)!important;
 background:linear-gradient(135deg,#202a2b,#111718)!important;
 color:var(--tm-white)!important;
 border:1px solid rgba(216,183,127,.22)!important;
 overflow:hidden!important;
}
body.team-page-v301 .team-experience-v301 > .shell:after,
body.team-page-v301 [class*="experience"][class*="team"] > .shell:after{
 content:"A→Z"!important;
 position:absolute!important;
 right:30px!important;
 bottom:10px!important;
 color:rgba(216,183,127,.07)!important;
 -webkit-text-fill-color:rgba(216,183,127,.07)!important;
 font:700 clamp(84px,11vw,170px)/1 Arial,sans-serif!important;
 letter-spacing:-.08em!important;
 pointer-events:none!important;
}
body.team-page-v301 .team-experience-v301 h2,
body.team-page-v301 .team-experience-v301 h3,
body.team-page-v301 [class*="experience"][class*="team"] h2,
body.team-page-v301 [class*="experience"][class*="team"] h3{
 color:var(--tm-white)!important;
 -webkit-text-fill-color:var(--tm-white)!important;
 opacity:1!important;
}
body.team-page-v301 .team-experience-v301 p,
body.team-page-v301 [class*="experience"][class*="team"] p{
 color:#d9d6cf!important;
 -webkit-text-fill-color:#d9d6cf!important;
 opacity:1!important;
}
body.team-page-v301 .team-experience-v301 .section-tag,
body.team-page-v301 [class*="experience"][class*="team"] .section-tag{
 color:var(--tm-gold2)!important;
 -webkit-text-fill-color:var(--tm-gold2)!important;
 opacity:1!important;
}


body.team-page-v301 .team-experience-v301 li,
body.team-page-v301 [class*="experience"][class*="team"] li{
 color:#d9d6cf!important;
 -webkit-text-fill-color:#d9d6cf!important;
 opacity:1!important;
}
body.team-page-v301 .team-experience-v301 strong,
body.team-page-v301 [class*="experience"][class*="team"] strong{
 color:var(--tm-white)!important;
 -webkit-text-fill-color:var(--tm-white)!important;
}


body.team-page-v301 .team-brief-v301,
body.team-page-v301 [class*="team"][class*="cta"]{
 padding:clamp(90px,8vw,135px) 0!important;
 background:var(--tm-paper2)!important;
 color:var(--tm-ink)!important;
 box-shadow:none!important;
 border:0!important;
}
body.team-page-v301 .team-brief-v301 h2,
body.team-page-v301 [class*="team"][class*="cta"] h2{
 color:var(--tm-ink)!important;
 -webkit-text-fill-color:var(--tm-ink)!important;
 opacity:1!important;
}
body.team-page-v301 .team-brief-v301 p,
body.team-page-v301 [class*="team"][class*="cta"] p{
 color:#343b3a!important;
 -webkit-text-fill-color:#343b3a!important;
 opacity:1!important;
}
body.team-page-v301 .team-brief-v301 .section-tag,
body.team-page-v301 [class*="team"][class*="cta"] .section-tag{
 color:var(--tm-gold)!important;
 -webkit-text-fill-color:var(--tm-gold)!important;
 opacity:1!important;
}


body.team-page-v301 button[data-team-brief-open],
body.team-page-v301 a.inline-action-primary,
body.team-page-v301 a.conversion-button{
 background:var(--tm-ink)!important;
 border:1px solid var(--tm-ink)!important;
 color:var(--tm-white)!important;
 -webkit-text-fill-color:var(--tm-white)!important;
 opacity:1!important;
}
body.team-page-v301 button[data-team-brief-open] *,
body.team-page-v301 a.inline-action-primary *,
body.team-page-v301 a.conversion-button *{
 color:inherit!important;
 -webkit-text-fill-color:inherit!important;
 opacity:1!important;
}
body.team-page-v301 button[data-team-brief-open]:hover,
body.team-page-v301 button[data-team-brief-open]:focus-visible,
body.team-page-v301 a.inline-action-primary:hover,
body.team-page-v301 a.inline-action-primary:focus-visible,
body.team-page-v301 a.conversion-button:hover,
body.team-page-v301 a.conversion-button:focus-visible{
 background:#293233!important;
 border-color:#293233!important;
 color:#fff!important;
 -webkit-text-fill-color:#fff!important;
}


body.team-page-v301 .team-bio-modal,
body.team-page-v301 [class*="bio-modal"]{
 color:var(--tm-ink)!important;
}
body.team-page-v301 .team-bio-modal h2,
body.team-page-v301 .team-bio-modal h3,
body.team-page-v301 [class*="bio-modal"] h2,
body.team-page-v301 [class*="bio-modal"] h3{
 color:var(--tm-ink)!important;
 -webkit-text-fill-color:var(--tm-ink)!important;
 opacity:1!important;
}
body.team-page-v301 .team-bio-modal p,
body.team-page-v301 [class*="bio-modal"] p{
 color:#3f4645!important;
 -webkit-text-fill-color:#3f4645!important;
 opacity:1!important;
}


@media(max-width:980px){
 body.team-page-v301 .team-row-v301{
  grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)!important;
  gap:48px!important;
 }
}
@media(max-width:760px){
 body.team-page-v301 main .shell{
  width:calc(100% - 44px)!important;
 }
 body.team-page-v301 .team-row-v301{
  grid-template-columns:1fr!important;
  gap:34px!important;
  padding:54px 0!important;
 }
 body.team-page-v301 .team-photo-v301,
 body.team-page-v301 [class*="portrait"]{
  max-width:360px!important;
 }
 body.team-page-v301 .team-experience-v301 > .shell,
 body.team-page-v301 [class*="experience"][class*="team"] > .shell{
  padding:44px 28px!important;
 }
}
@media(max-width:560px){
 body.team-page-v301 .team-hero-v301,
 body.team-page-v301 .team-overview-v301{
  padding:76px 0 64px!important;
 }
 body.team-page-v301 .team-roster-stable{
  padding:68px 0!important;
 }
 body.team-page-v301 .team-brief-v301,
 body.team-page-v301 [class*="team"][class*="cta"]{
  padding:68px 0!important;
 }
}


body.team-page-v301 .team-hero-v301,
body.team-page-v301 .team-overview-v301{
 padding-top:clamp(72px,6vw,105px)!important;
 padding-bottom:clamp(54px,5vw,78px)!important;
}
body.team-page-v301 .team-hero-v301 h1,
body.team-page-v301 .team-overview-v301 h1{
 font-size:clamp(52px,6vw,88px)!important;
}
body.team-page-v301 .team-hero-v301 p,
body.team-page-v301 .team-overview-v301 p{
 font-size:16px!important;
 line-height:1.68!important;
}


body.team-page-v301 .team-roster-stable{
 padding-top:clamp(58px,5vw,82px)!important;
 padding-bottom:clamp(58px,5vw,82px)!important;
}
body.team-page-v301 .team-row-v301{
 grid-template-columns:minmax(210px,.42fr) minmax(0,1.58fr)!important;
 gap:clamp(44px,6vw,92px)!important;
 padding-top:clamp(44px,4vw,62px)!important;
 padding-bottom:clamp(44px,4vw,62px)!important;
}
body.team-page-v301 .team-row-v301:first-child{
 padding-top:0!important;
}
body.team-page-v301 .team-row-v301:last-child{
 padding-bottom:0!important;
}
body.team-page-v301 .team-photo-v301,
body.team-page-v301 [class*="portrait"]{
 max-width:300px!important;
 aspect-ratio:4/4.7!important;
 box-shadow:12px 12px 0 rgba(139,103,55,.10)!important;
}
body.team-page-v301 .team-row-v301 h2,
body.team-page-v301 .team-row-v301 h3{
 font-size:clamp(36px,3.7vw,56px)!important;
}
body.team-page-v301 .team-row-v301 p{
 font-size:14px!important;
 line-height:1.68!important;
}


body.team-page-v301 .team-row-v301 ul{
 margin-top:20px!important;
 margin-bottom:20px!important;
}
body.team-page-v301 .team-row-v301 li{
 margin-bottom:7px!important;
}
body.team-page-v301 .team-row-v301 [class*="actions"],
body.team-page-v301 .team-row-v301 [class*="links"]{
 margin-top:22px!important;
}


body.team-page-v301 .team-experience-v301,
body.team-page-v301 [class*="experience"][class*="team"]{
 padding-bottom:clamp(58px,5vw,82px)!important;
}
body.team-page-v301 .team-experience-v301 > .shell,
body.team-page-v301 [class*="experience"][class*="team"] > .shell{
 padding:clamp(48px,4.5vw,70px)!important;
}
body.team-page-v301 .team-experience-v301 h2,
body.team-page-v301 [class*="experience"][class*="team"] h2{
 margin-bottom:22px!important;
}
body.team-page-v301 .team-experience-v301 p,
body.team-page-v301 [class*="experience"][class*="team"] p{
 line-height:1.68!important;
}


body.team-page-v301 .team-brief-v301,
body.team-page-v301 [class*="team"][class*="cta"]{
 padding-top:clamp(58px,5vw,82px)!important;
 padding-bottom:clamp(58px,5vw,82px)!important;
}
body.team-page-v301 .team-brief-v301 h2,
body.team-page-v301 [class*="team"][class*="cta"] h2{
 margin-bottom:20px!important;
}


@media(max-width:980px){
 body.team-page-v301 .team-row-v301{
  grid-template-columns:220px minmax(0,1fr)!important;
  gap:38px!important;
 }
 body.team-page-v301 .team-photo-v301,
 body.team-page-v301 [class*="portrait"]{
  max-width:260px!important;
 }
}
@media(max-width:760px){
 body.team-page-v301 .team-row-v301{
  grid-template-columns:1fr!important;
  gap:28px!important;
  padding:42px 0!important;
 }
 body.team-page-v301 .team-photo-v301,
 body.team-page-v301 [class*="portrait"]{
  max-width:300px!important;
 }
}
@media(max-width:560px){
 body.team-page-v301 .team-hero-v301,
 body.team-page-v301 .team-overview-v301{
  padding:62px 0 50px!important;
 }
 body.team-page-v301 .team-roster-stable{
  padding:54px 0!important;
 }
 body.team-page-v301 .team-experience-v301,
 body.team-page-v301 [class*="experience"][class*="team"]{
  padding-bottom:54px!important;
 }
 body.team-page-v301 .team-brief-v301,
 body.team-page-v301 [class*="team"][class*="cta"]{
  padding:54px 0!important;
 }
}


@media(min-width:861px){
 body.team-page-v301 .team-roster-stable > .shell{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(34px,4vw,64px)!important;
  align-items:start!important;
 }

 body.team-page-v301 .team-row-v301{
  display:grid!important;
  grid-template-columns:clamp(150px,15vw,220px) minmax(0,1fr)!important;
  gap:clamp(24px,3vw,42px)!important;
  align-items:start!important;
  padding:0!important;
  margin:0!important;
  border-top:0!important;
  border-left:1px solid rgba(21,27,28,.15)!important;
  padding-left:clamp(24px,3vw,42px)!important;
  min-width:0!important;
 }

 body.team-page-v301 .team-row-v301:first-child{
  border-left:0!important;
  padding-left:0!important;
 }

 body.team-page-v301 .team-row-v301:before{
  display:none!important;
 }

 body.team-page-v301 .team-photo-v301,
 body.team-page-v301 [class*="portrait"]{
  max-width:220px!important;
  width:100%!important;
  aspect-ratio:4/5!important;
  box-shadow:10px 10px 0 rgba(139,103,55,.10)!important;
 }

 body.team-page-v301 .team-row-v301 h2,
 body.team-page-v301 .team-row-v301 h3{
  font-size:clamp(34px,3vw,48px)!important;
  margin-top:0!important;
  margin-bottom:12px!important;
 }

 body.team-page-v301 .team-row-v301 p{
  font-size:14px!important;
  line-height:1.62!important;
 }

 body.team-page-v301 .team-row-v301 ul{
  margin-top:16px!important;
  margin-bottom:16px!important;
 }

 body.team-page-v301 .team-row-v301 [class*="actions"],
 body.team-page-v301 .team-row-v301 [class*="links"]{
  margin-top:18px!important;
 }
}


@media(min-width:861px) and (max-width:1180px){
 body.team-page-v301 .team-row-v301{
  grid-template-columns:1fr!important;
 }
 body.team-page-v301 .team-photo-v301,
 body.team-page-v301 [class*="portrait"]{
  max-width:210px!important;
 }
}


@media(max-width:860px){
 body.team-page-v301 .team-roster-stable > .shell{
  display:block!important;
 }
 body.team-page-v301 .team-row-v301{
  grid-template-columns:1fr!important;
  border-left:0!important;
  border-top:1px solid rgba(21,27,28,.16)!important;
  padding:42px 0!important;
 }
 body.team-page-v301 .team-row-v301:first-child{
  border-top:0!important;
  padding-top:0!important;
 }
 body.team-page-v301 .team-row-v301:last-child{
  padding-bottom:0!important;
 }
}


body.team-page-v301 button[data-team-brief-open]{
 display:inline-flex!important;
 align-items:center!important;
 justify-content:space-between!important;
 gap:28px!important;
 min-width:270px!important;
 min-height:56px!important;
 padding:16px 20px 16px 24px!important;
 margin-top:24px!important;
 background:#151b1c!important;
 border:1px solid #151b1c!important;
 border-radius:0!important;
 box-shadow:none!important;
 color:#f7f3eb!important;
 -webkit-text-fill-color:#f7f3eb!important;
 font-size:11px!important;
 font-weight:700!important;
 line-height:1!important;
 letter-spacing:.13em!important;
 text-transform:uppercase!important;
 opacity:1!important;
 cursor:pointer!important;
 transition:background-color .2s ease,border-color .2s ease,transform .2s ease!important;
}
body.team-page-v301 button[data-team-brief-open] span,
body.team-page-v301 button[data-team-brief-open] *{
 color:#f7f3eb!important;
 -webkit-text-fill-color:#f7f3eb!important;
 opacity:1!important;
}
body.team-page-v301 button[data-team-brief-open]::after{
 content:"→"!important;
 display:block!important;
 color:#d8b77f!important;
 -webkit-text-fill-color:#d8b77f!important;
 font-size:18px!important;
 font-weight:400!important;
 line-height:1!important;
 letter-spacing:0!important;
 transform:translateX(0)!important;
 transition:transform .2s ease!important;
}
body.team-page-v301 button[data-team-brief-open]:hover,
body.team-page-v301 button[data-team-brief-open]:focus-visible{
 background:#283233!important;
 border-color:#283233!important;
 color:#fff!important;
 -webkit-text-fill-color:#fff!important;
 transform:translateY(-2px)!important;
 outline:none!important;
}
body.team-page-v301 button[data-team-brief-open]:hover::after,
body.team-page-v301 button[data-team-brief-open]:focus-visible::after{
 transform:translateX(4px)!important;
}
body.team-page-v301 button[data-team-brief-open]:focus-visible{
 box-shadow:0 0 0 3px rgba(154,113,61,.24)!important;
}
@media(max-width:560px){
 body.team-page-v301 button[data-team-brief-open]{
  width:100%!important;
  min-width:0!important;
 }
}

/* ATRIONZ MOBILE / LAUNCH HARDENING */
html{overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overflow-x:hidden}
img,svg,video,canvas{max-width:100%}
.site-menu-toggle{touch-action:manipulation}
@media(max-width:760px){
 .site-header-shared{position:sticky!important;top:0!important}
 .site-header-shared .site-header-inner{height:66px!important;min-height:66px!important;padding-left:20px!important;padding-right:20px!important}
 .site-header-shared .site-menu-toggle{display:block!important;position:relative!important;z-index:3!important;border:1px solid rgba(17,23,24,.24)!important;background:transparent!important;padding:10px 12px!important;min-width:64px!important;color:#111718!important;-webkit-text-fill-color:#111718!important;font-size:10px!important;letter-spacing:.12em!important}
 .site-header-shared .site-nav-links{display:none!important;position:absolute!important;left:0!important;right:0!important;top:100%!important;background:#f1ede5!important;padding:14px 20px 22px!important;border-bottom:1px solid rgba(17,23,24,.16)!important;box-shadow:0 18px 35px rgba(0,0,0,.12)!important;max-height:calc(100dvh - 66px)!important;overflow:auto!important}
 .site-header-shared .site-nav-links.is-open{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}
 .site-header-shared .site-nav-links>a{display:flex!important;align-items:center!important;min-height:50px!important;width:100%!important;border-bottom:1px solid rgba(17,23,24,.1)!important;color:#111718!important;-webkit-text-fill-color:#111718!important;font-size:11px!important}
 .site-header-shared .site-nav-links>a.nav-cta{margin-top:12px!important;justify-content:center!important;border:1px solid #a8793e!important;background:#a8793e!important;color:#111718!important;-webkit-text-fill-color:#111718!important}
}

/* BUILD 18 — MOBILE FIXED CHROME
   Keep AtrionZ navigation visible while long pinned sections are active. */
@media(max-width:760px){
 body{padding-top:66px!important}
 .site-header-shared{
   position:fixed!important;
   top:0!important;
   left:0!important;
   right:0!important;
   width:100%!important;
   z-index:10000!important;
 }
}

/* BUILD 19 — MOBILE SITE NAV VISIBILITY LOCK
   Browser chrome is controlled by Android/Chrome. This locks the AtrionZ
   header itself so application CSS cannot hide or translate it while scrolling. */
@media(max-width:760px){
 html body .site-header-shared{
   display:block!important;
   position:fixed!important;
   inset:0 0 auto 0!important;
   height:66px!important;
   min-height:66px!important;
   transform:none!important;
   translate:none!important;
   opacity:1!important;
   visibility:visible!important;
   pointer-events:auto!important;
   overflow:visible!important;
   z-index:2147483000!important;
   will-change:auto!important;
 }
 html body .site-header-shared .site-header-inner{
   display:flex!important;
   height:66px!important;
   min-height:66px!important;
   transform:none!important;
   opacity:1!important;
   visibility:visible!important;
 }
 html body .site-header-shared .site-header-logo,
 html body .site-header-shared .site-menu-toggle{
   transform:none!important;
   opacity:1!important;
   visibility:visible!important;
 }
}

/* BUILD 22 — HEADER MUST REMAIN ABOVE ALL MOBILE SECTIONS */
@media(max-width:760px){
 html,body{background:#0d1213!important}
 body{padding-top:66px!important}
 html body header.site-header-shared{
   position:fixed!important;
   top:0!important;left:0!important;right:0!important;
   transform:none!important;
   opacity:1!important;
   visibility:visible!important;
   z-index:2147483646!important;
 }
}

/* BUILD 23 — MOBILE HEADER FALLBACK; JS also enforces this inline. */
@media(max-width:760px){
 html body{padding-top:66px!important}
 html body .site-header-shared{
   position:fixed!important;
   top:0!important;left:0!important;right:0!important;
   width:100%!important;height:66px!important;min-height:66px!important;
   transform:none!important;opacity:1!important;visibility:visible!important;
   display:block!important;z-index:2147483646!important;
 }
}

/* BUILD 24 — keep real site header painted, never a blank spacer */
@media(max-width:760px){
 html body{padding-top:66px!important}
 html body .site-header-shared{
   background:#f1ede5!important;
   border-bottom:1px solid rgba(17,23,24,.16)!important;
   transform:none!important;
   opacity:1!important;
   visibility:visible!important;
 }
}

/* BUILD 26 — MOBILE PRIVATE BRIEF MODAL ABOVE FIXED HEADER */
@media(max-width:760px){
 html body .brief-modal{
   position:fixed!important;
   inset:0!important;
   width:100%!important;
   height:100dvh!important;
   max-height:100dvh!important;
   z-index:2147483647!important;
   padding-top:max(14px,env(safe-area-inset-top))!important;
   padding-bottom:max(14px,env(safe-area-inset-bottom))!important;
   overflow-y:auto!important;
   overscroll-behavior:contain!important;
 }
 html body .brief-modal[aria-hidden="false"]{
   display:flex!important;
 }
 html body .brief-modal .brief-modal-card,
 html body .brief-modal .brief-modal-shell,
 html body .brief-modal .brief-modal-inner{
   position:relative!important;
   z-index:2!important;
   max-height:none!important;
   margin-top:0!important;
 }
 html body .brief-modal [data-close-brief],
 html body .brief-modal .brief-modal-close{
   position:sticky!important;
   top:0!important;
   z-index:20!important;
   margin-left:auto!important;
   min-width:44px!important;
   min-height:44px!important;
   display:flex!important;
   align-items:center!important;
   justify-content:center!important;
 }
}

/* BUILD 27 — PRIVATE BRIEF: FIX AGAINST THE ACTUAL MODAL MARKUP
   Actual structure:
   .brief-modal > .brief-modal-backdrop + .brief-modal-dialog > .brief-modal-close
*/
@media(max-width:760px){
 html body .brief-modal[aria-hidden="false"]{
   display:block!important;
   position:fixed!important;
   inset:0!important;
   width:100%!important;
   height:100dvh!important;
   max-height:100dvh!important;
   padding:0!important;
   margin:0!important;
   overflow:hidden!important;
   z-index:2147483647!important;
 }
 html body .brief-modal .brief-modal-backdrop{
   display:block!important;
   position:absolute!important;
   inset:0!important;
   width:100%!important;
   height:100%!important;
   margin:0!important;
   padding:0!important;
   z-index:0!important;
 }
 html body .brief-modal .brief-modal-dialog{
   display:block!important;
   position:absolute!important;
   z-index:2!important;
   top:0!important;
   right:0!important;
   bottom:0!important;
   left:0!important;
   width:100%!important;
   max-width:100%!important;
   height:100%!important;
   max-height:100%!important;
   margin:0!important;
   padding:72px 22px max(34px,env(safe-area-inset-bottom))!important;
   overflow-y:auto!important;
   overscroll-behavior:contain!important;
   box-sizing:border-box!important;
   -webkit-overflow-scrolling:touch!important;
 }
 html body .brief-modal .brief-modal-close{
   position:fixed!important;
   top:max(12px,env(safe-area-inset-top))!important;
   right:14px!important;
   left:auto!important;
   width:48px!important;
   height:48px!important;
   min-width:48px!important;
   min-height:48px!important;
   margin:0!important;
   padding:0!important;
   z-index:2147483647!important;
   display:flex!important;
   align-items:center!important;
   justify-content:center!important;
   border:1px solid rgba(17,23,25,.18)!important;
   background:#f4efe6!important;
   color:#111719!important;
   -webkit-text-fill-color:#111719!important;
   font:300 34px/1 Arial,sans-serif!important;
 }
 html body .brief-modal .brief-modal-mark{
   margin-top:0!important;
 }
}
