/* pages.css — shared inner-page styles */

.page-hero {
  position: relative; background: var(--navy);
  padding: 72px 40px 64px; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
  min-height: 260px; text-align: center;
}
.page-hero::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(rgba(245,158,11,0.022) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(245,158,11,0.022) 1px, transparent 1px);
  background-size: 64px 64px;
}
.page-hero::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse 55% 70% at 50% 130%, rgba(245,158,11,0.10) 0%, transparent 70%);
}
.page-hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(160deg, rgba(6,13,31,0.96) 0%, rgba(14,24,41,0.90) 100%);
}
.hero-floater { display: none; }
.page-hero-content {
  position: relative; z-index: 2; max-width: 680px;
  animation: heroFadeUp 0.72s var(--ease) both;
}
.page-hero-content h1 {
  font-family: var(--font-display);
  font-size: clamp(1.55rem, 3.8vw, 2.4rem);
  font-weight: 700; color: var(--white);
  letter-spacing: -0.015em; line-height: 1.15; margin-bottom: 10px;
}
.page-hero-content p {
  font-size: 0.88rem; color: rgba(255,255,255,0.50);
  line-height: 1.70; max-width: 480px; margin: 0 auto;
}

/* breadcrumb */
.breadcrumb {
  display: flex; align-items: center; gap: 9px;
  padding: 12px 36px;
  background: var(--white); border-bottom: 1px solid var(--light-grey);
  font-size: 0.78rem; color: var(--slate-light);
}
.breadcrumb a { color: var(--amber); font-weight: 500; }
.breadcrumb a:hover { color: var(--amber-dim); }
.breadcrumb i { font-size: 0.65rem; color: var(--muted); }

@media (max-width: 768px) {
  .page-hero { padding: 54px 22px 46px; min-height: 210px; }
  .breadcrumb { padding: 10px 20px; }
}
@media (max-width: 480px) {
  .page-hero { padding: 44px 18px 40px; }
}

.brochure-section{
padding:80px 20px;
display:flex;
justify-content:center;
}

.brochure-card{
background:var(--navy);
color:white;
padding:60px 40px;
border-radius:20px;
text-align:center;
max-width:700px;
width:100%;
box-shadow:var(--shadow-lg);
}

.brochure-icon{
font-size:42px;
color:var(--amber);
margin-bottom:20px;
}

.brochure-card h2{
font-family:var(--font-display);
margin-bottom:12px;
}

.brochure-card p{
color:var(--muted);
margin-bottom:30px;
}

/* Brochure buttons mobile fix */

@media (max-width:768px){

.brochure-card .btn-primary,
.brochure-card .btn-outline{
display:block;
width:100%;
margin-top:12px;
text-align:center;
}

}

