.aa3d-about-page,
.aa3d-about-page *{
	box-sizing:border-box;
}

.aa3d-about-page{
	--aa3d-about-black:#050505;
	--aa3d-about-soft:#f4f1ea;
	--aa3d-about-gold:#c89223;
	--aa3d-about-line:rgba(255,255,255,.13);
	--aa3d-about-muted:rgba(255,255,255,.62);
	width:100vw;
	max-width:none;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
	overflow:hidden;
	background:var(--aa3d-about-black);
	color:#fff;
	font-family:'Manrope',Arial,sans-serif;
}

.aa3d-about-container{
	width:min(1460px,calc(100% - 80px));
	margin:0 auto;
}

.aa3d-about-eyebrow{
	display:block;
	margin-bottom:20px;
	color:var(--aa3d-about-gold);
	font-size:11px;
	line-height:1.4;
	letter-spacing:.16em;
	text-transform:uppercase;
	font-weight:800;
}

/* HERO */
.aa3d-about-hero{
	position:relative;
	min-height:100vh;
	display:flex;
	align-items:center;
	overflow:hidden;
	background-image:var(--aa3d-about-bg);
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
}

.aa3d-about-hero::before{
	content:"";
	position:absolute;
	inset:0;
	z-index:1;
	background:
		linear-gradient(90deg,rgba(0,0,0,.87) 0%,rgba(0,0,0,.67) 34%,rgba(0,0,0,.28) 67%,rgba(0,0,0,.15) 100%),
		linear-gradient(180deg,rgba(0,0,0,.14),rgba(0,0,0,.58));
}

.aa3d-about-hero-content{
	position:relative;
	z-index:2;
	max-width:760px;
	padding:150px 0 92px;
	transform:translateY(-18px);
}

.aa3d-about-hero-content h1{
	max-width:710px;
	margin:0;
	font-size:clamp(42px,4.25vw,62px);
	line-height:1.04;
	letter-spacing:-.045em;
	font-weight:700;
	text-wrap:balance;
}

.aa3d-about-hero-content > p{
	max-width:600px;
	margin:24px 0 0;
	color:rgba(255,255,255,.77);
	font-size:16px;
	line-height:1.72;
}

.aa3d-about-jump-links{
	display:flex;
	flex-wrap:wrap;
	gap:11px;
	margin-top:38px;
}

.aa3d-about-jump-links a{
	min-height:42px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:0 17px;
	border:1px solid rgba(255,255,255,.30);
	color:#fff;
	text-decoration:none;
	font-size:12px;
	font-weight:700;
	transition:background .2s ease,border-color .2s ease,color .2s ease;
}

.aa3d-about-jump-links a:hover,
.aa3d-about-jump-links a:focus-visible{
	border-color:var(--aa3d-about-gold);
	background:var(--aa3d-about-gold);
	color:#111;
}

/* INTRO */
.aa3d-about-intro{
	padding:124px 0 132px;
	background:#070707;
	border-top:1px solid var(--aa3d-about-line);
}

.aa3d-about-editorial-grid{
	display:grid;
	grid-template-columns:minmax(150px,.65fr) minmax(0,2.35fr);
	gap:76px;
	align-items:start;
}

.aa3d-about-section-label{
	padding-top:9px;
	color:#fff;
	font-size:21px;
	line-height:1.35;
	font-weight:600;
}

.aa3d-about-editorial-content{
	max-width:1120px;
}

.aa3d-about-editorial-content h2{
	max-width:1060px;
	margin:0;
	font-size:clamp(34px,3.8vw,57px);
	line-height:1.11;
	letter-spacing:-.045em;
	font-weight:500;
	text-wrap:balance;
}

.aa3d-about-copy-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:62px;
	margin-top:70px;
	padding-top:34px;
	border-top:1px solid var(--aa3d-about-line);
}

.aa3d-about-copy-grid p{
	margin:0;
	color:var(--aa3d-about-muted);
	font-size:16px;
	line-height:1.82;
}

/* SHARED SECTIONS */
.aa3d-about-section{
	padding:110px 0 122px;
	background:#050505;
	border-top:1px solid var(--aa3d-about-line);
	scroll-margin-top:110px;
}

.aa3d-about-section-heading{
	margin-bottom:58px;
}

.aa3d-about-section-heading h2{
	max-width:780px;
	margin:0;
	font-size:clamp(32px,3.15vw,47px);
	line-height:1.11;
	letter-spacing:-.042em;
	font-weight:650;
}

