.subpage{color:#173b61;background:#fff}
.subpage h1,.subpage h2,.subpage h3{letter-spacing:0;word-break:normal;overflow-wrap:normal}
.subpage .subpage-hero{padding:28px 0 40px;background:linear-gradient(112deg,#f3f8ff,#fcfdff 74%);border-bottom:1px solid #edf3fb;position:relative;overflow:hidden}
.subpage .subpage-hero .wrap{position:relative;z-index:1}
.subpage .subpage-hero:after{content:"";position:absolute;right:5%;top:-95px;width:340px;height:340px;border:1px solid #dfebfb;border-radius:50%;box-shadow:0 0 0 34px #eaf2fc44}
.subpage .breadcrumbs{margin-bottom:25px}
.subpage .subpage-hero h1{font-size:39px;line-height:1.4;margin:0 0 13px;font-weight:600}
.subpage .subpage-hero p{font-size:14px;line-height:1.9;color:#6d8299;margin:0;max-width:680px}
.subpage .qual-evidence{padding:52px 0 64px}
.qual-evidence-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:56px;align-items:center}
.qual-certificate{margin:0;min-width:0}
.qual-certificate-trigger{display:flex;align-items:center;justify-content:center;position:relative;width:100%;min-height:365px;padding:25px;border:1px solid #e1eaf6;border-radius:13px;background:linear-gradient(135deg,#f5f8fd,#edf4fc);cursor:zoom-in}
.qual-certificate-trigger:before{content:"";height:2px;width:38px;background:#4b91ec;position:absolute;top:0;left:26px}
.qual-certificate-trigger img{display:block;width:100%;height:auto;box-shadow:0 8px 25px #213b5e1c;border-radius:2px}
.qual-certificate figcaption{margin-top:13px;font-size:11px;line-height:1.8;color:#8194aa}
.qual-detail{min-width:0}
.qual-category{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.8;color:#2878eb;margin-bottom:13px}
.qual-category:before{content:"";width:22px;height:2px;background:#2878eb}
.subpage .qual-detail h2{font-size:28px;font-weight:600;line-height:1.5;margin:0 0 14px}
.qual-level{display:inline-flex;gap:7px;align-items:center;border:1px solid #d4e5fb;background:#eff6ff;color:#2d73cd;border-radius:5px;font-size:12px;padding:5px 9px;line-height:1.5;margin-bottom:20px}
.qual-level .icon{width:15px;height:15px}
.qual-details{margin:0;border-top:1px solid #e3ecf6}
.qual-details>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:13px;border-bottom:1px solid #edf2f8;padding:10px 0;font-size:13px;line-height:1.8}
.qual-details dt{margin:0;color:#8191a5;font-weight:400}
.qual-details dd{margin:0;color:#3c5672;overflow-wrap:anywhere}
.qual-detail>.btn{margin-top:22px}
.qual-page .image-dialog{background:#fff}
.qual-page .image-dialog img{border:0}
.subpage .about-intro{padding:66px 0 60px}
.about-layout{display:grid;grid-template-columns:.74fr 1.26fr;gap:65px}
.about-heading .eyebrow{font-size:11px;letter-spacing:2px;margin-bottom:19px}
.subpage .about-heading h2{font-size:31px;line-height:1.6;font-weight:600;margin:0 0 21px}
.about-heading .text-link{font-size:13px}
.about-body>p{font-size:14px;line-height:2.1;color:#6d8299;margin:0 0 23px}
.about-body a{color:#2878eb}
.about-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:34px}
.about-team{padding:23px 20px 21px;background:#fff;border:1px solid #e1eaf7;border-radius:9px}
.subpage .about-team h3{font-size:21px;margin:0 0 13px;line-height:1.5;font-weight:600}
.about-team b{display:block;font-size:12px;font-weight:500;color:#6984a3;margin-bottom:6px}
.about-team p{font-size:11px;color:#7b91ab;line-height:1.9;margin:0}
.subpage .about-contact{padding:0 0 65px}
.about-contact-banner{padding:38px 42px;display:flex;align-items:center;justify-content:space-between;gap:35px;background:linear-gradient(105deg,#245bea,#3e7af3);border-radius:13px;color:#fff}
.subpage .about-contact-banner h2{font-size:29px;line-height:1.6;color:#fff;font-weight:600;margin:0 0 13px}
.about-contact-banner p{font-size:13px;line-height:1.95;color:#e6efff;margin:0;max-width:710px}
.about-contact-banner>.btn{flex-shrink:0;background:#fff;border-color:#fff;color:#2878eb;white-space:nowrap}
.subpage footer{background:#fafcff}
.subpage .footer-note{color:#8b9caf}
.subpage .footer-row a[aria-current=page]{color:#2878eb}
@media(max-width:1050px){
 .qual-evidence-grid{gap:35px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
 .qual-certificate-trigger{padding:18px;min-height:320px}
 .subpage .qual-detail h2{font-size:25px}
 .qual-details>div{font-size:12px;gap:9px;grid-template-columns:71px minmax(0,1fr)}
 .about-layout{gap:40px;grid-template-columns:.67fr 1.33fr}
 .subpage .about-heading h2{font-size:28px}
 .about-team-grid{gap:12px}
 .about-team{padding:20px 15px}
 .about-contact-banner{padding:32px}
 .subpage .about-contact-banner h2{font-size:26px}
}
@media(max-width:760px){
 .subpage .subpage-hero{padding:25px 0 31px}
 .subpage .subpage-hero h1{font-size:32px}
 .subpage .subpage-hero p{font-size:13px}
 .subpage .subpage-hero:after{right:-180px;opacity:.6}
 .subpage .qual-evidence{padding:35px 0 44px}
 .qual-evidence-grid{grid-template-columns:minmax(0,1fr);gap:32px}
 .qual-certificate-trigger{min-height:0;padding:21px}
 .qual-details>div{font-size:13px;grid-template-columns:78px minmax(0,1fr)}
 .subpage .about-intro{padding:40px 0}
 .about-layout{grid-template-columns:minmax(0,1fr);gap:26px}
 .subpage .about-heading h2{font-size:27px;margin-bottom:16px}
 .about-body>p{font-size:13px;margin-bottom:20px}
 .about-team-grid{margin-top:25px}
 .about-team{padding:19px 15px}
 .subpage .about-team h3{font-size:19px}
 .subpage .about-contact{padding:0 0 43px}
 .about-contact-banner{display:block;padding:29px}
 .subpage .about-contact-banner h2{font-size:24px}
 .about-contact-banner p{font-size:12px}
 .about-contact-banner>.btn{margin-top:23px}
}
@media(max-width:420px){
 .qual-certificate-trigger{padding:14px}
 .subpage .qual-detail h2{font-size:24px}
 .qual-details>div{font-size:12px;grid-template-columns:69px minmax(0,1fr)}
 .about-team-grid{grid-template-columns:minmax(0,1fr);gap:12px}
 .about-team{display:grid;grid-template-columns:50px 1fr;column-gap:14px;padding:19px 20px}
 .subpage .about-team h3{grid-row:1/3;margin:0}
 .about-team p{font-size:12px}
 .about-contact-banner{padding:25px}
 .subpage .about-contact-banner h2{font-size:22px}
}

/* Reserved body area for the two user-requested blank independent pages. */
.subpage .blank-page-body{min-height:380px;background:#fff}
@media(max-width:760px){.subpage .blank-page-body{min-height:300px}}
