.ab-section{padding:72px 0}.ab-section.tinted{background:var(--wash)}.ab-split{gap:18px;display:grid}.ab-label{font:600 12px/1.2 var(--font-text),sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;margin:0;display:flex}.ab-label:before{content:"";background:currentColor;flex:none;width:28px;height:1px}.ab-head{margin-bottom:44px}.ab-section h2,body.studio-site main .ab-section h2{text-align:left;max-width:22ch;margin:0 0 18px;font-size:clamp(28px,4.6vw,52px);line-height:1.08}.ab-section p{color:var(--ink);text-align:left;margin:0 0 16px;font-size:17px;line-height:1.75}.ab-lead,body.studio-site main .ab-section .ab-lead{max-width:28ch;font:400 clamp(26px,4.4vw,52px)/1.18 var(--font-text),sans-serif;letter-spacing:-.025em;color:var(--ink);margin:0}.ab-sub,body.studio-site main .ab-section .ab-sub{max-width:58ch;color:var(--muted);margin:22px 0 0;font-size:18px;line-height:1.65}.ab-sub a{color:var(--navy);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px}.ab-since{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:40px 0 4px;padding:26px 0}.ab-since .pd-digits{color:var(--navy);font-size:clamp(56px,11vw,120px)}.ab-since .pd-counter{align-items:baseline}.ab-since .pd-counter-label{color:var(--muted)}.ab-cols{gap:18px;max-width:64rem;margin-top:30px;display:grid}.ab-cols p{color:var(--muted)}@media (min-width:901px){.ab-section{padding:120px 0}.ab-split{grid-template-columns:minmax(150px,1fr) 4fr;align-items:start;gap:40px}.ab-head{margin-bottom:64px}.ab-cols{grid-template-columns:1fr 1fr;gap:40px}}.ab-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0;margin:0;display:grid}.ab-grid div{border-bottom:1px solid var(--line);margin:0;padding:26px 16px 26px 0}.ab-grid dt{font:300 clamp(40px,8vw,84px)/1 var(--font-text),sans-serif;letter-spacing:-.04em;color:var(--navy)}.ab-grid dt small{letter-spacing:0;color:var(--muted);margin-left:6px;font-size:.3em}.ab-grid dd{max-width:24ch;color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.5}@media (min-width:901px){.ab-grid{grid-template-columns:repeat(3,1fr)}.ab-grid div{padding:36px 28px 40px 0}.ab-grid div:not(:nth-child(3n+1)){border-left:1px solid var(--line);padding-left:28px}}.ab-story-grid{gap:32px;display:grid}.ab-photo{aspect-ratio:4/5;border-radius:var(--radius);background:var(--line);position:relative;overflow:hidden}.ab-photo img{object-fit:cover}@media (min-width:901px){.ab-story-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:64px}.ab-photo{aspect-ratio:3/4}}.ab-offices-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.ab-offices-list li{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);align-content:start;gap:8px;padding:22px;display:grid}.ab-office-img{aspect-ratio:16/10;border-radius:var(--radius-sm);background:var(--line);margin:-4px -4px 8px;display:block;position:relative;overflow:hidden}.ab-office-img img{object-fit:cover}.ab-offices-list h3{font:500 22px/1.2 var(--font-text),sans-serif;letter-spacing:-.02em;color:var(--navy);margin:0}.ab-offices-list address{color:var(--muted);font-size:15px;font-style:normal;line-height:1.6}.ab-offices-list a,.ab-link{font:600 14px/1 var(--font-text),sans-serif;color:var(--gold-ink);align-items:center;gap:8px;margin-top:8px;display:inline-flex}.ab-offices-list a svg,.ab-link svg{width:15px;height:15px}.ab-link{border-bottom:1px solid var(--line);color:var(--ink);margin-top:14px;padding-bottom:8px}@media (min-width:901px){.ab-offices-list{grid-template-columns:repeat(3,1fr);gap:22px}.ab-offices-list li{padding:26px}}.ab-values-wrap{margin-top:64px}.ab-values{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.ab-values li{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr;align-items:baseline;gap:2px 12px;padding:18px 0;display:grid}.ab-num{font:500 12px/1.6 var(--font-text),sans-serif;letter-spacing:.1em;color:var(--gold-ink);grid-row:span 2}.ab-values b{font:500 clamp(20px,2.6vw,26px)/1.25 var(--font-text),sans-serif;letter-spacing:-.02em;color:var(--navy)}.ab-values li>span:last-child{color:var(--muted);font-size:15px}@media (min-width:901px){.ab-values li{grid-template-columns:52px minmax(190px,1fr) 2fr;align-items:baseline;padding:22px 0}.ab-num{grid-row:auto}}.ab-team-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.ab-team-list li{border-bottom:1px solid var(--line);padding:26px 0}.ab-team-list h3{font:500 clamp(20px,2.4vw,26px)/1.2 var(--font-text),sans-serif;letter-spacing:-.02em;color:var(--navy);margin:0 0 8px}.ab-team-list p{max-width:42ch;color:var(--muted);margin:0;font-size:15.5px}@media (min-width:901px){.ab-team-list{border-top:0;grid-template-columns:repeat(4,1fr)}.ab-team-list li{border-top:1px solid var(--line);border-bottom:0;padding:32px 28px 36px 0}.ab-team-list li+li{border-left:1px solid var(--line);padding-left:28px}}.ab-rec-text{max-width:62rem}.ab-rec-text p{color:var(--muted)}.ab-cards{padding-top:0}.ab-cards-grid{gap:16px;display:grid}.ab-card{border-radius:var(--radius);color:#fff;isolation:isolate;background:#0a1b2c;min-height:420px;display:block;position:relative;overflow:hidden}.ab-card img{object-fit:cover;z-index:-2;transition:transform .9s cubic-bezier(.17,.84,.44,1)}.ab-card:after{content:"";z-index:-1;background:linear-gradient(#0316281a 0%,#03162859 30%,#031628e0 100%);position:absolute;inset:0}@media (hover:hover){.ab-card:hover img{transform:scale(1.04)}}.ab-card-body{gap:8px;display:grid;position:absolute;bottom:24px;left:24px;right:24px}.ab-card-body small{font:600 11px/1.2 var(--font-text),sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#ffffffbf}.ab-card-body b{font:500 clamp(26px,4vw,38px)/1.1 var(--font-text),sans-serif;letter-spacing:-.025em}.ab-card-body>span{color:#ffffffd9;max-width:44ch;font-size:15px;line-height:1.55}.ab-card-body i{font:600 14px/1 var(--font-text),sans-serif;color:var(--gold-2);align-items:center;gap:8px;margin-top:6px;font-style:normal;display:inline-flex}.ab-card-body i svg{width:15px;height:15px}@media (min-width:901px){.ab-cards-grid{grid-template-columns:1fr 1fr;gap:22px}.ab-card{min-height:560px}}