.aa3d-about-section-heading p{
	max-width:650px;
	margin:17px 0 0;
	color:rgba(255,255,255,.52);
	font-size:14px;
	line-height:1.7;
}

/* TEAM */
.aa3d-about-team-grid{
	display:grid;
	grid-template-columns:repeat(6,minmax(0,1fr));
	column-gap:23px;
	row-gap:48px;
	align-items:start;
}

.aa3d-about-member-card{
	grid-column:span 2;
	min-width:0;
}

.aa3d-about-member-card:nth-child(4){
	grid-column:2/span 2;
}

.aa3d-about-member-card:nth-child(5){
	grid-column:4/span 2;
}

.aa3d-about-member-photo{
	position:relative;
	width:100%;
	aspect-ratio:4/5;
	overflow:hidden;
	background:#111;
}

.aa3d-about-member-photo img{
	width:100%;
	height:100%;
	display:block;
	object-fit:cover;
	object-position:center top;
	filter:grayscale(1);
	transition:transform .35s ease,filter .35s ease;
}

.aa3d-about-member-card:hover .aa3d-about-member-photo img{
	transform:scale(1.018);
	filter:grayscale(.25);
}

.aa3d-about-member-info{
	padding-top:18px;
}

.aa3d-about-member-info h3{
	margin:0 0 6px;
	color:#fff;
	font-size:19px;
	line-height:1.2;
	letter-spacing:-.025em;
	font-weight:650;
}

.aa3d-about-member-info p{
	margin:0;
	color:rgba(255,255,255,.54);
	font-size:11px;
	line-height:1.4;
	letter-spacing:.11em;
	text-transform:uppercase;
	font-weight:800;
}

/* CLIENTS */
.aa3d-about-logo-grid{
	display:grid;
	grid-template-columns:repeat(5,minmax(0,1fr));
	gap:22px;
}

.aa3d-about-logo-item{
	min-height:132px;
	padding:22px;
	display:flex;
	align-items:center;
	justify-content:center;
	border:1px solid rgba(255,255,255,.10);
	background:rgba(255,255,255,.017);
}

.aa3d-about-logo-item img{
	width:100%;
	max-width:190px;
	max-height:70px;
	display:block;
	object-fit:contain;
	filter:grayscale(1) brightness(0) invert(1);
	opacity:.58;
	transition:opacity .23s ease,transform .23s ease;
}

.aa3d-about-logo-item:hover img{
	opacity:1;
	transform:scale(1.025);
}

/* TESTIMONIALS */
.aa3d-about-testimonial-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:22px;
}

.aa3d-about-testimonial-card{
	min-height:330px;
	padding:34px 30px 30px;
	display:flex;
	flex-direction:column;
	border:1px solid var(--aa3d-about-line);
	background:rgba(255,255,255,.018);
}

.aa3d-about-quote{
	color:var(--aa3d-about-gold);
	font-family:Georgia,serif;
	font-size:58px;
	line-height:.75;
}

.aa3d-about-testimonial-card > p{
	flex:1;
	margin:38px 0 46px;
	color:rgba(255,255,255,.71);
	font-size:16px;
	line-height:1.76;
}

.aa3d-about-testimonial-author strong{
	display:block;
	color:#fff;
	font-size:14px;
	font-weight:750;
}

.aa3d-about-testimonial-author span{
	display:block;
	margin-top:7px;
	color:rgba(255,255,255,.44);
	font-size:12px;
	line-height:1.5;
}

/* CTA */
.aa3d-about-cta{
	padding:112px 0 118px;
	background:var(--aa3d-about-soft);
	color:#111;
	text-align:center;
}

.aa3d-about-cta h2{
	max-width:900px;
	margin:0 auto;
	font-size:clamp(36px,4vw,59px);
	line-height:1.05;
	letter-spacing:-.046em;
	font-weight:650;
}

.aa3d-about-cta p{
	max-width:650px;
	margin:25px auto 36px;
	color:rgba(0,0,0,.61);
	font-size:16px;
	line-height:1.72;
}

.aa3d-about-cta-actions{
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	gap:12px;
}

.aa3d-about-btn{
	min-height:50px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:0 23px;
	text-decoration:none;
	font-size:11px;
	letter-spacing:.08em;
	text-transform:uppercase;
	font-weight:800;
	transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease;
}

