:root {
	--about-navy: #001a3b;
	--about-blue: #05284f;
	--about-orange: #f9a900;
	--about-ink: #061a3a;
	--about-muted: #667085;
	--about-line: #dfe4ea;
	--about-surface: #f4f6f8;
	--about-shell: 1400px;
}

.hldrills-about-page,
.hldrills-about-entry,
.hldrills-about-entry .entry-content {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.hldrills-about-page {
	overflow: clip;
	background: #fff;
	color: var(--about-ink);
}

.hldrills-about-entry .entry-content > * { margin-block-start: 0; margin-block-end: 0; }
.about-shell { width: min(calc(100% - 64px), var(--about-shell)); margin-inline: auto; }
.about-section { padding: clamp(76px, 8vw, 124px) 0; }
.about-section--soft { background: var(--about-surface); }
.about-section--navy { background: var(--about-navy); color: #fff; }

.about-hero {
	min-height: min(760px, calc(100vh - 80px));
	display: flex;
	align-items: flex-end;
	padding: clamp(96px, 12vw, 170px) 0 clamp(88px, 10vw, 140px);
	background: var(--about-navy);
	color: #fff;
}

.about-hero .wp-block-cover__background { background: linear-gradient(90deg, rgba(0,26,59,.96) 0%, rgba(0,26,59,.83) 48%, rgba(0,26,59,.34) 100%) !important; }
.about-hero .wp-block-cover__inner-container { width: 100%; }
.about-hero__content { max-width: 900px; margin: 0; }
.about-eyebrow { margin: 0 0 22px !important; color: var(--about-orange); font: 800 13px/1.2 Montserrat, Arial, sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.about-hero h1 { max-width: 880px; margin: 0 !important; color: #fff; font: 800 clamp(48px, 6.3vw, 88px)/1.02 Montserrat, Arial, sans-serif; letter-spacing: -.045em; }
.about-hero__lead { max-width: 800px; margin: 30px 0 0 !important; color: rgba(255,255,255,.78); font: 400 clamp(18px, 1.8vw, 23px)/1.65 Arial, sans-serif; }
.about-hero .wp-block-buttons { margin-top: 36px; }

.about-button .wp-block-button__link,
.about-cta .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 13px 28px;
	border: 2px solid var(--about-orange);
	border-radius: 0;
	background: var(--about-orange);
	color: var(--about-navy);
	font: 800 14px/1.2 Montserrat, Arial, sans-serif;
	text-decoration: none;
	transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
.about-button .wp-block-button__link:hover,
.about-cta .wp-block-button__link:hover { background: #fff; border-color: #fff; transform: translateY(-2px); }
.about-button .wp-block-button__link:focus-visible,
.about-cta .wp-block-button__link:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }

.about-proof { position: relative; z-index: 2; margin-top: -44px !important; }
.about-proof > .wp-block-columns { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); width: min(calc(100% - 64px), var(--about-shell)); margin: 0 auto; background: #fff; box-shadow: 0 22px 54px rgba(0,26,59,.13); }
.about-proof__item { min-height: 132px; display: flex; flex-direction: column; justify-content: center; padding: 24px 30px; border-right: 1px solid var(--about-line); }
.about-proof__item:last-child { border-right: 0; }
.about-proof__item strong { display: block; color: var(--about-navy); font: 800 clamp(27px, 2.5vw, 42px)/1 Montserrat, Arial, sans-serif; }
.about-proof__item span { display: block; margin-top: 10px; color: var(--about-muted); font: 700 14px/1.45 Arial, sans-serif; }

.about-heading { max-width: 900px; margin: 0 0 clamp(40px, 5vw, 68px) !important; }
.about-heading h2,
.about-intro__copy h2,
.about-supply__copy h2,
.about-identity h2,
.about-cta h2 { margin: 0 !important; font: 800 clamp(36px, 4.5vw, 62px)/1.08 Montserrat, Arial, sans-serif; letter-spacing: -.035em; }
.about-heading p,
.about-intro__copy p,
.about-supply__copy p { color: var(--about-muted); font: 400 17px/1.75 Arial, sans-serif; }
.about-heading p { max-width: 780px; margin: 22px 0 0 !important; }
.about-section--navy .about-heading h2 { color: #fff; }
.about-section--navy .about-heading p { color: rgba(255,255,255,.7); }

.about-intro { display: grid !important; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); gap: clamp(46px, 7vw, 110px); align-items: center; }
.about-intro__media { position: relative; margin: 0 !important; }
.about-intro__media::before { content: "23+"; position: absolute; z-index: 2; right: -28px; bottom: -28px; width: 164px; min-width: 164px; height: 116px; box-sizing: border-box; padding: 16px 26px 48px; display: flex; align-items: flex-start; justify-content: center; background: var(--about-orange); color: var(--about-navy); font: 800 42px/1 Montserrat, Arial, sans-serif; }
.about-intro__media::after { content: "YEARS OF INDUSTRY EXPERIENCE"; position: absolute; z-index: 3; right: -28px; bottom: -14px; width: 164px; box-sizing: border-box; padding: 0 8px; color: var(--about-navy); font: 800 9px/1.25 Montserrat, Arial, sans-serif; letter-spacing: .06em; text-align: center; pointer-events: none; }
.about-intro__media img { width: 100%; min-height: 560px; display: block; object-fit: cover; }
.about-intro__copy p { margin: 24px 0 0 !important; }
.about-intro__copy .about-quote { margin-top: 34px !important; padding: 24px 28px; border-left: 5px solid var(--about-orange); background: var(--about-navy); color: #fff; font: 700 19px/1.55 Montserrat, Arial, sans-serif; }

.about-supply { display: grid !important; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); gap: clamp(44px, 7vw, 100px); align-items: start; }
.about-supply__copy p { margin: 24px 0 0 !important; }
.about-supply__panel { margin: 0 !important; padding: clamp(34px, 4vw, 54px); border-top: 6px solid var(--about-orange); background: var(--about-navy); color: #fff; }
.about-supply__panel h3 { margin: 0 0 25px !important; color: #fff; font: 800 28px/1.2 Montserrat, Arial, sans-serif; }
.about-supply__panel ul { margin: 0; padding: 0; list-style: none; }
.about-supply__panel li { position: relative; margin: 0; padding: 16px 0 16px 30px; border-top: 1px solid rgba(255,255,255,.16); font: 700 15px/1.5 Arial, sans-serif; }
.about-supply__panel li::before { content: ""; position: absolute; left: 2px; top: 22px; width: 9px; height: 9px; border: 2px solid var(--about-orange); }

.about-industries { display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.18); }
.about-industry { min-height: 124px; padding: 30px 34px; border-right: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.about-industry:nth-child(even) { border-right: 0; }
.about-industry strong { display: block; color: #fff; font: 800 22px/1.25 Montserrat, Arial, sans-serif; }
.about-industry span { display: block; margin-top: 10px; color: rgba(255,255,255,.64); line-height: 1.6; }

.about-partners { display: grid !important; grid-template-columns: minmax(0, 1.12fr) minmax(330px, .88fr); gap: clamp(44px, 7vw, 100px); align-items: stretch; }
.about-partners__list { margin: 0 !important; border-top: 1px solid var(--about-line); }
.about-partner { display: grid !important; grid-template-columns: 120px 1fr; gap: 28px; padding: 27px 0; border-bottom: 1px solid var(--about-line); }
.about-partner strong { color: var(--about-orange); font: 800 13px/1.2 Montserrat, Arial, sans-serif; letter-spacing: .12em; }
.about-partner h3 { margin: 0 0 8px !important; color: var(--about-navy); font: 800 22px/1.3 Montserrat, Arial, sans-serif; }
.about-partner p { margin: 0 !important; color: var(--about-muted); line-height: 1.65; }
.about-partners__image { margin: 0 !important; min-height: 600px; }
.about-partners__image img { width: 100%; height: 100%; display: block; object-fit: cover; }

.about-commitments { display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; }
.about-commitment { min-height: 220px; padding: 34px; border: 1px solid var(--about-line); border-top: 5px solid var(--about-navy); background: #fff; }
.about-commitment:nth-child(2), .about-commitment:nth-child(3) { background: var(--about-surface); }
.about-commitment strong { color: var(--about-orange); font: 800 13px/1 Montserrat, Arial, sans-serif; }
.about-commitment h3 { margin: 27px 0 12px !important; color: var(--about-navy); font: 800 24px/1.25 Montserrat, Arial, sans-serif; }
.about-commitment p { margin: 0 !important; color: var(--about-muted); line-height: 1.7; }

.about-identity { display: grid !important; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(44px, 7vw, 100px); align-items: start; }
.about-identity h2 { color: #fff; }
.about-identity__details { border-top: 1px solid rgba(255,255,255,.2); }
.about-identity__row { display: grid !important; grid-template-columns: 190px 1fr; gap: 24px; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.2); }
.about-identity__row strong { color: var(--about-orange); font: 800 12px/1.4 Montserrat, Arial, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.about-identity__row span { color: rgba(255,255,255,.8); line-height: 1.55; }

.about-cta { padding: clamp(76px, 9vw, 120px) 0 clamp(150px, 14vw, 210px); text-align: center; background: #fff; }
.about-cta h2 { max-width: 900px; margin-inline: auto !important; color: var(--about-navy); }
.about-cta p { max-width: 720px; margin: 24px auto 30px !important; color: var(--about-muted); font-size: 17px; line-height: 1.75; }
.about-cta .wp-block-buttons { justify-content: center; }
.about-cta .wp-block-button__link:hover { background: var(--about-navy); border-color: var(--about-navy); color: #fff; }
.about-cta .wp-block-button__link:focus-visible { outline-color: var(--about-navy); }

@media (max-width: 980px) {
	.about-proof > .wp-block-columns { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.about-proof__item:nth-child(2) { border-right: 0; }
	.about-proof__item:nth-child(-n+2) { border-bottom: 1px solid var(--about-line); }
	.about-intro,
	.about-supply,
	.about-partners,
	.about-identity { grid-template-columns: 1fr; }
	.about-intro__media img { min-height: 420px; }
	.about-partners__image { min-height: 440px; }
}

@media (max-width: 640px) {
	.about-shell { width: calc(100% - 32px); }
	.about-hero { min-height: 620px; padding: 80px 0 104px; }
	.about-hero .wp-block-cover__background { background: rgba(0,26,59,.8) !important; }
	.about-hero h1 { font-size: 44px; }
	.about-proof { margin-top: -42px !important; }
	.about-proof > .wp-block-columns { width: calc(100% - 32px); }
	.about-proof__item { min-height: 108px; padding: 20px; }
	.about-proof__item strong { font-size: 29px; }
	.about-industries,
	.about-commitments { grid-template-columns: 1fr; }
	.about-industry { border-right: 0; }
	.about-partner,
	.about-identity__row { grid-template-columns: 1fr; gap: 10px; }
	.about-intro__media::before,
	.about-intro__media::after { display: none; }
	.about-intro__media img { min-height: 320px; }
	.about-partners__image { min-height: 340px; }
	.about-cta { padding-bottom: 150px; }
}

@media (prefers-reduced-motion: reduce) {
	.about-button .wp-block-button__link,
	.about-cta .wp-block-button__link { transition: none; }
}
