/* B&M: identity, people and a clear working relationship. */
.about-page{--about-ink:#203c49;--about-teal:#377b79;--about-line:#203c4926;background:#fff;color:var(--about-ink)}.about-page :is(h1,h2,h3){text-wrap:balance;letter-spacing:-.04em}.about-page :is(a,button):focus-visible{outline:2px solid #5d9f8a;outline-offset:5px}.about-page section[id]{scroll-margin-top:90px}.about-page .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:22px}.about-hero{padding:145px 0 0}.about-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}.about-hero h1{font:500 clamp(44px,4.8vw,67px)/1.08 var(--display);letter-spacing:-.05em}.about-hero h1 em{display:inline-block;font:italic 400 1.12em/1.08 var(--serif);color:var(--about-teal)}.about-hero-copy>p{font-size:15px;line-height:1.85;color:#5a727a;max-width:40ch;margin-top:25px}.about-scroll{display:inline-flex;gap:28px;align-items:center;font-size:12px;margin-top:25px;min-height:44px}.about-scroll>span{display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--about-line);border-radius:50%;font-size:20px}.about-hero-image{position:relative;margin:0;min-width:0;isolation:isolate}.about-hero-image img{display:block;width:100%;height:460px;object-fit:cover;border-radius:95px 6px 6px 6px}.about-hero-image figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#e7efea;color:#55776c;padding:17px 20px;font-size:8px;letter-spacing:.08em;border-radius:0 0 5px 5px;margin-top:8px}.about-hero-image figcaption>span{font:600 25px/1 var(--display);letter-spacing:-.06em;color:#244a43}.about-signature{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:45px;padding-block:23px;border-top:1px solid var(--about-line);font-size:9px;letter-spacing:.09em;color:#53766d}.about-signature>i{font-style:normal;font-size:20px;color:#75a494}.about-approach{background:radial-gradient(ellipse at 90% 10%,#23464a60,transparent 65%),#111e2c;color:#eef5f0;padding:55px 0 45px}.about-approach-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}.about-approach-heading .eyebrow{color:#a5d6ca}.about-page h2{font:500 clamp(33px,3.4vw,47px)/1.1 var(--display);letter-spacing:-.04em}.about-page h2 em{font:italic 400 1.12em/1.1 var(--serif);color:var(--about-teal)}.about-approach h2 em{color:#b9efde}.about-approach-heading>p{font-size:13px;line-height:1.8;color:#b4cbd0;max-width:34ch;padding-bottom:5px}.about-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #b9efde30;border-bottom:1px solid #b9efde30}.about-tabs>button{display:flex;align-items:center;gap:16px;padding:18px 20px;border:0;border-bottom:2px solid transparent;background:transparent;color:#a5bfc1;text-align:left;font:500 18px/1.3 var(--display);letter-spacing:-.02em;min-height:62px;cursor:pointer;transition:background .25s,color .25s,border-color .25s}.about-tabs>button>span{font:400 9px/1 var(--body);color:#7ea69d}.about-tabs>button>i{font-style:normal;margin-left:auto;font-size:24px;opacity:0;transform:translate(-4px,4px);transition:transform .25s,opacity .25s}.about-tabs>button[aria-selected=true]{color:#d7f5e8;border-color:#b9efde;background:#b9efde08}.about-tabs>button[aria-selected=true]>i{opacity:1;transform:none}.about-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center;padding:25px 0 10px;min-height:310px}.about-panel-art{position:relative;min-height:270px;display:grid;place-items:center;isolation:isolate;min-width:0}.about-panel-copy{max-width:420px;min-width:0}.about-panel-copy>span{display:block;font-size:9px;letter-spacing:.12em;color:#8cb8ac;margin-bottom:17px}.about-panel-copy h3{font:500 clamp(26px,2.8vw,38px)/1.14 var(--display);letter-spacing:-.035em;color:#eef6f0}.about-panel-copy>p{font-size:14px;line-height:1.85;color:#b4cbd0;margin-top:20px;max-width:38ch}.about-panel-copy>.text-link{font-size:11px;color:#d1efdf;margin-top:20px;min-height:40px}.about-brief{width:205px;padding:21px 22px 15px;border:1px solid #ecf6e8;border-radius:5px;background:#f2f7ed;box-shadow:10px 12px 0 #739b8730,0 20px 30px #0002;transform:rotate(-6deg);color:#325c47}.about-brief>span{display:block;font-size:8px;letter-spacing:.09em;color:#75947d;margin-bottom:15px}.about-brief>strong{display:block;font:500 24px/1.05 var(--display);letter-spacing:-.04em;margin-bottom:21px}.about-brief>div{display:flex;align-items:center;gap:9px;padding:9px 0;border-top:1px solid #a3bba529;font-size:11px}.about-brief>div>i{height:5px;width:5px;border-radius:50%;background:#9db994}.about-brief>div>b{margin-left:auto;font-weight:400;color:#619770}.about-note-tag{position:absolute;right:6%;bottom:25px;background:#294c43;border:1px solid #b9efde35;border-radius:20px;padding:10px 14px;font-size:10px;color:#c9ead8;box-shadow:0 10px 20px #0002}.about-team{display:flex;align-items:center;justify-content:center;width:100%;padding-bottom:20px}.about-team>div{display:grid;justify-items:center;width:125px;padding-top:15px}.about-team svg{width:70px;height:70px;stroke:#c5dfd4;stroke-width:1.2;background:radial-gradient(circle at 30% 25%,#507c70,#213c39);padding:13px;border:1px solid #b9efde33;border-radius:50%;box-shadow:0 15px 20px #0002}.about-team>div:nth-child(2){position:relative;top:-17px}.about-team>div:nth-child(2) svg{background:linear-gradient(130deg,#d8f3e1,#89bfaa);stroke:#2f5c4b;width:87px;height:87px}.about-team>div>span{font-size:10px;color:#bad4cb;margin-top:14px}.about-team-caption{position:absolute;bottom:12px;left:10%;right:10%;text-align:center;border-top:1px solid #b9efde25;padding-top:19px;font-size:8px;letter-spacing:.12em;color:#86ac9f}.about-support-person{display:grid;justify-items:center;gap:15px;position:absolute;left:11%;top:35px}.about-support-person svg{height:80px;width:80px;padding:15px;border:1px solid #b9efde40;background:#24483f;stroke:#b9efde;stroke-width:1.4;border-radius:50%;box-shadow:0 0 0 8px #b9efde06}.about-support-person>strong{font-size:11px;font-weight:500;color:#d4ecde}.about-followup-note{position:relative;background:#e2f0df;color:#315a45;border:1px solid #f2ffed;padding:20px 22px;border-radius:7px;margin-left:30%;margin-top:80px;box-shadow:0 15px 25px #0002;transform:rotate(3deg)}.about-followup-note>span{display:block;font-size:8px;letter-spacing:.09em;color:#719078}.about-followup-note>strong{display:block;font:500 24px/1.2 var(--display);letter-spacing:-.04em;margin-top:15px}.about-followup-note>i{font-style:normal;display:block;font-size:9px;color:#6e8b72;margin-top:12px;white-space:nowrap}.about-services{background:#fff;padding:55px 0}.about-services header{margin-bottom:30px}.about-services-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.about-service{display:grid;grid-template-columns:105px minmax(0,1fr) 20px;align-items:center;gap:23px;background:#e7efea;border:1px solid #315b3f15;border-radius:6px;padding:28px 25px;transition:transform .3s,border-color .3s}.about-service:nth-child(2){background:#e6edf2}.about-service:hover{transform:translateY(-4px);border-color:#447b6545}.about-service>div>span{font-size:8px;letter-spacing:.07em;color:#6a8781}.about-service h3{font:500 24px/1.18 var(--display);letter-spacing:-.035em;margin-top:12px}.about-service p{font-size:12px;line-height:1.8;margin-top:13px;color:#5c7579}.about-service>.icon{width:21px;height:21px;color:#477c70}.about-service-art{position:relative;height:100px;min-width:0}.about-service-people{display:flex;align-items:center;justify-content:center}.about-service-people svg{width:55px;height:55px;padding:9px;stroke:#4b7967;stroke-width:1.3;border:1px solid #b9cfc1;border-radius:50%;position:absolute;background:#eff6ec;left:0;transform:translateY(10px)}.about-service-people svg:nth-child(2){left:25px;top:0;background:#b8d9c8;z-index:2;transform:none}.about-service-people svg:nth-child(3){left:50px;transform:translateY(15px)}.about-service-browser{height:78px;border:1px solid #98b4b5;background:#f6faf6;border-radius:5px;box-shadow:0 10px 15px #34594d14;overflow:hidden}.about-service-browser>div{display:flex;gap:4px;height:17px;background:#d6e4e8;align-items:center;padding:0 7px}.about-service-browser>div>i{width:3px;height:3px;background:#789a96;border-radius:50%}.about-service-browser>span{position:absolute;left:8px;top:25px;width:17px;height:43px;background:#3b6c63;border-radius:2px}.about-service-browser>b{position:absolute;left:33px;top:25px;right:8px;height:19px;background:#c8decf;border-radius:2px}.about-service-browser:after{content:'';position:absolute;top:51px;left:33px;right:17px;height:4px;background:#cedfd4;box-shadow:0 8px 0 #dce6df}.about-contact{background:radial-gradient(ellipse at 15% 0,#25465555,transparent 70%),#111e2c;color:#fff;padding:35px 0;border-bottom:1px solid #b9efde18}.about-contact>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.about-contact h2{font-size:clamp(30px,3.1vw,43px)}.about-contact h2 em{color:#b9efde}.about-contact a{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:60px;padding:8px 8px 8px 25px;border-radius:40px;background:#fff;color:#203c49;font-size:12px}.about-contact a>span{height:44px;width:44px;display:grid;place-items:center;border-radius:50%;background:#b9efde;font-size:23px}
@media(prefers-reduced-motion:no-preference){.about-hero-copy{animation:about-enter .9s cubic-bezier(.16,1,.3,1) both}.about-hero-image{animation:about-enter 1.1s .1s cubic-bezier(.16,1,.3,1) both}.about-panel:not([hidden]) .about-panel-copy,.about-panel:not([hidden]) .about-panel-art{animation:about-enter .7s cubic-bezier(.16,1,.3,1) both}.about-panel:not([hidden]) .about-brief>div{animation:about-enter .7s .1s both}.about-panel:not([hidden]) .about-team>div:nth-child(2){animation:about-team-enter .8s cubic-bezier(.16,1,.3,1) both}@keyframes about-enter{from{opacity:.2;translate:0 15px}to{opacity:1;translate:0 0}}@keyframes about-team-enter{from{opacity:.2;translate:0 15px}to{opacity:1;translate:0 0}}}
@media(max-width:1050px){.about-hero-grid{gap:5%}.about-hero h1{font-size:50px}.about-hero-image img{height:420px}.about-service{padding:24px 20px;grid-template-columns:85px minmax(0,1fr) 18px;gap:18px}.about-service h3{font-size:22px}.about-service-people svg{height:48px;width:48px}.about-service-people svg:nth-child(2){left:18px}.about-service-people svg:nth-child(3){left:37px}.about-panel{gap:6%}.about-followup-note{padding:18px 17px;margin-left:28%}.about-followup-note>strong{font-size:22px}.about-support-person{left:5%}.about-support-person>strong{font-size:10px}.about-followup-note>i{font-size:8px}}
@media(max-width:700px){.about-hero{padding-top:115px}.about-hero-grid{grid-template-columns:1fr;gap:30px}.about-hero h1{font-size:clamp(40px,10vw,52px)}.about-hero-copy>p{font-size:14px;margin-top:20px}.about-scroll{font-size:11px;margin-top:20px}.about-hero-image img{height:300px;border-top-left-radius:65px}.about-hero-image figcaption{padding:13px 16px;font-size:7px}.about-hero-image figcaption>span{font-size:22px}.about-signature{margin-top:25px;padding-block:20px;gap:12px;font-size:7px;line-height:1.7;letter-spacing:.04em}.about-signature>i{font-size:15px}.about-approach{padding:35px 0 25px}.about-approach-heading{display:block;margin-bottom:25px}.about-page h2{font-size:33px}.about-approach-heading>p{font-size:12px;margin-top:18px;max-width:none}.about-approach-heading>p br{display:none}.about-tabs>button{padding:13px 6px;gap:6px;font-size:13px;min-height:50px}.about-tabs>button>span{font-size:8px}.about-tabs>button>i{display:none}.about-panel{grid-template-columns:1fr;gap:20px;padding:18px 0 8px;min-height:490px;align-content:start}.about-panel-art{min-height:245px}.about-panel-copy{max-width:none}.about-panel-copy h3{font-size:27px}.about-panel-copy>span{font-size:8px;margin-bottom:12px}.about-panel-copy>p{font-size:13px;margin-top:15px;line-height:1.8;max-width:43ch}.about-panel-copy>.text-link{font-size:11px;margin-top:12px}.about-brief{width:180px;padding:19px 20px 12px}.about-brief>strong{font-size:22px;margin-bottom:15px}.about-note-tag{right:0;bottom:15px;font-size:9px;padding:8px 11px}.about-team>div{width:100px}.about-team svg{width:60px;height:60px}.about-team>div:nth-child(2) svg{width:76px;height:76px}.about-team>div>span{font-size:9px}.about-team-caption{font-size:7px;left:3%;right:3%}.about-support-person{left:6%;top:30px}.about-support-person svg{width:70px;height:70px}.about-followup-note{margin-left:26%;margin-top:75px;padding:18px}.about-followup-note>strong{font-size:22px}.about-services{padding:35px 0}.about-services header{margin-bottom:25px}.about-services-grid{grid-template-columns:1fr;gap:17px}.about-service{padding:22px 20px;grid-template-columns:85px minmax(0,1fr) 18px;gap:18px}.about-service h3{font-size:22px}.about-service p{font-size:12px;margin-top:10px}.about-contact{padding:28px 0}.about-contact>.wrap{flex-wrap:wrap;gap:23px}.about-contact h2{font-size:33px}.about-contact a{min-height:56px;font-size:12px;gap:30px}.about-contact a>span{width:40px;height:40px}.about-page section[id]{scroll-margin-top:65px}}
@media(max-width:370px){.about-hero h1{font-size:38px}.about-hero-image img{height:270px}.about-signature{font-size:6px;gap:8px}.about-tabs>button{font-size:11px;gap:5px}.about-page h2{font-size:30px}.about-service{grid-template-columns:70px minmax(0,1fr) 15px;gap:12px;padding:20px 16px}.about-service h3{font-size:20px}.about-service-people svg{width:42px;height:42px}.about-service-people svg:nth-child(2){left:15px}.about-service-people svg:nth-child(3){left:30px}.about-followup-note{padding:16px 13px;margin-left:25%}.about-followup-note>i{font-size:7px}.about-support-person>strong{font-size:9px}}
@media(prefers-reduced-motion:reduce){.about-page *{animation:none!important;transition:none!important}}

@media(max-width:700px){.about-team>div{flex:0 1 30%;width:30%;min-width:0}.about-team>div>span{font-size:8px;max-width:100%;text-align:center;overflow-wrap:anywhere}.about-followup-note{width:230px;max-width:74%;box-sizing:border-box}}
