.about-page{--about-ink:#073966;--about-blue:#073d7d;--about-green:#4b832b;--about-paper:#f8f6f0;background:var(--about-paper);color:var(--about-ink);font-family:'IBM Plex Sans',sans-serif}
.about-page main{overflow:clip}
.about-page h1,.about-page h2,.about-page h3,.about-page p{margin:0}
.about-page h1,.about-page h2,.about-page h3{color:inherit;letter-spacing:-.025em}
.about-page h1,.about-page h2{font-family:'Source Serif 4',Georgia,serif}
.about-wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}
.about-hero{position:relative;isolation:isolate;background:var(--about-paper)}
.about-hero-inner{position:relative;min-height:520px;display:flex;align-items:center;padding-block:42px}
.about-hero-copy{position:relative;z-index:2;max-width:540px}
.about-hero-media{position:absolute;inset:0 0 0 39%;z-index:-1;overflow:hidden}
.about-hero-media>img{width:100%;height:100%;object-fit:cover;object-position:55% 48%}
.about-hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--about-paper) 0%,rgba(248,246,240,.95) 4%,rgba(248,246,240,.7) 16%,rgba(248,246,240,0) 36%)}
.about-identity{padding-left:21px;position:relative;margin-bottom:17px!important;font:600 19px/1.35 'Source Serif 4',Georgia,serif}
.about-identity:before,.about-kicker:before{content:'';width:26px;height:3px;background:var(--about-green);position:absolute;left:-15px;top:9px}
.about-identity small{display:block;font:400 13px/1.5 'IBM Plex Sans',sans-serif}
.about-page .about-hero h1{font-size:clamp(42px,4.6vw,66px);line-height:1.03;font-weight:600}
.about-hero h1 em{color:var(--about-green);font-style:normal}
.about-page .about-hero-intro{max-width:440px;margin-top:23px;font:400 20px/1.35 'Source Serif 4',Georgia,serif}
.about-photo-thread{position:absolute;inset:2% 2% 2% 7%;width:91%;height:96%;z-index:1;opacity:.9}
.about-photo-node{position:absolute;z-index:2;width:46px;height:46px;display:grid;place-items:center;color:#fff;border:2px solid #fff;outline:1px solid #173e80;border-radius:50%;background:#0a4a83;box-shadow:0 3px 10px #092d4b25}
.about-photo-node svg{width:25px;height:25px}
.about-photo-node-a{left:29%;top:14%}.about-photo-node-b{left:18%;top:47%;background:#4b832b;outline-color:#4b832b}.about-photo-node-c{right:14%;top:64%}.about-photo-node-d{right:9%;bottom:8%;background:#4b832b;outline-color:#4b832b}
.about-lines{background:linear-gradient(115deg,#075095,#06396f);color:#fff;padding:29px 0 25px}
.about-page .about-kicker{font:600 17px/1.4 'Source Serif 4',Georgia,serif;position:relative;padding-left:39px;letter-spacing:0}
.about-kicker:before{left:0;top:11px}
.about-lines .about-kicker:before{background:#88bd42}
.about-line-map{position:relative;display:grid;grid-template-columns:1fr 1fr;column-gap:115px;margin-top:14px}
.about-line-column{list-style:none;margin:0;padding:0;display:grid;grid-template-rows:repeat(6,minmax(61px,auto))}
.about-line{height:100%;display:grid;grid-template-columns:37px 1fr 14px;align-items:center;gap:17px;border-bottom:1px solid #94abc957;text-decoration:none;font:400 18px/1.35 'Source Serif 4',Georgia,serif;color:#fff;padding:11px 0;transition:color .2s,background .2s}
.about-line-column li:last-child .about-line{border-bottom:0}
.about-line-icon{width:34px;height:34px;display:block}.about-line-icon svg{width:100%;height:100%}
.about-line-arrow{font:400 17px 'IBM Plex Sans',sans-serif;opacity:0;transition:opacity .2s}
.about-line:hover,.about-line:focus-visible{color:#d8eeab;background:#ffffff08}.about-line:hover .about-line-arrow,.about-line:focus-visible .about-line-arrow{opacity:1}
.about-line-thread{position:absolute;top:0;bottom:0;left:calc(50% - 40px);width:80px;height:100%;color:#8abd46;opacity:.9;pointer-events:none}
.about-principles{padding:30px 0 35px;background:var(--about-paper)}
.about-principle-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:20px}
.about-principle{text-align:center;padding:0 21px;border-right:1px solid #cec9b9}.about-principle:last-child{border:0}
.about-principle>svg{width:41px;height:41px;margin-bottom:7px}
.about-page .about-principle h3{font:600 21px/1.25 'Source Serif 4',Georgia,serif;margin-bottom:8px}
.about-page .about-principle p{font:400 13px/1.6 'IBM Plex Sans',sans-serif;color:#375871}
.about-clients{padding:29px 0 10px;background:linear-gradient(110deg,#edf5f7,#fcfcf9)}
.about-section-heading{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-bottom:20px}
.about-page .about-section-heading h2,.about-page .about-network-copy h2{font-size:33px;line-height:1.12;font-weight:600;position:relative;padding-left:38px}
.about-section-heading h2:before{content:'';position:absolute;left:0;top:18px;width:25px;height:3px;background:var(--about-green)}
.about-page .about-section-heading p{font-size:14px;line-height:1.55;max-width:420px}
.about-client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.about-client{display:grid;grid-template-columns:1.17fr .83fr;min-height:192px;border-radius:7px;overflow:hidden;color:#fff;background:var(--about-blue)}
.about-client-green{background:#427526}.about-client-ivory{background:#f8f6f0;color:var(--about-ink)}
.about-client-copy{padding:21px 16px;position:relative;z-index:1;align-self:center;min-width:0}
.about-page .about-client h3{font:600 18px/1.18 'IBM Plex Sans',sans-serif;letter-spacing:-.018em;margin-bottom:10px}
.about-page .about-client p{font-size:12.5px;line-height:1.45;color:inherit}
.about-client-photo{min-width:0;overflow:hidden;background:#d4d9d2}
.about-client-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.about-client:hover .about-client-photo img{transform:scale(1.045)}
.about-client-reverse{grid-template-columns:.7fr 1.3fr}.about-client-reverse .about-client-photo{grid-column:1;grid-row:1}.about-client-reverse .about-client-copy{grid-column:2;grid-row:1}
.about-network{background:var(--about-paper);padding:0 0 13px}
.about-network-grid{display:grid;grid-template-columns:.96fr 1.04fr;gap:35px;align-items:stretch}
.about-network-photo{min-height:275px;overflow:hidden}.about-network-photo img{width:100%;height:100%;object-fit:cover;display:block;max-height:340px}
.about-network-copy{padding:20px 0 10px}.about-page .about-network-copy h2{padding:0;margin-bottom:15px}
.about-network-copy h2:after{content:'';display:block;width:32px;height:3px;background:var(--about-green);margin-top:8px}
.about-page .about-network-copy h3{font:600 16px/1.35 'IBM Plex Sans',sans-serif;margin-bottom:8px;letter-spacing:0}
.about-page .about-network-copy p{font-size:13px;line-height:1.55}
.about-network-roles{list-style:none;padding:0;margin:16px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.about-network-roles li{font-size:13px;font-weight:600;line-height:1.3;border-right:1px solid #a0b4be;padding-right:9px}.about-network-roles li:last-child{border:0}
.about-network-note{border-top:1px solid #c6d0cf;padding-top:10px}
.about-group-context{margin-top:12px;font-size:12px}.about-group-context summary{cursor:pointer;display:flex;justify-content:space-between;color:#345772;border-bottom:1px solid #c6d0cf;padding:5px 0}.about-group-context[open] summary span{transform:rotate(45deg)}.about-group-context p{padding-top:10px}
.about-cta{position:relative;overflow:hidden;background:linear-gradient(110deg,#0c4d96,#05336b);color:#fff;padding:27px 0 34px}
.about-cta:after{content:'';position:absolute;bottom:0;right:0;width:42%;height:11px;background:#77af36;clip-path:polygon(45% 0,100% 0,100% 100%,0 100%)}
.about-cta>.about-wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.about-page .about-cta h2{font-size:34px;line-height:1.12;font-weight:600}.about-page .about-cta p{font-size:15px;margin-top:7px}
.about-cta a{flex-shrink:0;display:flex;align-items:center;gap:27px;background:#fff;color:#073966;text-decoration:none;border-radius:5px;padding:17px 26px;font-weight:600;font-size:14px;transition:background .2s}.about-cta a:hover{background:#e9f4d9}
.about-page :is(a,summary):focus-visible{outline:3px solid #92bf4f;outline-offset:4px}
@media(min-width:1600px){.about-hero-media{left:43%}}
@media(max-width:1100px){.about-wrap{width:calc(100% - 52px)}.about-hero-copy{max-width:480px}.about-page .about-hero h1{font-size:53px}.about-hero-media{left:37%}.about-line-map{column-gap:78px}.about-line{font-size:16px;gap:12px}.about-client{grid-template-columns:1.4fr .6fr;min-height:220px}.about-client-copy{padding:18px 14px}.about-page .about-client h3{font-size:16px}.about-client-reverse{grid-template-columns:.6fr 1.4fr}.about-page .about-cta h2{font-size:30px}}
@media(max-width:820px){.about-hero-inner{min-height:455px}.about-hero-copy{max-width:380px}.about-page .about-hero h1{font-size:45px}.about-page .about-hero-intro{font-size:18px;max-width:350px}.about-hero-media{left:32%}.about-hero-media:after{background:linear-gradient(90deg,var(--about-paper),rgba(248,246,240,.85) 21%,rgba(248,246,240,0) 55%)}.about-photo-node{width:36px;height:36px}.about-photo-node svg{width:21px;height:21px}.about-photo-node-b{left:29%}.about-line-map{column-gap:35px}.about-line-thread{display:none}.about-line{font-size:15px;grid-template-columns:26px 1fr 10px}.about-line-icon{width:25px;height:25px}.about-principle{padding:0 13px}.about-page .about-principle h3{font-size:18px}.about-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-client{grid-template-columns:1.17fr .83fr;min-height:200px}.about-client-reverse{grid-template-columns:.7fr 1.3fr}.about-section-heading{gap:25px}.about-page .about-section-heading h2{font-size:29px}.about-network-grid{gap:22px}.about-network-photo img{max-height:none}.about-network-roles{gap:9px}.about-network-roles li{font-size:12px}.about-cta>.about-wrap{align-items:start;flex-direction:column;gap:22px}}
@media(max-width:600px){.about-wrap{width:calc(100% - 36px)}.about-hero-inner{min-height:0;padding:27px 0 0;display:block}.about-hero-copy{max-width:none}.about-hero-media{position:relative;inset:auto;z-index:0;height:260px;margin-top:25px}.about-hero{display:flex;flex-direction:column}.about-hero-inner{order:0}.about-hero-media{order:1}.about-hero-media:after{background:linear-gradient(180deg,var(--about-paper),rgba(248,246,240,0) 26%)}.about-identity{font-size:12px;padding-left:18px}.about-identity:before{left:0;width:12px;top:8px}.about-identity small{font-size:11px}.about-page .about-hero h1{font-size:clamp(34px,9.8vw,51px);line-height:1.03}.about-page .about-hero-intro{font-size:17px;max-width:450px;margin-top:17px}.about-photo-thread{inset:0 8%;width:84%;height:100%}.about-photo-node-a{left:35%;top:16%}.about-photo-node-b{left:15%;top:49%}.about-photo-node-c{right:13%;top:53%}.about-photo-node-d{right:11%;bottom:9%}.about-lines{padding:25px 0}.about-page .about-kicker{font-size:16px;padding-left:25px}.about-kicker:before{width:16px;top:10px}.about-line-map{grid-template-columns:1fr;gap:0;margin-top:13px}.about-line-column{grid-template-rows:none}.about-line{font-size:16px;padding:13px 0;min-height:58px;grid-template-columns:28px 1fr 14px;gap:14px}.about-line-column:first-child li:last-child .about-line{border-bottom:1px solid #94abc957}.about-line-arrow{opacity:.7}.about-principles{padding:26px 0}.about-principle-grid{grid-template-columns:1fr 1fr;row-gap:25px}.about-principle:nth-child(2){border:0}.about-principle:nth-child(3),.about-principle:nth-child(4){border-top:1px solid #cec9b9;padding-top:20px}.about-principle>svg{width:35px;height:35px}.about-page .about-principle h3{font-size:18px}.about-page .about-principle p{font-size:12px}.about-clients{padding:26px 0 10px}.about-section-heading{display:block;margin-bottom:18px}.about-page .about-section-heading h2{font-size:29px;padding-left:26px}.about-section-heading h2:before{width:16px;top:16px}.about-page .about-section-heading p{font-size:13px;margin-top:10px;max-width:none}.about-client-grid{grid-template-columns:1fr;gap:10px}.about-client{min-height:155px;grid-template-columns:1.35fr .65fr}.about-client-copy{padding:18px}.about-page .about-client h3{font-size:19px}.about-page .about-client p{font-size:13px}.about-client-reverse{grid-template-columns:.65fr 1.35fr}.about-network-grid{grid-template-columns:1fr;gap:0}.about-network-photo{min-height:0;height:230px}.about-network-copy{padding:23px 0 14px}.about-page .about-network-copy h2{font-size:30px}.about-network-roles{gap:12px}.about-network-roles li{font-size:12px}.about-cta{padding:25px 0 32px}.about-page .about-cta h2{font-size:30px}.about-page .about-cta p{font-size:14px}.about-cta a{padding:15px 22px;gap:30px}.about-page .site-footer{margin-top:0}}
@media(prefers-reduced-motion:reduce){.about-page *{transition:none!important}}
