/* Local review: native Divi sections, image modules, text and buttons. */
.kh-site .kh-page-banner{padding:200px 0 86px!important;min-height:510px;color:#fff;background-color:#062344!important;background-position:center!important;background-size:cover!important;isolation:isolate}
.kh-page-banner:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,12,27,.96) 0%,rgba(4,24,48,.87) 42%,rgba(4,24,48,.2) 100%);z-index:-1}
.kh-page-banner .kh-row{position:relative}.kh-page-banner h1{font-size:clamp(44px,5.6vw,80px);max-width:850px;margin:22px 0}.kh-page-banner p{color:#cedbe8;max-width:560px;font-size:18px}.kh-page-banner .kap-kicker{color:#6cbcff}.kh-page-banner .et_pb_button_module_wrapper{margin-top:24px!important}
.kh-site .kh-page-preview{padding:64px 0!important;background:#f4f6f8}.kh-page-preview .kh-preview-row{align-items:stretch;gap:0;background:#fff}.kh-preview-row>.et_pb_column{width:50%!important}.kh-preview-art{overflow:hidden}.kh-preview-image,.kh-preview-image .et_pb_image_wrap{height:100%;display:block;width:100%}.kh-preview-image img{height:100%;min-height:350px;max-height:470px;width:100%;object-fit:cover;transition:transform .7s}.kh-preview-art:hover img{transform:scale(1.035)}.kh-preview-copy{padding:48px!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.kh-preview-copy h2{font-size:clamp(32px,3.4vw,48px)}.kh-preview-copy p{font-size:16px;margin-top:20px;max-width:490px}.kh-preview-copy .kap-kicker{margin-bottom:20px}.kh-preview-copy .et_pb_button_module_wrapper{margin:24px 0 0!important}
.kh-site .kh-preview-reverse{padding-top:0!important}.kh-preview-reverse .kh-preview-row{flex-direction:row-reverse;background:#062344;color:#fff}.kh-preview-reverse p{color:#bbcede}.kh-preview-reverse .kap-kicker{color:#6cbcff}
.kh-site .kh-preview-contact{background:#eef4fa}.kh-preview-contact .kh-preview-row{background:#eef4fa}.kh-preview-contact .kh-preview-art{max-height:360px}
.kh-tender-row>.kh-tender-card{width:100%!important;display:grid;grid-template-columns:42% 58%;grid-template-rows:1fr auto}.kh-tender-card>.kh-image{grid-row:1/3}.kh-tender-card .kh-image,.kh-tender-card .et_pb_image_wrap,.kh-tender-card .kh-image img{height:100%!important;min-height:270px}.kh-tender-card>.kh-card-copy{padding:32px 36px 0}.kh-tender-card>.et_pb_button_module_wrapper{margin:10px 36px 28px!important}.kh-tender-card .kh-card-link{margin-left:0!important}
.kh-page-banner+.kh-expertise{padding-top:70px}.kh-site .kh-section[id]{scroll-margin-top:100px}.kh-service-dialog .kh-service-body{overflow-wrap:anywhere}.kh-service-cta{display:inline-block;margin-top:20px}
@media(min-width:981px){body.home .kh-statement{padding:72px 0}body.home .kh-hero{min-height:760px!important;padding-bottom:70px!important}}
@media(max-width:980px){.kh-site .kh-page-banner{padding:160px 0 64px!important;min-height:440px}.kh-preview-copy{padding:32px!important}.kh-page-preview .kh-preview-row{flex-direction:column}.kh-preview-row>.et_pb_column{width:100%!important}.kh-preview-image img{height:260px;min-height:0}.kh-preview-image{height:auto}.kh-site .kh-page-preview{padding:40px 0!important}.kh-site .kh-preview-reverse{padding-top:0!important}.kh-tender-card>.kh-card-copy{padding:26px 26px 0}.kh-page-banner:before{background:linear-gradient(90deg,#04172bef,#04172bb5)} }
@media(max-width:767px){.kh-site .kh-page-banner{padding:140px 0 50px!important;min-height:0}.kh-page-banner h1{font-size:43px;line-height:1.03;letter-spacing:-.04em}.kh-page-banner p{font-size:16px}.kh-preview-copy{padding:28px 24px!important}.kh-preview-copy h2{font-size:34px}.kh-preview-image img{height:200px}.kh-site .kh-page-preview{padding:28px 0!important}.kh-preview-row .et_pb_button{font-size:13px!important}.kh-tender-row>.kh-tender-card{display:block}.kh-tender-card .kh-image,.kh-tender-card .et_pb_image_wrap,.kh-tender-card .kh-image img{height:200px!important;min-height:0}.kh-tender-card>.kh-card-copy{padding:26px 24px 0}.kh-tender-card>.et_pb_button_module_wrapper{margin:12px 24px 26px!important}.kh-page-banner+.kh-expertise{padding-top:42px}.kh-preview-contact .kh-preview-art{max-height:none}}
@media(prefers-reduced-motion:reduce){.kh-preview-image img{transition:none}}
/* Override Divi's intrinsic image-width rule inside the new banners. */
.kh-site .kh-page-preview .kh-preview-image img{width:100%!important;max-width:100%!important}
/* Review 2: consistent featured Tender Disputes card and a single clean CTA. */
.kh-site .kh-expertise .kh-tender-card{background:#062344!important;color:#fff!important}
.kh-site .kh-tender-card .kh-card-copy,.kh-site .kh-tender-card h3{color:#fff!important}
.kh-site .kh-tender-card p{color:#d2dfeb!important}.kh-site .kh-tender-card .kh-card-copy span{color:#76c5ff!important}
.kh-site .kh-tender-card .et_pb_button.kh-card-link{display:inline-flex;align-items:center;background:#3ba7ff!important;color:#062344!important;padding:13px 18px!important;font-size:13px!important;min-height:48px;border:0!important;box-shadow:none!important;text-decoration:none!important;margin:0!important;transform:none}
.kh-site .kh-tender-card .et_pb_button.kh-card-link:hover{background:#a4daff!important;color:#062344!important}
.kh-site .kh-tender-card .et_pb_button.kh-card-link:focus:not(:focus-visible){outline:none!important}
.kh-site .kh-tender-card .et_pb_button.kh-card-link:focus-visible{outline:2px solid #fff!important;outline-offset:4px}
/* Review 4: edge-to-edge Contact map, including tablet and phone overrides. */
.kh-site .kh-map,.kh-site .kh-map .kh-row,.kh-site .kh-map .et_pb_column,.kh-site .kh-map .et_pb_code,.kh-site .kh-map .et_pb_code_inner{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;gap:0!important}
.kh-site .kh-map iframe{display:block;width:100%!important;max-width:none!important;border:0!important;margin:0!important}
/* Review 5: compact, actionable contact information on Home. */
.kh-site .kh-home-contact{background:#eaf3fb;padding:64px 0!important}
.kh-home-contact h2{font-size:clamp(34px,3.8vw,52px)}.kh-home-contact p{margin-top:18px;font-size:17px}
.kh-home-contact-details{margin-top:40px!important;gap:28px!important}.kh-home-contact-details>.et_pb_column{border-top:1px solid #aec5d9;padding-top:20px!important;flex:1}
.kh-home-contact-details .kap-kicker{margin:0 0 10px;color:#316386}.kh-home-contact-details a{display:inline-block;color:#062344;font-size:17px;font-weight:700;line-height:1.65;overflow-wrap:anywhere;padding:4px 0;min-height:44px}.kh-home-contact-details a:hover{color:#087bbe}
@media(max-width:767px){.kh-site .kh-home-contact{padding:42px 0!important}.kh-home-contact-details{margin-top:28px!important;flex-direction:column;gap:18px!important}.kh-home-contact-details>.et_pb_column{width:100%!important;flex:auto}.kh-home-contact .et_pb_button_module_wrapper{margin-top:20px!important}.kh-home-contact-details a{font-size:16px}}
