/* Source: theme.css */
:root{--ink:#081a38;--blue:#2563eb;--cyan:#2dd4bf;--pale:#eef5ff;--muted:#64748b;--line:#dbe6f5}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:16px/1.55 'DM Sans',sans-serif}.shell{max-width:1180px;margin:auto;padding:0 28px}a{text-decoration:none;color:inherit}.topbar{height:38px;background:#06142e;color:#b8c7e6;font-size:13px}.topbar .shell,.nav,.cta .shell{height:100%;display:flex;align-items:center;justify-content:space-between}.topbar span+span{margin-left:22px}.nav{height:82px}.brand{display:flex;align-items:center;gap:10px;font:800 20px Manrope}.brand-mark{background:var(--blue);border-radius:8px;color:#fff;display:grid;height:31px;place-items:center;width:31px}.custom-logo-link{display:flex}.custom-logo{max-height:54px;width:auto}.links{display:flex;gap:28px;font-size:14px;font-weight:600}.links ul,.footer-grid ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}.footer-grid ul{display:block}.links a:hover{color:var(--blue)}.button{background:var(--blue);border-radius:5px;color:#fff;display:inline-flex;gap:9px;padding:13px 20px;font-size:14px;font-weight:700}.button:hover{filter:brightness(.9)}.hero{background:linear-gradient(100deg,#071935 30%,rgba(7,25,53,.6) 62%,rgba(7,25,53,.2)),url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1800&q=85') center/cover;color:#fff;min-height:615px}.hero .shell{display:flex;align-items:center;min-height:615px}.hero-layout{display:grid!important;gap:46px;grid-template-columns:1.2fr .8fr}.hero-copy{max-width:665px}.hero-form .kashinbu-lead-form{color:var(--ink)}.eyebrow,.section-tag{color:var(--cyan);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.hero h1{font:800 clamp(42px,5.3vw,70px)/1.08 Manrope;letter-spacing:-2px;margin:14px 0 22px}.hero p{color:#d9e5fa;font-size:19px;max-width:540px;margin:0 0 31px}.aqua{background:var(--cyan);color:#052246}.inner-banner{background:linear-gradient(110deg,#071935e8,#123b77cc),url('https://images.unsplash.com/photo-1558494949-ef010cbdcc31?auto=format&fit=crop&w=1800&q=85') center/cover;color:#fff;padding:72px 0}.inner-banner-grid{align-items:center;display:grid;gap:48px;grid-template-columns:1.2fr .8fr}.inner-banner h1{font:800 46px/1.12 Manrope;margin:12px 0}.inner-banner p{color:#dce9ff;max-width:580px}.banner-form .kashinbu-lead-form{color:var(--ink)}.trust{margin-top:-44px;position:relative}.trust-card{align-items:center;background:#fff;box-shadow:0 16px 45px #061a4022;display:grid;grid-template-columns:1.15fr repeat(3,1fr);padding:21px 30px}.trust-intro{font:700 16px Manrope}.stat{border-left:1px solid var(--line);padding-left:24px}.stat strong{color:var(--blue);display:block;font:800 25px Manrope}.stat span,.service p,.step p,.footer-grid p{color:var(--muted);font-size:14px}section{padding:104px 0}.split{align-items:center;display:grid;gap:76px;grid-template-columns:1fr 1fr}.image-stack{padding:0 50px 42px 0;position:relative}.image-stack img{display:block;height:410px;object-fit:cover;width:100%}.floating{background:var(--blue);bottom:0;color:#fff;padding:26px;position:absolute;right:0;width:210px}.floating strong{display:block;font:800 42px/1 Manrope}.floating span{font-size:13px}.section-tag{color:var(--blue);letter-spacing:1.6px}.section-title{font:800 39px/1.2 Manrope;letter-spacing:-1.2px;margin:11px 0 18px}.lede{color:var(--muted);margin:0 0 26px}.checks{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin:29px 0}.checks div{font-size:14px;font-weight:600}.checks div:before{color:var(--blue);content:'✓';margin-right:9px}.services{background:var(--pale)}.center{margin:0 auto 43px;max-width:670px;text-align:center}.grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.service{background:#fff;min-height:245px;padding:32px 27px}.icon{background:#e5efff;border-radius:10px;color:var(--blue);display:grid;font-size:20px;height:46px;margin-bottom:22px;place-items:center;width:46px}.service h3{font:700 20px Manrope;margin:0 0 9px}.service p{margin:0}.process{background:var(--ink);color:#fff}.process .section-tag{color:var(--cyan)}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px}.step{border-left:1px solid #ffffff2e;padding:0 25px}.step:first-child{border:0;padding-left:0}.num{color:var(--cyan);font:700 14px Manrope}.step h3{font:700 19px Manrope;margin:12px 0 8px}.step p{color:#b8c7e6;margin:0}.case-grid{display:grid;gap:18px;grid-template-columns:1.2fr .9fr .9fr}.case{background:#123 url('https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=900&q=80') center/cover;color:#fff;height:350px;overflow:hidden;position:relative}.case:first-child{height:440px}.case:after{background:linear-gradient(transparent 30%,#051833e8);content:'';inset:0;position:absolute}.case img{height:100%;object-fit:cover;width:100%}.case-text{bottom:25px;left:25px;position:absolute;z-index:1}.case-text small{color:var(--cyan);font-weight:700}.case-text h3{font:700 20px Manrope;margin:5px 0}.cta{background:linear-gradient(110deg,#2261df,#0fa1d6);color:#fff;padding:71px 0}.cta h2{font:800 34px Manrope;margin:0}.cta p{color:#dcf6ff;margin:5px 0 0}.light{background:#fff;color:var(--blue)}footer{background:#06142e;color:#b9c8e5;padding:58px 0 24px}.footer-brand{color:#fff}.footer-grid{display:grid;gap:40px;grid-template-columns:1.5fr 1fr 1fr;padding-bottom:48px}.footer-grid p{max-width:330px}.footer-grid h4{color:#fff;font:700 15px Manrope;margin:4px 0 14px}.footer-grid a{display:block;font-size:14px;margin:8px 0}.copyright{border-top:1px solid #ffffff1f;display:flex;font-size:13px;justify-content:space-between;padding-top:22px}.page-content{min-height:0;padding-bottom:80px;padding-top:64px}.page-content img{height:auto;max-width:100%}.entry-content{max-width:780px}.entry-meta{color:var(--muted)}.lead-form-section{background:#eaf3ff;padding:70px 0}.lead-form-layout{align-items:start;display:grid;gap:50px;grid-template-columns:1fr 1fr}.lead-form-layout h2{font:800 36px/1.18 Manrope;margin:11px 0}.lead-form-layout>div>p{color:var(--muted);max-width:470px}.kashinbu-lead-form{background:#fff;box-shadow:0 12px 35px #061a4020;padding:27px}.kashinbu-lead-form form{display:grid;gap:13px;grid-template-columns:1fr 1fr}.kashinbu-lead-form p{margin:0}.kashinbu-lead-form label{color:var(--ink);display:block;font-size:13px;font-weight:700}.kashinbu-lead-form input,.kashinbu-lead-form select,.kashinbu-lead-form textarea{border:1px solid #cbd9ed;border-radius:4px;font:15px 'DM Sans',sans-serif;margin-top:5px;padding:11px;width:100%}.kashinbu-lead-form textarea{resize:vertical}.lead-full{grid-column:1/-1}.lead-honeypot{display:none!important}.lead-success{background:#dcfce7;color:#166534;padding:11px}.lead-form-section .section-tag{color:var(--blue)}@media(max-width:820px){.links{display:none}.split,.grid,.case-grid,.footer-grid,.lead-form-layout,.hero-layout,.inner-banner-grid{grid-template-columns:1fr}.hero,.hero .shell{min-height:540px}.hero-form{padding-bottom:56px}.trust-card{gap:18px;grid-template-columns:1fr 1fr}.trust-intro{grid-column:1/-1}.stat:first-of-type{border:0;padding-left:0}.steps{gap:30px;grid-template-columns:1fr 1fr}.step,.step:first-child{border:0;padding:0}.case,.case:first-child{height:300px}.cta .shell{display:block}.cta .button{margin-top:22px}}@media(max-width:480px){.shell{padding:0 20px}.topbar span:nth-child(2){display:none}.trust{margin-top:0}.trust-card,.checks,.steps,.kashinbu-lead-form form{grid-template-columns:1fr}.stat{border:0;padding-left:0}.hero h1,.inner-banner h1{font-size:38px}.section-title{font-size:32px}.image-stack{padding-right:25px}.image-stack img{height:320px}section{padding:70px 0}}


/* Source: slider.css */
/* Accessible homepage image slider with manual navigation and theme defaults. */
.hero {
  background: #071935;
  overflow: hidden;
  position: relative;
}

.hero .shell {
  position: relative;
  z-index: 1;
}

.hero-slides,
.hero-slide {
  inset: 0;
  position: absolute;
}

.hero-slide {
  background: center / cover no-repeat;
  opacity: 0;
  transition: opacity .85s ease, transform 5.5s ease;
  transform: scale(1.025);
  will-change: opacity, transform;
}

.hero-slide::after {
  background: linear-gradient(100deg, rgba(7, 25, 53, .96) 0%, rgba(7, 25, 53, .84) 37%, rgba(7, 25, 53, .43) 68%, rgba(7, 25, 53, .27) 100%);
  content: '';
  inset: 0;
  position: absolute;
}

.hero-slide.is-active {
  opacity: 1;
  transform: scale(1);
}

/* Keep the white proof row above the intentional hero overlap. */
.hero + .trust { z-index: 3; }

.hero-slider-controls {
  align-items: center;
  display: flex;
  gap: 13px;
  margin-top: 27px;
}

.hero-slider-dots {
  align-items: center;
  display: flex;
  gap: 7px;
}

.hero-slider-dots button {
  appearance: none;
  background: rgba(255, 255, 255, .42);
  border: 0;
  border-radius: 1px;
  cursor: pointer;
  height: 5px;
  padding: 0;
  transition: background .2s, width .25s;
  width: 25px;
}

.hero-slider-dots button:hover,
.hero-slider-dots button:focus-visible {
  background: rgba(255, 255, 255, .8);
  outline: 2px solid rgba(45, 212, 191, .45);
  outline-offset: 4px;
}

.hero-slider-dots button[aria-current="true"] {
  background: #2dd4bf;
  width: 43px;
}

@media (prefers-reduced-motion: reduce) {
  .hero-slide { transition: none; transform: none; }
}

@media (max-width: 480px) {
  .hero-slider-controls { justify-content: center; margin-top: 23px; }
  .hero-slider-dots button { width: 19px; }
  .hero-slider-dots button[aria-current="true"] { width: 34px; }
}


/* Source: forms.css */
/* Responsive conversion form cards used in page banners, the homepage and contact section. */
.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.kashinbu-lead-form{background:#fff;border:1px solid rgba(20,54,105,.11);border-radius:20px;box-shadow:0 22px 56px rgba(2,18,49,.24);color:#0a1d3c;max-width:470px;padding:27px 25px 22px;width:100%}.lead-form-intro{margin-bottom:20px;text-align:center}.lead-form-intro span{color:#2563eb;font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.lead-form-intro h2{color:#0a1d3c;font:800 30px/1.08 Manrope;margin:6px 0 8px}.lead-form-intro p{color:#64748b;font-size:14px;line-height:1.45;margin:0!important;max-width:none}.kashinbu-lead-form form{display:grid;gap:11px;grid-template-columns:1fr 1fr}.kashinbu-lead-form p{margin:0}.kashinbu-lead-form input,.kashinbu-lead-form select,.kashinbu-lead-form textarea{appearance:none;background:#fff;border:1px solid #dfe7f2;border-radius:7px;color:#102449;font:15px 'DM Sans',sans-serif;margin:0;min-height:46px;outline:none;padding:12px 13px;transition:border-color .18s,box-shadow .18s;width:100%}.kashinbu-lead-form textarea{min-height:86px;resize:vertical}.kashinbu-lead-form input::placeholder,.kashinbu-lead-form textarea::placeholder{color:#7b8798}.kashinbu-lead-form select{background-image:linear-gradient(45deg,transparent 50%,#48617f 50%),linear-gradient(135deg,#48617f 50%,transparent 50%);background-position:calc(100% - 16px) 20px,calc(100% - 11px) 20px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;color:#65738a;padding-right:34px}.kashinbu-lead-form input:focus,.kashinbu-lead-form select:focus,.kashinbu-lead-form textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.13)}.lead-full{grid-column:1/-1}.lead-honeypot{display:none!important}.lead-submit{align-items:center;background:#2563eb;border:0;border-radius:7px;display:flex;justify-content:center;min-height:48px;padding:12px 18px;width:100%}.lead-submit:hover{background:#174ec5;filter:none}.lead-success{background:#e7f8ed;border-radius:7px;color:#17633b;font-size:14px;margin:0 0 13px!important;padding:11px 12px}.hero-form .kashinbu-lead-form,.banner-form .kashinbu-lead-form{margin-left:auto}.lead-form-section{background:linear-gradient(135deg,#edf5ff,#e2f9f6)}.lead-form-section .kashinbu-lead-form{max-width:500px}.lead-form-layout>div>p{font-size:17px;line-height:1.6}.page-content .kashinbu-lead-form{margin:32px 0;max-width:600px}@media(max-width:820px){.hero-form .kashinbu-lead-form,.banner-form .kashinbu-lead-form{margin:0 auto}.kashinbu-lead-form{max-width:560px}.lead-form-layout{gap:30px}}@media(max-width:480px){.kashinbu-lead-form{border-radius:15px;padding:23px 18px}.lead-form-intro h2{font-size:27px}.kashinbu-lead-form form{grid-template-columns:1fr}.lead-full{grid-column:auto}.kashinbu-lead-form input,.kashinbu-lead-form select{min-height:48px}.lead-form-section{padding:54px 0}}


/* Source: service-images.css */
.service-image-grid{gap:24px}.service-image-card{min-height:0;overflow:hidden;padding:0}.service-media{display:block;height:195px;overflow:hidden}.service-media img{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.service-image-card:hover .service-media img{transform:scale(1.04)}.service-card-copy{padding:25px 27px 27px}.service-card-copy h3{margin-top:0}.service-read-more{color:#2563eb;display:inline-flex;font-size:14px;font-weight:800;gap:8px;margin-top:18px}.service-read-more:hover{color:#0e49bc}@media(max-width:820px){.service-media{height:225px}}@media(max-width:480px){.service-media{height:205px}.service-card-copy{padding:22px}}


/* Source: layouts.css */
/* Distinct multipage layouts for company, services, projects, insights and contact. */
.inner-banner{isolation:isolate;overflow:hidden;position:relative}.inner-banner:after{background:radial-gradient(circle at 76% 30%,rgba(45,212,191,.2),transparent 28%);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.company-banner{background:linear-gradient(110deg,#071935f2,#123b77df),url('../images/slide-software-cloud-ai.webp') center/cover}.service-banner{background:linear-gradient(105deg,#061630f4,#12396dd9),url('../images/slide-cloud-operations.webp') center/cover}.project-banner{background:linear-gradient(105deg,#061630f5,#174a75d3),url('../images/slide-software-cloud-ai.webp') center/cover}.insight-banner{background:linear-gradient(105deg,#061630f5,#164a6ed3),url('../images/slide-ai-automation.webp') center/cover}.contact-banner{background:linear-gradient(105deg,#061630f4,#174c73d8),url('../images/slide-cloud-operations.webp') center/cover}.inner-banner-grid{position:relative;z-index:1}.inner-banner h1{font-size:clamp(40px,5vw,62px);letter-spacing:-1.8px;max-width:720px}.inner-banner p{font-size:18px;line-height:1.65}.banner-proof{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.banner-proof span{border:1px solid rgba(255,255,255,.28);border-radius:100px;color:#e8f1ff;font-size:12px;font-weight:700;padding:8px 13px}.banner-proof span:before{color:#2dd4bf;content:'✓';margin-right:7px}.post-byline{color:#c9d8ef;display:flex;font-size:13px;gap:22px;margin-top:24px}.post-byline span+span:before{content:'•';margin-right:22px}.prose{color:#45556f;font-size:17px;line-height:1.8}.prose h2,.prose h3{color:#081a38;font-family:Manrope;margin:1.4em 0 .45em}.prose h2{font-size:34px;line-height:1.25}.prose h3{font-size:22px}.prose p{margin:0 0 1.15em}.prose ul,.prose ol{margin:0 0 1.4em;padding-left:22px}.prose li{margin:.5em 0}.prose blockquote{background:#eef5ff;border-left:4px solid #2563eb;color:#0b2550;font:700 22px/1.5 Manrope;margin:36px 0;padding:28px 32px}.wide-prose{margin:0 auto;max-width:900px}.content-split{align-items:center;display:grid;gap:72px;grid-template-columns:.9fr 1.1fr;padding-bottom:100px;padding-top:100px}.content-split>div:first-child:empty{background:linear-gradient(145deg,#d9e9ff,#c8f7ef);min-height:430px;position:relative}.content-split>div:first-child:empty:before{color:#1648aa;content:'K';font:800 150px/1 Manrope;left:50%;opacity:.18;position:absolute;top:50%;transform:translate(-50%,-50%)}.content-split img{display:block;height:500px;object-fit:cover;width:100%}.value-band{background:#071935;color:#fff;padding:75px 0}.value-grid{display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.value-grid article{border-left:1px solid rgba(255,255,255,.17);padding:0 36px}.value-grid article:first-child{border:0;padding-left:0}.value-grid strong{color:#2dd4bf;font:800 15px Manrope}.value-grid h3{font:700 22px Manrope;margin:12px 0 8px}.value-grid p{color:#b8c8e3;margin:0}.feature-grid{display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-top:50px}.feature-grid article{background:#f1f6ff;border-top:4px solid #2563eb;padding:32px}.feature-grid h3{font:700 21px Manrope;margin:0 0 9px}.feature-grid p{color:#64748b;margin:0}.contact-points{display:grid;gap:10px;margin-top:28px}.contact-points a,.contact-points span{align-items:center;color:#fff;display:flex;font-weight:700;gap:12px}.contact-points a:before,.contact-points span:before{background:#2dd4bf;border-radius:50%;content:'';height:7px;width:7px}.contact-details{display:grid;gap:26px;grid-template-columns:.75fr .75fr 1.5fr;padding-bottom:94px;padding-top:94px}.contact-details>article{background:#eef5ff;padding:34px}.contact-details>article>span{color:#2563eb;font:800 14px Manrope}.contact-details h2{font:700 23px/1.3 Manrope;margin:12px 0}.contact-details p{color:#64748b}.service-detail-layout{align-items:start;display:grid;gap:68px;grid-template-columns:340px 1fr;padding-bottom:105px;padding-top:105px}.service-sidebar{position:sticky;top:28px}.service-featured{background:#eef5ff;margin-bottom:25px}.service-featured img{display:block;height:230px;object-fit:cover;width:100%}.service-nav{border:1px solid #dbe6f5;padding:24px}.service-nav h2{font:800 20px Manrope;margin:0 0 16px}.service-nav a{align-items:center;border-top:1px solid #e3ebf6;color:#40516c;display:flex;font-size:14px;font-weight:700;justify-content:space-between;padding:14px 3px}.service-nav a.is-current,.service-nav a:hover{color:#2563eb}.service-nav a span{color:#2563eb}.sidebar-cta{background:linear-gradient(145deg,#0b2a57,#2563eb);color:#fff;margin-top:24px;padding:30px}.sidebar-cta>span{color:#7ee9dd;font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.sidebar-cta h3{font:700 24px/1.35 Manrope;margin:10px 0 20px}.sidebar-cta a{font-size:14px;font-weight:800}.service-prose>.section-tag{margin-bottom:14px}.service-prose>h2:first-of-type{font-size:42px;margin-top:0}.service-outcomes{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-top:48px}.service-outcomes article{background:#eef5ff;padding:25px}.service-outcomes strong{color:#2563eb;font:800 13px Manrope}.service-outcomes h3{font-size:18px;margin:10px 0 6px}.service-outcomes p{font-size:14px;line-height:1.55;margin:0}.project-detail{padding-bottom:100px;padding-top:90px}.project-visual{background:#eef5ff;margin-bottom:30px}.project-visual img{display:block;height:min(58vw,610px);object-fit:cover;width:100%}.project-facts{background:#071935;color:#fff;display:grid;grid-template-columns:repeat(3,1fr);margin:-70px auto 70px;max-width:930px;padding:28px;position:relative}.project-facts article{border-left:1px solid rgba(255,255,255,.17);padding:4px 25px}.project-facts article:first-child{border:0}.project-facts span{color:#8eadd1;display:block;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.project-facts strong{display:block;font:700 15px Manrope;margin-top:7px}.project-prose{margin:0 auto;max-width:820px}.insight-detail{padding-bottom:100px;padding-top:88px}.insight-featured{margin:0 auto 55px;max-width:1050px}.insight-featured img{display:block;height:min(50vw,560px);object-fit:cover;width:100%}.insight-prose{margin:0 auto;max-width:790px}.article-cta{align-items:center;background:#eef5ff;display:flex;gap:30px;justify-content:space-between;margin-top:50px;padding:30px}.article-cta span{color:#2563eb;font-size:12px;font-weight:800;text-transform:uppercase}.article-cta h2{font-size:24px;margin:5px 0}.archive-intro{margin:0 auto 48px;max-width:720px;text-align:center}.archive-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.archive-card{background:#fff;border:1px solid #e0e9f5;box-shadow:0 14px 40px rgba(8,26,56,.07);display:flex;flex-direction:column;overflow:hidden}.archive-card img{display:block;height:220px;object-fit:cover;width:100%}.archive-card-content{padding:28px}.archive-card .section-tag{font-size:10px}.archive-card h2,.archive-card h3{font:700 21px/1.35 Manrope;margin:9px 0}.archive-card p{color:#64748b;font-size:14px}.archive-card .text-link{color:#2563eb;font-size:13px;font-weight:800}.generic-page{padding-bottom:100px;padding-top:90px}.generic-page>.prose{margin:0 auto;max-width:900px}
@media(max-width:900px){.content-split,.contact-details,.service-detail-layout{grid-template-columns:1fr}.service-sidebar{display:grid;gap:24px;grid-template-columns:1fr 1fr;position:static}.service-sidebar .sidebar-cta{grid-column:1/-1;margin-top:0}.value-grid,.archive-grid{grid-template-columns:1fr 1fr}.project-facts{margin:-40px 20px 50px}.service-outcomes{grid-template-columns:1fr}.contact-details>.prose{grid-column:1/-1}}
@media(max-width:620px){.banner-proof{gap:7px}.content-split{gap:40px;padding-bottom:70px;padding-top:70px}.value-grid,.feature-grid,.archive-grid,.project-facts,.service-sidebar{grid-template-columns:1fr}.value-grid article,.value-grid article:first-child{border:0;border-top:1px solid rgba(255,255,255,.17);padding:25px 0}.value-grid article:first-child{border-top:0}.project-facts{gap:18px;margin:-20px 12px 40px}.project-facts article,.project-facts article:first-child{border:0;padding:0}.service-detail-layout{gap:45px;padding-bottom:70px;padding-top:70px}.service-sidebar .sidebar-cta{grid-column:auto}.service-prose>h2:first-of-type{font-size:34px}.prose h2{font-size:29px}.article-cta{align-items:flex-start;flex-direction:column}.contact-details{padding-bottom:70px;padding-top:70px}}

/* The current page's Media Library selection overrides the packaged banner fallback. */
.company-banner{background-image:linear-gradient(110deg,#071935f2,#123b77df),var(--kashinbu-banner-current,url('../images/slide-software-cloud-ai.webp'));background-position:center;background-size:cover}
.service-banner{background-image:linear-gradient(105deg,#061630f4,#12396dd9),var(--kashinbu-banner-current,url('../images/slide-cloud-operations.webp'));background-position:center;background-size:cover}
.project-banner{background-image:linear-gradient(105deg,#061630f5,#174a75d3),var(--kashinbu-banner-current,url('../images/slide-software-cloud-ai.webp'));background-position:center;background-size:cover}
.insight-banner{background-image:linear-gradient(105deg,#061630f5,#164a6ed3),var(--kashinbu-banner-current,url('../images/slide-ai-automation.webp'));background-position:center;background-size:cover}
.contact-banner{background-image:linear-gradient(105deg,#061630f4,#174c73d8),var(--kashinbu-banner-current,url('../images/slide-cloud-operations.webp'));background-position:center;background-size:cover}


/* Source: company.css */
/* Company, careers and FAQ page variations. */
.team-layout{padding-bottom:100px;padding-top:90px}.team-layout>.prose{margin:0 auto 60px;max-width:850px}.team-role-grid{display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}.team-role-grid article{background:#071935;color:#fff;min-height:250px;padding:34px}.team-role-grid span{color:#2dd4bf;font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.team-role-grid h2{font:700 23px/1.3 Manrope;margin:15px 0}.team-role-grid p{color:#b8c8e3}.career-layout{align-items:start;display:grid;gap:75px;grid-template-columns:1.25fr .75fr;padding-bottom:100px;padding-top:95px}.career-layout aside{background:#eef5ff;padding:38px}.career-layout aside h2{font:800 29px/1.25 Manrope}.career-layout aside ul{color:#40516c;list-style:none;margin:25px 0 30px;padding:0}.career-layout aside li{border-top:1px solid #d4e1f1;padding:13px 0}.career-layout aside li:before{color:#2563eb;content:'✓';font-weight:800;margin-right:9px}.faq-layout{display:grid;gap:80px;grid-template-columns:.8fr 1.2fr;padding-bottom:100px;padding-top:95px}.faq-prose h2:first-child{margin-top:0}.faq-prose h3{background:#eef5ff;border-left:3px solid #2563eb;font-size:18px;margin:22px 0 0;padding:18px 22px}.faq-prose h3+p{border:1px solid #e1e9f4;border-top:0;padding:20px 22px}@media(max-width:900px){.career-layout,.faq-layout{grid-template-columns:1fr}.team-role-grid{grid-template-columns:1fr}.faq-layout{gap:35px}}


/* Source: navigation.css */
/* Accessible desktop dropdowns and responsive mobile navigation. */
.nav.shell{max-width:1440px}.links>ul{gap:20px}
.nav{position:relative}.links>ul{align-items:center;display:flex;gap:28px;list-style:none;margin:0;padding:0}.links li{list-style:none;position:relative}.links .sub-menu{background:#fff;box-shadow:0 18px 45px rgba(6,20,46,.18);display:block;left:-20px;min-width:270px;opacity:0;padding:12px 0;position:absolute;top:calc(100% + 19px);transform:translateY(8px);transition:opacity .18s,transform .18s,visibility .18s;visibility:hidden;z-index:50}.links .sub-menu:before{content:'';height:20px;left:0;position:absolute;right:0;top:-20px}.links .sub-menu a{display:block;font-size:13px;padding:10px 20px}.links li:hover>.sub-menu,.links li:focus-within>.sub-menu{opacity:1;transform:none;visibility:visible}.menu-item-has-children>a:after{color:#2563eb;content:'⌄';font-size:11px;margin-left:6px}
/* Wide Solutions mega menu. WordPress menu content remains fully editable. */
.links>ul>.solutions-mega{position:static}.links>ul>.solutions-mega>.sub-menu{border:1px solid #e5ecf5;border-radius:18px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));left:50%;max-height:calc(100vh - 150px);min-width:0;overflow:auto;padding:28px;width:min(1120px,calc(100vw - 40px));transform:translate(-50%,10px)}.links>ul>.solutions-mega:hover>.sub-menu,.links>ul>.solutions-mega:focus-within>.sub-menu{transform:translate(-50%,0)}.links>ul>.solutions-mega>.sub-menu>li{border-right:1px solid #e9eef6;padding:4px 18px}.links>ul>.solutions-mega>.sub-menu>li:first-child{padding-left:4px}.links>ul>.solutions-mega>.sub-menu>li:last-child{border-right:0}.links>ul>.solutions-mega>.sub-menu>li>a{color:#081a38;font-size:16px;font-weight:700;line-height:1.3;padding:0 0 13px}.links>ul>.solutions-mega>.sub-menu>li>a:after{display:none}.links>ul>.solutions-mega>.sub-menu>li>.sub-menu{background:transparent;box-shadow:none;display:block;left:auto;min-width:0;opacity:1;padding:0;position:static;transform:none;visibility:visible}.links>ul>.solutions-mega>.sub-menu>li>.sub-menu:before{display:none}.links>ul>.solutions-mega>.sub-menu>li>.sub-menu a{border-radius:8px;color:#36506f;font-size:14px;line-height:1.35;padding:9px 10px 9px 22px;position:relative}.links>ul>.solutions-mega>.sub-menu>li>.sub-menu a:before{color:#2563eb;content:'›';font-size:18px;left:7px;position:absolute;top:6px}.links>ul>.solutions-mega>.sub-menu>li>.sub-menu a:hover,.links>ul>.solutions-mega>.sub-menu>li>.sub-menu a:focus{background:#f0f6ff;color:#1458d4}.links>ul>.solutions-mega>.sub-menu>.mega-featured{background:linear-gradient(145deg,#092a5c,#0d58c7);border:0;border-radius:14px;padding:22px}.links>ul>.solutions-mega>.sub-menu>.mega-featured>a{color:#fff;font-size:19px;padding-bottom:14px}.links>ul>.solutions-mega>.sub-menu>.mega-featured>.sub-menu a{color:#dcecff}.links>ul>.solutions-mega>.sub-menu>.mega-featured>.sub-menu a:before{color:#7dd3fc}.links>ul>.solutions-mega>.sub-menu>.mega-featured>.sub-menu a:hover,.links>ul>.solutions-mega>.sub-menu>.mega-featured>.sub-menu a:focus{background:rgba(255,255,255,.12);color:#fff}
.nav-toggle{background:none;border:0;display:none;padding:8px}.nav-toggle>span:not(.screen-reader-text){background:#081a38;display:block;height:2px;margin:5px;width:25px}
/* Stable Solutions mega-menu behaviour */
.links > ul > .solutions-mega > .sub-menu{top:calc(100% + 10px);opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate(-50%,8px)!important}
.links > ul > .solutions-mega.is-mega-open > .sub-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,0)!important}
@media(max-width:980px){.links > ul > .solutions-mega > .sub-menu,.links > ul > .solutions-mega.is-mega-open > .sub-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}}
@media(max-width:980px){.nav{height:76px}.nav>.button{display:none}.nav-toggle{display:block;margin-left:auto}.links{background:#fff;box-shadow:0 22px 40px rgba(6,20,46,.18);display:none!important;left:20px;max-height:calc(100vh - 90px);overflow:auto;padding:12px;position:absolute;right:20px;top:70px;z-index:100}.links.is-open{display:block!important}.links>ul{align-items:stretch;display:block}.links a{display:block;padding:12px}.links .sub-menu,.links>ul>.solutions-mega>.sub-menu{border:0;box-shadow:none;display:block;margin-left:13px;max-height:none;min-width:0;opacity:1;overflow:visible;padding:0;position:static;transform:none;visibility:visible;width:auto}.links>ul>.solutions-mega:hover>.sub-menu,.links>ul>.solutions-mega:focus-within>.sub-menu{transform:none}.links .sub-menu a{padding:9px 12px}.links>ul>.solutions-mega>.sub-menu>li,.links>ul>.solutions-mega>.sub-menu>li:first-child{border:0;padding:10px 0}.links>ul>.solutions-mega>.sub-menu>.mega-featured{margin-top:8px;padding:16px}.topbar>.shell>span{display:none}}


/* Source: local-media.css */
/* Packaged fallbacks ensure the design never depends on stock-photo hotlinks. */
.hero{background:#071935}.case{background-color:#123;background-image:url('../images/slide-software-cloud-ai.webp')}.inner-banner{background-color:#071935}


/* Source: reference-structure.css */
/* Shared breadcrumb, About tabs/metrics and contact-map structures. */
.breadcrumb-bar{background:#f3f7fd;border-top:1px solid #e1e9f4}.breadcrumbs{align-items:center;color:#61718a;display:flex;flex-wrap:wrap;font-size:12px;gap:9px;min-height:42px}.breadcrumbs a{color:#2563eb;font-weight:700}.breadcrumbs span{color:#9aa8ba}.about-tabs-section{background:#eef5ff;padding:90px 0}.about-tabs-layout{align-items:start;display:grid;gap:65px;grid-template-columns:.75fr 1.25fr}.about-tab-list{display:grid;gap:9px;margin-top:28px}.about-tab-list button{background:#fff;border:0;border-left:4px solid transparent;color:#34445f;cursor:pointer;font:700 16px Manrope;padding:18px 20px;text-align:left}.about-tab-list button[aria-selected="true"]{border-color:#2563eb;color:#2563eb}.about-tab-panel{background:#fff;box-shadow:0 18px 50px rgba(8,26,56,.09);min-height:300px;outline:none;padding:42px}.about-tab-panel h3{font:800 30px/1.25 Manrope;margin:0 0 17px}.about-tab-panel p{color:#5f6f87;font-size:17px;line-height:1.75}.metrics-band{background:#071935;color:#fff;padding:0}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr)}.metric{border-left:1px solid rgba(255,255,255,.14);padding:48px 30px}.metric:first-child{border:0}.metric strong{color:#2dd4bf;display:block;font:800 36px/1 Manrope}.metric span{color:#bac9e2;display:block;font-size:13px;margin-top:12px}.contact-card-grid{display:grid;gap:22px;grid-template-columns:repeat(3,1fr);margin-bottom:65px}.contact-card{background:#fff;border:1px solid #e0e9f5;box-shadow:0 14px 38px rgba(8,26,56,.07);padding:30px}.contact-card>span{color:#2563eb;font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.contact-card h2{font:700 20px Manrope;margin:12px 0 6px}.contact-card a,.contact-card p{color:#607089;margin:0}.contact-content-grid{align-items:start;display:grid;gap:55px;grid-template-columns:.8fr 1.2fr}.contact-map-area{background:#071935;color:#fff;min-height:390px;overflow:hidden;position:relative}.contact-map-area iframe{border:0;display:block;min-height:390px;width:100%}.contact-map-placeholder{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;padding:45px;position:absolute;text-align:center}.contact-map-placeholder span{color:#2dd4bf;font-size:11px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}.contact-map-placeholder h2{font:800 29px/1.25 Manrope;margin:12px 0}.contact-map-placeholder p{color:#b8c8e3;max-width:470px}@media(max-width:850px){.about-tabs-layout,.contact-content-grid{grid-template-columns:1fr}.metrics-grid,.contact-card-grid{grid-template-columns:1fr 1fr}.metric:nth-child(3){border-left:0}.contact-map-area{min-height:330px}}@media(max-width:520px){.metrics-grid,.contact-card-grid{grid-template-columns:1fr}.metric,.metric:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.14)}.about-tab-panel{padding:28px}.breadcrumbs{padding:8px 0}}


/* Source: contact-insights.css */
/* Full contact form and explicit insight-detail presentation. */
.contact-form-section{background:linear-gradient(135deg,#eef5ff,#e7faf7);padding:90px 0}.contact-form-layout{align-items:center;display:grid;gap:70px;grid-template-columns:1fr 1fr}.contact-form-layout>div:first-child h2{font:800 39px/1.2 Manrope;letter-spacing:-1px;margin:12px 0 18px}.contact-form-layout>div:first-child>p{color:#607089;font-size:17px;line-height:1.7}.contact-form-layout .kashinbu-lead-form{margin-left:auto;max-width:540px}.contact-form-checks{display:grid;gap:12px;margin-top:28px}.contact-form-checks span{color:#283d5e;font-size:14px;font-weight:700}.contact-form-checks span:before{color:#2563eb;content:'✓';margin-right:10px}.post-navigation{border-top:1px solid #dbe6f5;display:grid;gap:25px;grid-template-columns:1fr 1fr;margin-top:45px;padding-top:28px}.post-navigation div:last-child{text-align:right}.post-navigation a{color:#2563eb;font-size:14px;font-weight:800}.related-insights{background:#eef5ff;padding:90px 0}.related-image{display:block}.related-image img{display:block;height:220px;object-fit:cover;width:100%}@media(max-width:850px){.contact-form-layout{grid-template-columns:1fr}.contact-form-layout .kashinbu-lead-form{margin:0;max-width:650px}}@media(max-width:520px){.contact-form-section,.related-insights{padding:65px 0}.contact-form-layout{gap:40px}.contact-form-layout>div:first-child h2{font-size:32px}.post-navigation{grid-template-columns:1fr}.post-navigation div:last-child{text-align:left}}


/* Source: pagination.css */
.archive-pagination{margin-top:45px}.archive-pagination .nav-links{display:flex;gap:8px;justify-content:center}.archive-pagination .page-numbers{background:#eef5ff;color:#2563eb;font-weight:700;padding:10px 14px}.archive-pagination .current{background:#2563eb;color:#fff}


/* Source: branding.css */
.kashinbu-default-logo{display:block;height:auto;max-height:54px;width:auto}.footer-icon{border-radius:9px;display:block;height:44px;object-fit:cover;width:44px}.footer-brand{gap:12px}.footer-brand>span{font-size:20px}@media(max-width:480px){.kashinbu-default-logo{max-height:44px;max-width:210px}}


/* Source: header-chat.css */
/* Mobile topbar, animated sticky navigation and floating WhatsApp chat. */
.topbar-contact{align-items:center;display:flex;gap:22px}.topbar-contact a{color:inherit;display:inline-flex;line-height:1;transition:color .18s ease}.topbar-contact a:hover,.topbar-contact a:focus{color:#fff}.site-nav-wrap{background:#fff;position:sticky;top:0;transition:box-shadow .25s ease,transform .25s ease;z-index:90}.site-nav-wrap .nav{transition:height .25s ease}.site-nav-wrap .custom-logo,.site-nav-wrap .kashinbu-default-logo{transition:max-height .25s ease,transform .25s ease}.site-nav-wrap.is-scrolled{box-shadow:0 12px 34px rgba(6,20,46,.14)}.site-nav-wrap.is-scrolled .nav{height:68px}.site-nav-wrap.is-scrolled .custom-logo,.site-nav-wrap.is-scrolled .kashinbu-default-logo{max-height:44px;transform:translateY(0)}.admin-bar .site-nav-wrap{top:32px}.kashinbu-chat-button{align-items:center;animation:kashinbu-chat-pulse 2.8s ease-out infinite;background:#25d366;border:2px solid #fff;border-radius:999px;bottom:24px;box-shadow:0 12px 30px rgba(5,40,25,.3);color:#fff;display:inline-flex;font:700 14px/1 'DM Sans',sans-serif;gap:9px;padding:12px 17px 12px 13px;position:fixed;right:24px;transition:background .2s ease,box-shadow .2s ease,transform .2s ease;z-index:999}.kashinbu-chat-button svg{display:block;flex:none;height:25px;width:25px}.kashinbu-chat-button:hover,.kashinbu-chat-button:focus{background:#16b955;box-shadow:0 16px 36px rgba(5,40,25,.38);color:#fff;transform:translateY(-3px)}@keyframes kashinbu-chat-pulse{0%,45%,100%{box-shadow:0 12px 30px rgba(5,40,25,.3),0 0 0 0 rgba(37,211,102,.35)}70%{box-shadow:0 12px 30px rgba(5,40,25,.3),0 0 0 13px rgba(37,211,102,0)}}@media(max-width:980px){.site-nav-wrap.is-scrolled .nav{height:66px}.site-nav-wrap.is-scrolled .links{top:62px}}@media(max-width:782px){.admin-bar .site-nav-wrap{top:46px}}@media(max-width:480px){.topbar{height:auto;min-height:42px}.topbar .shell{justify-content:center;padding-bottom:7px;padding-top:7px}.topbar-contact{flex-wrap:wrap;gap:6px 16px;justify-content:center;width:100%}.topbar-email,.topbar-phone{display:inline-flex!important;font-size:11px;font-weight:600;letter-spacing:.1px;overflow-wrap:anywhere}.topbar-message{display:none!important}.site-nav-wrap.is-scrolled .custom-logo,.site-nav-wrap.is-scrolled .kashinbu-default-logo{max-height:39px}.kashinbu-chat-button{bottom:17px;right:14px;padding:11px 15px 11px 12px}.kashinbu-chat-button svg{height:23px;width:23px}}@media(prefers-reduced-motion:reduce){.site-nav-wrap,.site-nav-wrap .nav,.site-nav-wrap .custom-logo,.site-nav-wrap .kashinbu-default-logo,.kashinbu-chat-button{animation:none;transition:none}}


/* Source: internal-insights.css */
/* Compact internal banners and reference-inspired Insights layouts. */
body.kashinbu-hide-banner-form .inner-banner-grid{grid-template-columns:minmax(0,850px)}body.kashinbu-hide-banner-form .banner-form{display:none}
body:not(.home) .inner-banner{min-height:350px;padding:36px 0}body:not(.home) .inner-banner-grid{gap:38px;grid-template-columns:minmax(0,1.15fr) minmax(400px,.85fr)}body:not(.home) .inner-banner h1{font-size:clamp(34px,4vw,50px);letter-spacing:-1.2px;margin:8px 0 12px}body:not(.home) .inner-banner p{font-size:16px;line-height:1.55;margin:0;max-width:650px}body:not(.home) .banner-proof,body:not(.home) .post-byline{margin-top:16px}.inner-banner .kashinbu-lead-form{box-shadow:0 16px 45px rgba(2,12,32,.25);margin-left:auto;max-width:500px;padding:18px 20px}.inner-banner .lead-form-intro>span{font-size:10px;letter-spacing:1.5px}.inner-banner .lead-form-intro h2{font-size:22px;line-height:1.15;margin:4px 0 11px}.inner-banner .lead-form-intro p{display:none}.inner-banner .kashinbu-lead-form form{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.inner-banner .kashinbu-lead-form input,.inner-banner .kashinbu-lead-form select{height:40px;margin:0;padding:7px 10px}.inner-banner .kashinbu-lead-form .lead-submit{justify-content:center;padding:10px 15px;width:100%}.inner-banner .kashinbu-lead-form .lead-full{grid-column:1/-1}.insights-index,.insight-article-page{background:#f7f9fc}.insights-index{padding:88px 0 105px}.insights-archive-intro{margin-bottom:52px}.insights-page-layout,.insight-detail-layout{align-items:start;display:grid;gap:52px;grid-template-columns:minmax(0,1fr) 330px}.insights-feed{display:grid;gap:30px}.insight-list-card{background:#fff;box-shadow:0 14px 42px rgba(8,26,56,.08);overflow:hidden}.insight-list-image{display:block;overflow:hidden;position:relative}.insight-list-image:after{background:linear-gradient(180deg,transparent,rgba(5,22,48,.52));content:"";inset:55% 0 0;opacity:0;position:absolute;transition:opacity .25s}.insight-list-image img{display:block;height:330px;object-fit:cover;transition:transform .35s ease;width:100%}.insight-list-image>span{bottom:22px;color:#fff;font-size:12px;font-weight:800;opacity:0;position:absolute;right:24px;text-transform:uppercase;transform:translateY(8px);transition:.25s;z-index:1}.insight-list-image:hover img{transform:scale(1.025)}.insight-list-image:hover:after,.insight-list-image:hover>span{opacity:1}.insight-list-image:hover>span{transform:none}.insight-list-content{padding:31px 34px 35px}.insight-card-meta,.insight-article-meta{align-items:center;color:#77869c;display:flex;flex-wrap:wrap;font-size:12px;font-weight:700;gap:20px;text-transform:uppercase}.insight-card-meta span+span:before,.insight-article-meta span+span:before{color:#2dd4bf;content:"•";margin-right:20px}.insight-list-content h2{font:800 29px/1.3 Manrope;letter-spacing:-.5px;margin:12px 0}.insight-list-content>p{color:#64748b;font-size:16px;line-height:1.7;margin:0 0 18px}.insight-list-content .text-link{color:#2563eb;font-size:13px;font-weight:800;text-transform:uppercase}.insights-sidebar{display:grid;gap:25px;position:sticky;top:96px}.insight-sidebar-intro{background:linear-gradient(145deg,#071935,#154b7f);color:#fff;padding:31px}.insight-sidebar-intro img{border:2px solid rgba(255,255,255,.22);border-radius:12px;height:52px;margin-bottom:20px;object-fit:cover;width:52px}.insight-sidebar-intro>span,.insight-sidebar-cta>span{color:#73e6dc;font-size:11px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}.insight-sidebar-intro h2{font:700 23px/1.38 Manrope;margin:10px 0}.insight-sidebar-intro p{color:#bed0e8;font-size:14px;line-height:1.65;margin:0}.insight-widget{background:#fff;border:1px solid #e2eaf4;padding:27px}.insight-widget h3{font:800 19px Manrope;margin:0 0 18px;padding-bottom:13px;position:relative}.insight-widget h3:after{background:#2dd4bf;bottom:0;content:"";height:3px;left:0;position:absolute;width:35px}.insight-widget ul{list-style:none;margin:0;padding:0}.insight-topic-list li+li{border-top:1px solid #e7edf5}.insight-topic-list a{align-items:center;color:#3d4e68;display:flex;font-size:14px;font-weight:700;justify-content:space-between;padding:11px 0}.insight-topic-list small{background:#eef5ff;border-radius:50%;color:#2563eb;display:grid;font-size:10px;height:25px;place-items:center;width:25px}.insight-widget .search-form{display:flex}.insight-widget .search-form label{flex:1}.insight-widget .search-field{border:1px solid #cfdaea;font:14px 'DM Sans',sans-serif;height:44px;padding:10px;width:100%}.insight-widget .search-submit{background:#2563eb;border:0;color:#fff;font-size:12px;font-weight:800;padding:0 14px}.insight-recent-list{display:grid;gap:15px}.insight-recent-list>a{align-items:center;display:grid;gap:13px;grid-template-columns:66px 1fr}.insight-recent-list img{display:block;height:58px;object-fit:cover;width:66px}.insight-recent-list small{color:#8290a4;display:block;font-size:10px;margin-bottom:3px;text-transform:uppercase}.insight-recent-list strong{color:#263b5b;display:block;font:700 13px/1.38 Manrope}.insight-sidebar-cta{background:#2563eb;color:#fff;padding:29px}.insight-sidebar-cta h3{font:700 22px/1.38 Manrope;margin:10px 0 19px}.insight-sidebar-cta a{border-bottom:1px solid rgba(255,255,255,.55);font-size:13px;font-weight:800;padding-bottom:4px}.insight-detail-layout{padding-bottom:105px;padding-top:88px}.insight-article-main{min-width:0}.insight-featured{margin:0 0 28px;max-width:none}.insight-featured img{height:min(43vw,510px)}.insight-prose{margin:0;max-width:none}.insight-prose-card{background:#fff;box-shadow:0 14px 42px rgba(8,26,56,.07);padding:48px 54px}.insight-article-meta{border-bottom:1px solid #e2eaf4;margin-bottom:27px;padding-bottom:17px}.insight-article-meta a{color:#2563eb}.insight-opening{color:#17335f!important;font-size:20px!important;font-weight:600;line-height:1.65!important;margin-bottom:27px!important}.article-cta{background:linear-gradient(135deg,#eaf3ff,#e3faf6);border-left:4px solid #2563eb;padding:31px 33px}.article-cta h2{font-size:23px}.article-cta p{font-size:14px;margin:5px 0 0}.article-cta .button{flex:none}.related-insights{padding:90px 0}.archive-pagination{margin-top:6px}@media(max-width:1020px){.insights-page-layout,.insight-detail-layout{gap:35px;grid-template-columns:minmax(0,1fr) 290px}.insight-prose-card{padding:40px}.insight-list-image img{height:290px}}@media(max-width:900px){body:not(.home) .inner-banner{padding:42px 0}body:not(.home) .inner-banner-grid{grid-template-columns:1fr}.inner-banner .kashinbu-lead-form{margin:0;max-width:650px}.insights-page-layout,.insight-detail-layout{grid-template-columns:1fr}.insights-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.insight-sidebar-intro,.insight-sidebar-cta{min-height:100%}.insight-detail-layout{padding-top:65px}.insight-featured img{height:min(62vw,510px)}}@media(max-width:620px){body:not(.home) .inner-banner{min-height:0;padding:34px 0}body:not(.home) .inner-banner h1{font-size:34px}.inner-banner .kashinbu-lead-form{padding:16px}.inner-banner .lead-form-intro h2{font-size:20px}.inner-banner .kashinbu-lead-form form{grid-template-columns:repeat(2,minmax(0,1fr))}.inner-banner .kashinbu-lead-form input,.inner-banner .kashinbu-lead-form select{font-size:13px;padding:6px 8px}.insights-index{padding:67px 0 75px}.insights-archive-intro{text-align:left}.insight-list-image img{height:230px}.insight-list-content{padding:25px 24px 29px}.insight-list-content h2{font-size:24px}.insights-sidebar{grid-template-columns:1fr}.insight-prose-card{padding:30px 24px}.insight-opening{font-size:18px!important}.article-cta{padding:27px 23px}.insight-featured img{height:250px}.related-insights{padding:68px 0}}


/* Source: banner-form-restored.css */
/* Original Kashinbu banner lead card with a compact surrounding banner. */
body:not(.home) .inner-banner{min-height:330px;padding:24px 0}
.inner-banner .kashinbu-lead-form{background:linear-gradient(180deg,#fff,#fbfdff);border:0;border-radius:10px;box-shadow:0 16px 40px rgba(1,14,38,.28);max-width:390px;overflow:hidden;padding:14px 15px 13px;position:relative}
.inner-banner .kashinbu-lead-form:before{background:linear-gradient(90deg,#2dd4bf,#2563eb);content:"";height:4px;inset:0 0 auto;position:absolute}
.inner-banner .lead-form-intro{margin-bottom:9px;text-align:left}
.inner-banner .lead-form-intro>span{background:#e7f8f5;border-radius:100px;color:#087f72;display:inline-block;font-size:8px;letter-spacing:1.1px;padding:3px 7px}
.inner-banner .lead-form-intro h2{font-size:18px;line-height:1.1;margin:5px 0 3px}
.inner-banner .lead-form-intro p{color:#61718a;display:block;font-size:10px;line-height:1.3}
.inner-banner .kashinbu-lead-form form{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}
.inner-banner .kashinbu-lead-form input,.inner-banner .kashinbu-lead-form select,.inner-banner .kashinbu-lead-form textarea{background-color:#f7f9fc;border-color:#d8e2ef;border-radius:4px;font-size:12px;height:34px;margin:0;min-height:34px;padding:6px 8px}
.inner-banner .kashinbu-lead-form textarea{height:48px;line-height:1.35;min-height:48px;resize:none}
.inner-banner .kashinbu-lead-form select{background-position:calc(100% - 14px) 14px,calc(100% - 9px) 14px;padding-right:27px}
.inner-banner .kashinbu-lead-form input:focus,.inner-banner .kashinbu-lead-form select:focus,.inner-banner .kashinbu-lead-form textarea:focus{background:#fff;border-color:#2c77e9;box-shadow:0 0 0 3px rgba(45,212,191,.15)}
.inner-banner .kashinbu-lead-form .lead-submit{background:linear-gradient(90deg,#2563eb,#1679d4);border-radius:4px;font-size:11px;justify-content:space-between;min-height:35px;padding:7px 10px}
.inner-banner .kashinbu-lead-form .lead-submit:hover{background:linear-gradient(90deg,#174ec5,#0e66bc)}
@media(max-width:900px){body:not(.home) .inner-banner{min-height:0;padding:32px 0}.inner-banner .kashinbu-lead-form{max-width:420px}}
@media(max-width:620px){.inner-banner .kashinbu-lead-form{max-width:380px;padding:15px 14px 13px}.inner-banner .lead-form-intro h2{font-size:18px}.inner-banner .kashinbu-lead-form form{grid-template-columns:1fr}.inner-banner .kashinbu-lead-form .lead-full{grid-column:auto}.inner-banner .kashinbu-lead-form input,.inner-banner .kashinbu-lead-form select,.inner-banner .kashinbu-lead-form textarea{font-size:12.5px;height:40px;min-height:40px;padding:7px 9px}.inner-banner .kashinbu-lead-form textarea{height:54px;min-height:54px}.inner-banner .kashinbu-lead-form .lead-submit{min-height:39px}}


/* Source: footer-legal.css */
/* Footer branding, legal navigation and first-visit cookie preferences. */
.footer-brand{display:inline-block}.footer-logo-composite{display:block;max-width:235px;position:relative;width:100%}.footer-logo-composite img{display:block;height:auto;width:100%}.footer-logo-composite .footer-logo-white{clip-path:inset(0 0 0 37.5%);filter:brightness(0) invert(1);inset:0;position:absolute}.footer-grid>div:first-child>p{margin-top:18px}.copyright{align-items:center;gap:25px}.footer-legal-links{align-items:center;display:flex;flex-wrap:wrap;gap:8px 17px;justify-content:flex-end}.footer-legal-links a,.footer-legal-links button{background:none;border:0;color:#b9c8e5;cursor:pointer;font:13px 'DM Sans',sans-serif;margin:0;padding:0}.footer-legal-links a:hover,.footer-legal-links button:hover,.footer-legal-links a:focus,.footer-legal-links button:focus{color:#fff}.kashinbu-cookie-consent{background:#fff;border-top:4px solid #2dd4bf;bottom:18px;box-shadow:0 18px 65px rgba(3,16,38,.36);left:20px;margin:auto;max-width:920px;opacity:0;padding:24px 26px;position:fixed;right:20px;transform:translateY(25px);transition:opacity .22s ease,transform .22s ease;z-index:1100}.kashinbu-cookie-consent[hidden]{display:none}.kashinbu-cookie-consent.is-visible{opacity:1;transform:none}.cookie-consent-layout{align-items:center;display:grid;gap:25px;grid-template-columns:1fr auto}.cookie-consent-copy>span{color:#2563eb;font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.cookie-consent-copy h2{font:800 23px/1.25 Manrope;margin:4px 0 7px}.cookie-consent-copy p{color:#5f7089;font-size:14px;line-height:1.55;margin:0}.cookie-consent-copy a{color:#2563eb;font-weight:700}.cookie-consent-actions{display:flex;gap:10px}.cookie-consent-actions button{border:1px solid #2563eb;border-radius:4px;cursor:pointer;font:800 12px 'DM Sans',sans-serif;padding:11px 16px}.cookie-necessary{background:#fff;color:#2563eb}.cookie-accept{background:#2563eb;color:#fff}.kashinbu-cookie-open .kashinbu-chat-button{bottom:190px}@media(max-width:760px){.copyright{align-items:flex-start;flex-direction:column}.footer-legal-links{justify-content:flex-start}.cookie-consent-layout{grid-template-columns:1fr}.cookie-consent-actions{justify-content:flex-start}.kashinbu-cookie-open .kashinbu-chat-button{bottom:260px}}@media(max-width:480px){.footer-logo-composite{max-width:205px}.kashinbu-cookie-consent{bottom:10px;left:10px;padding:20px;right:10px}.cookie-consent-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-consent-actions button{padding:11px 9px}.kashinbu-cookie-open .kashinbu-chat-button{bottom:300px}}@media(prefers-reduced-motion:reduce){.kashinbu-cookie-consent{transition:none}}


/* Source: footer-legal-widget.css */
/* Editable lower-footer widget area and legal-link presentation. */
.footer-legal-area{align-items:center;display:flex;flex-wrap:wrap;gap:8px 17px;justify-content:flex-end}
.footer-legal-widget{margin:0}
.footer-legal-widget nav,.footer-legal-widget .wp-block-navigation,.footer-legal-widget .wp-block-page-list{margin:0}
.footer-legal-widget ul,.footer-legal-widget .wp-block-navigation__container,.footer-legal-widget .wp-block-page-list{align-items:center;display:flex;flex-wrap:wrap;gap:8px 17px;list-style:none;margin:0;padding:0}
.footer-legal-area a,.footer-legal-area button{background:none;border:0;color:var(--footer-legal-color,#b9c8e5);cursor:pointer;font:13px 'DM Sans',sans-serif;margin:0;padding:0;text-decoration:none}
.footer-legal-area a:hover,.footer-legal-area button:hover,.footer-legal-area a:focus,.footer-legal-area button:focus{color:var(--footer-legal-hover,#fff)}
.footer-legal-widget p{color:var(--footer-legal-color,#b9c8e5);font-size:13px;margin:0}
.footer-cookie-settings{white-space:nowrap}
@media(max-width:760px){.footer-legal-area{justify-content:flex-start}.footer-legal-widget ul,.footer-legal-widget .wp-block-navigation__container,.footer-legal-widget .wp-block-page-list{justify-content:flex-start}}


/* Source: contact-final.css */
/* Final Kashinbu contact-page layout: no banner form or map row. */
.contact-banner .inner-banner-grid{grid-template-columns:minmax(0,780px)}
.contact-page-main{background:#f7f9fc}
.contact-page-content{padding-bottom:100px;padding-top:78px}
.contact-page-content .contact-card-grid{margin-bottom:58px}
.contact-form-section .contact-form-layout{align-items:start}
.contact-form-section .contact-form-layout>div:first-child{padding-top:28px}
.contact-guidance{padding:14px 0}
.contact-guidance h2:first-child{font-size:34px;margin-top:0}
.contact-guidance h3{font-size:21px}
.contact-supporting-content{margin:0 auto;max-width:900px;padding:8px 0 0}
.contact-next-list{display:grid;gap:11px;list-style:none!important;margin-top:28px!important;padding:0!important}
.contact-next-list li{color:#263b5b;font-size:14px;font-weight:700;margin:0!important}
.contact-next-list li:before{color:#2563eb;content:"✓";font-weight:800;margin-right:10px}
.contact-final-form .kashinbu-contact-enquiry{border:1px solid #e0e8f3;border-radius:12px;box-shadow:0 18px 50px rgba(8,26,56,.1);margin:0;max-width:none;padding:34px 34px 31px}
.kashinbu-contact-enquiry .lead-form-intro{text-align:left}
.kashinbu-contact-enquiry .lead-form-intro>span{color:#2563eb;font-size:10px}
.kashinbu-contact-enquiry .lead-form-intro h2{font-size:30px;margin:7px 0 8px}
.kashinbu-contact-enquiry .lead-form-intro p{font-size:14px;max-width:520px}
.kashinbu-contact-enquiry .contact-enquiry-form{gap:15px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}
.kashinbu-contact-enquiry .contact-field>label{color:#263b5b;display:block;font-size:12px;font-weight:800;margin-bottom:6px}
.kashinbu-contact-enquiry .contact-field>label span{color:#dc2626}
.kashinbu-contact-enquiry .contact-field input,.kashinbu-contact-enquiry .contact-field select,.kashinbu-contact-enquiry .contact-field textarea{background:#fff;border:1px solid #ced9e8;border-radius:5px;font-size:14px;margin:0;min-height:44px;padding:10px 11px}
.kashinbu-contact-enquiry .contact-field textarea{min-height:116px;resize:vertical}
.kashinbu-contact-enquiry .contact-field select{background-position:calc(100% - 16px) 19px,calc(100% - 11px) 19px}
.kashinbu-contact-enquiry .contact-security{max-width:220px}
.kashinbu-contact-enquiry .contact-consent label{align-items:flex-start;color:#53647c;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:9px;line-height:1.45}
.kashinbu-contact-enquiry .contact-consent input{appearance:auto;flex:0 0 auto;height:16px;margin:2px 0 0;min-height:0;padding:0;width:16px}
.kashinbu-contact-enquiry .lead-submit{justify-content:space-between;max-width:230px}
@media(max-width:850px){.contact-form-section .contact-form-layout>div:first-child{padding-top:0}.contact-final-form .kashinbu-contact-enquiry{max-width:720px}}
@media(max-width:620px){.contact-page-content{padding-bottom:72px;padding-top:58px}.contact-final-form .kashinbu-contact-enquiry{padding:26px 20px 23px}.kashinbu-contact-enquiry .lead-form-intro h2{font-size:26px}.kashinbu-contact-enquiry .contact-enquiry-form{grid-template-columns:1fr}.kashinbu-contact-enquiry .lead-full{grid-column:auto}.kashinbu-contact-enquiry .contact-security,.kashinbu-contact-enquiry .lead-submit{max-width:none}}


/* Source: social-links.css */
/* Dynamic social profiles for the top header and footer. */
.topbar-right{align-items:center;display:flex;gap:17px}
.kashinbu-social-links{align-items:center;display:flex;flex-wrap:wrap;gap:7px}
.kashinbu-social-links a{align-items:center;display:grid;justify-content:center;margin:0;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease}
.kashinbu-social-links .dashicons{font-size:15px;height:15px;line-height:1;width:15px}
.social-topbar a{border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#b8c7e6;height:25px;width:25px}
.social-topbar a:hover,.social-topbar a:focus{background:#2dd4bf;border-color:#2dd4bf;color:#06142e;transform:translateY(-1px)}
.footer-social-slot{margin-top:20px}
.footer-social-slot:empty{display:none}
.social-footer{gap:9px}
.social-footer a{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:5px;color:#d4def0;height:34px;width:34px}
.social-footer a:hover,.social-footer a:focus{background:#2563eb;border-color:#2563eb;color:#fff;transform:translateY(-2px)}
.footer-social-widget{margin:0}
.footer-social-widget h4{margin-bottom:12px}
.footer-social-widget .wp-block-social-links{display:flex;gap:9px;list-style:none;margin:0;padding:0}
.footer-social-widget .wp-block-social-link{margin:0}
.footer-social-widget .wp-block-social-link a{margin:0}
@media(max-width:980px){.topbar-right .topbar-message{display:none}}
@media(max-width:620px){.topbar .shell{flex-wrap:wrap;gap:6px 12px}.topbar-contact{width:auto}.topbar-right{justify-content:center}.social-topbar a{height:24px;width:24px}}
@media(max-width:480px){.topbar-contact{width:100%}.topbar-right{width:100%}.social-topbar{justify-content:center}.footer-social-slot{margin-top:17px}}
@media(prefers-reduced-motion:reduce){.kashinbu-social-links a{transition:none}}
/* Replace the old Twitter bird with the current X symbol. */
.kashinbu-social-links .dashicons-twitter::before{content:"";display:block;width:15px;height:15px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z'/%3E%3C/svg%3E") center/contain no-repeat}


/* Source: catalog.css */
.catalog-mega{position:static!important}.catalog-mega>a:after{content:"⌄";margin-left:.4rem}.catalog-mega-panel{position:absolute;z-index:100;left:50%;top:calc(100% + 1px);width:min(1180px,calc(100vw - 40px));padding:30px;transform:translate(-50%,12px);background:#fff;border:1px solid #e4eaf3;border-radius:0 0 14px 14px;box-shadow:0 24px 60px rgba(10,35,75,.18);opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.catalog-mega:hover .catalog-mega-panel,.catalog-mega:focus-within .catalog-mega-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.catalog-mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 1.15fr;gap:28px}.catalog-mega-panel h3{font-size:1rem;margin:0 0 12px;color:#102d55}.catalog-mega-panel h3 a{color:inherit}.catalog-mega-panel ul{display:block!important;margin:0!important;padding:0!important;box-shadow:none!important;position:static!important}.catalog-mega-panel li{display:block;margin:0 0 9px}.catalog-mega-panel li a{padding:0!important;color:#315078!important;font-size:.9rem;line-height:1.45}.catalog-mega-panel li a:hover{color:#086ad8!important}.catalog-mega-panel aside{background:linear-gradient(145deg,#092c5c,#086ad8);color:#fff;border-radius:12px;padding:24px}.catalog-mega-panel aside span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#7fe0db}.catalog-mega-panel aside h3{color:#fff;font-size:1.2rem;margin-top:8px}.catalog-mega-panel aside p{color:#dce9fb;font-size:.9rem}.catalog-mega-panel aside .button{display:inline-flex!important;color:#092c5c!important;background:#fff;padding:10px 15px!important}.catalog-home{padding:85px 0}.catalog-home-alt,.catalog-archive{background:#f5f8fc}.catalog-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.catalog-heading .section-title{margin-bottom:0}.catalog-heading>a{font-weight:700;color:#086ad8;white-space:nowrap}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.catalog-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e3e9f2;border-radius:14px;box-shadow:0 12px 30px rgba(18,49,89,.07)}.catalog-card-media{height:160px;display:grid;place-items:center;background:linear-gradient(145deg,#edf5ff,#f8fbff)}.catalog-card-media img{width:100%;height:100%;object-fit:cover}.catalog-card-media>span{display:grid;place-items:center;width:70px;height:70px;border-radius:16px;background:#086ad8;color:#fff;font:800 2rem Manrope,sans-serif}.catalog-card-body{display:flex;flex:1;flex-direction:column;padding:24px}.catalog-card-body h3{margin:10px 0}.catalog-card-body h3 a{color:#102d55}.catalog-card-body p{color:#5b6e86}.catalog-badge{align-self:flex-start;padding:5px 9px;border-radius:20px;background:#dff8f4;color:#057c71;font-size:.72rem;font-weight:800;text-transform:uppercase}.catalog-price{margin:auto 0 16px;font-size:1.35rem;font-weight:800;color:#102d55}.catalog-price small{font-size:.78rem;font-weight:500;color:#6d7e91}.catalog-card .button{align-self:flex-start}.catalog-archive{padding:75px 0}.catalog-archive-intro{max-width:720px;margin-bottom:35px}.catalog-single{padding:75px 0}.catalog-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:55px}.catalog-sidebar{align-self:start;padding:28px;background:#f4f8fd;border-radius:14px}.catalog-features{padding-left:20px}.catalog-features li{margin-bottom:10px}
@media(max-width:1050px){.catalog-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.catalog-mega-panel{position:static;width:auto;transform:none!important;padding:18px;margin-top:8px;display:block;opacity:1;visibility:visible;pointer-events:auto;box-shadow:none}.catalog-mega-grid{grid-template-columns:1fr}}@media(max-width:780px){.catalog-grid,.catalog-single-layout{grid-template-columns:1fr}.catalog-heading{align-items:flex-start;flex-direction:column}.catalog-home,.catalog-archive,.catalog-single{padding:55px 0}}


/* Source: catalog-enhancements.css */
.catalog-archive .catalog-archive-intro .section-title{display:block;color:#102d55}.catalog-archive-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:34px;align-items:start}.catalog-filter-sidebar{position:sticky;top:105px;padding:24px;background:#fff;border:1px solid #e1e9f3;border-radius:14px;box-shadow:0 12px 30px rgba(18,49,89,.06)}.catalog-filter-sidebar h2{font-size:1.1rem;margin:0 0 15px}.catalog-filter-sidebar ul{list-style:none;padding:0;margin:0}.catalog-filter-sidebar li{border-top:1px solid #e9eef5}.catalog-filter-sidebar li a{display:flex;justify-content:space-between;gap:12px;padding:11px 0;color:#315078;font-size:.9rem}.catalog-filter-sidebar li.current a,.catalog-filter-sidebar li a:hover{color:#086ad8;font-weight:700}.catalog-filter-sidebar li span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:12px;background:#edf5ff;font-size:.72rem}.catalog-help{margin:22px -10px -10px;padding:20px;border-radius:12px;background:linear-gradient(145deg,#092c5c,#086ad8);color:#fff}.catalog-help>span{color:#72e0d6;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.catalog-help h3{color:#fff;margin:7px 0}.catalog-help p{color:#dce9fb;font-size:.84rem}.catalog-help .button{border:0;background:#fff;color:#092c5c}.catalog-related{padding:70px 0 10px}.catalog-modal{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.catalog-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.catalog-modal-backdrop{position:absolute;inset:0;background:rgba(3,19,40,.76);backdrop-filter:blur(4px)}.catalog-modal-dialog{position:relative;z-index:1;width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:32px;background:#fff;border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.3)}.catalog-modal-dialog h2{margin:8px 45px 8px 0;color:#102d55}.catalog-modal-close{position:absolute;right:18px;top:16px;width:36px;height:36px;border:0;border-radius:50%;background:#edf5ff;color:#102d55;font-size:24px;cursor:pointer}.catalog-enquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.catalog-enquiry-form p{margin:0}.catalog-enquiry-form label{display:block;margin-bottom:6px;color:#243e60;font-size:.82rem;font-weight:700}.catalog-enquiry-form input:not([type=checkbox]),.catalog-enquiry-form textarea{width:100%;padding:11px;border:1px solid #ced9e8;border-radius:7px;font:inherit}.catalog-enquiry-form .lead-full{grid-column:1/-1}.catalog-enquiry-form .catalog-consent label{display:flex;gap:8px;font-weight:400}.catalog-modal-open{overflow:hidden}.catalog-sidebar .button[data-catalog-enquiry]{border:0;cursor:pointer}.catalog-card .button[data-catalog-enquiry]{border:0;cursor:pointer}.catalog-archive-main .pagination{margin-top:35px}@media(max-width:900px){.catalog-archive-layout{grid-template-columns:1fr}.catalog-filter-sidebar{position:static}.catalog-enquiry-form{grid-template-columns:1fr}.catalog-enquiry-form .lead-full{grid-column:auto}}


/* Source: catalog-layout-fix.css */
/* Catalogue archives: content first, contextual sidebar on the right. */
.catalog-archive-layout {
    grid-template-columns: minmax(0, 1fr) 280px;
}

/* Keep every catalogue card title in the white body, never over its image. */
.catalog-card {
    position: relative;
}

.catalog-card .catalog-card-media {
    position: relative;
    z-index: 1;
    flex: 0 0 160px;
    display: block;
    overflow: hidden;
}

.catalog-card .catalog-card-body {
    position: relative !important;
    z-index: 2;
    flex: 1 1 auto;
    margin: 0 !important;
    transform: none !important;
    background: #fff;
}

.catalog-card .catalog-card-body h3,
.catalog-card .catalog-card-body h3 a {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    color: #102d55 !important;
    text-shadow: none !important;
}

.catalog-card .catalog-card-body h3 {
    margin: 10px 0 !important;
    font: 700 20px/1.35 Manrope, sans-serif;
}

/* Keep related-section headings readable against the light archive background. */
.catalog-related .catalog-heading .section-title {
    display: block !important;
    color: #102d55 !important;
    opacity: 1 !important;
    visibility: visible !important;
    font: 800 39px/1.2 Manrope, sans-serif;
    letter-spacing: -1.2px;
    margin: 11px 0 0;
}

.catalog-related .catalog-heading {
    align-items: end;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.catalog-related .catalog-heading .section-tag {
    color: #2563eb;
}

.catalog-related .catalog-heading > a {
    color: #086ad8;
    font-weight: 700;
}

.catalog-sidebar {
    position: sticky;
    top: 105px;
    border: 1px solid #dfe8f3;
    box-shadow: 0 12px 32px rgba(18, 49, 89, .07);
}

.catalog-sidebar-links,
.catalog-sidebar-solutions {
    margin-top: 24px;
    padding-top: 22px;
    border-top: 1px solid #d8e3f0;
}

.catalog-sidebar-links h3,
.catalog-sidebar-solutions h3 {
    margin: 0 0 12px;
    color: #102d55;
}

.catalog-term-links a,
.catalog-sidebar-all {
    color: #2563eb;
    font-weight: 700;
}

.catalog-sidebar-solutions ul {
    margin: 0 0 14px;
    padding: 0;
    list-style: none;
}

.catalog-sidebar-solutions li + li {
    border-top: 1px solid #e1e9f3;
}

.catalog-sidebar-solutions li a {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 0;
    color: #315078;
    font-size: .88rem;
    font-weight: 700;
}

.catalog-sidebar-solutions li a:hover {
    color: #2563eb;
}

@media (max-width: 900px) {
    .catalog-archive-layout {
        grid-template-columns: 1fr;
    }

    .catalog-sidebar {
        position: static;
    }
}

@media (max-width: 480px) {
    .catalog-related .catalog-heading .section-title {
        font-size: 32px;
    }
}

.catalog-plans{padding:80px 0 15px}.catalog-plans-intro{max-width:720px;color:#5b6e86}.catalog-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}.catalog-plan-card{position:relative;display:flex;flex-direction:column;padding:28px;background:#fff;border:1px solid #dfe7f2;border-top:4px solid #2563eb;border-radius:12px;box-shadow:0 14px 34px rgba(18,49,89,.08)}.catalog-plan-card h3{margin:6px 0 8px;color:#102d55;font:800 22px/1.3 Manrope,sans-serif}.catalog-plan-subtitle{min-height:44px;margin:0 0 18px;color:#64748b}.catalog-plan-badge{position:absolute;right:18px;top:18px;padding:5px 9px;border-radius:20px;background:#dff8f4;color:#057c71;font-size:.7rem;font-weight:800;text-transform:uppercase}.catalog-plan-price{margin:4px 0 20px;color:#102d55;font:800 27px/1.2 Manrope,sans-serif}.catalog-plan-price small{display:block;margin-top:4px;color:#6d7e91;font:500 12px/1.4 'DM Sans',sans-serif}.catalog-plan-card ul{flex:1;margin:0 0 24px;padding:0;list-style:none}.catalog-plan-card li{padding:8px 0 8px 23px;border-top:1px solid #edf1f6;color:#415672;font-size:.9rem}.catalog-plan-card li:before{content:'✓';margin-left:-23px;margin-right:9px;color:#087f75;font-weight:800}.catalog-plan-card .button{align-self:flex-start;border:0;cursor:pointer}.catalog-plan-note{margin-top:18px;color:#75859a;font-size:.82rem}@media(max-width:950px){.catalog-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.catalog-plan-grid{grid-template-columns:1fr}.catalog-plans{padding-top:60px}}

.lead-error,
.catalog-modal-dialog .lead-error,
.hero .kashinbu-lead-form p.lead-error,
.inner-banner .kashinbu-lead-form p.lead-error,
.lead-form-section .kashinbu-lead-form p.lead-error {
    display: block !important;
    position: relative;
    z-index: 2;
    margin: 0 0 18px !important;
    padding: 13px 15px !important;
    border: 2px solid #b91c1c !important;
    border-radius: 8px;
    background: #fff1f2 !important;
    color: #7f1d1d !important;
    -webkit-text-fill-color: #7f1d1d !important;
    text-shadow: none !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.45 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.kashinbu-lead-form [aria-invalid="true"],
.catalog-enquiry-form [aria-invalid="true"],
.career-application-form [aria-invalid="true"],
.newsletter-form [aria-invalid="true"] {
    border: 2px solid #dc2626 !important;
    background-color: #fff7f7 !important;
    box-shadow: 0 0 0 3px rgba(220,38,38,.2) !important;
    outline: 2px solid transparent;
}

.contact-field.has-validation-error > label,
.contact-field.has-validation-error > label span,
.career-application-form .has-validation-error > label,
.newsletter-form .has-validation-error > label {
    color: #b91c1c !important;
    font-weight: 800;
}

.field-validation-message {
    display: block;
    margin-top: 7px;
    color: #b91c1c !important;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.35;
}


/* Source: catalog-menu-stable.css */
/* Keep Licenses and Products open while the pointer moves into the panel. */
.catalog-mega.is-mega-open > .catalog-mega-panel {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translate(-50%, 0);
}

@media (max-width: 980px) {
	.catalog-mega.is-mega-open > .catalog-mega-panel {
		transform: none;
	}
}


/* Source: newsletter.css */
.footer-grid{grid-template-columns:1.35fr .8fr .8fr 1.2fr}.footer-newsletter p{color:#b9c8e5;margin:0 0 16px}.newsletter-control{display:flex;border:1px solid rgba(255,255,255,.22);border-radius:7px;overflow:hidden;background:rgba(255,255,255,.07)}.newsletter-control input{min-width:0;flex:1;border:0;background:transparent;color:#fff;font:inherit;padding:12px 13px;outline:0}.newsletter-control input::placeholder{color:#aebbd1}.newsletter-control:focus-within{border-color:#2dd4bf;box-shadow:0 0 0 2px rgba(45,212,191,.2)}.newsletter-control button{width:46px;border:0;background:#2dd4bf;color:#052246;font-size:20px;font-weight:800;cursor:pointer}.newsletter-consent{display:flex;gap:8px;align-items:flex-start;margin-top:11px;color:#aebbd1;font-size:11px;line-height:1.45}.newsletter-consent input{margin-top:2px}.newsletter-trap{position:absolute!important;left:-9999px!important}.newsletter-message{margin:0 0 12px;padding:9px 11px;border-radius:5px;font-size:12px}.newsletter-message.success{background:#dff8f4;color:#075e56}.newsletter-message.error{background:#fee2e2;color:#991b1b}@media(max-width:980px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.footer-grid{grid-template-columns:1fr}}


/* Source: career-application.css */
/* Accessible Careers application popup and responsive candidate form. */
body.career-modal-open{overflow:hidden}.career-application-modal[hidden]{display:none}.career-application-modal{align-items:center;background:rgba(2,14,37,.82);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:30px;position:fixed;z-index:100000}.career-application-dialog{background:#fff;border-radius:15px;box-shadow:0 30px 90px rgba(0,0,0,.35);max-height:calc(100vh - 60px);max-width:780px;overflow-y:auto;padding:38px;position:relative;width:100%}.career-modal-close{align-items:center;appearance:none;background:#edf4ff;border:0;border-radius:50%;color:#17345e;cursor:pointer;display:flex;font:500 28px/1 Arial;height:38px;justify-content:center;padding:0;position:absolute;right:20px;top:20px;transition:background .2s,color .2s,transform .2s;width:38px}.career-modal-close:hover,.career-modal-close:focus-visible{background:#2563eb;color:#fff;outline:0;transform:rotate(5deg)}.career-application-heading{padding-right:50px}.career-application-heading>span{color:#2563eb;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.career-application-heading h2{color:#081a38;font:800 34px/1.15 Manrope;margin:7px 0 9px}.career-application-heading p{color:#64748b;line-height:1.55;margin:0 0 24px;max-width:650px}.career-application-success,.career-application-error{border-radius:6px;font-size:14px;font-weight:700;margin:0 0 19px;padding:12px 14px}.career-application-success{background:#e7f8ed;color:#17633b}.career-application-error{background:#fff0f0;color:#a72828}.career-application-form{display:grid;gap:14px;grid-template-columns:1fr 1fr}.career-application-form p{margin:0}.career-application-form label{color:#17345e;display:block;font-size:13px;font-weight:700;margin-bottom:6px}.career-application-form label>span[aria-hidden=true]{color:#dc2626}.career-application-form input:not([type=checkbox]),.career-application-form select,.career-application-form textarea{appearance:none;background:#fff;border:1px solid #d9e4f2;border-radius:6px;color:#102449;font:14px 'DM Sans',sans-serif;min-height:43px;outline:0;padding:10px 12px;transition:border-color .18s,box-shadow .18s;width:100%}.career-application-form textarea{min-height:96px;resize:vertical}.career-application-form input:focus,.career-application-form select:focus,.career-application-form textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.career-field-full{grid-column:1/-1}.career-resume{background:#f5f8fd;border:1px dashed #b8c9df;border-radius:7px;padding:13px}.career-resume input[type=file]{background:transparent;border:0;min-height:0;padding:3px 0}.career-resume small{color:#718096;display:block;font-size:11px;margin-top:5px}.career-consent label{align-items:flex-start;display:flex;font-weight:500;gap:9px;line-height:1.45;margin:2px 0}.career-consent input{flex:0 0 auto;margin-top:3px}.career-consent a{color:#2563eb;text-decoration:underline}.career-submit{border:0;cursor:pointer;justify-content:center;min-height:45px;width:100%}.career-honeypot{display:none!important}@media(max-width:620px){.career-application-modal{align-items:flex-start;padding:12px}.career-application-dialog{border-radius:11px;max-height:none;padding:29px 18px}.career-modal-close{right:13px;top:13px}.career-application-heading{padding-right:38px}.career-application-heading h2{font-size:29px}.career-application-form{grid-template-columns:1fr}.career-field-full{grid-column:auto}}


