/* =========================================================
   GLACIER ABOUT US
   Glacier Clarity — Premium Industrial Corporate
   ========================================================= */

.glacier-about-page{
	--about-navy:#102a43;
	--about-blue:#1769d2;
	--about-blue-soft:#eef6ff;
	--about-text:#24364a;
	--about-muted:#607286;
	--about-border:#dfe7ef;
	--about-surface:#f7f9fb;
	--about-white:#fff;
	color:var(--about-text);
	background:#fff;
}

.glacier-about-container{
	width:min(1180px,calc(100% - 48px));
	margin:0 auto;
}

.glacier-about-eyebrow{
	margin-bottom:14px;
	color:var(--about-blue);
	font-size:12px;
	font-weight:800;
	letter-spacing:.14em;
	line-height:1.3;
}

.glacier-about-page h1,
.glacier-about-page h2,
.glacier-about-page h3,
.glacier-about-page p{
	margin-top:0;
}

.glacier-about-page h1,
.glacier-about-page h2,
.glacier-about-page h3{
	color:var(--about-navy);
}

.glacier-about-page h1{
	max-width:760px;
	margin-bottom:22px;
	font-size:clamp(42px,5vw,72px);
	line-height:1.03;
	letter-spacing:-.045em;
}

.glacier-about-page h1 span{
	color:var(--about-blue);
}

.glacier-about-page h2{
	margin-bottom:18px;
	font-size:clamp(30px,3.2vw,46px);
	line-height:1.1;
	letter-spacing:-.03em;
}

.glacier-about-page h3{
	margin-bottom:10px;
	font-size:20px;
	line-height:1.25;
}

.glacier-about-page p{
	color:var(--about-muted);
	font-size:16px;
	line-height:1.75;
}

/* Hero */
.glacier-about-hero{
	padding:88px 0 82px;
	background:
		linear-gradient(180deg,#fbfdff 0%,#fff 100%);
	border-bottom:1px solid var(--about-border);
}

.glacier-about-hero-grid{
	display:grid;
	grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
	gap:72px;
	align-items:center;
}

.glacier-about-lead{
	max-width:720px;
	margin-bottom:30px;
	font-size:18px !important;
	line-height:1.72 !important;
}

.glacier-about-actions{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	align-items:center;
}

.glacier-about-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:48px;
	padding:0 20px;
	border-radius:9px;
	font-size:14px;
	font-weight:700;
	line-height:1;
	text-decoration:none;
	transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease;
}

.glacier-about-btn:hover{
	transform:translateY(-2px);
}

.glacier-about-btn-primary{
	background:var(--about-blue);
	color:#fff;
	box-shadow:0 8px 22px rgba(23,105,210,.18);
}

.glacier-about-btn-primary:hover{
	color:#fff;
	background:#1259b4;
}

.glacier-about-btn-secondary{
	background:#fff;
	color:var(--about-navy);
	border:1px solid var(--about-border);
}

.glacier-about-btn-secondary:hover{
	color:var(--about-blue);
	border-color:#b8d2ee;
}

