@charset "UTF-8";
/* =========================================================
   Chukyo Shikenki — Nireco-inspired corporate theme
   Reference principles: white fixed header, photographic hero,
   restrained blue accent, spaced English labels, flat information
   architecture, generous whitespace and dark structured footer.
   ========================================================= */
:root{
  --nr-blue:#0b3d77;
  --nr-blue-dark:#082b55;
  --nr-ink:#111820;
  --nr-navy:#102437;
  --nr-navy-2:#182f43;
  --nr-muted:#66727c;
  --nr-gray:#f2f4f5;
  --nr-gray-2:#e8ebed;
  --nr-line:#d9dee2;
  --nr-white:#ffffff;
  --nr-max:1240px;
}
html{scroll-padding-top:88px;}
body.ck-nireco-theme{
  color:var(--nr-ink);
  background:var(--nr-white);
  font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",YuGothic,Meiryo,sans-serif;
  line-height:1.8;
  letter-spacing:.025em;
  -webkit-font-smoothing:antialiased;
}
body.ck-nireco-theme .container{max-width:var(--nr-max);}
body.ck-nireco-theme a{transition:color .22s ease,background-color .22s ease,border-color .22s ease,opacity .22s ease,transform .22s ease;}
body.ck-nireco-theme p,
body.ck-nireco-theme li,
body.ck-nireco-theme dd{color:#47545f;}

/* ---------- fixed white header ---------- */
body.ck-nireco-theme .navbar-ck{
  position:sticky!important;
  top:0;
  z-index:1100;
  min-height:82px;
  background:rgba(255,255,255,.97)!important;
  border-top:4px solid var(--nr-blue)!important;
  border-bottom:1px solid var(--nr-line)!important;
  box-shadow:0 6px 20px rgba(17,24,32,.055)!important;
  backdrop-filter:blur(12px);
}
body.ck-nireco-theme .navbar-ck .navbar-brand{
  padding:.25rem 0!important;
  background:none!important;
  box-shadow:none!important;
  border:0!important;
}
body.ck-nireco-theme .ck-site-logo{height:48px!important;width:auto!important;max-width:320px;object-fit:contain;}
body.ck-nireco-theme .navbar-ck .nav-link{
  position:relative;
  color:#202a32!important;
  padding:.95rem .62rem!important;
  border:0!important;
  font-size:.84rem!important;
  font-weight:700!important;
  letter-spacing:.02em;
}
body.ck-nireco-theme .navbar-ck .nav-link::after{
  content:"";
  position:absolute;
  left:.62rem;
  right:.62rem;
  bottom:.54rem;
  height:2px;
  background:var(--nr-blue);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .22s ease;
}
body.ck-nireco-theme .navbar-ck .nav-link:hover{color:var(--nr-blue)!important;}
body.ck-nireco-theme .navbar-ck .nav-link:hover::after,
body.ck-nireco-theme .navbar-ck .nav-link.active::after,
body.ck-nireco-theme .navbar-ck .nav-link[aria-current="page"]::after{transform:scaleX(1);}
body.ck-nireco-theme .navbar-ck .nav-link.active,
body.ck-nireco-theme .navbar-ck .nav-link[aria-current="page"]{color:var(--nr-blue)!important;}
body.ck-nireco-theme .navbar-toggler{
  border:1px solid #8d969d!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.ck-nireco-theme .navbar-toggler:focus{box-shadow:0 0 0 3px rgba(11,61,119,.12)!important;}

/* ---------- common labels / headings ---------- */
body.ck-nireco-theme .ck-section{padding:6.2rem 0;}
body.ck-nireco-theme .ck-section.alt{background:var(--nr-gray)!important;}
body.ck-nireco-theme .ck-section-title{
  text-align:left!important;
  margin-bottom:3rem!important;
}
body.ck-nireco-theme .ck-section-title .en,
body.ck-nireco-theme .ck-feature .en,
body.ck-nireco-theme .ck-band .en,
body.ck-nireco-theme .ck-detail-hero .en,
body.ck-nireco-theme .ck-adv-kicker,
body.ck-nireco-theme .ck-jcss-kicker{
  display:block;
  margin:0 0 .65rem;
  color:var(--nr-blue)!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:.74rem!important;
  font-weight:800!important;
  letter-spacing:.42em!important;
  line-height:1.4;
  text-transform:uppercase;
}
body.ck-nireco-theme .ck-section-title h2,
body.ck-nireco-theme .ck-feature h3,
body.ck-nireco-theme .ck-jcss-title,
body.ck-nireco-theme .ck-adv-title{
  color:var(--nr-ink)!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
}
body.ck-nireco-theme .ck-section-title h2{font-size:clamp(1.8rem,3vw,2.65rem);}
body.ck-nireco-theme .ck-section-title p{max-width:780px;margin:.9rem 0 0!important;color:var(--nr-muted)!important;}
body.ck-nireco-theme .ck-section-title::after{
  content:"";
  display:block;
  width:56px;
  height:3px;
  margin-top:1.15rem;
  background:var(--nr-blue);
}

/* ---------- home photographic hero ---------- */
body.ck-page-home .ck-hero{
  position:relative;
  min-height:650px;
  padding:0!important;
  color:#fff!important;
  background:var(--nr-navy)!important;
  overflow:hidden;
}
body.ck-page-home .ck-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:linear-gradient(90deg,rgba(8,20,31,.9) 0%,rgba(8,20,31,.76) 35%,rgba(8,20,31,.28) 68%,rgba(8,20,31,.08) 100%);
  pointer-events:none;
}
body.ck-page-home .ck-hero::after{display:none!important;}
body.ck-page-home .ck-hero>.container{max-width:none!important;width:100%;padding:0!important;}
body.ck-page-home .ck-hero .row{
  position:relative;
  min-height:650px;
  margin:0!important;
  align-items:center!important;
}
body.ck-page-home .ck-hero .row>.col-lg-6:first-child{
  position:absolute;
  left:max(6vw,calc((100vw - var(--nr-max))/2 + 12px));
  top:50%;
  z-index:4;
  width:min(620px,46vw);
  transform:translateY(-50%);
  padding:0 1.4rem!important;
}
body.ck-page-home .ck-hero .row>.col-lg-6:last-child{
  position:absolute;
  inset:0;
  z-index:1;
  width:100%!important;
  max-width:none!important;
  padding:0!important;
}
body.ck-page-home .ck-hero .eyebrow{
  display:inline-block;
  color:#fff!important;
  font-family:Arial,"Helvetica Neue",sans-serif;
  font-size:.72rem!important;
  font-weight:800!important;
  letter-spacing:.42em!important;
  padding-left:56px;
  position:relative;
}
body.ck-page-home .ck-hero .eyebrow::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:38px;
  height:2px;
  background:var(--nr-blue);
}
body.ck-page-home .ck-hero h1{
  color:#fff!important;
  font-size:clamp(2.45rem,4.6vw,4.5rem)!important;
  font-weight:800!important;
  line-height:1.28!important;
  letter-spacing:.025em!important;
  text-shadow:0 4px 24px rgba(0,0,0,.2);
}
body.ck-page-home .ck-hero h1 span{
  color:#fff!important;
  border-bottom:5px solid var(--nr-blue);
  padding-bottom:.05em;
}
body.ck-page-home .ck-hero p.lead{
  max-width:590px;
  color:rgba(255,255,255,.86)!important;
  font-size:1rem!important;
  line-height:2!important;
}
body.ck-page-home .ck-hero-visual,
body.ck-page-home .ck-hero-carousel-wrap,
body.ck-page-home .ck-hero-carousel,
body.ck-page-home .ck-hero-carousel .carousel-inner,
body.ck-page-home .ck-hero-carousel .carousel-item{
  width:100%!important;
  height:650px!important;
  aspect-ratio:auto!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#182532!important;
}
body.ck-page-home .ck-hero-carousel img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  opacity:1!important;
  filter:saturate(.78) contrast(1.03);
}
body.ck-page-home .ck-hero-carousel .carousel-indicators{z-index:5;bottom:26px;}
body.ck-page-home .ck-hero-carousel .carousel-indicators [data-bs-target]{
  width:38px!important;height:2px!important;border:0!important;border-radius:0!important;background:#fff!important;opacity:.45;
}
body.ck-page-home .ck-hero-carousel .carousel-indicators .active{opacity:1;background:var(--nr-blue)!important;}
body.ck-page-home .ck-hero-carousel .carousel-control-prev,
body.ck-page-home .ck-hero-carousel .carousel-control-next{z-index:5;width:7%;opacity:.7;}