.aa3d-about-btn:hover,
.aa3d-about-btn:focus-visible{
	transform:translateY(-2px);
}

.aa3d-about-btn.is-dark{
	border:1px solid #111;
	background:#111;
	color:#fff;
}

.aa3d-about-btn.is-light{
	border:1px solid rgba(0,0,0,.22);
	background:transparent;
	color:#111;
}

.aa3d-about-btn.is-light:hover,
.aa3d-about-btn.is-light:focus-visible{
	border-color:var(--aa3d-about-gold);
	background:var(--aa3d-about-gold);
}

/* TABLET */
@media(max-width:1100px){
	.aa3d-about-editorial-grid{
		grid-template-columns:1fr;
		gap:30px;
	}

	.aa3d-about-team-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
		column-gap:20px;
		row-gap:40px;
	}

	.aa3d-about-member-card,
	.aa3d-about-member-card:nth-child(4),
	.aa3d-about-member-card:nth-child(5){
		grid-column:auto;
	}

	.aa3d-about-logo-grid{
		grid-template-columns:repeat(3,minmax(0,1fr));
	}

	.aa3d-about-testimonial-grid{
		grid-template-columns:1fr;
	}

	.aa3d-about-testimonial-card{
		min-height:260px;
	}
}

@media(max-width:800px){
	.aa3d-about-container{
		width:calc(100% - 56px);
	}

	.aa3d-about-copy-grid{
		gap:36px;
	}
}

/* MOBILE */
@media(max-width:650px){
	.aa3d-about-container{
		width:calc(100% - 40px);
	}

	.aa3d-about-hero{
		min-height:100svh;
		align-items:flex-end;
		background-position:67% center;
	}

	.aa3d-about-hero-content{
		padding:126px 0 62px;
		transform:none;
	}

	.aa3d-about-hero-content h1{
		font-size:clamp(37px,10.5vw,47px);
		line-height:1.06;
	}

	.aa3d-about-hero-content > p{
		font-size:15px;
		line-height:1.68;
	}

	.aa3d-about-jump-links{
		gap:8px;
	}

	.aa3d-about-jump-links a{
		min-height:40px;
		padding:0 14px;
		font-size:11px;
	}

	.aa3d-about-intro,
	.aa3d-about-section{
		padding:82px 0 90px;
	}

	.aa3d-about-editorial-content h2{
		font-size:32px;
		line-height:1.15;
	}

	.aa3d-about-copy-grid{
		grid-template-columns:1fr;
		gap:27px;
		margin-top:47px;
	}

	.aa3d-about-copy-grid p{
		font-size:15px;
		line-height:1.75;
	}

	.aa3d-about-section-heading h2{
		font-size:30px;
		line-height:1.16;
	}

	.aa3d-about-team-grid{
		grid-template-columns:1fr;
		gap:34px;
	}

	.aa3d-about-logo-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:14px;
	}

	.aa3d-about-logo-item{
		min-height:112px;
		padding:18px;
	}

	.aa3d-about-testimonial-card{
		min-height:auto;
		padding:28px 24px;
	}

	.aa3d-about-cta{
		padding:84px 0 90px;
		text-align:left;
	}

	.aa3d-about-cta h2,
	.aa3d-about-cta p{
		margin-left:0;
		margin-right:0;
	}

	.aa3d-about-cta-actions{
		justify-content:flex-start;
	}
}

@media(max-width:420px){
	.aa3d-about-logo-grid{
		grid-template-columns:1fr;
	}
}

@media(prefers-reduced-motion:reduce){
	.aa3d-about-jump-links a,
	.aa3d-about-member-photo img,
	.aa3d-about-logo-item img,
	.aa3d-about-btn{
		transition-duration:.01ms!important;
	}
}


/* v1.8.1 — restore the earlier About hero and permanent monochrome team */

/* Earlier About hero scale and composition */
.aa3d-about-hero::before{
	background:
		linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.72) 31%,rgba(0,0,0,.34) 59%,rgba(0,0,0,.12) 100%),
		linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.04) 48%,rgba(0,0,0,.48));
}

.aa3d-about-hero-content{
	max-width:720px;
	padding:118px 0 82px;
	transform:none;
}

.aa3d-about-hero-content h1{
	max-width:710px;
	font-size:clamp(28px,2.8vw,40px);
	line-height:1.14;
	letter-spacing:-1px;
	font-weight:500;
}