.glacier-about-hero-panel{
	position:relative;
	overflow:hidden;
	min-height:390px;
	padding:24px;
	background:linear-gradient(145deg,#102a43 0%,#173f64 100%);
	border:1px solid rgba(255,255,255,.12);
	border-radius:20px;
	box-shadow:0 24px 60px rgba(16,42,67,.18);
	color:#fff;
}

.glacier-about-hero-panel:after{
	content:"";
	position:absolute;
	right:-100px;
	bottom:-120px;
	width:280px;
	height:280px;
	border:1px solid rgba(255,255,255,.12);
	border-radius:50%;
	box-shadow:0 0 0 35px rgba(255,255,255,.025),0 0 0 70px rgba(255,255,255,.02);
}

.glacier-about-hero-panel-top{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	padding-bottom:22px;
	border-bottom:1px solid rgba(255,255,255,.14);
	color:rgba(255,255,255,.72);
	font-size:11px;
	font-weight:800;
	letter-spacing:.12em;
}

.glacier-about-status{
	padding:7px 9px;
	border:1px solid rgba(255,255,255,.18);
	border-radius:999px;
	color:#fff;
	font-size:10px;
	letter-spacing:.08em;
}

.glacier-about-hero-panel-main{
	position:relative;
	z-index:1;
	padding:68px 4px 74px;
}

.glacier-about-hero-panel-main strong{
	display:block;
	max-width:410px;
	font-size:34px;
	line-height:1.08;
	letter-spacing:-.025em;
}

.glacier-about-hero-panel-main p{
	max-width:410px;
	margin:18px 0 0;
	color:rgba(255,255,255,.7);
	font-size:14px;
	line-height:1.65;
}

.glacier-about-hero-metrics{
	position:relative;
	z-index:2;
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:12px;
}

.glacier-about-hero-metrics div{
	padding:14px;
	background:rgba(255,255,255,.07);
	border:1px solid rgba(255,255,255,.10);
	border-radius:10px;
}

.glacier-about-hero-metrics strong{
	display:block;
	margin-bottom:5px;
	color:#fff;
	font-size:17px;
}

.glacier-about-hero-metrics span{
	display:block;
	color:rgba(255,255,255,.62);
	font-size:11px;
	line-height:1.4;
}

/* Sections */
.glacier-about-section{
	padding:100px 0;
}

.glacier-about-story{
	background:#fff;
}

.glacier-about-two-col{
	display:grid;
	grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
	gap:90px;
}

.glacier-about-story-copy{
	max-width:700px;
}

.glacier-about-story-copy p + p{
	margin-top:18px;
}

/* Capabilities */
.glacier-about-capabilities{
	background:var(--about-surface);
	border-top:1px solid #edf1f5;
	border-bottom:1px solid #edf1f5;
}

.glacier-about-section-head,
.glacier-about-strength-head{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);
	gap:60px;
	align-items:end;
	margin-bottom:44px;
}

.glacier-about-section-head p,
.glacier-about-strength-head p{
	margin-bottom:3px;
}

.glacier-about-card-grid{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:16px;
}

.glacier-about-card{
	min-height:285px;
	padding:26px;
	background:#fff;
	border:1px solid var(--about-border);
	border-radius:15px;
	box-shadow:0 2px 10px rgba(20,43,72,.035);
	transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}

.glacier-about-card:hover{
	transform:translateY(-4px);
	border-color:#c6d9ec;
	box-shadow:0 12px 30px rgba(20,43,72,.08);
}

.glacier-about-card-number{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:34px;
	height:34px;
	margin-bottom:38px;
	border-radius:9px;
	background:var(--about-blue-soft);
	color:var(--about-blue);
	font-size:11px;
	font-weight:800;
}

.glacier-about-card p{
	margin-bottom:24px;
	font-size:14px;
	line-height:1.65;
}

.glacier-about-card a{
	color:var(--about-blue);
	font-size:13px;
	font-weight:700;
	text-decoration:none;
}

.glacier-about-card a span{
	margin-left:4px;
}

.glacier-about-card a:hover{
	text-decoration:underline;
}

/* Engineering */
.glacier-about-engineering{
	background:#fff;
}

.glacier-about-engineering-grid{
	display:grid;
	grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
	gap:90px;
}

.glacier-about-engineering-intro p{
	max-width:500px;
}

.glacier-about-process{
	border-top:1px solid var(--about-border);
}

.glacier-about-process-item{
	display:grid;
	grid-template-columns:64px 1fr;
	gap:20px;
	padding:25px 0;
	border-bottom:1px solid var(--about-border);
}

.glacier-about-process-item > span{
	color:var(--about-blue);
	font-size:12px;
	font-weight:800;
	letter-spacing:.08em;
}

.glacier-about-process-item h3{
	margin-bottom:7px;
	font-size:18px;
}

.glacier-about-process-item p{
	margin:0;
	font-size:14px;
}

/* Quality */
.glacier-about-quality{
	background:var(--about-surface);
	border-top:1px solid #edf1f5;
	border-bottom:1px solid #edf1f5;
}

.glacier-about-quality-grid{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(0,1fr);
	gap:70px;
	align-items:center;
}

.glacier-about-quality-visual{
	overflow:hidden;
	min-height:440px;
	border-radius:18px;
	background:#dce7f1;
}

.glacier-about-quality-visual img{
	display:block;
	width:100%;
	height:100%;
	min-height:440px;
	object-fit:cover;
}