/* ---------- buttons ---------- */
body.ck-nireco-theme .btn-ck,
body.ck-nireco-theme .btn-ck-outline,
body.ck-nireco-theme .btn-ghost-w,
body.ck-nireco-theme .ck-post-more-btn{
  border-radius:0!important;
  padding:.82rem 1.6rem!important;
  box-shadow:none!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
  transform:none!important;
}
body.ck-nireco-theme .btn-ck{
  color:#fff!important;
  background:var(--nr-blue)!important;
  border:1px solid var(--nr-blue)!important;
}
body.ck-nireco-theme .btn-ck:hover{background:var(--nr-blue-dark)!important;border-color:var(--nr-blue-dark)!important;}
body.ck-nireco-theme .btn-ck-outline{
  color:var(--nr-ink)!important;
  background:#fff!important;
  border:1px solid var(--nr-ink)!important;
}
body.ck-nireco-theme .btn-ck-outline:hover{color:#fff!important;background:var(--nr-ink)!important;}
body.ck-nireco-theme .btn-ghost-w{
  color:#fff!important;
  background:transparent!important;
  border:1px solid rgba(255,255,255,.72)!important;
}
body.ck-nireco-theme .btn-ghost-w:hover{color:var(--nr-ink)!important;background:#fff!important;}

/* ---------- home service overview ---------- */
body.ck-page-home .ck-nireco-services{background:var(--nr-gray)!important;}
body.ck-page-home .ck-nireco-services .row{counter-reset:nr-service;}
body.ck-page-home .ck-nireco-services .row>div{
  counter-increment:nr-service;
  flex:0 0 50%!important;
  max-width:50%!important;
}
body.ck-page-home .ck-nireco-services .ck-card{
  min-height:285px;
  color:var(--nr-ink)!important;
  background:#fff!important;
  border:0!important;
  border-top:4px solid var(--nr-ink)!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden;
}
body.ck-page-home .ck-nireco-services .ck-card::before{display:none!important;}
body.ck-page-home .ck-nireco-services .ck-card::after{
  content:"0" counter(nr-service);
  position:absolute;
  right:20px;
  top:12px;
  color:#e6e9eb;
  font-family:Arial,sans-serif;
  font-size:4.6rem;
  font-weight:800;
  line-height:1;
}
body.ck-page-home .ck-nireco-services .ck-card:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 18px 35px rgba(17,24,32,.08)!important;
  border-top-color:var(--nr-blue)!important;
}
body.ck-page-home .ck-nireco-services .ck-card .card-body{position:relative;z-index:2;padding:2.25rem!important;}
body.ck-page-home .ck-nireco-services .ck-icon{
  width:54px;height:54px;border-radius:0!important;background:var(--nr-ink)!important;color:#fff!important;margin-bottom:1.4rem;
}
body.ck-page-home .ck-nireco-services .ck-card .h5{color:var(--nr-ink)!important;font-size:1.35rem!important;}
body.ck-page-home .ck-nireco-services .ck-card .more{color:var(--nr-blue)!important;margin-top:1.2rem!important;}

/* ---------- discover / image content ---------- */
body.ck-page-home .ck-nireco-discover{
  padding:6.4rem 0!important;
  background:#fff!important;
}
body.ck-page-home .ck-nireco-discover .ck-section-title{text-align:left!important;}
body.ck-page-home .ck-discover-grid{gap:34px!important;}
body.ck-page-home .ck-discover-card{
  color:inherit!important;
  background:#fff!important;
  border-bottom:1px solid var(--nr-line);
  transform:none!important;
}
body.ck-page-home .ck-discover-thumb{
  border-radius:0!important;
  box-shadow:none!important;
  background:var(--nr-gray)!important;
  overflow:hidden;
}
body.ck-page-home .ck-discover-thumb::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:4px;
  background:var(--nr-blue);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .3s ease;
}
body.ck-page-home .ck-discover-card:hover .ck-discover-thumb::after{transform:scaleX(1);}
body.ck-page-home .ck-discover-body{padding:1.55rem 0 1.8rem!important;}
body.ck-page-home .ck-discover-body h3{color:var(--nr-ink)!important;font-size:1.2rem!important;}
body.ck-page-home .ck-discover-body h3 .en{color:var(--nr-blue)!important;letter-spacing:.15em!important;}
body.ck-page-home .ck-discover-body p{color:var(--nr-muted)!important;}
body.ck-page-home .ck-discover-more{color:var(--nr-ink)!important;}

