*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

.nl-eyebrow{line-height:1.5}

.nl-works-intro{line-height:1.9}

.nl-works-hero{background-image:none;background-position:0% 0%;background-origin:padding-box;background-clip:border-box}

.nl-works-content{background-image:none;background-position:0% 0%;background-origin:padding-box;background-clip:border-box}

.nl-works-cta{background-image:none;background-position:0% 0%;background-origin:padding-box;background-clip:border-box}

.nl-works-gallery{gap:18px}

@media (min-width:1024px){.nl-works-gallery{gap:24px}}

body{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}

.nl-works-page p{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}

.nl-works-page h1{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}

.nl-works-page h2{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}

.nl-works-hero .nl-eyebrow{color:rgb(207,209,255)}

.nl-works-cta .nl-eyebrow{color:rgb(207,209,255)}

.nl-works-hero h1{font-weight:700;line-height:1.35}

.nl-works-page h2{font-weight:700;line-height:1.35}

.nl-works-hero p:not(.nl-eyebrow){max-width:680px;margin-top:20px;line-height:1.9}

.nl-works-gallery img{width:100%;box-shadow:0 10px 24px rgba(15,18,40,.16)}

.nl-works-cta p:not(.nl-eyebrow){max-width:680px;margin-top:18px;line-height:1.9}

.nl-works-gallery img{border-radius:4px}

.nl-works-cta .df-button{margin-top:24px;border-top-color:rgb(255,255,255);border-right-color:rgb(255,255,255);border-bottom-color:rgb(255,255,255);border-left-color:rgb(255,255,255);background-image:none;background-position:0% 0%;background-size:auto;background-repeat:repeat;background-origin:padding-box;background-clip:border-box;background-attachment:scroll;background-color:rgb(255,255,255);color:rgb(39,42,158);box-shadow:0 2px 8px rgba(0,0,0,.1)}

.nl-works-cta .df-button:hover{border-top-color:rgb(255,255,255);border-right-color:rgb(255,255,255);border-bottom-color:rgb(255,255,255);border-left-color:rgb(255,255,255);background-image:none;background-position:0% 0%;background-size:auto;background-repeat:repeat;background-origin:padding-box;background-clip:border-box;background-attachment:scroll;background-color:rgb(30,33,124);color:rgb(255,255,255)}

.nl-works-cta .df-button:focus-visible{border-top-color:rgb(255,255,255);border-right-color:rgb(255,255,255);border-bottom-color:rgb(255,255,255);border-left-color:rgb(255,255,255);background-image:none;background-position:0% 0%;background-size:auto;background-repeat:repeat;background-origin:padding-box;background-clip:border-box;background-attachment:scroll;background-color:rgb(30,33,124);color:rgb(255,255,255)}

.nl-works-hero h1{text-wrap:balance}

.nl-works-page h2{text-wrap:balance}

.nl-works-gallery{display:grid}

.nl-works-gallery img{object-fit:cover}

.nl-works-gallery-main img{aspect-ratio:16/10}

.nl-works-gallery-sub img{aspect-ratio:4/3}

@media (min-width:640px){.nl-works-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media (min-width:640px){.nl-works-gallery-main{grid-row-start:span 2;grid-row-end:auto}}

@media (min-width:640px){.nl-works-gallery-main img{height:100%}}

@media (min-width:1024px){.nl-works-gallery{grid-template-columns:minmax(0,1.35fr) minmax(240px,.8fr)}}

.nl-works-cards{display:grid;gap:24px}

.nl-works-card{overflow:hidden;text-decoration-line:none;text-decoration-style:initial;text-decoration-color:initial;text-decoration-thickness:initial;box-shadow:0 10px 24px rgba(15,18,40,.16);transition-property:transform,box-shadow;transition-duration:.2s,.2s;transition-timing-function:ease,ease;transition-delay:0s,0s}

.nl-works-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(15,18,40,.22)}

.nl-works-card:focus-visible{transform:translateY(-3px);box-shadow:0 14px 30px rgba(15,18,40,.22)}