.glacier-about-quality-placeholder{
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	min-height:440px;
	padding:38px;
	background:
		linear-gradient(145deg,#0f2d49,#1b5685);
	color:#fff;
}

.glacier-about-quality-placeholder span{
	margin-bottom:12px;
	font-size:12px;
	font-weight:800;
	letter-spacing:.16em;
	opacity:.65;
}

.glacier-about-quality-placeholder strong{
	font-size:40px;
	line-height:1.02;
	letter-spacing:-.03em;
}

.glacier-about-quality-copy{
	max-width:590px;
}

.glacier-about-check-list{
	display:grid;
	gap:13px;
	margin:28px 0 0;
	padding:0;
	list-style:none;
}

.glacier-about-check-list li{
	position:relative;
	padding-left:27px;
	color:var(--about-text);
	font-size:14px;
	line-height:1.55;
}

.glacier-about-check-list li:before{
	content:"";
	position:absolute;
	top:7px;
	left:0;
	width:9px;
	height:9px;
	border-radius:50%;
	background:var(--about-blue);
	box-shadow:0 0 0 4px var(--about-blue-soft);
}

/* Strength */
.glacier-about-strength{
	background:#fff;
}

.glacier-about-strength-grid{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	border-top:1px solid var(--about-border);
	border-bottom:1px solid var(--about-border);
}

.glacier-about-strength-item{
	min-height:165px;
	padding:30px 24px;
	border-right:1px solid var(--about-border);
}

.glacier-about-strength-item:last-child{
	border-right:0;
}

.glacier-about-strength-item strong{
	display:block;
	margin-bottom:10px;
	color:var(--about-navy);
	font-size:18px;
}

.glacier-about-strength-item span{
	display:block;
	color:var(--about-muted);
	font-size:14px;
	line-height:1.65;
}

/* CTA */
.glacier-about-cta{
	padding:74px 0;
	background:var(--about-navy);
}

.glacier-about-cta-inner{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:50px;
}

.glacier-about-cta .glacier-about-eyebrow{
	color:#8fc3ff;
}

.glacier-about-cta h2{
	margin-bottom:12px;
	color:#fff;
}

.glacier-about-cta p{
	max-width:650px;
	margin:0;
	color:rgba(255,255,255,.7);
}

.glacier-about-btn-light{
	background:#fff;
	color:var(--about-navy);
}

.glacier-about-btn-light:hover{
	color:var(--about-navy);
	background:#f4f8fc;
}

.glacier-about-btn-outline-light{
	color:#fff;
	border:1px solid rgba(255,255,255,.28);
}

.glacier-about-btn-outline-light:hover{
	color:#fff;
	border-color:rgba(255,255,255,.55);
	background:rgba(255,255,255,.05);
}

/* Responsive */
@media (max-width: 1024px){
	.glacier-about-hero-grid,
	.glacier-about-two-col,
	.glacier-about-engineering-grid{
		gap:48px;
	}

	.glacier-about-card-grid{
		grid-template-columns:repeat(2,1fr);
	}

	.glacier-about-strength-grid{
		grid-template-columns:repeat(2,1fr);
	}

	.glacier-about-strength-item:nth-child(2){
		border-right:0;
	}

	.glacier-about-strength-item:nth-child(-n+2){
		border-bottom:1px solid var(--about-border);
	}
}

@media (max-width: 800px){
	.glacier-about-container{
		width:min(100% - 32px,680px);
	}

	.glacier-about-hero{
		padding:62px 0;
	}

	.glacier-about-hero-grid,
	.glacier-about-two-col,
	.glacier-about-engineering-grid,
	.glacier-about-quality-grid{
		grid-template-columns:1fr;
	}

	.glacier-about-hero-panel{
		min-height:auto;
	}

	.glacier-about-section{
		padding:72px 0;
	}

	.glacier-about-section-head,
	.glacier-about-strength-head{
		grid-template-columns:1fr;
		gap:12px;
		margin-bottom:30px;
	}

	.glacier-about-quality-visual,
	.glacier-about-quality-visual img,
	.glacier-about-quality-placeholder{
		min-height:340px;
	}

	.glacier-about-cta-inner{
		align-items:flex-start;
		flex-direction:column;
	}
}

@media (max-width: 560px){
	.glacier-about-page h1{
		font-size:42px;
	}

	.glacier-about-page h2{
		font-size:32px;
	}

	.glacier-about-lead{
		font-size:16px !important;
	}

	.glacier-about-hero-panel{
		padding:18px;
		border-radius:15px;
	}

	.glacier-about-hero-panel-main{
		padding:46px 2px 52px;
	}

	.glacier-about-hero-panel-main strong{
		font-size:28px;
	}

	.glacier-about-hero-metrics{
		grid-template-columns:1fr;
	}

	.glacier-about-card-grid{
		grid-template-columns:1fr;
	}

	.glacier-about-card{
		min-height:auto;
	}

	.glacier-about-strength-grid{
		grid-template-columns:1fr;
	}

	.glacier-about-strength-item,
	.glacier-about-strength-item:nth-child(2){
		border-right:0;
		border-bottom:1px solid var(--about-border);
	}

	.glacier-about-strength-item:last-child{
		border-bottom:0;
	}

	.glacier-about-actions{
		width:100%;
	}

	.glacier-about-btn{
		width:100%;
	}

	.glacier-about-quality-visual,
	.glacier-about-quality-visual img,
	.glacier-about-quality-placeholder{
		min-height:280px;
	}

	.glacier-about-quality-placeholder{
		padding:28px;
	}

	.glacier-about-quality-placeholder strong{
		font-size:32px;
	}
}

@media (prefers-reduced-motion: reduce){
	.glacier-about-btn,
	.glacier-about-card{
		transition:none;
	}

	.glacier-about-btn:hover,
	.glacier-about-card:hover{
		transform:none;
	}
}
/* =========================================================
   GLACIER ABOUT US — FINAL VISUAL SYSTEM
   Glacier Clarity — Premium Industrial Corporate
   Clean consolidated override
   ========================================================= */

/* ---------- Global page safety ---------- */

.glacier-about-page,
.glacier-about-page * {
	box-sizing:border-box;
}

.glacier-about-page {
	overflow-x:clip;
}

.glacier-about-page img {
	max-width:100%;
	height:auto;
}


/* ---------- Hero ---------- */

.glacier-about-page .glacier-about-hero {
	background:
		linear-gradient(
			180deg,
			#f8fbfe 0%,
			#ffffff 72%
		);
}

.glacier-about-page .glacier-about-hero-grid {
	width:100%;
	min-width:0;
	grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
	gap:64px;
	align-items:center;
}

.glacier-about-page .glacier-about-hero-grid > * {
	min-width:0;
}

.glacier-about-page .glacier-about-hero h1 {
	max-width:700px;
	color:#102a43;
	font-size:clamp(42px,5vw,68px);
	line-height:1.04;
	letter-spacing:-.045em;
}

.glacier-about-page .glacier-about-hero h1 span {
	color:#1769d2;
}

.glacier-about-page .glacier-about-lead {
	max-width:700px;
	color:#53687c !important;
}


/* ---------- Hero buttons ---------- */

.glacier-about-page .glacier-about-btn-primary {
	background:#1769d2;
	color:#fff !important;
	border:1px solid #1769d2;
	box-shadow:0 8px 22px rgba(23,105,210,.18);
}

.glacier-about-page .glacier-about-btn-primary:hover {
	background:#1259b4;
	border-color:#1259b4;
	color:#fff !important;
}

.glacier-about-page .glacier-about-btn-secondary {
	background:#fff;
	color:#102a43 !important;
	border:1px solid #d5e0ea;
}

.glacier-about-page .glacier-about-btn-secondary:hover {
	background:#f7fbff;
	color:#1769d2 !important;
	border-color:#b8d2ee;
}


/* =========================================================
   HERO TRUST PANEL
   Dark panel with deliberately high-contrast typography.
   ========================================================= */

.glacier-about-page .glacier-about-hero-panel {
	position:relative;
	overflow:hidden;
	min-width:0;
	min-height:390px;
	padding:24px;

	background:
		linear-gradient(
			145deg,
			#102f4d 0%,
			#153f63 56%,
			#184c75 100%
		);

	border:1px solid rgba(116,183,239,.30);
	border-radius:22px;

	box-shadow:
		0 22px 52px rgba(16,42,67,.18);

	color:#fff;
}

.glacier-about-page .glacier-about-hero-panel::after {
	content:"";
	position:absolute;
	right:-100px;
	bottom:-120px;
	width:280px;
	height:280px;

	border:1px solid rgba(255,255,255,.10);
	border-radius:50%;

	box-shadow:
		0 0 0 35px rgba(255,255,255,.018),
		0 0 0 70px rgba(255,255,255,.012);

	pointer-events:none;
}


/* ---------- Panel top ---------- */

.glacier-about-page .glacier-about-hero-panel-top {
	position:relative;
	z-index:2;

	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;

	padding-bottom:20px;

	border-bottom:1px solid rgba(255,255,255,.14);

	color:rgba(255,255,255,.82) !important;
	font-size:11px;
	font-weight:800;
	letter-spacing:.12em;
}

.glacier-about-page .glacier-about-status {
	flex:0 0 auto;

	padding:7px 10px;

	background:rgba(255,255,255,.055);
	border:1px solid rgba(140,200,255,.35);
	border-radius:999px;

	color:#fff !important;
	font-size:10px;
	font-weight:800;
	letter-spacing:.08em;
}


/* ---------- Panel main copy ---------- */

.glacier-about-page .glacier-about-hero-panel-main {
	position:relative;
	z-index:2;

	padding:62px 4px 62px;
}

.glacier-about-page .glacier-about-hero-panel-main strong {
	display:block;
	max-width:410px;

	color:#fff !important;

	font-size:clamp(30px,3vw,38px);
	line-height:1.08;
	font-weight:750;
	letter-spacing:-.025em;
}

.glacier-about-page .glacier-about-hero-panel-main p {
	max-width:410px;
	margin:18px 0 0;

	color:rgba(255,255,255,.82) !important;
	font-size:14px;
	line-height:1.65;
}


/* ---------- Panel metrics ---------- */

.glacier-about-page .glacier-about-hero-metrics {
	position:relative;
	z-index:3;

	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:10px;
}

.glacier-about-page .glacier-about-hero-metrics div {
	min-width:0;
	padding:14px;

	background:rgba(255,255,255,.075);
	border:1px solid rgba(255,255,255,.15);
	border-radius:11px;

	box-shadow:none;
}

.glacier-about-page .glacier-about-hero-metrics strong {
	display:block;
	margin-bottom:5px;

	color:#fff !important;
	font-size:17px;
	line-height:1.2;
}

.glacier-about-page .glacier-about-hero-metrics span {
	display:block;

	color:rgba(255,255,255,.72) !important;
	font-size:11px;
	line-height:1.4;
}


/* =========================================================
   CONTENT SECTIONS
   ========================================================= */

.glacier-about-page .glacier-about-section {
	padding:96px 0;
}

.glacier-about-page .glacier-about-story {
	background:#fff;
}

.glacier-about-page .glacier-about-capabilities,
.glacier-about-page .glacier-about-quality {
	background:#f7f9fb;
	border-top:1px solid #edf1f5;
	border-bottom:1px solid #edf1f5;
}

.glacier-about-page .glacier-about-engineering,
.glacier-about-page .glacier-about-strength {
	background:#fff;
}


/* ---------- Section typography ---------- */

.glacier-about-page h2 {
	color:#102a43;
}

.glacier-about-page h3 {
	color:#102a43;
}

.glacier-about-page p {
	color:#607286;
}

.glacier-about-page .glacier-about-eyebrow {
	color:#1769d2;
}


/* ---------- Story ---------- */

.glacier-about-page .glacier-about-two-col {
	grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
	gap:76px;
}

.glacier-about-page .glacier-about-story-copy {
	max-width:700px;
}


/* ---------- Section heads ---------- */

.glacier-about-page .glacier-about-section-head,
.glacier-about-page .glacier-about-strength-head {
	grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);
	gap:52px;
	margin-bottom:40px;
}