/* ---------- news ---------- */
body.ck-page-home .ck-nireco-news{background:var(--nr-gray)!important;}
body.ck-nireco-theme .ck-news{
  max-width:none!important;
  border-top:2px solid var(--nr-ink);
}
body.ck-nireco-theme .ck-news li{border-bottom:1px solid #cfd5d9!important;}
body.ck-nireco-theme .ck-news a{
  min-height:76px;
  padding:1.15rem .25rem!important;
  color:var(--nr-ink)!important;
  background:transparent!important;
}
body.ck-nireco-theme .ck-news a:hover{background:#fff!important;padding-left:.8rem!important;}
body.ck-nireco-theme .ck-news .date{width:120px;color:var(--nr-muted)!important;font-family:Arial,sans-serif;}
body.ck-nireco-theme .ck-news .tag{
  min-width:82px;
  color:var(--nr-blue)!important;
  background:transparent!important;
  border:1px solid var(--nr-blue)!important;
  border-radius:0!important;
  text-align:center;
}
body.ck-nireco-theme .ck-news .ttl{font-weight:700;}

/* ---------- generic flat cards / content ---------- */
body.ck-nireco-theme .ck-card,
body.ck-nireco-theme .ck-contact-card,
body.ck-nireco-theme .ck-post-item,
body.ck-nireco-theme .ck-photo-card,
body.ck-nireco-theme .ck-jcss-card,
body.ck-nireco-theme .ck-adv-card,
body.ck-nireco-theme .ck-why-item{
  background:#fff!important;
  border:1px solid var(--nr-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.ck-nireco-theme .ck-card::before{height:3px!important;background:var(--nr-blue)!important;}
body.ck-nireco-theme .ck-card:hover,
body.ck-nireco-theme .ck-post-item:hover{
  transform:translateY(-3px)!important;
  border-color:#bbc2c7!important;
  box-shadow:0 16px 32px rgba(17,24,32,.075)!important;
}
body.ck-nireco-theme .ck-icon,
body.ck-nireco-theme .ck-contact-card .ic,
body.ck-nireco-theme .ck-pillar-no .ic{
  border-radius:0!important;
  color:#fff!important;
  background:var(--nr-navy)!important;
  box-shadow:none!important;
}
body.ck-nireco-theme .ck-card h3,
body.ck-nireco-theme .ck-card .h5,
body.ck-nireco-theme .ck-pillar-body h3,
body.ck-nireco-theme .ck-post-title{color:var(--nr-ink)!important;}
body.ck-nireco-theme .ck-card .more{color:var(--nr-blue)!important;}
body.ck-nireco-theme .ck-check li svg{color:#fff!important;background:var(--nr-blue)!important;border-radius:0!important;}
body.ck-nireco-theme .ck-chips li,
body.ck-nireco-theme .ck-makers li{
  color:#34414a!important;
  background:#fff!important;
  border:1px solid var(--nr-line)!important;
  border-radius:0!important;
}
body.ck-nireco-theme .ck-chips li:hover{color:#fff!important;background:var(--nr-navy)!important;border-color:var(--nr-navy)!important;}

/* ---------- subpage hero ---------- */
body.ck-nireco-theme .ck-page-header{
  position:relative;
  padding:5.4rem 0 4.4rem!important;
  color:var(--nr-ink)!important;
  background:linear-gradient(90deg,#fff 0 68%,var(--nr-gray) 68% 100%)!important;
  border-bottom:1px solid var(--nr-line);
  overflow:hidden;
}
body.ck-nireco-theme .ck-page-header::after{
  content:"";
  position:absolute;
  right:6vw;
  top:0;
  width:1px;
  height:100%;
  background:#cfd4d8;
  box-shadow:36px 0 0 #cfd4d8,72px 0 0 #cfd4d8;
  opacity:.7;
}
body.ck-nireco-theme .ck-page-header h1{
  position:relative;
  z-index:2;
  color:var(--nr-ink)!important;
  font-size:clamp(2rem,4vw,3.5rem)!important;
  font-weight:800!important;
  line-height:1.35;
}
body.ck-nireco-theme .ck-page-header h1::before{
  content:attr(data-en);
  display:block;
  margin-bottom:.8rem;
  color:var(--nr-blue);
  font-family:Arial,"Helvetica Neue",sans-serif;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.42em;
  text-transform:uppercase;
}
body.ck-nireco-theme .ck-page-header .breadcrumb{position:relative;z-index:2;margin-top:1.1rem!important;}
body.ck-nireco-theme .ck-page-header .breadcrumb a,
body.ck-nireco-theme .ck-page-header .breadcrumb-item.active{color:var(--nr-muted)!important;}
body.ck-nireco-theme .ck-page-header .breadcrumb-item+.breadcrumb-item::before{color:#909aa1!important;}

/* custom detail heroes */
body.ck-nireco-theme .ck-detail-hero,
body.ck-nireco-theme .ck-adv-hero,
body.ck-nireco-theme .ck-jcss-hero{
  position:relative!important;
  color:#fff!important;
  background:linear-gradient(120deg,var(--nr-navy) 0%,#0b1925 100%)!important;
  border:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.ck-nireco-theme .ck-detail-hero::before,
body.ck-nireco-theme .ck-adv-hero::before,
body.ck-nireco-theme .ck-jcss-hero::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:7px;
  height:100%;
  background:var(--nr-blue);
}
body.ck-nireco-theme .ck-detail-hero::after,
body.ck-nireco-theme .ck-adv-hero::after,
body.ck-nireco-theme .ck-jcss-hero::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:repeating-linear-gradient(90deg,transparent 0 79px,rgba(255,255,255,.045) 79px 80px)!important;
  opacity:1!important;
  pointer-events:none!important;
}
body.ck-nireco-theme .ck-detail-hero h1,
body.ck-nireco-theme .ck-adv-title,
body.ck-nireco-theme .ck-jcss-title{color:#fff!important;}
body.ck-nireco-theme .ck-detail-hero p,
body.ck-nireco-theme .ck-adv-summary,
body.ck-nireco-theme .ck-jcss-hero p{color:rgba(255,255,255,.78)!important;}
body.ck-nireco-theme .ck-detail-crumb a,
body.ck-nireco-theme .ck-detail-crumb span{color:rgba(255,255,255,.65)!important;}
body.ck-nireco-theme .ck-detail-hero .en,
body.ck-nireco-theme .ck-adv-kicker,
body.ck-nireco-theme .ck-jcss-kicker{color:#78b7e3!important;}

/* ---------- definition lists / tables ---------- */
body.ck-nireco-theme .ck-dl{border-top:2px solid var(--nr-ink)!important;}
body.ck-nireco-theme .ck-dl .row-line{border-bottom:1px solid var(--nr-line)!important;}
body.ck-nireco-theme .ck-dl dt{
  color:var(--nr-ink)!important;
  background:var(--nr-gray)!important;
  border-right:1px solid var(--nr-line);
}
body.ck-nireco-theme .table-ck,
body.ck-nireco-theme .ck-scope-table{border-color:var(--nr-line)!important;}
body.ck-nireco-theme .table-ck thead th,
body.ck-nireco-theme .ck-scope-table thead th{
  color:#fff!important;
  background:var(--nr-navy)!important;
}
body.ck-nireco-theme .table-ck th,
body.ck-nireco-theme .ck-scope-table th{color:var(--nr-ink)!important;background:var(--nr-gray)!important;}
body.ck-nireco-theme table td,
body.ck-nireco-theme table th{border-color:var(--nr-line)!important;}

/* ---------- feature images / gallery ---------- */
body.ck-nireco-theme .ck-feature-img,
body.ck-nireco-theme .ck-photo-card,
body.ck-nireco-theme .ck-jcss-cert-panel,
body.ck-nireco-theme .ck-adv-visual{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:var(--nr-gray)!important;
}
body.ck-nireco-theme .ck-photo-card figcaption{
  color:#fff!important;
  background:var(--nr-navy)!important;
  border-top:3px solid var(--nr-blue);
}

/* ---------- pillars / timeline / process ---------- */
body.ck-nireco-theme .ck-pillar,
body.ck-nireco-theme .ck-tl-item,
body.ck-nireco-theme .ck-flow-step,
body.ck-nireco-theme .ck-range-row{
  border-color:var(--nr-line)!important;
}
body.ck-nireco-theme .ck-pillar-no,
body.ck-nireco-theme .ck-tl-date,
body.ck-nireco-theme .ck-flow-step .step-no{color:var(--nr-blue)!important;}
body.ck-nireco-theme .ck-tl-badge,
body.ck-nireco-theme .ck-big-metric,
body.ck-nireco-theme .ck-jcss-badge{
  color:#fff!important;
  background:var(--nr-blue)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.ck-nireco-theme .ck-adv-section:nth-of-type(even),
body.ck-nireco-theme .ck-jcss-section:nth-of-type(even){background:var(--nr-gray)!important;}
body.ck-nireco-theme .ck-adv-summary-grid,
body.ck-nireco-theme .ck-trust-panel{background:#fff!important;border:1px solid var(--nr-line)!important;border-radius:0!important;box-shadow:none!important;}

/* ---------- Access (explicitly redesigned) ---------- */
body.ck-page-access .ck-section>.container>.lead{
  max-width:820px;
  margin-bottom:2.4rem!important;
}
body.ck-page-access .ck-access-location{
  position:relative;
  padding:2.1rem 2.3rem!important;
  color:#fff!important;
  background:var(--nr-navy)!important;
  border:0!important;
  border-left:7px solid var(--nr-blue)!important;
  border-radius:0!important;
}
body.ck-page-access .ck-access-location .l{color:#78b7e3!important;font-family:Arial,sans-serif;letter-spacing:.18em!important;}
body.ck-page-access .ck-access-location .v{color:#fff!important;font-size:1.12rem!important;}
body.ck-page-access .ck-access-location .ic{color:#fff!important;background:transparent!important;margin:0!important;}
body.ck-page-access .ck-access-map{
  margin-top:1rem;
  padding:0!important;
  border:1px solid var(--nr-line)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.ck-page-access .ck-access-map iframe{
  display:block;
  width:100%!important;
  height:520px!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:saturate(.72) contrast(.96);
}
body.ck-page-access .ck-access-methods .ck-card{
  min-height:210px;
  border-top:4px solid var(--nr-ink)!important;
}
body.ck-page-access .ck-access-methods .ck-card:hover{border-top-color:var(--nr-blue)!important;}
body.ck-page-access .ck-access-methods .ck-icon{background:var(--nr-blue)!important;}

/* ---------- Contact (explicitly redesigned) ---------- */
body.ck-page-contact .ck-contact-intro{max-width:860px;}
body.ck-page-contact .ck-contact-methods .ck-contact-card{
  min-height:190px;
  padding:1.8rem!important;
  border:0!important;
  border-top:4px solid var(--nr-ink)!important;
  background:var(--nr-gray)!important;
}
body.ck-page-contact .ck-contact-methods .ck-contact-card:hover{border-top-color:var(--nr-blue)!important;}
body.ck-page-contact .ck-contact-methods .ic{
  width:48px!important;
  height:48px!important;
  color:var(--nr-blue)!important;
  background:transparent!important;
}
body.ck-page-contact .ck-contact-methods .ic svg{width:42px!important;height:42px!important;}
body.ck-page-contact .ck-contact-methods .l{
  margin-top:.5rem;
  color:var(--nr-muted)!important;
  font-family:Arial,sans-serif;
  font-size:.72rem!important;
  letter-spacing:.2em!important;
}
body.ck-page-contact .ck-contact-methods .v{color:var(--nr-ink)!important;font-size:1.12rem!important;}
body.ck-page-contact .ck-contact-form-wrap{
  margin-top:4.5rem;
  padding:3rem clamp(1.2rem,4vw,3.5rem) 3.5rem;
  background:var(--nr-gray);
  border-top:5px solid var(--nr-blue);
}
body.ck-page-contact .ck-contact-form-wrap .ck-section-title{margin-bottom:1rem!important;}
body.ck-page-contact .ck-form{
  margin-top:2rem;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.ck-page-contact .ck-form .form-label{
  color:var(--nr-ink)!important;
  font-weight:800!important;
}
body.ck-page-contact .ck-form .req{color:var(--nr-blue)!important;}
body.ck-page-contact .ck-form .form-control{
  min-height:54px;
  color:var(--nr-ink)!important;
  background:#fff!important;
  border:1px solid #aeb6bc!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:.78rem .9rem!important;
}
body.ck-page-contact .ck-form textarea.form-control{min-height:170px;}
body.ck-page-contact .ck-form .form-control:focus{
  border-color:var(--nr-blue)!important;
  box-shadow:0 0 0 3px rgba(11,61,119,.1)!important;
}
body.ck-page-contact .ck-form input[type="submit"]{min-width:240px;justify-content:center;}

/* ---------- post list / article ---------- */
body.ck-page-post .ck-post-item{
  border-width:0 0 1px!important;
  background:transparent!important;
}
body.ck-page-post .ck-post-item a{padding:1.6rem .4rem!important;}
body.ck-page-post .ck-post-item:hover{transform:none!important;background:#fff!important;box-shadow:none!important;}
body.ck-page-post .ck-post-tag{
  color:var(--nr-blue)!important;
  background:transparent!important;
  border:1px solid var(--nr-blue);
  border-radius:0!important;
}
body.ck-page-post .ck-post-body{
  background:#fff;
  border-top:3px solid var(--nr-blue);
}
body.ck-page-post .ck-post-body .card-body{padding:clamp(1.4rem,4vw,3rem)!important;}
body.ck-page-post .ck-post-more-btn{
  color:var(--nr-ink)!important;
  background:#fff!important;
  border:1px solid var(--nr-ink)!important;
}
body.ck-page-post .ck-post-more-btn:hover{color:#fff!important;background:var(--nr-ink)!important;}

/* ---------- CTA / footer ---------- */
body.ck-nireco-theme .ck-cta,
body.ck-nireco-theme .ck-band,
body.ck-nireco-theme .ck-jcss-cta,
body.ck-nireco-theme .ck-jcss-cta-centered{
  color:#fff!important;
  background:var(--nr-navy)!important;
  border-top:5px solid var(--nr-blue)!important;
  box-shadow:none!important;
}
body.ck-nireco-theme .ck-cta h2,
body.ck-nireco-theme .ck-band h2,
body.ck-nireco-theme .ck-jcss-cta h2{color:#fff!important;}
body.ck-nireco-theme .ck-cta p,
body.ck-nireco-theme .ck-band p,
body.ck-nireco-theme .ck-jcss-cta p{color:rgba(255,255,255,.75)!important;}
body.ck-nireco-theme .ck-footer{
  color:#c7d0d7!important;
  background:#0b1722!important;
  border-top:6px solid var(--nr-blue);
}
body.ck-nireco-theme .ck-footer .fname{color:#fff!important;}
body.ck-nireco-theme .ck-footer .fname .bar{width:34px!important;height:3px!important;border-radius:0!important;background:var(--nr-blue)!important;}
body.ck-nireco-theme .ck-footer h6{color:#fff!important;border-color:rgba(255,255,255,.16)!important;}
body.ck-nireco-theme .ck-footer a{color:#c7d0d7!important;}
body.ck-nireco-theme .ck-footer a:hover{color:#fff!important;}
body.ck-nireco-theme .ck-footer .small-muted{color:#93a1ad!important;}

/* ---------- responsive ---------- */
@media (max-width:1199.98px){
  body.ck-nireco-theme .navbar-ck .navbar-collapse{
    margin-top:.5rem;
    padding:1rem 0 1.2rem;
    border-top:1px solid var(--nr-line);
    background:#fff;
  }
  body.ck-nireco-theme .navbar-ck .nav-link{padding:.65rem .2rem!important;}
  body.ck-nireco-theme .navbar-ck .nav-link::after{left:.2rem;right:auto;width:42px;bottom:.32rem;}
}
@media (max-width:991.98px){
  body.ck-page-home .ck-hero{min-height:auto;}
  body.ck-page-home .ck-hero::before{background:linear-gradient(180deg,rgba(8,20,31,.7),rgba(8,20,31,.93));}
  body.ck-page-home .ck-hero .row{min-height:auto;display:flex!important;flex-direction:column-reverse;}
  body.ck-page-home .ck-hero .row>.col-lg-6:first-child{
    position:relative;
    left:auto;top:auto;
    width:100%;
    max-width:760px;
    transform:none;
    padding:3rem 1.5rem 4rem!important;
  }
  body.ck-page-home .ck-hero .row>.col-lg-6:last-child{position:relative;height:430px;}
  body.ck-page-home .ck-hero-visual,
  body.ck-page-home .ck-hero-carousel-wrap,
  body.ck-page-home .ck-hero-carousel,
  body.ck-page-home .ck-hero-carousel .carousel-inner,
  body.ck-page-home .ck-hero-carousel .carousel-item{height:430px!important;}
  body.ck-page-home .ck-hero h1{font-size:clamp(2.15rem,7vw,3.6rem)!important;}
  body.ck-page-home .ck-nireco-services .row>div{flex:0 0 100%!important;max-width:100%!important;}
  body.ck-nireco-theme .ck-section{padding:4.8rem 0;}
}
@media (max-width:767.98px){
  html{scroll-padding-top:78px;}
  body.ck-nireco-theme .navbar-ck{min-height:74px;}
  body.ck-nireco-theme .ck-site-logo{height:40px!important;max-width:250px;}
  body.ck-page-home .ck-hero .row>.col-lg-6:last-child{height:330px;}
  body.ck-page-home .ck-hero-visual,
  body.ck-page-home .ck-hero-carousel-wrap,
  body.ck-page-home .ck-hero-carousel,
  body.ck-page-home .ck-hero-carousel .carousel-inner,
  body.ck-page-home .ck-hero-carousel .carousel-item{height:330px!important;}
  body.ck-page-home .ck-hero .row>.col-lg-6:first-child{padding:2.3rem 1.1rem 3.1rem!important;}
  body.ck-page-home .ck-hero h1{font-size:2.05rem!important;}
  body.ck-page-home .ck-hero p.lead{font-size:.93rem!important;}
  body.ck-nireco-theme .ck-section{padding:4rem 0;}
  body.ck-nireco-theme .ck-page-header{padding:3.8rem 0 3rem!important;background:#fff!important;}
  body.ck-nireco-theme .ck-page-header::after{display:none;}
  body.ck-nireco-theme .ck-page-header h1{font-size:2.2rem!important;}
  body.ck-page-access .ck-access-location{padding:1.5rem!important;}
  body.ck-page-access .ck-access-map iframe{height:360px!important;}
  body.ck-page-contact .ck-contact-form-wrap{margin-top:3.2rem;padding:2.2rem 1rem 2.5rem;}
  body.ck-nireco-theme .ck-dl .row-line{flex-direction:column;}
  body.ck-nireco-theme .ck-dl dt{width:100%!important;border-right:0;border-bottom:1px solid var(--nr-line);}
}
/* hero stacking correction: keep the photographic shade below the copy */
body.ck-page-home .ck-hero>.container{position:relative!important;z-index:auto!important;}

/* =========================================================
   FINAL CONSISTENCY PASS — custom feature pages
   ========================================================= */

/* JCSS custom page: remove residual cyan/blue gradients */
body.ck-nireco-theme .ck-jcss-hero{
  background:
    linear-gradient(90deg,rgba(11,61,119,.92) 0 5px,transparent 5px),
    linear-gradient(135deg,#071728 0%,#0b2137 66%,#111b26 100%) !important;
}
body.ck-nireco-theme .ck-jcss-hero::before{
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px)!important;
}
body.ck-nireco-theme .ck-jcss-kicker,
body.ck-nireco-theme .ck-jcss-title .en{
  color:var(--nr-blue)!important;
}
body.ck-nireco-theme .ck-jcss-hero h1 span{
  color:#fff!important;
  border-bottom:5px solid var(--nr-blue)!important;
  padding-bottom:.06em!important;
}
body.ck-nireco-theme .ck-jcss-hero-point{
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.2)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.ck-nireco-theme .ck-jcss-hero-point strong{color:#fff!important;}
body.ck-nireco-theme .ck-jcss-card,
body.ck-nireco-theme .ck-jcss-cert-panel{
  border-radius:0!important;
  border:1px solid var(--nr-line)!important;
  box-shadow:none!important;
}
body.ck-nireco-theme .ck-jcss-badge{
  color:var(--nr-blue)!important;
  background:#f4f4f4!important;
  border-radius:0!important;
}
body.ck-nireco-theme .ck-jcss-cta{
  background:var(--nr-navy)!important;
  border-left:5px solid var(--nr-blue)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.ck-nireco-theme .ck-jcss-mark{background:var(--nr-blue)!important;color:#fff!important;}

/* Advanced feature page */
body.ck-nireco-theme .ck-adv-hero{
  background:
    linear-gradient(90deg,rgba(11,61,119,.92) 0 5px,transparent 5px),
    linear-gradient(135deg,#071728 0%,#0b2137 66%,#111b26 100%)!important;
}
body.ck-nireco-theme .ck-adv-hero::before{
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px)!important;
}
body.ck-nireco-theme .ck-adv-hero .eyebrow,
body.ck-nireco-theme .ck-adv-title .en,
body.ck-nireco-theme .ck-adv-mini .lbl,
body.ck-nireco-theme .ck-adv-kicker{color:var(--nr-blue)!important;}
body.ck-nireco-theme .ck-adv-hero .eyebrow::before,
body.ck-nireco-theme .ck-adv-kicker::before{background:var(--nr-blue)!important;}
body.ck-nireco-theme .ck-adv-hero h1 span{
  color:#fff!important;
  border-bottom:5px solid var(--nr-blue)!important;
}
body.ck-nireco-theme .ck-adv-summary,
body.ck-nireco-theme .ck-adv-section.alt{background:var(--nr-soft)!important;}
body.ck-nireco-theme .ck-adv-mini,
body.ck-nireco-theme .ck-adv-card{
  border-radius:0!important;
  border:1px solid var(--nr-line)!important;
  box-shadow:none!important;
}
body.ck-nireco-theme .ck-adv-mini .num,
body.ck-nireco-theme .ck-adv-title h2,
body.ck-nireco-theme .ck-adv-body h3{color:var(--nr-ink)!important;}
body.ck-nireco-theme .ck-adv-visual{
  background:var(--nr-navy)!important;
  border-radius:0!important;
}
body.ck-nireco-theme .ck-adv-visual.light{background:#f2f2f2!important;}
body.ck-nireco-theme .ck-timeline::before{background:var(--nr-line-dark)!important;}
body.ck-nireco-theme .ck-tl-item::before{
  border-color:var(--nr-blue)!important;
  box-shadow:0 0 0 4px rgba(11,61,119,.10)!important;
}
body.ck-nireco-theme .ck-tl-item.is-mark::before,
body.ck-nireco-theme .ck-tl-item.mark::before{border-color:var(--nr-blue)!important;}
body.ck-nireco-theme .ck-tl-badge{
  color:var(--nr-blue)!important;
  background:#f4f4f4!important;
  border-radius:0!important;
}

/* Numeric grid feature page: Nireco-like restrained navy/red/white */
body.ck-nireco-theme .grid-page{background:#fff!important;color:var(--nr-text)!important;}
body.ck-nireco-theme .grid-hero{
  color:#fff!important;
  background:
    linear-gradient(90deg,rgba(11,61,119,.95) 0 5px,transparent 5px),
    linear-gradient(135deg,#071728 0%,#0b2137 68%,#111b26 100%)!important;
}
body.ck-nireco-theme .grid-hero::before{
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px)!important;
}
body.ck-nireco-theme .grid-eyebrow,
body.ck-nireco-theme .grid-head .en{color:var(--nr-blue)!important;}
body.ck-nireco-theme .grid-eyebrow::before{background:var(--nr-blue)!important;}
body.ck-nireco-theme .grid-hero h1 span{
  color:#fff!important;
  border-bottom:5px solid var(--nr-blue)!important;
}
body.ck-nireco-theme .grid-section{background:#fff!important;}
body.ck-nireco-theme .grid-section.alt{background:var(--nr-soft)!important;}
body.ck-nireco-theme .grid-section::before{display:none!important;}
body.ck-nireco-theme .grid-head h2{color:var(--nr-ink)!important;}
body.ck-nireco-theme .grid-head p{color:var(--nr-muted)!important;}
body.ck-nireco-theme .hero-mosaic{gap:8px!important;transform:none!important;}
body.ck-nireco-theme .mosaic-cell{
  border-radius:0!important;
  border:1px solid rgba(255,255,255,.20)!important;
  box-shadow:none!important;
}
body.ck-nireco-theme .mosaic-main,
body.ck-nireco-theme .mosaic-record{background:var(--nr-navy)!important;}
body.ck-nireco-theme .mosaic-jcss,
body.ck-nireco-theme .mosaic-small1,
body.ck-nireco-theme .mosaic-small3{background:#fff!important;color:var(--nr-ink)!important;}
body.ck-nireco-theme .mosaic-small2{background:var(--nr-blue)!important;color:#fff!important;}
body.ck-nireco-theme .mosaic-small4{background:#4b5662!important;color:#fff!important;}
body.ck-nireco-theme .mosaic-small5{background:#1c2b3a!important;color:#fff!important;}
body.ck-nireco-theme .mosaic-main span,
body.ck-nireco-theme .mosaic-record span{color:#fff!important;}
body.ck-nireco-theme .number-tile,
body.ck-nireco-theme .feature-card,
body.ck-nireco-theme .flow-card{
  background:#fff!important;
  color:var(--nr-ink)!important;
  border:1px solid var(--nr-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.ck-nireco-theme .number-tile::before,
body.ck-nireco-theme .feature-card::after{display:none!important;}
body.ck-nireco-theme .number-tile.dark{
  background:var(--nr-navy)!important;
  color:#fff!important;
  border-color:var(--nr-navy)!important;
}
body.ck-nireco-theme .number-tile.gold{
  background:var(--nr-blue)!important;
  color:#fff!important;
  border-color:var(--nr-blue)!important;
}
body.ck-nireco-theme .number-tile .label,
body.ck-nireco-theme .feature-card .tag,
body.ck-nireco-theme .flow-card .step{color:var(--nr-blue)!important;}
body.ck-nireco-theme .feature-card .tag::before{background:var(--nr-blue)!important;}
body.ck-nireco-theme .number-tile .num,
body.ck-nireco-theme .feature-card h3,
body.ck-nireco-theme .flow-card h3{color:var(--nr-ink)!important;}
body.ck-nireco-theme .number-tile.dark .num,
body.ck-nireco-theme .number-tile.gold .num,
body.ck-nireco-theme .number-tile.dark .label,
body.ck-nireco-theme .number-tile.gold .label,
body.ck-nireco-theme .number-tile.dark p,
body.ck-nireco-theme .number-tile.gold p{color:#fff!important;}
body.ck-nireco-theme .jcss-mini span{
  background:#f4f4f4!important;
  border:1px solid var(--nr-line)!important;
  border-radius:0!important;
  color:var(--nr-ink)!important;
}
body.ck-nireco-theme .record-dots i{background:#d9dde1!important;border-radius:0!important;}
body.ck-nireco-theme .record-dots i.on{background:#7b8793!important;}
body.ck-nireco-theme .record-dots i.gold{background:var(--nr-blue)!important;}
body.ck-nireco-theme .service-map div{
  background:#f2f2f2!important;
  color:var(--nr-ink)!important;
  border-radius:0!important;
}
body.ck-nireco-theme .service-map .core{background:var(--nr-navy)!important;color:#fff!important;}
body.ck-nireco-theme .mini-timeline span{border-color:rgba(255,255,255,.55)!important;color:#fff!important;}

/* Legacy custom accent variables — force one coherent palette */
body.ck-nireco-theme{
  --adv-cyan:var(--nr-blue)!important;
  --grid-cyan:var(--nr-blue)!important;
  --grid-gold:var(--nr-blue)!important;
  --grid-navy:var(--nr-navy)!important;
  --grid-deep:#071728!important;
  --grid-blue:#24384b!important;
  --grid-paper:var(--nr-soft)!important;
  --grid-line:var(--nr-line)!important;
  --grid-text:var(--nr-text)!important;
}

/* hero text contrast on custom pages */
body.ck-nireco-theme .ck-adv-hero p,
body.ck-nireco-theme .grid-hero p,
body.ck-nireco-theme .ck-jcss-hero .lead{
  color:rgba(255,255,255,.78)!important;
}
body.ck-nireco-theme .ck-detail-crumb,
body.ck-nireco-theme .ck-detail-crumb a,
body.ck-nireco-theme .grid-crumb,
body.ck-nireco-theme .grid-crumb a{
  color:rgba(255,255,255,.72)!important;
}


/* =========================================================
   v8 bugfix pass — inner page visibility / duplicate headings
   ========================================================= */
body.ck-nireco-theme .ck-page-header{
  background:#fff!important;
  padding:3.5rem 0 2.6rem!important;
}
body.ck-nireco-theme .ck-page-header::after{display:none!important;}
body.ck-nireco-theme .ck-page-header h1{
  font-size:clamp(2rem,3.8vw,3rem)!important;
  line-height:1.24!important;
}
body.ck-nireco-theme .ck-page-header h1::before{margin-bottom:.55rem!important;}
body.ck-nireco-theme .ck-page-header .breadcrumb{margin-top:.7rem!important;}
body.ck-page-post .ck-section.alt,
body.ck-page-contact .ck-section,
body.ck-page-access .ck-section{padding-top:3.2rem!important;}
body.ck-page-post .ck-post-body .card-body{padding-top:1.75rem!important;}
body.ck-page-post .ck-post-meta{margin-bottom:1rem!important;}
body.ck-page-post .ck-post-title{margin-bottom:0!important;}
body.ck-page-post .ck-page-note{
  max-width:920px;
  margin:0 auto 1.8rem;
  color:#667480;
  line-height:1.85;
}
body.ck-page-contact .ck-contact-card .v{
  word-break:break-word;
  overflow-wrap:anywhere;
}
body.ck-page-access .ck-access-location,
body.ck-page-contact .ck-contact-form-wrap{
  overflow:hidden;
}
body.ck-page-access .ck-map iframe{
  display:block;
  width:100%;
  min-height:420px;
  border:0;
}
@media (max-width: 991.98px){
  body.ck-nireco-theme .ck-page-header{padding:3rem 0 2.2rem!important;}
}
@media (max-width: 767.98px){
  body.ck-nireco-theme .ck-page-header{padding:2.5rem 0 2rem!important;}
  body.ck-page-post .ck-page-note{margin-bottom:1.35rem;}
  body.ck-page-access .ck-map iframe{min-height:320px;}
}


/* =========================================================
   HOME HERO V10 — fixed desktop height / alignment
   The photograph and HTML copy remain independent.
   ========================================================= */
body.ck-page-home .ck-home-hero-v10{
  position:relative;
  min-height:720px;
  overflow:hidden;
  isolation:isolate;
  background:#eef3f7;
}

body.ck-page-home .ck-home-hero-v10__media{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  background:#eaf0f5;
}

body.ck-page-home .ck-home-hero-v10__carousel,
body.ck-page-home .ck-home-hero-v10__carousel .carousel-inner,
body.ck-page-home .ck-home-hero-v10__carousel .carousel-item,
body.ck-page-home .ck-home-hero-v10__carousel picture{
  display:block;
  width:100%;
  height:100%;
}

body.ck-page-home .ck-home-hero-v10__image{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  filter:saturate(.88) contrast(1.02);
}

body.ck-page-home .ck-home-hero-v10__image--main{
  object-position:67% center;
  filter:saturate(.9) contrast(1.01);
}

body.ck-page-home .ck-home-hero-v10::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(
    90deg,
    rgba(245,249,252,.40) 0%,
    rgba(245,249,252,.10) 46%,
    rgba(245,249,252,0) 72%
  );
}

body.ck-page-home .ck-home-hero-v10__content{
  position:relative;
  z-index:3;
  display:flex;
  align-items:center;
  min-height:720px;
  padding-top:48px;
  padding-bottom:48px;
  pointer-events:none;
}

body.ck-page-home .ck-home-hero-v10__card{
  width:min(660px,55vw);
  padding:clamp(2rem,2.8vw,3rem);
  color:var(--nr-ink);

  /* Clearly visible glass effect. Text itself stays fully opaque. */
  background:rgba(255,255,255,.50) !important;
  border-left:6px solid var(--nr-blue);
  border-top:1px solid rgba(255,255,255,.50);
  border-right:1px solid rgba(255,255,255,.42);
  border-bottom:1px solid rgba(255,255,255,.42);
  box-shadow:0 24px 58px rgba(14,36,58,.17);
  -webkit-backdrop-filter:blur(7px) saturate(108%);
  backdrop-filter:blur(7px) saturate(108%);
  pointer-events:auto;
}

body.ck-page-home .ck-home-hero-v10__eyebrow{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:1.15rem;
  color:var(--nr-blue);
  font-family:Arial,"Helvetica Neue",sans-serif;
  font-size:.73rem;
  font-weight:800;
  letter-spacing:.34em;
  line-height:1.5;
}

body.ck-page-home .ck-home-hero-v10__eyebrow::before{
  content:"";
  flex:0 0 42px;
  height:2px;
  background:var(--nr-blue);
}

body.ck-page-home .ck-home-hero-v10__card h1{
  margin:0;
  color:#0b2f5c;
  font-size:clamp(2.2rem,3vw,3.45rem);
  font-weight:800;
  line-height:1.32;
  letter-spacing:.02em;
  text-wrap:balance;
}

body.ck-page-home .ck-home-hero-v10__card h1 span{
  display:inline-block;
  padding-bottom:.04em;
  border-bottom:5px solid var(--nr-blue);
  white-space:nowrap;
}

body.ck-page-home .ck-home-hero-v10__card p{
  max-width:550px;
  margin:1.25rem 0 0;
  color:#43515d;
  font-size:.98rem;
  line-height:1.9;
}

body.ck-page-home .ck-home-hero-v10__tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:1.3rem;
}

body.ck-page-home .ck-home-hero-v10__tags span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:.35rem .78rem;
  color:var(--nr-blue);
  background:#fff;
  border:1px solid #9db5cf;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.035em;
  line-height:1.2;
}

body.ck-page-home .ck-home-hero-v10__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:1.45rem;
}

body.ck-page-home .ck-home-hero-v10__actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  min-height:50px;
  text-decoration:none;
}

body.ck-page-home .ck-home-hero-v10__actions svg{
  width:18px;
  height:18px;
  flex:0 0 auto;
}

body.ck-page-home .ck-home-hero-v10__carousel .carousel-indicators{
  z-index:5;
  right:42px;
  left:auto;
  bottom:26px;
  justify-content:flex-end;
  margin:0;
}

body.ck-page-home .ck-home-hero-v10__carousel .carousel-indicators [data-bs-target]{
  width:34px;
  height:3px;
  margin:0 4px;
  border:0;
  background:#fff;
  opacity:.6;
  box-shadow:0 1px 4px rgba(0,0,0,.3);
}

body.ck-page-home .ck-home-hero-v10__carousel .carousel-indicators .active{
  background:var(--nr-blue);
  opacity:1;
}

body.ck-page-home .ck-home-hero-v10__carousel .carousel-control-prev,
body.ck-page-home .ck-home-hero-v10__carousel .carousel-control-next{
  z-index:4;
  width:6%;
  opacity:0;
  transition:opacity .22s ease;
}

body.ck-page-home .ck-home-hero-v10:hover .carousel-control-prev,
body.ck-page-home .ck-home-hero-v10:hover .carousel-control-next,
body.ck-page-home .ck-home-hero-v10__carousel .carousel-control-prev:focus,
body.ck-page-home .ck-home-hero-v10__carousel .carousel-control-next:focus{
  opacity:.78;
}

@media (max-width:1199.98px) and (min-width:992px){
  body.ck-page-home .ck-home-hero-v10__card{
    width:min(610px,58vw);
    padding:2.35rem;
  }

  body.ck-page-home .ck-home-hero-v10__card h1{
    font-size:clamp(2.15rem,3.25vw,3rem);
  }
}

@media (max-width:991.98px){
  body.ck-page-home .ck-home-hero-v10{
    min-height:auto;
    background:#fff;
  }

  body.ck-page-home .ck-home-hero-v10::after{
    display:none;
  }

  body.ck-page-home .ck-home-hero-v10__media{
    position:relative;
    inset:auto;
    height:430px;
  }

  body.ck-page-home .ck-home-hero-v10__carousel,
  body.ck-page-home .ck-home-hero-v10__carousel .carousel-inner,
  body.ck-page-home .ck-home-hero-v10__carousel .carousel-item,
  body.ck-page-home .ck-home-hero-v10__carousel picture{
    height:430px;
  }

  body.ck-page-home .ck-home-hero-v10__image--main{
    object-position:71% center;
  }

  body.ck-page-home .ck-home-hero-v10__content{
    display:block;
    min-height:0;
    max-width:none;
    padding:0;
  }

  body.ck-page-home .ck-home-hero-v10__card{
    width:100%;
    max-width:none;
    padding:2.7rem max(1.5rem,calc((100vw - 720px)/2 + 12px)) 3.2rem;
    background:#fff !important;
    border-left:0;
    border-top:5px solid var(--nr-blue);
    border-right:0;
    border-bottom:0;
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }

  body.ck-page-home .ck-home-hero-v10__card h1{
    max-width:720px;
    font-size:clamp(2.2rem,6.8vw,3.55rem);
  }

  body.ck-page-home .ck-home-hero-v10__card p{
    max-width:720px;
  }

  body.ck-page-home .ck-home-hero-v10__carousel .carousel-indicators{
    right:18px;
    bottom:18px;
  }

  body.ck-page-home .ck-home-hero-v10__carousel .carousel-control-prev,
  body.ck-page-home .ck-home-hero-v10__carousel .carousel-control-next{
    width:11%;
    opacity:.66;
  }
}

@media (max-width:767.98px){
  body.ck-page-home .ck-home-hero-v10__media{
    height:310px;
  }

  body.ck-page-home .ck-home-hero-v10__carousel,
  body.ck-page-home .ck-home-hero-v10__carousel .carousel-inner,
  body.ck-page-home .ck-home-hero-v10__carousel .carousel-item,
  body.ck-page-home .ck-home-hero-v10__carousel picture{
    height:310px;
  }

  body.ck-page-home .ck-home-hero-v10__image--main{
    object-position:74% center;
  }

  body.ck-page-home .ck-home-hero-v10__card{
    padding:2.2rem 1.1rem 2.65rem;
  }

  body.ck-page-home .ck-home-hero-v10__eyebrow{
    gap:12px;
    font-size:.66rem;
    letter-spacing:.22em;
  }

  body.ck-page-home .ck-home-hero-v10__eyebrow::before{
    flex-basis:30px;
  }

  body.ck-page-home .ck-home-hero-v10__card h1{
    font-size:clamp(2rem,9vw,2.7rem);
    line-height:1.38;
  }

  body.ck-page-home .ck-home-hero-v10__card h1 span{
    border-bottom-width:4px;
  }

  body.ck-page-home .ck-home-hero-v10__card p{
    margin-top:1.15rem;
    font-size:.93rem;
    line-height:1.85;
  }

  body.ck-page-home .ck-home-hero-v10__tags{
    gap:7px;
    margin-top:1.2rem;
  }

  body.ck-page-home .ck-home-hero-v10__tags span{
    min-height:32px;
    padding:.32rem .62rem;
    font-size:.72rem;
  }

  body.ck-page-home .ck-home-hero-v10__actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
    margin-top:1.4rem;
  }

  body.ck-page-home .ck-home-hero-v10__actions a{
    min-width:0;
    padding:.78rem .65rem!important;
    font-size:.86rem;
  }

  body.ck-page-home .ck-home-hero-v10__carousel .carousel-indicators [data-bs-target]{
    width:24px;
  }
}

@media (max-width:399.98px){
  body.ck-page-home .ck-home-hero-v10__media{
    height:280px;
  }

  body.ck-page-home .ck-home-hero-v10__carousel,
  body.ck-page-home .ck-home-hero-v10__carousel .carousel-inner,
  body.ck-page-home .ck-home-hero-v10__carousel .carousel-item,
  body.ck-page-home .ck-home-hero-v10__carousel picture{
    height:280px;
  }

  body.ck-page-home .ck-home-hero-v10__card h1 span{
    white-space:normal;
  }

  body.ck-page-home .ck-home-hero-v10__actions{
    grid-template-columns:1fr;
  }
}

@media (prefers-reduced-motion:reduce){
  body.ck-page-home .ck-home-hero-v10__carousel .carousel-item{
    transition:none!important;
  }
}
