a {
text-decoration-thickness: 1px !important;
text-underline-offset: .1em;
} :where(.wp-site-blocks *:focus) {
outline-width: 2px;
outline-style: solid;
} .wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
margin-bottom: 3px;
} .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
outline-offset: 4px;
} .wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
outline-offset: 0;
} h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p {
text-wrap: pretty;
} .more-link {
display: block;
} :where(pre) {
overflow-x: auto;
}.nl-about-slide__text  .page .entry-title,
.page h1.entry-title,
.page .wp-block-post-title,
.page h1.wp-block-post-title {
display: none !important;
}
html, body {
overflow-x: hidden;
width: 100%;
margin: 0;
padding: 0;
}
:root, body, .editor-styles-wrapper {
font-family: "Montserrat Alternates", "Montserrat", system-ui, sans-serif !important;
}
h1, h2, h3, h4, h5, h6,
.wp-block-heading, 
.wp-site-title, 
.wp-block-site-title, 
.entry-title {
font-family: "Montserrat Alternates", "Montserrat", sans-serif !important;
hyphens: none !important;            
-webkit-hyphens: none !important;    
word-break: normal !important;     
overflow-wrap: anywhere !important;  
text-wrap: balance !important;       
max-width: 100%;
}  .has-global-padding {
padding-left: 0 !important;
padding-right: 0 !important;
}
:where(.wp-site-blocks) > * {
Margin-block-start: 0 !important;
}
.nl-hero-wave {
margin-top: -1px !important; 
margin-bottom: 0 !important;
padding: 0 !important;
}  .woocommerce-shop .wp-block-post-title,
.woocommerce-page:not(.single-product) .wp-block-post-title {
min-height: 55px;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
margin-bottom: 10px;
} .single-product .wp-block-post-title {
min-height: auto;
display: block;
text-align: left;
justify-content: flex-start;
align-items: flex-start;
} .woocommerce-shop .wp-block-woocommerce-product-price,
.woocommerce-page:not(.single-product) .wp-block-woocommerce-product-price {
min-height: 30px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 15px;
}
.single-product .wp-block-woocommerce-product-price {
min-height: auto;
display: block;
justify-content: flex-start;
align-items: flex-start;
margin-bottom: 15px;
} .wp-block-add-to-cart-form {
margin-top: auto !important;
} @media (min-width: 769px) {
.wp-block-post-title {
min-height: 65px !important; font-size: 1.2rem !important;
}
} @media (max-width: 768px) {
.wp-block-spacer{
display:none !important;
}
.wp-block-post-title {
min-height: 45px !important;
font-size: 14px !important;
}
.wp-block-add-to-cart-form a, 
.wp-block-add-to-cart-form button {
width: 100% !important; }
}  a:focus, 
.wp-block-post:focus, 
article:focus {
outline: none !important;
border: none !important;
} .wp-block-navigation-submenu__toggle:focus,
.wp-block-navigation-submenu__toggle:active,
.wp-block-navigation-item__content:focus,
.wp-block-navigation-item__content:active,
.wp-block-navigation-submenu:focus-within {
outline: none !important; border: none !important; box-shadow: none !important; background-color: transparent !important; } .wp-block-navigation__submenu-container {
outline: none !important;
border: none !important;
}
.section {
padding-block: clamp(40px, 8vw, 70px); 
max-width: 1080px;
margin-inline: auto;
padding-inline: 20px;
} .nl-services-visual {
max-width: 2000px;
margin: 0 auto 3rem;
position: relative;
overflow: hidden;
}
.nl-services-visual .wp-block-image {
margin: 0;
}
.nl-services-visual img {
display: block;
width: 50%; height: auto;
}
@media (max-width: 768px) {
.nl-services-visual {
margin-block: 1rem 2rem;
}
.nl-services-visual img {
width: 80%; max-height: 80px;
margin: 0 auto; object-fit: contain;
}
} .nl-hero-card {
max-width: 520px;
}
@media (max-width: 480px) {
.nl-hero-card {
max-width: 95%;
margin-inline: auto;
padding: 20px;
}
.nl-hero-card h2 {
font-size: var(--wp--preset--font-size--xxl) !important;
line-height: 1.2;
}
.nl-hero-card p {
font-size: var(--wp--preset--font-size--m) !important;
line-height: 1.5;
}
.nl-hero-card .wp-block-buttons {
gap: 10px;
}
.nl-hero-card .wp-block-button__link {
width: 100%;
text-align: center;
}
}
.is-layout-constrained > .nl-hero-card {
max-width: 520px;
margin-left: 40px !important;
margin-right: 0 !important;
} .shape-wave-top-2 {
--bg: #fdf6e6;      
--prev: #ff94f7;    
--wave-h: clamp(50px, 10vw, 150px); --radius: clamp(16px, 2vw, 28px);
position: relative;
margin: 0;
background: var(--bg);
border-bottom-left-radius: var(--radius);
border-bottom-right-radius: var(--radius);
isolation: isolate;
}
.shape-wave-top {
--bg: #fdf6e6;      
--prev: #080e28;    
--wave-h: clamp(50px, 10vw, 150px);
--radius: clamp(16px, 2vw, 28px);
position: relative;
margin: 0;
background: var(--bg);
border-bottom-left-radius: var(--radius);
border-bottom-right-radius: var(--radius);
isolation: isolate;
}
.section-sep-top {
display: block;
margin: 0;
padding: 0;
margin-bottom: -2px;
position: absolute;
inset: 0 0 auto 0;
height: var(--wave-h);
line-height: 0; transform: translateY(calc(-1 * var(--wave-h) + 1px)); 
z-index: -1; 
}
.section-sep-bottom {
display: block;
height: var(--wave-h);
line-height: 0;
transform: translateY(calc(-1 * var(--wave-h))); 
}
.section-sep-top svg {
display: block;
width: 100%;
height: auto;
color: var(--prev);      
}
.section-sep-top path { 
fill: currentColor; 
} .shape-wave-top-1 > *:not(.section-sep-top),
.shape-wave-top-2 > *:not(.section-sep-top) {
z-index: 2;
position: relative; 
} .section-sep-top--2 path {
fill: #ff94f7; 
}
.section-sep-bottom--3 path {
fill: #fdf6e6; 
}
.section-sep-bottom--4 path {
fill: #080e28; 
z-index: 5;
}
.shape-wave-top--2 {
background: #fdf6e6; 
}   .wp-block-group.has-background:has(.nl-hero-wave) {
padding-left: 0 !important;
padding-right: 0 !important;
}  :where(.wp-site-blocks) > .wp-block-group:has(.nl-hero-wave) {
margin-block-end: 0 !important;
} .nl-hero-wave {
margin-top: -1px !important; margin-bottom: 0 !important;
height: auto !important; overflow: hidden;
}
.nl-hero-wave svg {
display: block !important;
width: 100% !important;
height: auto !important; fill: #fdf6e6 !important; 
} .nl-hero-wave path {
fill: #fdf6e6 !important;
} @media (max-width: 768px) {
.nl-hero-wave {
height: 60px;
margin-top: -50px; }
}  .nl-home-form-wrapper {
background: rgba(8, 14, 40, 0.67);
margin: 0 auto 10px auto;
width: 100%;
border-radius: 28px;
max-width: 1000px;
color: #fffffff;
backdrop-filter: blur(4px);
}
.wp-block-group:has(.nl-home-form-wrapper){
display:flex;
justify-content:center;
} .nl-home-form-wrapper p {
Color : #ffffff;
margin: 0;
padding: 0 !important;
} .nl-home-form {
padding:30px;
display: flex;
flex-direction: column;
gap: 22px;
font-family: var(--wp--preset--font-family--montserrat);
} .nl-home-row {
display: flex;
gap: 20px;
} .nl-home-row input {
flex: 1;
} .nl-home-form input,
.nl-home-form textarea {
width: 100%;
padding: 12px 16px;
border-radius: 14px;
border: 1.5px solid rgba(255, 255, 255, 0.6);
background: transparent;
color: #fff;
font-size: 18px;
box-sizing: border-box;
} .nl-home-form input::placeholder,
.nl-home-form textarea::placeholder {
color: rgba(255, 255, 255, 0.8);
} .nl-home-message {
min-height: 120px;
resize: vertical;
} .nl-home-form input:focus,
.nl-home-form textarea:focus {
outline: 2px solid #f4b21a;
outline-offset: 2px;
} .nl-home-rgpd {
display: flex;
align-items: flex-start;
gap: 10px;
font-size: 18px;
} .nl-home-rgpd input[type="checkbox"] {
width: 20px;
height: 20px;
margin-top: 3px;
flex-shrink: 0;
} .nl-home-rgpd label {
margin: 0;
line-height: 1.4;
} .nl-home-submit {
display: flex;
justify-content: flex-start; 
} .nl-home-btn {
all: unset;     
box-sizing: border-box;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 12px 26px;
min-width: 120px;
background-color: #ff94f7;
color: #000;
font-family: var(--wp--preset--font-family--montserrat, system-ui, sans-serif);
font-size: 15px;
font-weight: 600;
line-height: 1; border-radius: 999px;
cursor: pointer;
text-decoration: none;
transition: background-color .2s ease, transform .1s ease, box-shadow .1s ease;
}
.nl-home-btn:hover {
background-color: #ffcd47;
transform: translateY(-1px);
} .nl-about-slider__btn {
border-radius: 50px !important;
background-color: #ff94f7 !important; 
color: #ffffff !important;
font-size: 16px !important;
font-weight: 600 !important;
line-height: 1.2 !important;
text-decoration: none !important;
border: none !important;
transition: all 0.3s ease;
cursor: pointer; margin-inline: auto !important;
width: auto !important;
height: auto !important;
padding-left: 10px;
padding-right: 10px;
}
.nl-about-slider__btn:hover {
background-color: #ffcd47 !important;
color: #000000 !important;
} @media (max-width: 768px) {
.nl-home-row {
flex-direction: column;
gap: 15px;
}
.nl-home-form-wrapper {
padding: 25px 20px;
border-radius: 20px;
}
.nl-home-submit {
justify-content: center; }
.nl-about-slider__btn-wrapper {
text-align: center !important;
width: 100%;
margin-top: 30px;
display: flex;
justify-content: center;
}
.nl-about-slider__btn {
margin: 0 auto !important;
}
} .nl-gallery-shell {
position: relative;
height: 520px;         
max-height: 520px;
display: flex;
align-items: flex-start;
overflow: hidden;
}
.nl-gallery-wrapper {
display: flex;
gap: 1.5rem;
justify-content: center;
overflow: hidden;
height: 1000px;    
}
.nl-col {
width: clamp(140px, 20vw, 260px); height: 100%;        
overflow: hidden;
border-radius: 12px;
position: relative;
}
.nl-col-track img {
width: 100%;
height: auto;
display: block;
border-radius: 12px;
object-fit: cover;
margin-bottom: 1rem;
} .sticker-section { position: relative; }
.sticker-item {
position: absolute;
z-index: 5;  
width: clamp(80px, 12vw, 150px);   
pointer-events: none;
transition: opacity 0.3s ease;
}
@media (max-width: 1024px) {
.sticker-item { display: none !important; } } .nl-about-slider {
background: #FDF6E6;
}
.nl-about-slider__inner {
max-width: 1100px;
margin: 0 auto;                        
display: grid; grid-template-columns: 60px minmax(0, 1fr);
column-gap: 40px;
align-items: center; } .nl-about-slider__dots {
display: flex;
justify-content: center;
}
.nl-dots-vertical {
display: flex;
flex-direction: column; 
position: relative;
gap: 20px;
padding: 10px 0;
}
.nl-dots-vertical::before {
content: "";
position: absolute;
left: 50%; top: 0; bottom: 0;
width: 2px;
transform: translateX(-50%);
background: #7d5a55;
}
.nl-dot {
width: 12px;
height: 12px;
border-radius: 50%;
border: none;
background: #e6752e;
cursor: pointer;
transition: all 0.25s ease;
position: relative;
z-index: 1;
}
.nl-dot.is-active {
background: #e6752e;
transform: scale(1.4);
} .nl-about-slide {
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
height: 0 !important;
overflow: hidden !important;
}
.nl-about-slide.is-active {
display: block !important;
visibility: visible !important;
opacity: 1 !important;
height: auto !important;
overflow: visible !important;
}
.nl-about-slide__title {
font-family: "Montserrat Alternates", sans-serif;
text-transform: uppercase;
color: #e6752e;
font-size: var(--wp--preset--font-size--xl);
margin: 0 0 15px 0 !important;
text-align: left; }
.nl-about-slide__text {
font-size: clamp(16px, 1.1rem, 18px);
line-height: 1.6;
color: #3b2b2a;
max-width: 850px;
} @media (max-width: 900px) {
.nl-about-slider__inner {
display: flex;
flex-direction: column;
text-align: center;
padding-inline: 20px;
gap: 30px;
}
.nl-about-slider__content {
order: 1;
}
.nl-about-slider__dots {
order: 2;
width: 100%;
}
.nl-dots-vertical {
display: flex !important;
flex-direction: row !important;
align-items: center !important; justify-content: space-between !important;
position: relative !important;
height: 20px !important; width: min(250px, 80vw) !important;
margin: 0 auto !important;
padding: 0 !important;
} .nl-dots-vertical::before {
content: "";
position: absolute !important;
top: 50% !important; left: 0 !important;
right: 0 !important;
bottom: auto !important;
height: 2px !important;
width: 100% !important;
background: #7d5a55 !important;
transform: translateY(-50%) !important; z-index: 0 !important;
}
.nl-dot {
margin: 0 !important; 
position: relative !important;
z-index: 1 !important;
flex-shrink: 0 !important; 
}
.nl-about-slide__title {
text-align: center; }
.nl-about-slide__text {
margin-inline: auto;
}
}  .nl-testimonials.wp-block-columns {
gap: 40px;
align-items: stretch;
display: flex;
justify-content: center;
}
.nl-testimonials .wp-block-column {
display: flex;
justify-content: center;
} .nl-testimonials .wp-block-column > .wp-block-group,
.nl-testimonials .wp-block-column > .wp-block-stack {
background: #080e28; color: #ffffff;
padding: 32px 24px;
border-radius: 10px;
max-width: 260px;
text-align: left;
box-shadow: 0 18px 35px rgba(0, 0, 0, 0.22);
} .nl-testimonials .wp-block-column img {
display: block;
width: 100%;
height: auto;
border-radius: 6px;
margin-bottom: 16px;
} .nl-testimonials .wp-block-column p {
margin: 0 0 8px;
font-size: 15px;
line-height: 1.5;
} .nl-testimonials .wp-block-column p:last-child {
padding-top: 12px;
font-weight: 500;
font-size: 14px;
} @media (max-width: 900px) {
.nl-testimonials.wp-block-columns {
padding-top: 15px;
flex-wrap: wrap;
justify-content: center;
}
.nl-testimonials .wp-block-column {
padding-top: 12px;
flex-basis: 45%;
max-width: 320px;
margin-bottom: 24px;
}
} @media (max-width: 600px) {
.nl-testimonials .wp-block-column {
padding-top: 12px;
flex-basis: 100%;
max-width: 360px;
}
.nl-testimonials .wp-block-column > .wp-block-group,
.nl-testimonials .wp-block-column > .wp-block-stack {
max-width: 100%;
}
}  .nl-services{
max-width: 1400px;
margin-inline: auto;
padding-inline: clamp(16px, 3vw, 40px);
} .nl-services .nl-service-wrap.wp-block-columns{
margin: 0; column-gap: clamp(24px, 5vw, 80px);
align-items: center;
} .nl-services .nl-service-wrap.wp-block-columns > .wp-block-column{
flex: 1 1 0;
min-width: 0;
} @media (min-width: 769px) and (max-width: 1200px) {
.nl-service-wrap.wp-block-columns {
padding-inline: 20px !important;
column-gap: 30px;
align-items: center;
}
.nl-service-wrap .nl-service-image-col img {
max-width: 100%;
height: auto;
}
}
@media (max-width: 768px) { .nl-service-wrap.wp-block-columns {
display: flex !important;
flex-direction: column !important;
gap: 32px !important;
padding: 0 !important;
} .nl-service-wrap > .wp-block-column:has(img),
.nl-service-wrap .nl-service-image-col {
order: -1 !important; display: flex !important;
justify-content: center !important;
width: 100% !important;
} .nl-service-wrap > .wp-block-column:not(:has(img)),
.nl-service-wrap .nl-service-text-col,
.nl-service-wrap .nl-service-text {
order: 1 !important;
text-align: center !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
width: 100% !important;
} .nl-service-wrap .nl-service-text *, 
.nl-service-wrap .wp-block-column * {
text-align: center !important;
margin-left: auto !important;
margin-right: auto !important;
} .nl-service-wrap .wp-block-buttons {
justify-content: center !important;
display: flex !important;
width: 100% !important;
} .nl-service-image-col img_services_1 {
transform: translateX(-25px) !important;
max-width: calc(80vw + 25px) !important;
}
} @media (max-width: 780px) {
.nl-contener {
padding-inline: 15px !important;
} .nl-home-form-wrapper {
width: auto; margin-inline: 15px; 
padding: 24px 20px !important;
border-radius: 20px;
max-width: 100%; } .nl-home-row {
flex-direction: column !important;
gap: 16px !important;
} .nl-home-form input,
.nl-home-form textarea {
font-size: 16px !important;
padding: 12px 15px !important;
width: 100% !important;
}
.nl-home-message {
min-height: 120px !important;
} .nl-home-rgpd {
display: flex !important; flex-direction: row;
align-items: flex-start;
gap: 12px;
}
.nl-home-rgpd input[type="checkbox"] {
width: 20px;
height: 20px;
margin-top: 2px;
flex-shrink: 0;
}
.nl-home-rgpd p, 
.nl-home-rgpd label {
margin: 0;
font-size: 14px;
line-height: 1.4;
text-align: left;
color: #ffffff;
} .nl-home-submit {
justify-content: center !important;
margin-top: 10px;
}
}  .nl-hero-entreprise .wp-block-image img {
display: block;
width: 100%;
height: auto;
object-fit: cover;
} @media (max-width: 768px) {
.nl-ent-hero-cols {
flex-direction: column !important;
gap: 0 !important;
} .nl-ent-hero-cols > .wp-block-column:first-child {
order: 1;
padding: 0 !important;
margin: 0 !important;
}
.nl-ent-hero-cols > .wp-block-column:first-child figure {
margin: 0 !important; } .nl-ent-hero-cols > .wp-block-column:last-child {
order: 2;
text-align: center;
padding: 30px 20px !important;
}
.nl-ent-hero-cols h1, 
.nl-ent-hero-cols h2 {
text-align: center !important;
}
.nl-ent-hero-cols p {
margin-inline: auto !important;
max-width: 100%;
}
.nl-faq {
margin: 20px auto;
width: 95%;
}
} .nl-hero-wave, .nl-services-wave {
display: block;
margin-top: clamp(30px, 5vw, 50px);
} .nl-services-hero {
padding: clamp(40px, 8vw, 80px) 20px;
text-align: center;
}
.nl-services-hero p {
margin: 0 auto 20px;
max-width: 40rem;
}
.nl-services-hero .wp-block-buttons {
justify-content: center;
}
@media (max-width: 768px) {
.nl-services-hero h1, 
.nl-services-hero h2 {
font-size: clamp(24px, 7vw, 32px) !important;
}
} .nl-products-center {
text-align: center;
}
.nl-products-center a.wc-block-components-product-image {
display: flex;
justify-content: center;
align-items: center;
margin-bottom: 15px;
}
.nl-products-center img {
display: block;
margin: 0 auto !important;
}
.nl-products-center .wc-block-components-product-button,
.nl-products-center .wp-block-button {
display: flex;
justify-content: center;
margin-top: 15px;
} @media (max-width: 1100px) {
.sticker-item {
display: none !important; }
} .wp-block-button__link,
.nl-home-btn,
.nl-about-slider__btn,
.wc-block-components-product-button .wp-block-button__link {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
text-align: center !important; line-height: 1 !important; padding-bottom: 14px !important; height: auto !important;
} @media (max-width: 768px) {
.wp-block-button__link,
.nl-home-btn,
.nl-about-slider__btn {
max-width: 300px;
margin-inline: auto;
}
}