/* =========================================================
   CAPABILITY CARDS
   ========================================================= */

.glacier-about-page .glacier-about-card-grid {
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:16px;
}

.glacier-about-page .glacier-about-card {
	min-width:0;
	min-height:285px;
	padding:26px;

	background:#fff;
	border:1px solid #dfe7ef;
	border-radius:15px;

	box-shadow:
		0 3px 12px rgba(20,43,72,.035);

	transition:
		transform .2s ease,
		border-color .2s ease,
		box-shadow .2s ease;
}

.glacier-about-page .glacier-about-card:hover {
	transform:translateY(-3px);
	border-color:#bfd5e9;
	box-shadow:
		0 12px 28px rgba(20,43,72,.075);
}

.glacier-about-page .glacier-about-card-number {
	background:#eef6ff;
	color:#1769d2;
}


/* =========================================================
   ENGINEERING PROCESS
   ========================================================= */

.glacier-about-page .glacier-about-engineering-grid {
	grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
	gap:76px;
}

.glacier-about-page .glacier-about-process {
	border-top:1px solid #dfe7ef;
}

.glacier-about-page .glacier-about-process-item {
	grid-template-columns:64px minmax(0,1fr);
	gap:20px;
	padding:24px 0;
	border-bottom:1px solid #dfe7ef;
}