.aa3d-about-hero-content > p{
	max-width:610px;
	margin-top:28px;
	font-size:18px;
	line-height:1.72;
}

/* Earlier vertical section links */
.aa3d-about-jump-links{
	display:grid;
	gap:16px;
	margin-top:50px;
	padding-left:27px;
	border-left:1px solid rgba(255,255,255,.30);
}

.aa3d-about-jump-links a{
	position:relative;
	width:max-content;
	min-height:0;
	padding:0;
	border:0;
	color:rgba(255,255,255,.55);
	background:transparent;
	font-size:18px;
	line-height:1.35;
	font-weight:700;
}

.aa3d-about-jump-links a:hover,
.aa3d-about-jump-links a:focus-visible,
.aa3d-about-jump-links a.is-active{
	color:#fff;
	background:transparent;
}

.aa3d-about-jump-links a.is-active::before{
	content:"";
	position:absolute;
	left:-29px;
	top:50%;
	width:3px;
	height:24px;
	background:var(--aa3d-about-gold);
	transform:translateY(-50%);
}

/* Team images remain black and white in every state */
.aa3d-about-member-photo img,
.aa3d-about-member-card:hover .aa3d-about-member-photo img,
.aa3d-about-member-card:focus-within .aa3d-about-member-photo img{
	filter:grayscale(100%) !important;
}

.aa3d-about-member-card:hover .aa3d-about-member-photo img{
	transform:scale(1.012);
}

@media(max-width:650px){
	.aa3d-about-hero-content{
		padding:112px 0 62px;
	}

	.aa3d-about-hero-content h1{
		font-size:28px;
		line-height:1.16;
		letter-spacing:-.6px;
	}

	.aa3d-about-hero-content > p{
		font-size:15px;
	}

	.aa3d-about-jump-links{
		gap:13px;
		margin-top:38px;
		padding-left:23px;
	}

	.aa3d-about-jump-links a{
		font-size:16px;
	}

	.aa3d-about-jump-links a.is-active::before{
		left:-25px;
		height:21px;
	}
}


/* v1.8.2 — always-visible Testimonials section */
.aa3d-about-testimonial-card.is-placeholder{
	border-style:dashed;
	background:rgba(255,255,255,.012);
}

.aa3d-testimonial-placeholder-badge{
	align-self:flex-start;
	margin-bottom:24px;
	padding:6px 9px;
	border:1px solid rgba(200,146,35,.45);
	color:#c89223;
	font-size:9px;
	line-height:1;
	letter-spacing:.12em;
	text-transform:uppercase;
	font-weight:800;
}

.aa3d-about-testimonial-card.is-placeholder .aa3d-about-quote{
	opacity:.45;
}

.aa3d-about-testimonial-card.is-placeholder > p{
	color:rgba(255,255,255,.46);
}


/* v1.9.2 — About editorial layout matched to reference */
.aa3d-about-intro{
	padding-top:100px;
	padding-bottom:112px;
}

.aa3d-about-editorial-grid{
	grid-template-columns:minmax(170px,1fr) minmax(0,2.35fr);
	gap:clamp(70px,8vw,150px);
}

.aa3d-about-section-label{
	padding-top:7px;
	font-size:16px;
	line-height:1.35;
	font-weight:700;
}

.aa3d-about-editorial-content{
	max-width:980px;
	margin-left:auto;
	margin-right:auto;
}

.aa3d-about-editorial-content h2{
	max-width:950px;
	font-size:clamp(30px,3.05vw,45px);
	line-height:1.16;
	letter-spacing:-.035em;
	font-weight:450;
}

.aa3d-about-copy-grid{
	grid-template-columns:1fr 1fr;
	gap:clamp(40px,5vw,72px);
	margin-top:54px;
	padding-top:0;
	border-top:0;
}

.aa3d-about-copy-grid p{
	font-size:14px;
	line-height:1.75;
	color:rgba(255,255,255,.62);
}

@media(max-width:1100px){
	.aa3d-about-editorial-grid{
		grid-template-columns:minmax(120px,.65fr) minmax(0,2fr);
		gap:52px;
	}

	.aa3d-about-editorial-content{
		margin-left:0;
	}
}

