/* 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.png') center/cover}.service-banner{background:linear-gradient(105deg,#061630f4,#12396dd9),url('../images/slide-cloud-operations.png') center/cover}.project-banner{background:linear-gradient(105deg,#061630f5,#174a75d3),url('../images/slide-software-cloud-ai.png') center/cover}.insight-banner{background:linear-gradient(105deg,#061630f5,#164a6ed3),url('../images/slide-ai-automation.png') center/cover}.contact-banner{background:linear-gradient(105deg,#061630f4,#174c73d8),url('../images/slide-cloud-operations.png') 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.png'));background-position:center;background-size:cover}
.service-banner{background-image:linear-gradient(105deg,#061630f4,#12396dd9),var(--kashinbu-banner-current,url('../images/slide-cloud-operations.png'));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.png'));background-position:center;background-size:cover}
.insight-banner{background-image:linear-gradient(105deg,#061630f5,#164a6ed3),var(--kashinbu-banner-current,url('../images/slide-ai-automation.png'));background-position:center;background-size:cover}
.contact-banner{background-image:linear-gradient(105deg,#061630f4,#174c73d8),var(--kashinbu-banner-current,url('../images/slide-cloud-operations.png'));background-position:center;background-size:cover}