.glacier-about-page .glacier-about-process-item > span {
	color:#1769d2;
}


/* =========================================================
   QUALITY
   ========================================================= */

.glacier-about-page .glacier-about-quality-grid {
	grid-template-columns:minmax(0,1fr) minmax(0,1fr);
	gap:64px;
}

.glacier-about-page .glacier-about-quality-visual {
	background:#dce7f1;
	border-radius:18px;
}

.glacier-about-page .glacier-about-quality-placeholder {
	background:
		linear-gradient(
			145deg,
			#102f4d 0%,
			#1b5685 100%
		);
	color:#fff;
}

.glacier-about-page .glacier-about-quality-placeholder strong {
	color:#fff;
}


/* =========================================================
   CHECK LIST
   ========================================================= */

.glacier-about-page .glacier-about-check-list li {
	color:#24364a;
}

.glacier-about-page .glacier-about-check-list li::before {
	background:#1769d2;
	box-shadow:0 0 0 4px #eef6ff;
}


/* =========================================================
   STRENGTH STRIP
   ========================================================= */

.glacier-about-page .glacier-about-strength-grid {
	grid-template-columns:repeat(4,minmax(0,1fr));
	border-top:1px solid #dfe7ef;
	border-bottom:1px solid #dfe7ef;
}

.glacier-about-page .glacier-about-strength-item {
	min-width:0;
	min-height:165px;
	padding:30px 24px;
	border-right:1px solid #dfe7ef;
}

