/* Single application page — Plum Iron */
:root{
	--ax-ink:#241B26;
	--ax-plum:#3D2C3E;
	--ax-brass:#C4A484;
	--ax-brass-soft:#e8be8c;
	--ax-mist:#F1F2F4;
	--ax-paper:#fff;
	--ax-line:rgba(61,44,62,.12);
	--ax-ease:cubic-bezier(.22,.61,.36,1);
	--ax-shadow:0 16px 40px rgba(36,27,38,.1);
	--ax-shadow-soft:0 10px 28px rgba(36,27,38,.07);
}

.ax-eyebrow{
	margin:0 0 .5rem;color:var(--ax-brass);font-size:11px;font-weight:700;
	letter-spacing:.16em;text-transform:uppercase;
}
.ax-title{
	margin:0 0 .55rem;color:var(--ax-ink);font-family:Montserrat,sans-serif;
	font-size:clamp(1.4rem,2.5vw,2rem);font-weight:600;line-height:1.22;
}
.ax-text{margin:0;color:rgba(36,27,38,.68);font-size:15px;line-height:1.75}
.ax-section{padding:3.4rem 0;background:var(--ax-mist)}
.ax-section--white{background:var(--ax-paper)}
.ax-head{text-align:center;margin:0 auto 2rem;max-width:42rem}
.ax-head .ax-text{margin-top:.35rem}
.ax-rule{
	width:44px;height:2px;margin:.9rem auto 0;
	background:linear-gradient(90deg,var(--ax-brass),rgba(196,164,132,.2));
}

