:root {
    --about-burgundy: #780714;
    --about-deep: #4c050b;
    --about-red: #a90f20;
    --about-gold: #cf9a31;
    --about-cream: #fffaf3;
    --about-ink: #24191a;
    --about-muted: #6f6262;
    --about-border: #eadccb;
}

html { scroll-behavior: smooth; }
body { background: var(--about-cream); color: var(--about-ink); }
.about-n-page { overflow: hidden;  font-family: 'Poppins', sans-serif; }
.about-n-container { max-width: 1240px; }

.about-n-hero { min-height: 650px; position: relative; display: flex; align-items: center; background: #f7e9d4; }
.about-n-hero-media { position: absolute; inset: 0; background: url('../image/aboutus-hero.png') center center/cover no-repeat; }
.about-n-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,250,243,.98) 0%, rgba(255,247,235,.95) 31%, rgba(255,247,235,.56) 51%, rgba(255,247,235,.03) 72%); }
.about-n-hero::after { content: ''; position: absolute; inset: 18px; border: 1px solid rgba(207,154,49,.35); pointer-events: none; }
.about-n-hero-copy { position: relative; z-index: 2; width: min(590px, 52%); padding: 82px 0 76px; }
.about-n-eyebrow, .about-n-section-kicker { color: var(--about-gold); text-transform: uppercase; letter-spacing: .14em; font-size: 12px; font-weight: 700; }
.about-n-eyebrow i { margin-right: 8px; }
.about-n-hero h1, .about-n-story h2, .about-n-section-title h2, .about-n-cta h2 { font-family: Georgia, 'Times New Roman', serif; }
.about-n-hero h1 { font-size: clamp(48px, 5.2vw, 78px); line-height: .98; margin: 19px 0 21px; color: var(--about-deep); font-weight: 700; }
.about-n-hero h1 span { color: var(--about-red); }
.about-n-hero-lead { color: var(--about-burgundy); font-family: Georgia, serif; font-size: 22px; font-style: italic; }
.about-n-hero-text { max-width: 555px; color: #514447; font-size: 15px; line-height: 1.8; margin: 18px 0 28px; }
.about-n-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.about-n-btn { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 12px 24px; border-radius: 8px; font-size: 14px; font-weight: 600; text-decoration: none; transition: .22s ease; }
.about-n-btn:hover { transform: translateY(-2px); }
.about-n-btn-primary { color: #fff; background: linear-gradient(135deg, #aa1123, #760713); box-shadow: 0 12px 25px rgba(120,7,20,.2); }
.about-n-btn-primary:hover { color: #fff; box-shadow: 0 15px 30px rgba(120,7,20,.28); }
.about-n-btn-light { color: var(--about-burgundy); background: rgba(255,255,255,.78); border: 1px solid var(--about-gold); }
.about-n-btn-light:hover { color: var(--about-burgundy); background: #fff; }

.about-n-story, .about-n-pillars, .about-n-values { padding: 88px 0; }
.about-n-story { background: #fff; }
.about-n-story-grid { display: grid; grid-template-columns: .85fr 1.25fr; gap: 85px; align-items: start; }
.about-n-story h2 { margin: 12px 0 20px; color: var(--about-deep); font-size: clamp(35px, 4vw, 54px); line-height: 1.08; }
.about-n-story h2 span { color: var(--about-red); }
.about-n-gold-rule { width: 165px; display: flex; align-items: center; gap: 9px; color: var(--about-gold); }
.about-n-gold-rule::before, .about-n-gold-rule::after { content: ''; height: 1px; flex: 1; background: var(--about-gold); }
.about-n-story-copy { border-left: 1px solid var(--about-border); padding-left: 56px; }
.about-n-story-copy p { color: var(--about-muted); font-size: 15px; line-height: 1.85; }
.about-n-story-copy .about-n-dropcap:first-letter { float: left; color: var(--about-red); font: 700 55px/.8 Georgia, serif; padding: 8px 8px 0 0; }

.about-n-pillars { background: #fbf4ea; position: relative; }
.about-n-pillars::before { content: ''; position: absolute; inset: 0; opacity: .16; background-image: radial-gradient(var(--about-gold) .7px, transparent .7px); background-size: 18px 18px; }
.about-n-section-title { position: relative; text-align: center; max-width: 760px; margin: 0 auto 42px; }
.about-n-section-title h2 { color: var(--about-deep); font-size: clamp(34px, 3.5vw, 48px); margin: 10px 0; }
.about-n-section-title p { color: var(--about-muted); }
.about-n-card-grid { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.about-n-card { background: rgba(255,255,255,.94); border: 1px solid var(--about-border); border-radius: 18px; padding: 30px 24px; text-align: center; box-shadow: 0 12px 35px rgba(76,5,11,.06); }
.about-n-card-icon { width: 64px; height: 64px; margin: 0 auto 20px; border: 1px solid #e7c88c; border-radius: 50% 50% 48% 52%; display: grid; place-items: center; color: var(--about-red); background: #fff9ef; font-size: 27px; }
.about-n-card h3, .about-n-values h3 { color: var(--about-burgundy); font-family: Georgia, serif; font-size: 21px; }
.about-n-card p { margin: 12px 0 0; color: var(--about-muted); font-size: 13px; line-height: 1.75; }

.about-n-trust { background: linear-gradient(115deg, #4d050b, #8c0b1b 52%, #65050f); color: #fff; padding: 40px 0; }
.about-n-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.about-n-trust-grid > div { min-height: 80px; display: grid; grid-template-columns: 50px 1fr; grid-template-rows: auto auto; align-content: center; padding: 0 28px; border-right: 1px solid rgba(255,255,255,.18); }
.about-n-trust-grid > div:last-child { border: 0; }
.about-n-trust i { grid-row: 1 / 3; align-self: center; color: #ebbd58; font-size: 30px; }
.about-n-trust strong { font-family: Georgia, serif; font-size: 18px; }
.about-n-trust span { color: rgba(255,255,255,.7); font-size: 11px; }

.about-n-values { background: #fff; }
.about-n-values-grid { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 1050px; margin: auto; }
.about-n-values article { position: relative; text-align: center; padding: 18px 58px; border-right: 1px solid var(--about-border); }
.about-n-values article:last-child { border: 0; }
.about-n-values article > span { position: absolute; top: 5px; left: 30px; color: #eee1d3; font: 700 50px Georgia, serif; }
.about-n-values i { position: relative; display: block; margin-bottom: 13px; color: var(--about-gold); font-size: 34px; }
.about-n-values p { color: var(--about-muted); font-size: 13px; line-height: 1.7; }

.about-n-cta { padding: 60px 0; background: linear-gradient(180deg, #fff8ee, #f8ecdc); }
.about-n-cta-inner { display: grid; grid-template-columns: 75px 1fr auto; gap: 25px; align-items: center; border: 1px solid #e3cda8; border-radius: 18px; background: rgba(255,255,255,.84); padding: 38px 45px; box-shadow: 0 18px 40px rgba(76,5,11,.06); }
.about-n-cta-mark { width: 66px; height: 66px; display: grid; place-items: center; border-radius: 50%; background: #fff1dd; color: var(--about-red); font-size: 26px; }
.about-n-cta h2 { color: var(--about-deep); font-size: 30px; margin: 7px 0 5px; }
.about-n-cta p { margin: 0; color: var(--about-muted); font-size: 13px; }

@media (max-width: 991.98px) {
    .about-n-page { padding-top: 70px; }
    .about-n-hero { min-height: 680px; align-items: flex-end; }
    .about-n-hero-media { background-position: 66% center; }
    .about-n-hero-shade { background: linear-gradient(90deg, rgba(255,250,243,.96) 0%, rgba(255,250,243,.85) 50%, rgba(255,250,243,.18) 100%); }
    .about-n-hero-copy { width: 64%; }
    .about-n-story-grid { grid-template-columns: 1fr; gap: 35px; }
    .about-n-story-copy { border-left: 0; border-top: 1px solid var(--about-border); padding: 35px 0 0; }
    .about-n-card-grid { grid-template-columns: repeat(2, 1fr); }
    .about-n-trust-grid { grid-template-columns: repeat(2, 1fr); row-gap: 20px; }
    .about-n-trust-grid > div:nth-child(2) { border-right: 0; }
}

@media (max-width: 767.98px) {
    .about-n-page { padding-top: 62px; }
    .about-n-hero { min-height: 720px; padding-top: 255px; }
    .about-n-hero-media { background-position: 70% top; background-size: auto 390px; background-color: #f9eddb; background-repeat: no-repeat; }
    .about-n-hero-shade { background: linear-gradient(180deg, rgba(255,250,243,.05) 0, rgba(255,250,243,.08) 33%, #fffaf3 58%, #fffaf3 100%); }
    .about-n-hero::after { inset: 10px; }
    .about-n-hero-copy { width: 100%; padding: 65px 10px 48px; text-align: center; }
    .about-n-hero h1 { font-size: 43px; }
    .about-n-hero-lead { font-size: 18px; }
    .about-n-actions { justify-content: center; }
    .about-n-story, .about-n-pillars, .about-n-values { padding: 60px 0; }
    .about-n-card-grid, .about-n-values-grid { grid-template-columns: 1fr; }
    .about-n-values article { border-right: 0; border-bottom: 1px solid var(--about-border); padding: 28px 40px; }
    .about-n-values article:last-child { border-bottom: 0; }
    .about-n-cta-inner { grid-template-columns: 1fr; text-align: center; padding: 32px 24px; }
    .about-n-cta-mark { margin: auto; }
    .about-n-cta .about-n-btn { width: 100%; }
}

@media (max-width: 479.98px) {
    .about-n-trust-grid { grid-template-columns: 1fr; }
    .about-n-trust-grid > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.15); }
    .about-n-trust-grid > div:last-child { border-bottom: 0; }
    .about-n-card-grid { grid-template-columns: 1fr; }
    .about-n-actions .about-n-btn { width: 100%; }
}
