
/* ---- SEO content + responsive fixes ---- */
.page_content{font-size:16px;line-height:1.75;color:#3d4451;overflow-wrap:break-word;word-wrap:break-word;}
.page_content h1{font-size:34px;line-height:1.25;margin:0 0 20px;}
.page_content h2{font-size:25px;line-height:1.3;margin:34px 0 14px;}
.page_content h3{font-size:19px;line-height:1.35;margin:24px 0 10px;}
.page_content p{margin:0 0 16px;}
.page_content ul,.page_content ol{margin:0 0 20px;padding-left:22px;}
.page_content li{margin-bottom:9px;line-height:1.7;}
.page_content img{max-width:100%;height:auto;}
.page_content a{word-break:break-word;}
.page_cta{margin-top:38px;padding:24px;border-radius:8px;background:#f4f7fb;border-left:5px solid #0b63ce;}
.page_cta h3{margin-top:0;}
.page_cta .cta-btns{margin:0;display:flex;flex-wrap:wrap;gap:12px;}
.page_cta .cta-btns .theme-btn{margin:0;}
.areas-serve .sector-links{line-height:2.4;}
.areas-serve .sector-links a{display:inline-block;margin:0 4px 6px 0;}
img{max-width:100%;height:auto;}
table{max-width:100%;}
@media (max-width:991px){
  .page_content h1{font-size:27px;}
  .page_content h2{font-size:21px;margin-top:28px;}
  .page_content h3{font-size:18px;}
}
@media (max-width:767px){
  .page_content{font-size:15.5px;line-height:1.7;}
  .page_content h1{font-size:23px;}
  .page_content h2{font-size:19px;}
  .page_content h3{font-size:17px;}
  .page_content ul,.page_content ol{padding-left:18px;}
  .page_cta{padding:18px;}
  .page_cta .cta-btns{flex-direction:column;align-items:stretch;}
  .page_cta .cta-btns .theme-btn{width:100%;text-align:center;}
  .areas-serve .sector-links a{font-size:14px;}
  .sec-padd{padding-top:45px;padding-bottom:45px;}
}
@media (max-width:480px){
  .page_content h1{font-size:21px;}
  .page_content h2{font-size:18px;}
}
/* keep the mobile off-canvas menu scrollable now that it holds more items */
.side-info{overflow-y:auto;-webkit-overflow-scrolling:touch;}
.mobile-menu ul{max-height:none;}

/* AI-quotable summary box */
.quick-answer{background:#eef6ff;border:1px solid #cfe3fb;border-radius:8px;
  padding:16px 18px;margin:0 0 26px;font-size:15.5px;line-height:1.65;}
.quick-answer p{margin:0;}
.quick-answer strong:first-child{color:#0b63ce;}
@media (max-width:767px){.quick-answer{padding:14px;font-size:15px;}}