.glacier-about-page .glacier-about-strength-item strong {
	color:#102a43;
}

.glacier-about-page .glacier-about-strength-item span {
	color:#607286;
}


/* =========================================================
   FINAL CTA
   ========================================================= */

.glacier-about-page .glacier-about-cta {
	padding:72px 0;
	background:#102a43;
}

.glacier-about-page .glacier-about-cta h2 {
	color:#fff !important;
}

.glacier-about-page .glacier-about-cta p {
	color:rgba(255,255,255,.74) !important;
}

.glacier-about-page .glacier-about-cta .glacier-about-eyebrow {
	color:#8fc3ff;
}

.glacier-about-page .glacier-about-btn-light {
	background:#fff;
	color:#102a43 !important;
	border:1px solid #fff;
}

.glacier-about-page .glacier-about-btn-light:hover {
	background:#f4f8fc;
	color:#102a43 !important;
}

.glacier-about-page .glacier-about-btn-outline-light {
	background:transparent;
	color:#fff !important;
	border:1px solid rgba(255,255,255,.30);
}

.glacier-about-page .glacier-about-btn-outline-light:hover {
	background:rgba(255,255,255,.06);
	border-color:rgba(255,255,255,.58);
	color:#fff !important;
}


/* =========================================================
   RESPONSIVE — TABLET
   ========================================================= */