@media(max-width:760px){
	.aa3d-about-intro{
		padding-top:76px;
		padding-bottom:82px;
	}

	.aa3d-about-editorial-grid{
		grid-template-columns:1fr;
		gap:28px;
	}

	.aa3d-about-section-label{
		font-size:15px;
	}

	.aa3d-about-editorial-content h2{
		font-size:29px;
		line-height:1.17;
	}

	.aa3d-about-copy-grid{
		grid-template-columns:1fr;
		gap:24px;
		margin-top:40px;
	}

	.aa3d-about-copy-grid p{
		font-size:14px;
	}
}

.aa3d-about-section.aa3d-panel-enter{transform-origin:center top}


/* v2.1.4 About clients and testimonials */
#clients .aa3d-about-section-heading{display:none!important}
#clients{padding-top:78px}
.aa3d-about-testimonials-heading h2{color:#fff!important;margin-bottom:32px}
.aa3d-about-testimonial-grid{grid-auto-rows:1fr}
.aa3d-about-testimonial-card{min-height:255px;display:flex;flex-direction:column;justify-content:space-between}
.aa3d-about-cta{display:none!important}


/* v2.1.5 — desktop About sections begin approximately 1.8 inches from the screen edge */
@media(min-width:1201px){
  .aa3d-about-container{
    width:calc(100% - 346px) !important;
    max-width:none !important;
    margin-left:173px !important;
    margin-right:173px !important;
  }

  .aa3d-about-editorial-content{
    margin-left:0 !important;
    margin-right:0 !important;
  }
}

@media(min-width:761px) and (max-width:1200px){
  .aa3d-about-container{
    width:calc(100% - 96px) !important;
    margin-left:48px !important;
    margin-right:48px !important;
  }
}


/* v2.1.6 — premium grayscale client logo wall */
#clients{
  padding-top:78px !important;
  padding-bottom:88px !important;
  background:#050505;
}

.aa3d-about-logo-grid{
  display:grid !important;
  grid-template-columns:repeat(8,minmax(0,1fr)) !important;
  gap:52px 44px !important;
  align-items:center;
  width:100%;
}

.aa3d-about-logo-item{
  min-height:74px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  display:flex;
  align-items:center;
  justify-content:center;
}

.aa3d-about-logo-item img{
  width:auto !important;
  height:auto !important;
  max-width:150px !important;
  max-height:58px !important;
  object-fit:contain;
  filter:grayscale(1) brightness(.72) contrast(1.08) !important;
  opacity:.9;
  transform:none !important;
  transition:opacity .28s ease,filter .28s ease,transform .28s ease !important;
}

.aa3d-about-logo-item:hover img{
  opacity:1;
  filter:grayscale(1) brightness(.95) contrast(1.08) !important;
  transform:translateY(-2px) !important;
}

/* Simple testimonial heading */
.aa3d-about-testimonials-heading{
  margin-bottom:30px !important;
}

.aa3d-about-testimonials-heading h2{
  margin:0 !important;
  color:#fff !important;
  font-size:clamp(24px,2vw,32px) !important;
  line-height:1.15 !important;
  letter-spacing:-.025em !important;
  font-weight:600 !important;
}

@media(max-width:1280px){
  .aa3d-about-logo-grid{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
}

@media(max-width:900px){
  .aa3d-about-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:38px 28px !important;}
}

@media(max-width:620px){
  #clients{padding-top:58px !important;padding-bottom:66px !important;}
  .aa3d-about-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:34px 22px !important;}
  .aa3d-about-logo-item{min-height:62px !important;}
  .aa3d-about-logo-item img{max-width:125px !important;max-height:48px !important;}
  .aa3d-about-testimonials-heading h2{font-size:25px !important;}
}


/* v2.1.7 — ensure black transparent logos remain visible on black */
.aa3d-home-logo-item img,
.aa3d-about-logo-item img{
  filter:brightness(0) saturate(100%) invert(66%) !important;
  opacity:.92 !important;
}

.aa3d-home-logo-item:hover img,
.aa3d-about-logo-item:hover img{
  filter:brightness(0) saturate(100%) invert(88%) !important;
  opacity:1 !important;
}


/* v2.1.8 — simple heading above About client logos */
#clients .aa3d-logo-wall-heading{
  margin:0 0 54px;
}

#clients .aa3d-logo-wall-heading h2{
  margin:0;
  color:#fff;
  font-size:clamp(26px,2.25vw,36px);
  line-height:1.15;
  letter-spacing:-.035em;
  font-weight:600;
}

@media(max-width:760px){
  #clients .aa3d-logo-wall-heading{margin-bottom:36px;}
  #clients .aa3d-logo-wall-heading h2{font-size:27px;}
}
