.literature-about-page { background: #f5f8fc !important; }
.about-hero { position: relative; overflow: hidden; min-height: 338px; color: #fff; background: linear-gradient(118deg, #1556bd 0%, #1d69d9 55%, #1455b4 100%); }
.about-hero::before { position: absolute; inset: 0; content: ""; opacity: .16; background-image: linear-gradient(125deg, transparent 0 18%, rgba(255,255,255,.22) 18.2% 20%, transparent 20.2% 38%, rgba(255,255,255,.16) 38.2% 41%, transparent 41.2% 70%, rgba(255,255,255,.18) 70.2% 72%, transparent 72.2%), radial-gradient(circle at 16% 56%, rgba(255,255,255,.24) 0 1px, transparent 2px); background-size: 100% 100%, 24px 24px; }
.about-hero-inner { position: relative; z-index: 2; width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 55px 0 65px; }
.about-kicker, .about-workflow-copy > p:first-child, .about-section-heading > p, .about-bottom-cta > div:first-child > p { margin: 0 0 7px; color: #4882d2; font-size: 10px; font-weight: 700; letter-spacing: .17em; }
.about-kicker { color: rgba(255,255,255,.74); }
.about-hero h1 { max-width: 780px; margin: 0; color: #fff; font-size: clamp(30px, 4.2vw, 46px); font-weight: 600; letter-spacing: .02em; line-height: 1.35; }
.about-lead { max-width: 720px; margin: 14px 0 0; color: rgba(255,255,255,.84); font-size: 15px; line-height: 1.9; }
.about-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 23px; }
.about-hero-actions a { display: inline-flex; min-height: 39px; align-items: center; gap: 12px; padding: 0 14px; border: 1px solid rgba(255,255,255,.48); color: #fff; background: rgba(255,255,255,.1); font-size: 12px; text-decoration: none; }
.about-hero-actions a:hover { background: rgba(255,255,255,.2); }
.about-blueprint { position: absolute; top: 25px; right: max(5%, calc((100% - 1320px)/2)); width: 305px; height: 305px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; opacity: .8; }
.about-blueprint::before, .about-blueprint::after { position: absolute; inset: 30px; border: 1px solid rgba(255,255,255,.17); border-radius: 50%; content: ""; }
.about-blueprint::after { inset: 77px; }
.about-blueprint span { position: absolute; top: 50%; left: 6%; width: 88%; height: 1px; background: rgba(255,255,255,.2); transform: rotate(30deg); }
.about-blueprint span:nth-child(2) { transform: rotate(90deg); }
.about-blueprint span:nth-child(3) { transform: rotate(150deg); }
.about-blueprint i { position: absolute; inset: 43%; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; }
.about-content { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 15px 0 40px; }
.about-breadcrumb { display: flex; gap: 9px; align-items: center; min-height: 34px; margin-bottom: 15px; color: #98a5b4; font-size: 12px; }
.about-breadcrumb a { color: #637890; text-decoration: none; }
.about-breadcrumb a:hover { color: #1762cb; }
.about-intro-card { display: grid; grid-template-columns: 175px minmax(0,1fr); gap: 28px; padding: 30px 34px; border: 1px solid #e4eaf2; background: #fff; }
.about-section-mark { color: #2868c9; font-size: 30px; font-weight: 650; line-height: 1.2; }
.about-section-mark span { display: block; margin-top: 7px; color: #8a9aae; font-size: 9px; letter-spacing: .14em; }
.about-intro-card h2 { margin: 0 0 11px; color: #233f60; font-size: 23px; line-height: 1.4; }
.about-intro-card p { margin: 0 0 9px; color: #697d94; font-size: 13px; line-height: 1.9; }
.about-intro-card p:last-child { margin-bottom: 0; }
.about-section, .about-values { padding: 48px 0 8px; }
.about-section-heading { margin-bottom: 19px; text-align: center; }
.about-section-heading h2 { margin: 3px 0 4px; color: #2367ce; font-size: 23px; }
.about-section-heading > span { color: #8090a2; font-size: 12px; }
.about-scope-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; }
.about-scope-grid article { position: relative; min-height: 167px; padding: 22px 18px; border: 1px solid #e2e9f1; background: #fff; }
.about-card-number { display: grid; width: 31px; height: 31px; place-items: center; margin-bottom: 17px; color: #2f70c8; background: #eaf2fc; font-size: 12px; font-weight: 700; }
.about-scope-grid h3 { margin: 0 0 7px; color: #2c4969; font-size: 14px; }
.about-scope-grid p { margin: 0; color: #77899e; font-size: 12px; line-height: 1.75; }
.about-workflow { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 55px; align-items: center; margin-top: 39px; padding: 31px 34px; border: 1px solid #e2eaf3; background: #eef4fb; }
.about-workflow-copy h2 { margin: 3px 0 10px; color: #21476f; font-size: 23px; }
.about-workflow-copy > p:last-child { margin: 0; color: #687e96; font-size: 13px; line-height: 1.9; }
.about-workflow ol { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.about-workflow li { display: grid; grid-template-columns: 43px minmax(0,1fr); gap: 12px; padding: 13px 0; border-bottom: 1px solid #dbe5f0; }
.about-workflow li:last-child { border-bottom: 0; }
.about-workflow li > span { color: #3477c9; font-size: 12px; font-weight: 700; }
.about-workflow li strong { color: #365674; font-size: 13px; }
.about-workflow li p { margin: 3px 0 0; color: #7a8da2; font-size: 11px; }
.about-values { padding-top: 47px; }
.about-values-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; }
.about-values-grid article { padding: 19px 20px; border-top: 2px solid #3477cf; background: #fff; }
.about-values-grid strong { color: #2d4c6d; font-size: 14px; }
.about-values-grid p { margin: 6px 0 0; color: #77899d; font-size: 12px; line-height: 1.75; }
.about-services { padding-top: 41px; }
.about-services .about-values-grid article { min-height: 135px; border: 1px solid #e2e9f1; border-top: 2px solid #3477cf; }
.about-contact { padding: 10px 0 8px; }
.about-contact-prominent { margin-bottom: 21px; padding: 22px 25px 24px; border: 1px solid #e2e9f1; background: #fff; }
.about-contact-prominent .about-section-heading { margin-bottom: 10px; }
.about-contact-intro { max-width: 900px; margin: 0 auto 17px; color: #718399; font-size: 12px; line-height: 1.8; text-align: center; }
.about-contact-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.about-contact-grid article { display: grid; align-content: start; gap: 7px; min-height: 120px; padding: 18px 19px; border: 1px solid #e2e9f1; background: #fff; }
.about-contact-grid article > span { color: #8090a2; font-size: 11px; }
.about-contact-grid article > a,
.about-contact-grid article > strong { color: #2e5279; font-size: 16px; font-weight: 650; line-height: 1.55; text-decoration: none; overflow-wrap: anywhere; }
.about-contact-grid article > a:hover { color: #1762cb; }
.about-contact-grid article > small { color: #91a0b0; font-size: 10px; }
.about-contact-grid .about-contact-primary { border-color: #cbdcf1; background: #eef5fd; }
.about-contact-grid .about-contact-primary > a { color: #1459bf; font-size: 21px; }
.about-contact-grid .about-contact-address { grid-column: span 2; }
.about-contact-grid .about-contact-address > strong { font-size: 14px; }
.about-contact-guide { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 13px; padding: 15px 17px; background: #f3f7fc; }
.about-contact-guide > div { padding-left: 12px; border-left: 2px solid #78a3d7; }
.about-contact-guide strong { color: #365674; font-size: 12px; }
.about-contact-guide p { margin: 4px 0 0; color: #78899d; font-size: 11px; line-height: 1.7; }
.about-bottom-cta { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 39px; padding: 26px 30px; color: #fff; background: linear-gradient(110deg,#1556bd,#286fce); }
.about-bottom-cta > div:first-child > p { color: rgba(255,255,255,.7); }
.about-bottom-cta h2 { margin: 2px 0 4px; color: #fff; font-size: 20px; }
.about-bottom-cta > div:first-child > span { color: rgba(255,255,255,.78); font-size: 12px; }
.about-bottom-cta > div:last-child { display: flex; flex-wrap: wrap; gap: 8px; }
.about-bottom-cta a { display: inline-flex; min-height: 36px; align-items: center; gap: 8px; padding: 0 12px; border: 1px solid rgba(255,255,255,.5); color: #fff; font-size: 12px; text-decoration: none; }
.about-bottom-cta a:hover { background: rgba(255,255,255,.14); }
.about-footer { margin-top: 42px; padding: 34px max(24px, calc((100% - 1180px) / 2)) 0; color: #c1d0e0; background: #173958; }
.about-footer-main { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(150px,.7fr) minmax(0,1fr); gap: 45px; padding-bottom: 26px; }
.about-footer-brand > a { color: #fff; font-family: Georgia,"Songti SC",serif; font-size: 21px; font-weight: 600; text-decoration: none; }
.about-footer-brand p { max-width: 360px; margin: 8px 0 0; color: #bdcddd; font-size: 12px; line-height: 1.8; }
.about-footer-links, .about-footer-contact { display: grid; align-content: start; justify-items: start; gap: 8px; }
.about-footer-links > strong, .about-footer-contact > strong { margin-bottom: 3px; color: #fff; font-size: 13px; }
.about-footer-links a, .about-footer-contact a, .about-footer-contact span { color: #bdcddd; font-size: 11px; line-height: 1.7; text-decoration: none; }
.about-footer-links a:hover, .about-footer-contact a:hover { color: #fff; }
.about-footer-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 20px; padding: 13px 0 15px; border-top: 1px solid rgba(255,255,255,.16); color: #aebfd1; font-size: 10px; }
@media (max-width: 850px) {
    .about-blueprint { right: -75px; opacity: .42; }
    .about-scope-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .about-workflow { grid-template-columns: 1fr; gap: 20px; }
    .about-footer-main { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 25px 30px; }
    .about-footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
    .about-hero-inner, .about-content { width: calc(100% - 32px); }
    .about-hero-inner { padding: 39px 0 47px; }
    .about-hero h1 { max-width: 12em; font-size: 30px; }
    .about-lead { font-size: 13px; }
    .about-blueprint { top: auto; right: -128px; bottom: -108px; width: 245px; height: 245px; }
    .about-intro-card { grid-template-columns: 1fr; gap: 13px; padding: 22px 19px; }
    .about-section, .about-values { padding-top: 38px; }
    .about-section-heading h2 { font-size: 21px; }
    .about-scope-grid { gap: 9px; }
    .about-scope-grid article { min-height: 155px; padding: 16px 13px; }
    .about-card-number { margin-bottom: 12px; }
    .about-workflow { margin-top: 29px; padding: 23px 19px; }
    .about-workflow-copy h2 { font-size: 20px; }
    .about-values-grid { grid-template-columns: 1fr; gap: 9px; }
    .about-contact-grid { grid-template-columns: 1fr; gap: 9px; }
    .about-contact-grid .about-contact-address { grid-column: auto; }
    .about-contact-grid article { min-height: auto; padding: 16px; }
    .about-contact { padding-top: 7px; }
    .about-contact-prominent { padding: 19px 14px; }
    .about-contact-guide { grid-template-columns: 1fr; gap: 12px; padding: 14px; }
    .about-bottom-cta { align-items: flex-start; flex-direction: column; margin-top: 29px; padding: 22px 19px; }
    .about-footer { margin-top: 30px; padding: 26px 16px 0; }
    .about-footer-main { grid-template-columns: 1fr; gap: 22px; }
    .about-footer-brand { grid-column: auto; }
    .about-footer-bottom { flex-direction: column; gap: 5px; }
}
