.header .logo { width:140px; max-width:140px; height:auto; flex:0 0 140px; }
.header .logo .image { width:100%; height:auto; display:block; }
.footer-logo { max-width:180px; }.footer-logo .image {width:100%;height:auto;}
.kr-client-grid {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;}
.kr-client-name {display:flex;align-items:center;justify-content:center;text-align:center;min-height:90px;padding:16px;border:1px solid rgba(255,255,255,.24);border-radius:12px;color:#fff;font-weight:600;}
.kr-job,.kr-prose {padding:32px 0;}.kr-job + .kr-job {border-top:1px solid var(--color-primary);}
.kr-job ul {padding-left:24px;list-style:disc;}.kr-job li {margin:10px 0;}.kr-job h3,.kr-prose h3 {margin-top:24px;}
.form-group-full {grid-column:1/-1;} .form-group-full p {overflow-wrap:anywhere;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible {outline:3px solid #39a8ff;outline-offset:4px;}
section[id],article[id] {scroll-margin-top:110px;}
@media(max-width:1100px){.kr-client-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:767px){.header .logo{width:120px;max-width:120px;flex-basis:120px;}.kr-client-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.kr-job{padding:24px 0;}}
@media(prefers-reduced-motion:reduce){[data-aos]{opacity:1!important;transform:none!important;}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;}}

/* About Us and client trust section — screenshot-based template layout. */
.kr-story-heading {margin-bottom:72px;}
.main .main-content .kr-about-story .container {gap:64px;align-items:center;}
.main .main-content .kr-about-story .about-content {flex:1;min-width:0;}
.main .main-content .kr-about-story .about-image {flex:0 1 500px;min-width:0;}
.main .main-content .kr-about-story .about-content .section-title {line-height:1.3;}
.main .main-content .kr-about-story .about-content .section-description {font-size:1rem;line-height:1.8;}
.main .main-content .kr-about-story .about-content .features-grid .feature-item {padding:22px 18px;}
.main .main-content .kr-about-story .about-content .features-grid .feature-item h4 {font-size:1.1rem;}
.main .main-content .kr-about-story .about-content > .btn {display:flex;width:100%;justify-content:center;}
.kr-about-cta p {margin:20px auto 28px;max-width:680px;}
.kr-client-trust {padding:64px 0 72px;background-color:#0c2269;background-image:url('/assets/images/backgrounds/hand-ia-bgremove.png');background-repeat:no-repeat;background-position:left center;background-size:auto 140%;}
.kr-client-intro {margin-bottom:48px;}.kr-client-intro h2,.kr-client-intro p {color:#fff;}.kr-client-intro p {margin-top:20px;}
.kr-client-logo-grid {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;}
.kr-client-logo-card {min-width:0;height:140px;padding:18px;background:#fff;border-radius:16px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.1);}
.kr-client-logo-card > img {width:100%;height:96px;object-fit:contain;}
.kr-client-logo-card.kr-client-wealth {gap:12px;}.kr-client-logo-card.kr-client-wealth img {width:40px;height:60px;flex:none;}.kr-client-wealth span {color:#006b4b;font-size:14px;line-height:1.5;}.kr-client-wealth strong {font-size:18px;}
.kr-client-text {font-family:'Poppins',sans-serif;font-size:19px;font-weight:600;color:#18365a;text-align:center;}
.kr-dha-logo-window {position:relative;overflow:hidden;width:220px;max-width:100%;height:90px;background:#041b30;border-radius:6px;}
.kr-dha-logo-window img {position:absolute;width:330%!important;max-width:none!important;height:auto!important;left:-9%;top:50%;transform:translateY(-50%);}
@media(min-width:1101px) and (max-width:1350px){.kr-client-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:1100px){.kr-client-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.main .main-content .kr-about-story .container{gap:28px;}.main .main-content .kr-about-story .about-image{flex:auto;width:100%;max-width:500px;}.kr-story-heading{margin-bottom:40px;}}
@media(max-width:767px){.kr-client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}.kr-client-logo-card{height:128px;padding:14px;}.kr-client-trust{padding:48px 0;background-size:auto 100%;}.kr-client-intro{margin-bottom:28px;}.main .main-content .kr-about-story .about-content{text-align:left;}.main .main-content .kr-about-story .about-content .section-title{font-size:1.8rem;}}
@media(max-width:390px){.kr-client-logo-grid{grid-template-columns:1fr;}}

/* Six services, percentage bars, company statistics and technology partners. */
.kr-services-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
.main .main-content .kr-services-grid .service-card {display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;padding:40px 24px;}
.main .main-content .kr-services-grid .service-card .service-description h3 {font-size:1.35rem;line-height:1.4;margin-bottom:16px;}
.main .main-content .kr-services-grid .service-card .service-description p {line-height:1.75;}
.kr-services-cta p {margin:20px auto 28px;max-width:680px;}
.about-progress {margin-top:24px;}.about-progress .custom-progress + .custom-progress {margin-top:20px;}
.kr-company-stats {height:auto;min-height:450px;width:100%;padding:64px 24px;background:#0c2269 url('/assets/images/backgrounds/hand-ia-bgremove.png') no-repeat left center;background-size:auto 125%;}
.kr-company-stats .counting-content {width:100%;max-width:1050px;grid-template-columns:minmax(250px,330px) minmax(0,1fr);gap:56px;}
.kr-company-stats .counting-content .info .title {max-width:330px;}
.kr-company-stats .counting-content .box-counting .counts {min-width:0;}
.kr-company-stats .counting-content .box-counting .counts .label {font-size:.875rem;}
.kr-technology-partners {padding-top:64px;}.kr-technology-partners h2 {margin-bottom:40px;text-align:center;}
.kr-partner-grid {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;}
.kr-partner-card {display:flex;align-items:center;justify-content:center;min-width:0;height:130px;padding:22px;background:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.06);}
.kr-partner-card img {display:block;width:100%;height:80px;object-fit:contain;}
.kr-partner-microsoft {gap:10px;}.kr-partner-microsoft img {width:30px;height:30px;flex:none;}.kr-partner-microsoft span {color:#666;font-family:Arial,sans-serif;font-size:18px;}
@media(max-width:1100px){.kr-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.kr-company-stats .counting-content{grid-template-columns:1fr;gap:28px;max-width:700px;}.kr-company-stats .counting-content .info{max-width:100%;text-align:center;margin:0 auto;}.kr-company-stats .counting-content .info .title{max-width:none;}}
@media(max-width:900px){.kr-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:576px){.kr-services-grid{grid-template-columns:1fr;}.kr-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.kr-partner-card{padding:16px;}.kr-company-stats{padding:48px 20px;background-size:auto 100%;}.kr-company-stats .counting-content .box-counting{grid-template-columns:1fr;width:100%;}.kr-company-stats .counting-content .box-counting .counts{padding:24px;}.kr-partner-microsoft span{font-size:15px;}}

.kr-partner-aws {background:#232f3e;overflow:hidden;padding:0;}.kr-partner-aws img{width:180%;max-width:none;height:auto;flex:none;}.kr-partner-paypal-white{background:#003087;}

/* Service photography — shared on Home and Services. */
.main .main-content .kr-services-grid .service-card {padding:0;overflow:hidden;align-items:stretch;border-radius:12px;}
.kr-services-grid .kr-service-picture {width:100%;aspect-ratio:16/9;overflow:hidden;flex:none;background:#102c5a;}
.kr-services-grid .kr-service-picture img {display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s ease;}
.main .main-content .kr-services-grid .service-card .service-description {padding:28px 24px 32px;flex:1;}
.main .main-content .kr-services-grid .service-card:hover .kr-service-picture img {transform:scale(1.035);}
@media(prefers-reduced-motion:reduce){.kr-services-grid .kr-service-picture img{transition:none!important;}.kr-services-grid .service-card:hover .kr-service-picture img{transform:none!important;}}
@media(max-width:576px){.main .main-content .kr-services-grid .service-card .service-description{padding:24px 20px;}}

/* Service photos and readable copy: override the template's fixed 292px cards. */
#main-content .kr-services-grid {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
}
#main-content .kr-services-grid .service-card {
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-items:stretch;
  width:100%;
  height:auto;
  min-height:0;
  max-height:none;
  padding:0;
  gap:0;
  overflow:hidden;
  background:#fff;
  border-radius:12px;
}
#main-content .kr-services-grid .kr-service-picture {
  width:100%;
  aspect-ratio:16/9;
  flex:0 0 auto;
  overflow:hidden;
}
#main-content .kr-services-grid .kr-service-picture img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
#main-content .kr-services-grid .service-description {
  width:100%;
  box-sizing:border-box;
  padding:24px 24px 28px;
  flex:1 0 auto;
  text-align:left;
}
#main-content .kr-services-grid .service-description h3 {
  color:#102c5a;
  font-size:20px;
  font-weight:700;
  line-height:1.4;
  min-height:2.8em;
  margin:0 0 14px;
}
#main-content .kr-services-grid .service-description p {
  color:#374151;
  font-size:16px;
  font-weight:400;
  line-height:1.75;
  margin:0;
  height:auto;
  max-height:none;
  overflow:visible;
}
@media(max-width:1024px){
  #main-content .kr-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:576px){
  #main-content .kr-services-grid{grid-template-columns:1fr;gap:24px;}
  #main-content .kr-services-grid .service-description{padding:24px 20px;}
  #main-content .kr-services-grid .service-description h3{min-height:0;}
}

/* Template blue logo; deeper blue for the scrolled white header. */
.header .logo .kr-logo-scrolled{display:none;}
.header.header-scrolled .logo .kr-logo-top{display:none;}
.header.header-scrolled .logo .kr-logo-scrolled{display:block;}
body.dark-mode .header.header-scrolled .logo .kr-logo-top{display:block;}
body.dark-mode .header.header-scrolled .logo .kr-logo-scrolled{display:none;}

/* About Us closing section from the purchased template. */
#main-content .kr-about-future{width:100%;height:auto;min-height:520px;padding:80px 24px;background:#19215b url('/assets/images/backgrounds/hand-ia-bgremove.png') no-repeat left center;background-size:auto 160%;position:relative;z-index:1;}
#main-content .kr-about-future .contact-content{max-width:800px;margin:0 auto;text-align:center;}
#main-content .kr-about-future .contact-title{color:#fff;}
#main-content .kr-about-future .contact-description{color:#e7eafa;}
#main-content .kr-about-future .contact-actions .btn{display:inline-flex;width:auto;min-width:235px;justify-content:center;background:#5988dc;color:#fff;padding:18px 28px;border-radius:8px;}
#main-content .kr-about-future .contact-actions .btn:hover{background:#4274cf;}
#main-content .kr-about-future .contact-actions .btn:focus-visible{outline:3px solid #fff;outline-offset:4px;}
@media(max-width:640px){#main-content .kr-about-future{min-height:420px;padding:64px 24px;background-size:auto 85%;background-position:left bottom;}#main-content .kr-about-future .contact-header{padding:16px;background:rgba(25,33,91,.65);border-radius:12px;}#main-content .kr-about-future .contact-description{font-size:16px;line-height:1.7;}}

/* Services: template closing CTA and accessible, script-free FAQ. */
#main-content .kr-services-future{width:100%;height:auto;min-height:520px;padding:80px 24px;background:#19215b url('/assets/images/backgrounds/hand-ia-bgremove.png') no-repeat left center;background-size:auto 160%;position:relative;z-index:1;}
#main-content .kr-services-future .contact-content{max-width:800px;margin:0 auto;text-align:center;}
#main-content .kr-services-future .contact-title{color:#fff;}
#main-content .kr-services-future .contact-description{color:#e7eafa;line-height:1.75;}
#main-content .kr-services-future .contact-actions .btn{display:inline-flex;width:auto;min-width:235px;justify-content:center;background:#5988dc;color:#fff;padding:18px 28px;border-radius:8px;}
#main-content .kr-services-future .contact-actions .btn:hover{background:#4274cf;}
#main-content .kr-services-future .contact-actions .btn:focus-visible{outline:3px solid #fff;outline-offset:4px;}
@media(max-width:640px){
#main-content .kr-services-future{min-height:420px;padding:64px 24px;background-size:auto 85%;background-position:left bottom;}
#main-content .kr-services-future .contact-header{padding:16px;background:rgba(25,33,91,.75);border-radius:12px;}
#main-content .kr-services-future .contact-description{font-size:16px;}
}