@media (max-width:1024px) {

	.glacier-about-page .glacier-about-hero-grid {
		grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);
		gap:44px;
	}

	.glacier-about-page .glacier-about-two-col,
	.glacier-about-page .glacier-about-engineering-grid {
		gap:48px;
	}

	.glacier-about-page .glacier-about-card-grid {
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.glacier-about-page .glacier-about-strength-grid {
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.glacier-about-page .glacier-about-strength-item:nth-child(2) {
		border-right:0;
	}

	.glacier-about-page .glacier-about-strength-item:nth-child(-n+2) {
		border-bottom:1px solid #dfe7ef;
	}
}


/* =========================================================
   RESPONSIVE — MOBILE / TABLET
   ========================================================= */

@media (max-width:800px) {

	.glacier-about-page .glacier-about-container {
		width:min(100% - 32px,680px);
	}

	.glacier-about-page .glacier-about-hero {
		padding:62px 0;
	}

	.glacier-about-page .glacier-about-hero-grid,
	.glacier-about-page .glacier-about-two-col,
	.glacier-about-page .glacier-about-engineering-grid,
	.glacier-about-page .glacier-about-quality-grid {
		grid-template-columns:1fr;
	}

	.glacier-about-page .glacier-about-hero-grid {
		gap:40px;
	}

	.glacier-about-page .glacier-about-hero-grid > * {
		width:100%;
		max-width:none;
	}

	.glacier-about-page .glacier-about-hero-panel {
		min-height:auto;
	}

	.glacier-about-page .glacier-about-section {
		padding:72px 0;
	}

	.glacier-about-page .glacier-about-section-head,
	.glacier-about-page .glacier-about-strength-head {
		grid-template-columns:1fr;
		gap:12px;
		margin-bottom:30px;
	}

	.glacier-about-page .glacier-about-quality-visual,
	.glacier-about-page .glacier-about-quality-visual img,
	.glacier-about-page .glacier-about-quality-placeholder {
		min-height:340px;
	}

	.glacier-about-page .glacier-about-cta-inner {
		align-items:flex-start;
		flex-direction:column;
	}
}


/* =========================================================
   RESPONSIVE — SMALL MOBILE
   ========================================================= */

@media (max-width:560px) {

	.glacier-about-page .glacier-about-container {
		width:min(100% - 28px,560px);
	}

	.glacier-about-page h1,
	.glacier-about-page .glacier-about-hero h1 {
		font-size:40px;
		line-height:1.06;
	}

	.glacier-about-page h2 {
		font-size:32px;
	}

	.glacier-about-page .glacier-about-lead {
		font-size:16px !important;
	}

	.glacier-about-page .glacier-about-hero {
		padding:52px 0 58px;
	}

	.glacier-about-page .glacier-about-hero-panel {
		padding:18px;
		border-radius:18px;
	}

	.glacier-about-page .glacier-about-hero-panel-main {
		padding:46px 2px 52px;
	}

	.glacier-about-page .glacier-about-hero-panel-main strong {
		font-size:29px;
	}

	.glacier-about-page .glacier-about-hero-metrics {
		grid-template-columns:1fr;
	}

	.glacier-about-page .glacier-about-card-grid,
	.glacier-about-page .glacier-about-strength-grid {
		grid-template-columns:1fr;
	}

	.glacier-about-page .glacier-about-card {
		min-height:auto;
	}

	.glacier-about-page .glacier-about-strength-item,
	.glacier-about-page .glacier-about-strength-item:nth-child(2) {
		border-right:0;
		border-bottom:1px solid #dfe7ef;
	}

	.glacier-about-page .glacier-about-strength-item:last-child {
		border-bottom:0;
	}

	.glacier-about-page .glacier-about-actions {
		width:100%;
	}

	.glacier-about-page .glacier-about-btn {
		width:100%;
	}

	.glacier-about-page .glacier-about-quality-visual,
	.glacier-about-page .glacier-about-quality-visual img,
	.glacier-about-page .glacier-about-quality-placeholder {
		min-height:280px;
	}

	.glacier-about-page .glacier-about-quality-placeholder {
		padding:28px;
	}

	.glacier-about-page .glacier-about-quality-placeholder strong {
		font-size:32px;
	}
}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

@media (prefers-reduced-motion:reduce) {

	.glacier-about-page .glacier-about-btn,
	.glacier-about-page .glacier-about-card {
		transition:none;
	}

	.glacier-about-page .glacier-about-btn:hover,
	.glacier-about-page .glacier-about-card:hover {
		transform:none;
	}
}
/* =========================================================
   GLACIER ABOUT — HERO CONTAINER ALIGNMENT FIX V2
   Match hero to the same 1180px content rail used by
   Story / Capabilities / Engineering sections.
   ========================================================= */

.glacier-about-page .glacier-about-hero-grid {
	width:min(1180px,calc(100% - 48px));
	max-width:1180px;
	margin-inline:auto;
	margin-left:auto;
	margin-right:auto;
}

@media (max-width:800px) {
	.glacier-about-page .glacier-about-hero-grid {
		width:min(100% - 32px,680px);
		max-width:680px;
		margin-inline:auto;
	}
}

@media (max-width:560px) {
	.glacier-about-page .glacier-about-hero-grid {
		width:min(100% - 28px,560px);
		max-width:560px;
		margin-inline:auto;
	}
}
