:root{
  --blue:#0079C1;
  --blue-deep:#075A93;
  --navy:#0B3350;
  --navy-2:#0D3F63;
  --gold:#C2C06A;
  --gold-deep:#A8A33D;
  --stone:#7F8B93;
  --paper:#FFFFFF;
  --paper2:#F1F6FA;
  --ink:#16232D;
  --line: rgba(11,51,80,0.12);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{ font-family:'Work Sans', sans-serif; color:var(--ink); background:var(--paper); overflow-x:hidden; }
h1,h2,h3,h4,.display-font{ font-family:'Zilla Slab', serif; color:var(--navy); }
.mono{ font-family:'Space Mono', monospace; letter-spacing:0.02em; }
a{text-decoration:none;}
.bg-paper2{background:var(--paper2) !important;}

.strata-divider{
  height:10px; width:100%;
  background:repeating-linear-gradient(90deg, var(--blue) 0px, var(--blue) 80px, var(--gold) 80px, var(--gold) 130px, var(--navy) 130px, var(--navy) 170px);
}

.m1 {color: #c2c06a;
  /*! font-family: 'Space Mono', monospace; */
  font-size: 18px;
  /*! letter-spacing: 0.14em; */
  text-transform: uppercase;
  margin-bottom: 16px;
font-weight: 600;
}

.m2 {
color: #fff;
}
.m2 a {
  color: rgb(0, 22, 219);
  text-decoration: underline;
}

.m3 {
  font-family: 'Zilla Slab', serif;
  color: #0B3350;
font-weight: 600;
  margin-top: 10px;
font-size: clamp(1.6rem, 3.4vw, 2.3rem);
}



.navbar-krc{ padding:14px 0; background:rgba(11,51,80,0.0); transition:background .35s ease, box-shadow .35s ease, padding .35s ease; }
.navbar-krc.scrolled{ background:rgba(11,51,80,0.97); box-shadow:0 6px 24px rgba(0,0,0,0.2); padding:10px 0; }
.navbar-krc .logo-chip{ background:#fff; border-radius:8px; padding:6px 10px; display:flex; align-items:center; }
.navbar-krc .logo-chip img{height:70px; display:block;}
.navbar-krc .navbar-brand-name{ font-family:'Zilla Slab', serif; font-weight:700; font-size:1.05rem; color:#fff; line-height:1.15; margin-left:10px; }
.navbar-krc .navbar-brand-name small{ display:block; font-family:'Space Mono', monospace; font-size:.58rem; letter-spacing:.16em; color:var(--gold); font-weight:400; }
.navbar-krc .nav-link{ color:rgba(255,255,255,0.85) !important; font-weight:600; font-size:18px; margin:0 16px; position:relative; }
.navbar-krc .nav-link:hover{color:#fff !important;}
.navbar-krc .nav-link.active::after{ content:""; position:absolute; left:0; bottom:-4px; width:100%; height:2px; background:var(--gold); }
.btn-krc{ background:var(--blue); border:1px solid var(--blue); color:#fff !important; font-weight:600; padding:.6rem 1.4rem; border-radius:3px; transition:all .25s ease; }
.btn-krc:hover{background:var(--blue-deep); border-color:var(--blue-deep); color:#fff !important;}
.btn-outline-krc{ background:transparent; border:1px solid rgba(255,255,255,0.45); color:#fff !important; font-weight:600; padding:.6rem 1.4rem; border-radius:3px; }
.btn-outline-krc:hover{border-color:var(--gold); color:var(--gold) !important;}

.hero{ background:linear-gradient(180deg, var(--navy) 0%, var(--navy-2) 100%); min-height:100vh; position:relative; display:flex; align-items:center; padding-top:110px; padding-bottom:60px; overflow:hidden; }
.hero::before{ content:""; position:absolute; inset:0; background-image: radial-gradient(ellipse at 82% 15%, rgba(194,192,106,0.18), transparent 55%), radial-gradient(ellipse at 8% 90%, rgba(0,121,193,0.35), transparent 55%); pointer-events:none; }
.hero-eyebrow{ font-family:'Space Mono', monospace; font-size:.78rem; letter-spacing:.22em; text-transform:uppercase; color:var(--gold); }
.hero h1{ color:#fff; font-size:48px; line-height:1.06; font-weight:600; }
.hero h1 em{ font-style:normal; color:var(--gold); }
.hero p.lead{ color:rgba(255,255,255,0.75); font-size:1.08rem; max-width:520px; }
.est-badge{ display:inline-flex; align-items:center; gap:12px; border:1px solid rgba(255,255,255,0.2); border-radius:3px; padding:10px 16px; background:rgba(255,255,255,0.04); }
.est-badge .num{ font-family:'Zilla Slab', serif; font-weight:700; font-size:1.6rem; color:#fff; line-height:1; }
.est-badge .lbl{ font-family:'Space Mono', monospace; font-size:.66rem; letter-spacing:.14em; color:rgba(255,255,255,0.6); text-transform:uppercase; }

.hero-collage{position:relative; height:460px;}
.hero-collage img{ position:absolute; object-fit:cover; border-radius:6px; box-shadow:0 20px 45px rgba(0,0,0,0.4); border:4px solid rgba(255,255,255,0.08); }
.hero-collage .h-img1{width:64%; height:290px; top:0; right:0;}
.hero-collage .h-img2{width:54%; height:210px; bottom:0; left:0; border-color:var(--gold);}
.hero-collage .badge-est{ position:absolute; left:6%; top:38%; background:var(--gold); color:var(--navy); padding:14px 18px; border-radius:6px; box-shadow:0 12px 30px rgba(0,0,0,0.35); z-index:3; }
.hero-collage .badge-est .num{font-family:'Zilla Slab',serif; font-weight:700; font-size:1.7rem; line-height:1;}
.hero-collage .badge-est .lbl{font-family:'Space Mono',monospace; font-size:.6rem; letter-spacing:.1em; text-transform:uppercase;}

section{position:relative;}
.section-pad{padding:100px 0;}
.eyebrow{ font-family:'Space Mono', monospace; font-size:.75rem; letter-spacing:.2em; text-transform:uppercase; color:var(--blue); display:flex; align-items:center; gap:10px; }
.eyebrow::before{ content:""; width:26px; height:2px; background:var(--gold-deep); display:inline-block; }
.section-title{ font-size:clamp(1.6rem, 3.4vw, 2.3rem); font-weight:600; margin-top:10px; }

.about-figure{ position:relative; border-radius:6px; overflow:hidden; min-height:440px; }
.about-figure img{width:100%; height:100%; object-fit:cover; display:block; min-height:440px;}
.about-figure .tag{ position:absolute; bottom:22px; left:22px; background:rgba(11, 51, 80, 0.64); color:#fff; padding:14px 18px; border-left:3px solid var(--gold); max-width:80%; }
.about-figure .tag .num{ font-family:'Zilla Slab', serif; font-weight:700; font-size:2.1rem; color:var(--gold); line-height:1; }
.about-figure .tag .lbl{ /*! font-family:'Space Mono', monospace; */ font-size:18px; /*! letter-spacing:.1em; */ color:rgba(255,255,255,0.75); }

.check-list li{ padding:10px 0 10px 34px; position:relative; border-bottom:1px dashed var(--line); /*! color:var(--ink); */ color: #17242E;}
.check-list li:last-child{border-bottom:none;}
.check-list li i{ position:absolute; left:0; top:12px; color:var(--blue); }

.stat-strip{ background:var(--navy); padding:56px 0; }
.stat-item{text-align:center; border-right:1px solid rgba(255,255,255,0.12);}
.stat-item:last-child{border-right:none;}
.stat-item .stat-num{ font-family:'Zilla Slab', serif; font-weight:700; font-size:clamp(1.8rem,3vw,2.6rem); color:var(--gold); }
.stat-item .stat-lbl{ font-family:'Space Mono', monospace; font-size:16px; /*! letter-spacing:.1em; */ text-transform:uppercase; color:rgba(255, 255, 255, 0.68); font-weight: 800;}

.grade-card{ background:#fff; border:1px solid var(--line); border-radius:6px; overflow:hidden; height:100%; transition:transform .3s ease, box-shadow .3s ease; }
.grade-card:hover{ transform:translateY(-6px); box-shadow:0 20px 40px rgba(11,51,80,0.16); }
.grade-card .img-wrap{height:190px; overflow:hidden; position:relative;}
.grade-card .img-wrap img{width:100%; height:100%; object-fit:cover; transition:transform .5s ease;}
.grade-card:hover .img-wrap img{transform:scale(1.08);}
.grade-card .grade-swatch{ height:6px; width:100%; }
.grade-swatch.high{background:var(--blue);}
.grade-swatch.a{background:var(--gold);}
.grade-swatch.b{background:var(--stone);}
.grade-card .body-pad{padding:24px 26px;}
.grade-card .grade-tag{ font-family:'Space Mono', monospace; font-size:.65rem; letter-spacing:.14em; text-transform:uppercase; color:var(--stone); }
.grade-card h4{font-size:1.25rem; margin:6px 0 12px;}
.grade-card ul{list-style:none; padding:0; margin:0;}
.grade-card ul li{ font-size:.9rem; padding:7px 0; border-top:1px solid var(--line); display:flex; justify-content:space-between; align-items:center; color:#4a5560; }
.grade-card ul li i{color:var(--blue); font-size:.65rem;}

.industry-tile{ background:var(--paper2); border:1px solid var(--line); border-radius:6px; padding:26px 18px; text-align:center; height:100%; transition:all .25s ease; }
.industry-tile:hover{background:var(--navy);}
.industry-tile:hover h5, .industry-tile:hover i{color:#fff !important;}
.industry-tile i{ font-size:1.6rem; color:var(--blue); margin-bottom:12px; display:block; }
.industry-tile h5{ font-size:.86rem; font-weight:600; color:var(--ink); margin:0; }

.feature-row{ display:flex; gap:18px; align-items:flex-start; padding:22px 0; border-bottom:1px solid var(--line); }
.feature-row:last-child{border-bottom:none;}
.feature-num{ font-family:'Space Mono', monospace; font-size:.95rem; color:var(--blue); border:1px solid var(--blue); min-width:42px; height:42px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.feature-row h5{font-weight:600; margin-bottom:4px;}
.feature-row p{color:#586570; font-size:.92rem; margin:0;}

.process-visual{ background:var(--navy); border-radius:6px; padding:36px 30px; height:100%; }
.process-visual .step{ display:flex; align-items:center; gap:14px; padding:14px 0; border-bottom:1px dashed rgba(255,255,255,0.15); }
.process-visual .step:last-child{border-bottom:none;}
.process-visual .step .dot{ width:10px;height:10px;border-radius:50%; background:var(--gold); flex-shrink:0; }
.process-visual .step span{ color:rgba(255,255,255,0.88); font-size:.92rem; }

.gallery-strip{ display:flex; gap:3px; }
.gallery-strip .g-block{ flex:1; height:230px; position:relative; overflow:hidden; }
.gallery-strip .g-block img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; display:block; }
.gallery-strip .g-block:hover img{transform:scale(1.1);}
.gallery-strip .g-block::after{ content:""; position:absolute; inset:0; background:linear-gradient(0deg, rgba(11,51,80,0.75) 0%, rgba(11,51,80,0) 45%); }
.g-block .g-label{ position:absolute; bottom:14px; left:14px; z-index:2; color:#fff; /*! font-family:'Space Mono', monospace; */ font-size:18px; /*! letter-spacing:.08em; */ text-transform:uppercase; font-weight: 600;}

.cta-band{ background:linear-gradient(120deg, var(--blue-deep), var(--blue)); padding:60px 0; }
.cta-band h3{color:#fff; font-weight:700;}
.cta-band p{color:rgba(255,255,255,0.88);}

.contact-card{ background:var(--navy); border-radius:6px; padding:36px 34px; color:#fff; height:100%; }
.contact-card .c-item{ display:flex; gap:16px; align-items:flex-start; padding:16px 0; border-bottom:1px solid rgba(255,255,255,0.12); }
.contact-card .c-item:last-child{border-bottom:none;}
.contact-card .c-item i{ color:var(--gold); font-size:1.1rem; width:13px; margin-top:3px; }
.contact-card .c-item small{ display:block; font-family:'Space Mono', monospace; font-size:15px; /*! letter-spacing:.1em; */ text-transform:uppercase; color:rgba(255,255,255,0.55); }
.form-control-krc{ background:var(--paper2); border:1px solid var(--line); border-radius:3px; padding:.7rem .9rem; }
.form-control-krc:focus{ border-color:var(--blue); box-shadow:0 0 0 3px rgba(0,121,193,0.15); }

footer{ background:var(--navy); color:rgba(255,255,255,0.65); padding:50px 0 22px; }
footer h6{ color:#fff; font-family:'Space Mono', monospace; font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; margin-bottom:16px; }
footer a{color:rgba(255,255,255,0.65);}
footer a:hover{color:var(--gold);}
footer .flogo{background:#fff; display:inline-block; padding:6px 10px; border-radius:6px; margin-bottom:14px;}
footer .flogo img{height:34px; display:block;}
.social-ico{ width:36px; height:36px; border-radius:50%; border:1px solid rgba(255,255,255,0.25); display:inline-flex; align-items:center; justify-content:center; margin-right:8px; color:#fff; transition:all .2s ease; }
.social-ico:hover{background:var(--blue); border-color:var(--blue);}

.back-top{ position:fixed; right:22px; bottom:22px; width:46px; height:46px; border-radius:50%; background:var(--blue); color:#fff; display:flex; align-items:center; justify-content:center; z-index:999; opacity:0; visibility:hidden; transition:all .3s ease; box-shadow:0 8px 20px rgba(0,0,0,0.3); }
.back-top.show{opacity:1; visibility:visible;}

@media (max-width: 991px){
  .stat-item{border-right:none; border-bottom:1px solid rgba(255,255,255,0.12); padding-bottom:18px; margin-bottom:18px;}
  .stat-item:last-child{border-bottom:none;}
  .hero-collage{height:340px; margin-top:20px;}
  .gallery-strip{flex-wrap:wrap;}
  .gallery-strip .g-block{flex:1 1 45%;}
}
@media (max-width: 575px){
  .gallery-strip .g-block{flex:1 1 100%;}
  .hero-collage .badge-est{left:2%; top:auto; bottom:6%;}
}




