/* Backup-led About page: page-scoped editorial layout using the active gold, ink and purple system. */
.da-page--about-us{background:#ffffff;color:#101a3b}.da-page--about-us .da-section{padding-block:clamp(64px,8vw,120px)}.da-page--about-us h1,.da-page--about-us h2,.da-page--about-us h3{color:#101a3b!important}.da-about-rebuild-hero{position:relative;overflow:hidden;padding:clamp(76px,10vw,138px) 0;background:radial-gradient(circle at 84% 10%,rgba(22,119,232,.28),transparent 27%),linear-gradient(125deg,#101a3b,#0b1533 60%,#142149);color:#fff}.da-about-rebuild-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 12% 12%,rgba(74,139,255,.12),transparent 58%),radial-gradient(ellipse at 92% 88%,rgba(190,63,180,.09),transparent 58%);mask-image:none}.da-about-rebuild-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(34px,6vw,80px);align-items:center}.da-about-rebuild-hero h1{max-width:760px;margin:0;color:#ffffff!important;font-size:clamp(44px,5.35vw,78px)!important;line-height:1.01!important;letter-spacing:-.065em!important}.da-about-rebuild-hero__copy>p:not(.da-eyebrow){max-width:620px;margin:25px 0 30px;color:#e2eaf8;font-size:clamp(17px,1.7vw,21px);line-height:1.6}.da-about-rebuild-hero .da-eyebrow{color:#8fb4ff!important}.da-about-rebuild-hero__media{position:relative;margin:0;border:1px solid rgba(143,180,255,.45);border-radius:28px;overflow:hidden;box-shadow:20px 22px 0 rgba(22,119,232,.17),0 30px 60px rgba(0,0,0,.4)}.da-about-rebuild-hero__media img{display:block;width:100%;height:clamp(330px,35vw,500px);object-fit:cover}.da-about-rebuild-hero__media figcaption{position:absolute;right:16px;bottom:16px;max-width:230px;padding:11px 14px;border:1px solid rgba(143,180,255,.6);border-radius:999px;background:rgba(11,21,51,.78);color:#ffffff;font-size:12px;font-weight:700;backdrop-filter:blur(10px)}
.da-about-rebuild-split,.da-about-rebuild-experts__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(38px,8vw,120px);align-items:start}.da-about-rebuild-split h2,.da-about-rebuild-experts h2,.da-about-rebuild-value h2{margin:0;font-size:clamp(34px,4.3vw,60px)!important;line-height:1.06!important;letter-spacing:-.055em!important}.da-about-rebuild-prose{max-width:720px}.da-about-rebuild-prose p,.da-about-rebuild-value__copy>p{margin:0 0 18px;color:#45577c;font-size:17px;line-height:1.75}.da-about-rebuild-value{position:relative;overflow:hidden;background:#eef4ff!important}.da-about-rebuild-value:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 20%,rgba(22,119,232,.16),transparent 32%);pointer-events:none}.da-about-rebuild-value__grid{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,7vw,100px);align-items:center}.da-inline-link{display:inline-flex;align-items:center;gap:10px;margin-top:10px;color:#1266cc!important;font-weight:900;text-decoration:none}.da-inline-link span{transition:transform .25s ease}.da-inline-link:hover span{transform:translateX(4px)}.da-about-rebuild-vision{display:grid;gap:16px}.da-about-rebuild-vision article{padding:28px 30px;border:1px solid #dbe6f8;border-radius:20px;background:#ffffff;box-shadow:0 18px 34px rgba(16,40,100,.07);transition:transform .3s ease,box-shadow .3s ease}.da-about-rebuild-vision article:hover{transform:translateY(-5px);box-shadow:0 24px 42px rgba(16,40,100,.13)}.da-about-rebuild-vision p:last-child{margin:0;color:#45577c;line-height:1.68}.da-about-rebuild-experts__grid{align-items:center}.da-about-rebuild-experts__image{margin:0;overflow:hidden;border:1px solid #e2eaf8;border-radius:26px;background:#eef4ff;box-shadow:-17px 18px 0 rgba(22,119,232,.16)}.da-about-rebuild-experts__image img{display:block;width:100%;min-height:390px;height:100%;object-fit:cover}.da-about-rebuild-benefits{background:linear-gradient(180deg,#ffffff,#f5f9ff)!important}.da-about-rebuild-benefits .da-section-head{max-width:900px;margin-bottom:44px}.da-about-rebuild-benefits .da-section-head h2{font-size:clamp(34px,4.3vw,60px)!important;line-height:1.07!important;letter-spacing:-.055em!important}.da-about-rebuild-benefits .da-section-head p:not(.da-eyebrow){max-width:800px;color:#45577c;line-height:1.7}.da-about-rebuild-benefits__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.da-about-benefit{position:relative;min-height:280px;padding:30px;border:1px solid #e2eaf8;border-radius:22px;background:#ffffff;box-shadow:0 12px 25px rgba(16,40,100,.05);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease}.da-about-benefit:before{content:"";position:absolute;top:0;right:0;width:96px;height:96px;border-radius:0 21px 0 100%;background:rgba(22,119,232,.12)}.da-about-benefit:hover{transform:translateY(-7px);border-color:#1677e8;box-shadow:0 22px 40px rgba(16,40,100,.13)}.da-about-benefit>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#101a3b;color:#ffffff;font-size:12px;font-weight:900;letter-spacing:.1em}.da-about-benefit h3{margin:24px 0 12px;font-size:23px!important;line-height:1.15!important}.da-about-benefit p{margin:0;color:#45577c;font-size:15px;line-height:1.65}.da-about-rebuild-team{padding-top:0!important}.da-about-rebuild-team__panel,.da-about-rebuild-cta__panel{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:clamp(32px,5vw,66px);border:1px solid #5146c7;border-radius:28px;background:radial-gradient(circle at 86% 20%,rgba(22,119,232,.25),transparent 24%),linear-gradient(135deg,#0b1533,#142149);color:#ffffff;box-shadow:0 25px 48px rgba(16,40,100,.18)}.da-about-rebuild-team h2,.da-about-rebuild-cta h2{max-width:760px;margin:0;color:#ffffff!important;font-size:clamp(31px,4vw,54px)!important;line-height:1.08!important;letter-spacing:-.05em!important}.da-about-rebuild-team p:not(.da-eyebrow),.da-about-rebuild-cta p:not(.da-eyebrow){max-width:650px;margin:16px 0 0;color:#e2eaf8;line-height:1.65}.da-about-rebuild-reviews{background:#fff!important}.da-about-rebuild-reviews .da-section-head{max-width:700px;margin-bottom:40px}.da-about-rebuild-reviews .da-section-head h2{font-size:clamp(34px,4vw,56px)!important;letter-spacing:-.05em!important}.da-about-rebuild-reviews .da-testimonial{height:100%;border-color:#e2eaf8;box-shadow:0 16px 34px rgba(16,40,100,.08);transition:transform .28s ease,box-shadow .28s ease}.da-about-rebuild-reviews .da-testimonial:hover{transform:translateY(-6px);box-shadow:0 26px 42px rgba(16,40,100,.13)}.da-about-rebuild-reviews .da-testimonial blockquote{font-size:17px}.da-about-rebuild-cta{padding-top:0!important}.da-about-rebuild-areas{background:#101a3b!important}.da-about-rebuild-areas .da-location-card{border-color:#45577c!important;background:rgba(255,255,255,.97)!important}.da-about-rebuild-areas .da-location-card:hover{border-color:#8fb4ff!important;box-shadow:0 16px 32px rgba(22,119,232,.22)!important}
@media (max-width:900px){.da-about-rebuild-hero__grid,.da-about-rebuild-split,.da-about-rebuild-value__grid,.da-about-rebuild-experts__grid{grid-template-columns:1fr;gap:34px}.da-about-rebuild-hero__media{max-width:720px}.da-about-rebuild-split h2{max-width:700px}.da-about-rebuild-benefits__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.da-about-rebuild-team__panel,.da-about-rebuild-cta__panel{align-items:flex-start;flex-direction:column}}
@media (max-width:620px){.da-about-rebuild-hero{padding-block:68px}.da-about-rebuild-hero h1{font-size:clamp(39px,12vw,55px)!important}.da-about-rebuild-hero__media img{height:310px}.da-about-rebuild-benefits__grid{grid-template-columns:1fr}.da-about-benefit{min-height:auto;padding:26px}.da-about-rebuild-vision article{padding:24px}.da-about-rebuild-experts__image img{min-height:290px}.da-about-rebuild-team__panel,.da-about-rebuild-cta__panel{padding:28px}.da-page--about-us .da-section{padding-block:58px}}
@media (prefers-reduced-motion:reduce){.da-about-rebuild-vision article,.da-about-benefit,.da-about-rebuild-reviews .da-testimonial,.da-inline-link span{transition:none}.da-about-rebuild-vision article:hover,.da-about-benefit:hover,.da-about-rebuild-reviews .da-testimonial:hover{transform:none}}
.da-about-rebuild-hero h1{color:#8fb4ff!important;font-size:clamp(18px,2vw,24px)!important;line-height:1.2!important;letter-spacing:.08em!important;text-transform:uppercase}.da-about-rebuild-hero h2{max-width:760px;margin:14px 0 0;color:#ffffff!important;font-size:clamp(44px,5.35vw,78px)!important;line-height:1.01!important;letter-spacing:-.065em!important}@media (max-width:620px){.da-about-rebuild-hero h2{font-size:clamp(39px,12vw,55px)!important}}

/* Final About-page type scale and uncropped hero artwork. */
.da-about-rebuild-hero h2{font-size:clamp(34px,3.6vw,54px)!important;line-height:1.07!important;letter-spacing:-.052em!important}
.da-about-rebuild-split h2,.da-about-rebuild-experts h2,.da-about-rebuild-value h2{font-size:clamp(29px,3.1vw,45px)!important;line-height:1.12!important;letter-spacing:-.045em!important}
.da-about-rebuild-benefits .da-section-head h2{font-size:clamp(30px,3.4vw,47px)!important;line-height:1.1!important;letter-spacing:-.047em!important}
.da-about-rebuild-team h2,.da-about-rebuild-cta h2{font-size:clamp(29px,3.15vw,43px)!important;line-height:1.12!important;letter-spacing:-.045em!important}
.da-about-rebuild-hero__media{background:#ffffff}
.da-about-rebuild-hero__media img{object-fit:contain!important;object-position:center!important;background:#ffffff}
@media (max-width:620px){.da-about-rebuild-hero h2{font-size:clamp(33px,10vw,43px)!important;line-height:1.08!important}.da-about-rebuild-split h2,.da-about-rebuild-experts h2,.da-about-rebuild-value h2,.da-about-rebuild-benefits .da-section-head h2,.da-about-rebuild-team h2,.da-about-rebuild-cta h2{font-size:clamp(28px,8vw,36px)!important;line-height:1.13!important}}

/* ==========================================================================
   About — premium layer
   Appended after the palette remap above. Everything here is scoped to the
   About page wrapper, so it cannot reach any other template.
   ========================================================================== */

.da-page--about-us {
	--ab-blue: var(--da-brand-blue, #1677e8);
	--ab-indigo: var(--da-brand-indigo, #5146c7);
	--ab-magenta: var(--da-brand-magenta, #d633a6);
	--ab-ink: var(--da-brand-ink, #101a3b);
	--ab-copy: #45577c;
	--ab-line: #e2eaf8;
	--ab-grad: linear-gradient(110deg, var(--ab-blue), var(--ab-indigo) 58%, var(--ab-magenta));
}

/* Section rhythm ---------------------------------------------------------- */

.da-page--about-us .da-about-rebuild-value { background: #eef4ff; }
.da-page--about-us .da-about-rebuild-benefits { background: linear-gradient(180deg, #ffffff, #f5f9ff); }

/* Eyebrows pick up the brand gradient rule used across the rebuilt pages. */
.da-page--about-us .da-eyebrow { color: var(--ab-blue); }
.da-page--about-us .da-eyebrow::before { background: var(--ab-grad); }

/* Benefits grid ----------------------------------------------------------- */

.da-page--about-us .da-about-benefit {
	border-color: var(--ab-line);
	background: #fff;
	box-shadow: 0 14px 32px rgba(16, 40, 100, .06);
	overflow: hidden;
	transition:
		transform .4s cubic-bezier(.2, .8, .3, 1),
		box-shadow .4s ease,
		border-color .4s ease;
}

/* The old gold corner wedge becomes a soft brand bloom that grows on hover. */
.da-page--about-us .da-about-benefit::before {
	width: 150px;
	height: 150px;
	border-radius: 0 21px 0 100%;
	background: radial-gradient(circle at 100% 0, rgba(22, 119, 232, .16), rgba(214, 51, 166, .09) 45%, transparent 70%);
	opacity: .75;
	transition: transform .55s cubic-bezier(.2, .8, .3, 1), opacity .45s ease;
}

/* A gradient rule that sweeps in from the left. */
.da-page--about-us .da-about-benefit::after {
	content: "";
	position: absolute;
	inset: auto 0 0 0;
	height: 3px;
	background: var(--ab-grad);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .5s cubic-bezier(.2, .8, .3, 1);
}

.da-page--about-us .da-about-benefit:hover,
.da-page--about-us .da-about-benefit:focus-within {
	transform: translateY(-8px);
	border-color: #cddefa;
	box-shadow: 0 30px 60px rgba(16, 40, 100, .16);
}
.da-page--about-us .da-about-benefit:hover::before { transform: scale(1.25); opacity: 1; }
.da-page--about-us .da-about-benefit:hover::after { transform: scaleX(1); }

/* Numbered badge: flips to the brand gradient and lifts. */
.da-page--about-us .da-about-benefit > span {
	background: #eef4ff;
	color: var(--ab-blue);
	box-shadow: 0 0 0 0 rgba(22, 119, 232, .28);
	transition: background .4s ease, color .4s ease, transform .45s cubic-bezier(.2, .8, .3, 1), box-shadow .45s ease;
}
.da-page--about-us .da-about-benefit:hover > span {
	background-image: var(--ab-grad);
	color: #fff;
	transform: translateY(-3px) rotate(-6deg) scale(1.06);
	box-shadow: 0 12px 26px rgba(22, 119, 232, .32);
}

.da-page--about-us .da-about-benefit h3 { color: var(--ab-ink); transition: color .3s ease; }
.da-page--about-us .da-about-benefit:hover h3 { color: var(--ab-blue); }
.da-page--about-us .da-about-benefit p { color: var(--ab-copy); }

/* Staggered entrance for the grid. */
.da-page--about-us .da-about-benefit:nth-child(1) { transition-delay: 0ms; }
.da-page--about-us .da-about-benefit:nth-child(2) { transition-delay: 60ms; }
.da-page--about-us .da-about-benefit:nth-child(3) { transition-delay: 120ms; }
.da-page--about-us .da-about-benefit:nth-child(4) { transition-delay: 180ms; }
.da-page--about-us .da-about-benefit:nth-child(5) { transition-delay: 240ms; }
.da-page--about-us .da-about-benefit:nth-child(6) { transition-delay: 300ms; }

/* Testimonials ------------------------------------------------------------ */

.da-page--about-us .da-testimonial {
	border-color: var(--ab-line);
	background: #fff;
	transition: transform .4s cubic-bezier(.2, .8, .3, 1), box-shadow .4s ease, border-color .4s ease;
}
.da-page--about-us .da-testimonial:hover {
	transform: translateY(-6px);
	border-color: #cddefa;
	box-shadow: 0 26px 54px rgba(16, 40, 100, .14);
}
.da-page--about-us .da-stars { color: #f0a900; }

/* Service-area cards ------------------------------------------------------ */

.da-page--about-us .da-location-card {
	position: relative;
	border-color: var(--ab-line);
	background: #fff;
	color: var(--ab-ink);
	overflow: hidden;
	transition: transform .35s cubic-bezier(.2, .8, .3, 1), box-shadow .35s ease, border-color .35s ease, color .35s ease;
}
.da-page--about-us .da-location-card::before {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--ab-grad);
	opacity: 0;
	transition: opacity .35s ease;
}
.da-page--about-us .da-location-card > * { position: relative; z-index: 1; }
.da-page--about-us .da-location-card:hover {
	transform: translateY(-5px);
	border-color: transparent;
	color: #fff;
	box-shadow: 0 22px 44px rgba(16, 40, 100, .2);
}
.da-page--about-us .da-location-card:hover::before { opacity: 1; }
.da-page--about-us .da-location-card span { transition: transform .3s ease; }
.da-page--about-us .da-location-card:hover span { transform: translate(3px, -3px); }

/* Imagery ----------------------------------------------------------------- */

.da-page--about-us .da-about-rebuild-experts__image,
.da-page--about-us .da-about-rebuild-hero__media { overflow: hidden; border-radius: 22px; }
.da-page--about-us .da-about-rebuild-experts__image img,
.da-page--about-us .da-about-rebuild-hero__media img {
	display: block;
	width: 100%;
	height: auto;
	transition: transform .7s cubic-bezier(.2, .8, .3, 1);
}
.da-page--about-us .da-about-rebuild-experts__image:hover img,
.da-page--about-us .da-about-rebuild-hero__media:hover img { transform: scale(1.04); }

/* Primary actions --------------------------------------------------------- */

.da-page--about-us .da-cta {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	background-image: var(--ab-grad);
	color: #fff;
	box-shadow: 0 14px 30px rgba(23, 92, 255, .28);
	transition: transform .28s cubic-bezier(.2, .8, .3, 1), box-shadow .28s ease;
}
.da-page--about-us .da-cta::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(120deg, transparent 20%, rgba(255, 255, 255, .38) 50%, transparent 80%);
	transform: translateX(-120%);
	transition: transform .7s cubic-bezier(.2, .8, .3, 1);
}
.da-page--about-us .da-cta:hover { transform: translateY(-3px); box-shadow: 0 22px 42px rgba(23, 92, 255, .38); }
.da-page--about-us .da-cta:hover::after { transform: translateX(120%); }

@media (prefers-reduced-motion: reduce) {
	.da-page--about-us *,
	.da-page--about-us *::before,
	.da-page--about-us *::after {
		animation-duration: .001ms;
		transition-duration: .001ms;
	}
	.da-page--about-us .da-about-benefit:hover,
	.da-page--about-us .da-testimonial:hover,
	.da-page--about-us .da-location-card:hover { transform: none; }
}

/* About team -------------------------------------------------------------
   Scoped replacement for the former About-page CTA panel.  It inherits the
   same width, type and blue/indigo/magenta tokens as the surrounding About
   sections without touching cards elsewhere on the site. */
.da-page--about-us .da-about-rebuild-team {
	padding-top: clamp(64px, 8vw, 120px) !important;
	padding-bottom: clamp(64px, 8vw, 120px);
	background: linear-gradient(180deg, #ffffff, #f5f9ff);
}

.da-page--about-us .da-about-rebuild-team__head {
	max-width: 780px;
	margin: 0 auto clamp(30px, 4vw, 44px);
	text-align: center;
}

.da-page--about-us .da-about-rebuild-team__head h2 {
	position: relative;
	margin: 0;
	padding-bottom: 18px;
	color: var(--ab-ink) !important;
	font-size: clamp(31px, 4vw, 50px) !important;
	line-height: 1.1 !important;
	letter-spacing: -.05em !important;
}

.da-page--about-us .da-about-rebuild-team__head h2::after {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 54px;
	height: 3px;
	border-radius: 999px;
	background: var(--ab-grad);
	content: "";
	transform: translateX(-50%);
}

.da-page--about-us .da-about-rebuild-team__head p {
	max-width: 620px;
	margin: 20px auto 0;
	color: var(--ab-copy);
	font-size: clamp(16px, 1.6vw, 19px);
	line-height: 1.65;
}

.da-page--about-us .da-about-rebuild-team__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(18px, 2.2vw, 28px);
	align-items: stretch;
}

.da-page--about-us .da-about-team-card {
	position: relative;
	display: flex;
	min-width: 0;
	min-height: 154px;
	padding: clamp(24px, 2.4vw, 32px);
	flex-direction: column;
	justify-content: flex-end;
	overflow: hidden;
	border: 1px solid var(--ab-line);
	border-radius: 22px;
	background: #ffffff;
	box-shadow: 0 14px 32px rgba(16, 40, 100, .06);
	transition: transform .32s cubic-bezier(.2, .8, .3, 1), box-shadow .32s ease, border-color .32s ease;
}

.da-page--about-us .da-about-team-card::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: var(--ab-grad);
	content: "";
}

.da-page--about-us .da-about-team-card::after {
	position: absolute;
	top: -74px;
	right: -58px;
	width: 154px;
	height: 154px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(22, 119, 232, .13), rgba(214, 51, 166, .06) 54%, transparent 72%);
	content: "";
	transition: transform .4s cubic-bezier(.2, .8, .3, 1);
}

.da-page--about-us .da-about-team-card > * {
	position: relative;
	z-index: 1;
}

.da-page--about-us .da-about-team-card h3 {
	margin: 0;
	color: var(--ab-ink) !important;
	font-size: clamp(21px, 2vw, 26px) !important;
	line-height: 1.16 !important;
	overflow-wrap: anywhere;
}

.da-page--about-us .da-about-team-card p {
	margin: 10px 0 0;
	color: var(--ab-blue);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .06em;
	line-height: 1.45;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}

.da-page--about-us .da-about-team-card:hover {
	transform: translateY(-5px);
	border-color: #cddefa;
	box-shadow: 0 24px 46px rgba(16, 40, 100, .14);
}

.da-page--about-us .da-about-team-card:hover::after { transform: scale(1.16); }

@media (max-width: 900px) {
	.da-page--about-us .da-about-rebuild-team__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
	.da-page--about-us .da-about-rebuild-team {
		padding-top: 58px !important;
		padding-bottom: 58px;
	}
	.da-page--about-us .da-about-rebuild-team__head { margin-bottom: 28px; }
	.da-page--about-us .da-about-rebuild-team__grid { grid-template-columns: minmax(0, 1fr); }
	.da-page--about-us .da-about-team-card { min-height: 138px; padding: 24px; }
}

@media (prefers-reduced-motion: reduce) {
	.da-page--about-us .da-about-team-card,
	.da-page--about-us .da-about-team-card::after { transition: none; }
	.da-page--about-us .da-about-team-card:hover { transform: none; }
}
