/* A concise institutional page, using the shared reading hierarchy. */
.about-page>.section{padding:48px 0}
.about-page .page-intro-description{max-width:55ch}
.about-page .about-identity-grid,.about-page .about-contact-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:start}
.about-page .about-identity-grid>div>p:last-child{max-width:60ch;margin-bottom:0;font-size:var(--wow-text-body);line-height:1.65;color:var(--wow-muted)}
.about-page .eyebrow{color:var(--wow-gold-text);font-size:var(--wow-text-meta);line-height:1.5;font-weight:600}
.about-page h2{font-size:var(--wow-title-section);line-height:1.3;letter-spacing:-.7px;font-weight:600;color:var(--wow-navy);margin:0 0 18px}
.about-page h3{font-size:var(--wow-text-card);line-height:1.4;letter-spacing:-.3px;font-weight:600;color:var(--wow-navy)}
.about-assurance{padding:27px 28px;background:#faf8f2;border:1px solid #e4dccb;border-top:3px solid #b39861;border-radius:15px}
.about-assurance h3{margin:0 0 19px}
.about-assurance dl{margin:0;display:grid;gap:17px}
.about-assurance dl>div{padding-top:16px;border-top:1px solid #e5dfd2}
.about-assurance dt{font-size:var(--wow-text-control);font-weight:600;line-height:1.5;color:var(--wow-navy)}
.about-assurance dd{margin:4px 0 0;font-size:var(--wow-text-control);line-height:1.65;color:var(--wow-muted)}
.about-offers{background:#f4f6f8;border-block:1px solid #e6eaf0}
.about-page .section-head{margin-bottom:26px}
.about-page .section-head h2{margin-bottom:0}
.about-page .about-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.about-page .about-service{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:27px;border:1px solid #dce3e9;border-radius:15px;background:#fff}
.about-service-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;margin-bottom:21px;border:1px solid #e7dbc3;border-radius:12px;background:#faf6ed;color:var(--wow-gold-text)}
.about-service-icon .portal-icon{width:24px;height:24px}
.about-page .about-service h3{margin:0 0 12px}
.about-page .about-service p{font-size:var(--wow-text-body);line-height:1.65;color:var(--wow-muted);margin:0 0 21px;max-width:40ch}
.about-page .about-service .text-link{font-size:var(--wow-text-control);line-height:1.5;margin-top:auto;padding-block:8px;min-height:40px;font-weight:600;color:var(--wow-navy)}
.about-page .about-contact-grid>div>p:not(.eyebrow){font-size:var(--wow-text-body);line-height:1.65;color:var(--wow-muted)}
.about-page .about-contact-grid>.about-official-contact{padding:28px;border:1px solid #dce3e9;border-radius:15px;background:#fff}
.about-official-contact h3{margin:0 0 20px}
.about-official-links{display:grid;gap:20px}
.about-official-links>a:first-child{display:block;min-width:0;text-decoration:none}
.about-official-links>a:first-child span{display:block;font-size:var(--wow-text-meta);line-height:1.5;margin-bottom:4px;color:var(--wow-muted);font-weight:500}
.about-official-links>a:first-child strong{font-size:var(--wow-text-body);line-height:1.65;font-weight:600;color:var(--wow-navy);overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}
.about-official-links .about-whatsapp{justify-self:start;min-height:48px;padding:11px 18px;font-size:var(--wow-text-control);line-height:1.5;border:1px solid #173d4b;border-radius:9px;background:#173d4b;color:var(--wow-white);white-space:normal;font-weight:600}
.about-official-links .about-whatsapp:hover{background:#245264;color:var(--wow-white)}
.about-page .about-job-link{margin-top:23px;font-size:var(--wow-text-control) !important}
.about-job-link a{color:var(--wow-navy);text-underline-offset:4px}
.about-contact-check{margin:23px 0 0;padding:0;border:0;border-top:1px solid #e3e7ec}
.about-contact-check>summary{padding:15px 24px 0 0;font-size:var(--wow-text-meta);font-weight:600;line-height:1.5;min-height:44px;color:var(--wow-muted)}
.about-contact-check>summary::after{font-size:18px;color:var(--wow-gold-text)}
.about-contact-check p{padding:0;margin:12px 0 0;font-size:var(--wow-text-control);line-height:1.65;color:var(--wow-muted)}
.about-page :focus-visible{outline:3px solid #b69758;outline-offset:4px}
@media(max-width:900px){
 .about-page .about-identity-grid,.about-page .about-contact-grid{gap:28px}
 .about-page .about-service{padding:23px 21px}
}
@media(max-width:680px){
 .about-page>.section{padding:32px 0}
 .about-page .about-identity-grid,.about-page .about-contact-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .about-page .about-services{grid-template-columns:minmax(0,1fr);gap:14px}
 .about-page .about-service{display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 16px;padding:23px 21px}
 .about-service-icon{grid-column:1;grid-row:1/4;margin:0}
 .about-page .about-service h3,.about-page .about-service p,.about-page .about-service .text-link{grid-column:2;min-width:0}
 .about-page .about-service h3{margin-bottom:8px}
 .about-page .about-service p{margin-bottom:10px}
 .about-assurance,.about-page .about-contact-grid>.about-official-contact{padding:24px 21px}
 .about-page .about-contact-grid .button{white-space:normal;min-height:48px}
 .about-official-links .about-whatsapp{justify-self:stretch;text-align:center}
}