.nl-works-card img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}

.nl-works-card .nl-card-tag{margin:16px 20px 0;color:rgb(39,42,158);font-size:12px;font-weight:700;letter-spacing:.04em;line-height:1.6}

.nl-works-card h3{margin:8px 20px 22px;color:rgb(37,35,43);font-size:21px;line-height:1.45;text-wrap:balance}

.nl-cms-cases-list{display:grid;gap:24px}

.nl-works-cards .webgene-blog{display:grid;gap:24px}

.nl-works-cards>.webgene-component{width:100%}

.nl-works-cards .webgene-blog{width:100%}

.nl-works-cards .webgene-item{min-width:0}

.nl-cms-cases-list .nl-works-card__image img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}

@media (min-width:640px){.nl-cms-cases-list{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media (min-width:640px){.nl-works-cards .webgene-blog{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media (min-width:1024px){.nl-cms-cases-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}}

@media (min-width:1024px){.nl-works-cards .webgene-blog{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}}

.nl-works-card p:not(.nl-card-tag){margin:10px 20px 22px;line-height:1.8}

@media (min-width:640px){.nl-works-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media (min-width:1024px){.nl-works-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

.nl-works-card{background-color:rgb(255,255,255)}

.nl-works-card{display:block;border-radius:4px;color:rgb(37,35,43)}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

.nl-cms-cases-list{gap:18px}

.nl-cms-cases-list .webgene-item{display:flex}

.nl-cms-cases-list .nl-works-card{display:flex;flex:1 1 auto;flex-direction:column;width:100%;height:100%;overflow:hidden;border-radius:0;background-color:rgb(255,255,255);color:rgb(37,35,43);text-decoration-line:none;box-shadow:0 10px 24px rgba(15,18,40,0.16)}

.nl-cms-cases-list .nl-works-card__image img{aspect-ratio:4/3}

.nl-cms-cases-list .nl-works-card__body{display:flex;flex:1 1 auto;flex-direction:column;padding:14px 16px 20px}

.nl-cms-cases-list .nl-card-tag{margin:0;color:rgb(39,42,158);font-size:13px;font-weight:400;letter-spacing:0;line-height:1.7}

.nl-works-page .nl-cms-cases-list .nl-works-card__title{margin:8px 0 0;color:rgb(37,35,43);font-size:16px;font-weight:700;line-height:1.45;text-wrap:balance}

@media (min-width:1024px){.nl-cms-cases-list{gap:18px}}

.nl-works-cards .nl-cms-blog-card{display:flex;flex:1 1 auto;flex-direction:column;width:100%;height:100%;overflow:hidden;background-color:rgb(255,255,255);color:rgb(37,35,43);text-decoration-line:none;box-shadow:0 10px 24px rgba(15,18,40,.16);transition-property:transform,box-shadow;transition-duration:.2s;transition-timing-function:ease}

.nl-works-cards .nl-cms-blog-card__body{display:flex;flex:1 1 auto;flex-direction:column;padding:14px 16px 20px}

.nl-works-cards .nl-cms-blog-card__image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}

.nl-works-cards .nl-cms-blog-card__meta{margin:0;color:rgb(39,42,158);font-size:13px;line-height:1.7}

.nl-works-page .nl-works-cards .nl-cms-blog-card__title{margin:8px 0 0;color:rgb(37,35,43);font-size:16px;font-weight:700;line-height:1.45;text-wrap:balance}

.nl-works-cards .nl-cms-blog-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(15,18,40,.22)}

.nl-works-cards .nl-cms-blog-card:focus-visible{transform:translateY(-3px);box-shadow:0 14px 30px rgba(15,18,40,.22)}

.nl-works-cards .nl-cms-cases-list{gap:18px}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

.nl-works-cta .df-container{text-align:center}

.nl-works-cta p:not(.nl-eyebrow){margin-right:auto;margin-left:auto}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

.nl-works-page .nl-works-cards{display:block}

*{box-sizing:border-box}

body{margin:0}