.ax-hero{
	position:relative;overflow:hidden;isolation:isolate;
	padding:clamp(3.2rem,6vw,4.8rem) 0;
	background:linear-gradient(135deg,#2a1f2d 0%,#3d2c3e 42%,#4a3548 100%);
	border-bottom:1px solid rgba(196,164,132,.4);
}
.ax-hero-veil{
	position:absolute;inset:0;pointer-events:none;z-index:0;
	background:
		radial-gradient(circle at 12% 20%,rgba(232,190,140,.28),transparent 42%),
		radial-gradient(circle at 88% 80%,rgba(196,164,132,.16),transparent 40%),
		repeating-linear-gradient(-28deg,transparent 0 18px,rgba(196,164,132,.04) 18px 19px);
}
.ax-hero-inner{position:relative;z-index:1;max-width:52rem}
.ax-hero .ax-eyebrow{color:var(--ax-brass-soft)}
.ax-hero-title{
	margin:0 0 .85rem;color:#fff;font-family:Montserrat,sans-serif;
	font-size:clamp(1.85rem,4vw,2.85rem);font-weight:600;line-height:1.18;
}
.ax-hero-lead{margin:0 0 1.35rem;color:rgba(241,242,244,.86);font-size:1.05rem;line-height:1.75;max-width:40rem}
.ax-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 1.4rem}
.ax-hero-actions .header-quote-btn,
.ax-what-aside .header-quote-btn{
	background:linear-gradient(180deg,#e8be8c,#C4A484)!important;border-color:#e8be8c!important;color:var(--ax-ink)!important;
	box-shadow:0 10px 24px rgba(196,164,132,.25);
	transition:background .35s var(--ax-ease),border-color .35s var(--ax-ease),color .35s var(--ax-ease),transform .35s var(--ax-ease),box-shadow .35s var(--ax-ease);
}
.ax-hero-actions .header-quote-btn:hover,
.ax-hero-actions .header-quote-btn:focus,
.ax-what-aside .header-quote-btn:hover,
.ax-what-aside .header-quote-btn:focus{
	background:linear-gradient(180deg,#f0d0a8,#d4b08e)!important;
	border-color:#f0d0a8!important;color:#241B26!important;
	transform:translateY(-2px);
	box-shadow:0 12px 28px rgba(0,0,0,.35);
}
.ax-ghost{
	display:inline-flex;align-items:center;justify-content:center;gap:8px;
	padding:11px 18px;border:1px solid rgba(196,164,132,.7);color:#F1F2F4!important;
	font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
	border-radius:4px;background:transparent;text-decoration:none;
	transition:background .35s var(--ax-ease),border-color .35s var(--ax-ease),color .35s var(--ax-ease),transform .35s var(--ax-ease);
}
.ax-ghost:hover{background:var(--ax-brass);border-color:var(--ax-brass);color:var(--ax-ink)!important;transform:translateY(-1px)}
.ax-hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 1.35rem;padding:0;list-style:none}
.ax-hero-chips li{
	color:#e8be8c;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
	border:1px solid rgba(196,164,132,.4);background:rgba(196,164,132,.1);
	padding:.38rem .7rem;border-radius:3px;
}
.ax-breadcrumb{
	display:flex;flex-wrap:wrap;align-items:center;gap:8px;
	color:rgba(241,242,244,.7);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
}
.ax-breadcrumb a{color:var(--ax-brass-soft);text-decoration:none}
.ax-breadcrumb a:hover{color:#fff}

.ax-what{background:linear-gradient(180deg,#fff 0%,#F7F6F8 100%)}
.ax-what-grid{display:grid;grid-template-columns:1fr;gap:1.6rem;align-items:start}
@media(min-width:992px){.ax-what-grid{grid-template-columns:1.15fr .85fr;gap:2.4rem}}
.ax-what-copy .ax-text + .ax-text{margin-top:1rem}
.ax-what-points{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:.65rem}
.ax-what-points li{display:flex;gap:10px;align-items:flex-start;color:rgba(36,27,38,.78);font-size:14px;line-height:1.55}
.ax-what-points .fa{color:var(--ax-brass);margin-top:3px}
.ax-what-aside{
	padding:1.5rem 1.35rem;background:var(--ax-ink);color:#fff;
	border:1px solid rgba(196,164,132,.35);
}
.ax-what-aside .ax-eyebrow{color:var(--ax-brass-soft)}
.ax-what-aside h2{margin:0 0 .75rem;color:#fff;font-family:Montserrat,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.3}
.ax-what-aside p{margin:0;color:rgba(241,242,244,.78);font-size:14px;line-height:1.7}
.ax-what-aside .header-quote-btn{margin-top:1.2rem;display:inline-flex}

.ax-useful-grid{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:640px){.ax-useful-grid{grid-template-columns:1fr 1fr;gap:16px}}
@media(min-width:768px){.ax-useful-grid{grid-template-columns:repeat(3,1fr);gap:18px}}
.ax-useful{
	padding:1.4rem 1.2rem;background:var(--ax-paper);border:1px solid var(--ax-line);border-top:2px solid var(--ax-brass);
	height:100%;cursor:default;
	transition:border-color .35s var(--ax-ease),transform .35s var(--ax-ease),box-shadow .35s var(--ax-ease);
}
.ax-useful:hover{
	border-color:rgba(196,164,132,.7);transform:translateY(-4px);
	box-shadow:var(--ax-shadow-soft);
}
.ax-useful-icon{
	display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin:0 0 .8rem;
	border-radius:6px;background:var(--ax-plum);color:var(--ax-brass);font-size:16px;
	transition:background .35s var(--ax-ease),color .35s var(--ax-ease),transform .35s var(--ax-ease);
}
.ax-useful:hover .ax-useful-icon{background:var(--ax-brass);color:var(--ax-ink);transform:scale(1.06)}
.ax-useful h3{margin:0 0 .45rem;color:var(--ax-ink);font-family:Montserrat,sans-serif;font-size:1.05rem;font-weight:600;line-height:1.3}
.ax-useful p{margin:0;color:rgba(36,27,38,.68);font-size:14px;line-height:1.65}

.ax-industries-grid{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:640px){.ax-industries-grid{grid-template-columns:1fr 1fr;gap:16px}}
@media(min-width:768px){.ax-industries-grid{grid-template-columns:repeat(4,1fr);gap:18px}}
.ax-industry{
	padding:1.35rem 1.15rem;background:var(--ax-paper);border:1px solid var(--ax-line);border-top:2px solid var(--ax-brass);
	height:100%;cursor:default;
	transition:border-color .35s var(--ax-ease),transform .35s var(--ax-ease),box-shadow .35s var(--ax-ease);
}
.ax-industry:hover{
	border-color:rgba(196,164,132,.7);transform:translateY(-4px);
	box-shadow:var(--ax-shadow-soft);
}
.ax-industry-icon{
	display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin:0 0 .8rem;
	border-radius:6px;background:var(--ax-plum);color:var(--ax-brass);font-size:16px;
	transition:background .35s var(--ax-ease),color .35s var(--ax-ease),transform .35s var(--ax-ease);
}
.ax-industry-icon i{display:block;transition:transform .35s var(--ax-ease)}
.ax-industry:hover .ax-industry-icon{
	background:var(--ax-brass);color:var(--ax-ink);transform:scale(1.08);
}
.ax-industry:hover .ax-industry-icon i{transform:rotate(-8deg) scale(1.12)}
.ax-industry h3{
	display:block;margin:0 0 .45rem;color:var(--ax-ink);
	font-family:Montserrat,sans-serif;font-size:.98rem;font-weight:600;line-height:1.35;
	transition:color .35s var(--ax-ease);
}
.ax-industry:hover h3{color:var(--ax-plum)}
.ax-industry p{margin:0;color:rgba(36,27,38,.66);font-size:14px;line-height:1.6}

.ax-prod-grid{display:grid;grid-template-columns:1fr;gap:20px}
@media(min-width:768px){.ax-prod-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1100px){.ax-prod-grid{grid-template-columns:repeat(3,1fr)}}
.ax-prod-grid .hp-prod{height:100%}
.ax-more{text-align:center;margin-top:1.6rem}

.ax-related-grid{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:768px){.ax-related-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1100px){.ax-related-grid{grid-template-columns:repeat(4,1fr)}}

.ax-body{color:rgba(36,27,38,.72);font-size:15px;line-height:1.75}
.ax-body h2,.ax-body h3{color:var(--ax-ink);font-family:Montserrat,sans-serif}
.ax-body p{margin:0 0 1rem}
.ax-body ul{margin:0 0 1rem;padding-left:1.15rem}
.ax-body li{margin:0 0 .4rem}

@media(max-width:767px){
	.ax-section{padding:2.6rem 0}
	.ax-hero{padding:2.8rem 0 2.6rem}
}
@media(prefers-reduced-motion:reduce){
	.ax-useful,.ax-useful-icon,.ax-industry,.ax-industry-icon,.ax-industry-icon i{transition:none!important;transform:none!important}
}
