:root{
--text-main:#3c3c3c;
--text-soft:#6f6f6f;
--text-light:#767676;
--accent:#b08a6a;
--accent-soft:rgba(176,138,106,0.08);
--accent-hover:#997550;
--line:rgba(0,0,0,0.06);
--bg-highlight:#f7f5f2;
--white:#ffffff;
--radius:8px;
--radius-card:14px;
--shadow-card:0 2px 16px rgba(0,0,0,0.04);
--shadow-hover:0 6px 24px rgba(0,0,0,0.08);
--transition:0.35s cubic-bezier(0.25,0.46,0.45,0.94);
--fw-text:400;
--fw-strong:500;
--fw-title:450;
--fw-label:500;
--gap:1rem;
--pricing-min:300px;
} body{
font-family:'DM Sans',system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif !important;
color:var(--text-main) !important;
-webkit-font-smoothing:antialiased !important;
-moz-osx-font-smoothing:grayscale !important;
overflow-x:hidden !important;
} .ast-container{
max-width:100% !important;
padding-left:0 !important;
padding-right:0 !important;
}     .vc_row.nb-presta-page,
.vc_row.nb-portfolio-page,
.vc_row.nb-about-page,
.vc_row.nb-contact-page,
.vc_row.nb-team-page{
max-width:none !important;
width:100% !important;
margin-left:0 !important;
margin-right:0 !important;
} .vc_row.nb-presta-page > .wpb_column > .vc_column-inner,
.vc_row.nb-portfolio-page > .wpb_column > .vc_column-inner,
.vc_row.nb-about-page > .wpb_column > .vc_column-inner,
.vc_row.nb-team-page > .wpb_column > .vc_column-inner{
max-width:1300px !important;
margin-left:auto !important;
margin-right:auto !important;
padding-left:15px !important;
padding-right:15px !important;
} .vc_row.nb-contact-page{
max-width:none !important;
width:100% !important;
box-sizing:border-box !important;
padding-left:max(15px, calc((100% - 980px) / 2)) !important;
padding-right:max(15px, calc((100% - 980px) / 2)) !important;
} .vc_row.nb-contact-page.nb-row-formula-detail{
display:flex !important;
flex-wrap:wrap !important;
}
.vc_row.nb-contact-page.nb-row-formula-detail > .wpb_column.vc_col-sm-6{
width:50% !important;
flex:0 0 50% !important;
max-width:50% !important;
} .vc_row.nb-contact-page > .wpb_column{
max-width:none !important;
}
.vc_row.nb-contact-page > .wpb_column > .vc_column-inner{
max-width:none !important;
padding-left:15px !important;
padding-right:15px !important;
} .vc_row.nb-presta-page > .wpb_column,
.vc_row.nb-portfolio-page > .wpb_column,
.vc_row.nb-about-page > .wpb_column,
.vc_row.nb-team-page > .wpb_column{
width:100% !important;
max-width:none !important;
} .vc_row.nb-contact-page > .wpb_column{
max-width:none !important;
} .vc_row.nb-home-row-intro{
max-width:1300px !important;
margin-left:auto !important;
margin-right:auto !important;
}  .vc_row.nb-row-hero{
padding-top:53px !important;
}
.vc_row.nb-portfolio-page,
.vc_row.nb-about-page,
.vc_row.nb-contact-page,
.vc_row.nb-team-page{
padding-top:53px !important;
} .site-content{
padding-top:30px !important;
} body.home .site-content{
padding-top:0 !important;
} .vc_row:first-child:not([class*="nb-"]){
max-width:none !important;
} .vc_row[style*="background-image"]{
max-width:none !important;
} .blog .ast-container,
.archive .ast-container,
.single-post .ast-container{
max-width:1300px !important;
padding-left:1.5rem !important;
padding-right:1.5rem !important;
margin:0 auto !important;
}  body.blog #primary.ast-grid-3 .ast-row,
body.archive #primary .ast-row{
display:block !important;
max-width:860px !important;
margin:0 auto !important;
} body.blog article,
body.archive article{
width:100% !important;
max-width:860px !important;
margin:0 auto 2.5rem !important;
padding:0 !important;
border-bottom:1px solid rgba(176,138,106,0.15) !important;
padding-bottom:2.5rem !important;
}
body.blog article:last-child,
body.archive article:last-child{
border-bottom:none !important;
} body.blog .ast-blog-featured-section,
body.archive .ast-blog-featured-section{
margin-bottom:1rem !important;
}
body.blog .ast-blog-featured-section img,
body.archive .ast-blog-featured-section img{
width:100% !important;
height:auto !important;
border-radius:14px !important;
object-fit:cover !important;
max-height:400px !important;
} body.blog .entry-header,
body.archive .entry-header{
padding:0 !important;
}
body.blog .entry-title,
body.archive .entry-title{
font-family:'DM Sans',sans-serif !important;
font-size:1.35rem !important;
font-weight:500 !important;
color:#212121 !important;
line-height:1.4 !important;
margin:0.5rem 0 !important;
}
body.blog .entry-title a,
body.archive .entry-title a{
color:#212121 !important;
text-decoration:none !important;
}
body.blog .entry-title a:hover,
body.archive .entry-title a:hover{
color:#b08a6a !important;
} body.blog .entry-meta,
body.archive .entry-meta{
font-family:'DM Sans',sans-serif !important;
font-size:0.78rem !important;
color:#9d9d9d !important;
text-transform:uppercase !important;
letter-spacing:0.5px !important;
margin-bottom:0.3rem !important;
}
body.blog .entry-meta a,
body.archive .entry-meta a{
color:#b08a6a !important;
text-decoration:none !important;
} body.blog article .entry-content,
body.archive article .entry-content{
font-family:'DM Sans',sans-serif !important;
font-size:0.95rem !important;
line-height:1.7 !important;
color:#6f6f6f !important;
padding:0 !important;
} body.blog .ast-read-more-container a,
body.blog .read-more a,
body.archive .ast-read-more-container a{
display:inline-block !important;
font-family:'DM Sans',sans-serif !important;
font-size:0.78rem !important;
font-weight:600 !important;
letter-spacing:0.08em !important;
text-transform:uppercase !important;
color:#b08a6a !important;
text-decoration:none !important;
border-bottom:1px solid #b08a6a !important;
padding-bottom:2px !important;
margin-top:0.8rem !important;
transition:color .25s,border-color .25s !important;
}
body.blog .ast-read-more-container a:hover,
body.archive .ast-read-more-container a:hover{
color:#997550 !important;
border-color:#997550 !important;
} body.blog .ast-archive-description,
body.archive .ast-archive-description{
max-width:860px !important;
margin:0 auto 2rem !important;
text-align:center !important;
}
body.blog .ast-archive-description .page-title,
body.archive .ast-archive-description .page-title{
font-family:'DM Sans',sans-serif !important;
font-size:1.5rem !important;
font-weight:450 !important;
color:#212121 !important;
} body.blog .ast-pagination,
body.archive .ast-pagination{
max-width:860px !important;
margin:2rem auto !important;
text-align:center !important;
}
body.blog .ast-pagination .page-numbers,
body.archive .ast-pagination .page-numbers{
font-family:'DM Sans',sans-serif !important;
color:#b08a6a !important;
border-color:#b08a6a !important;
}
body.blog .ast-pagination .page-numbers.current,
body.archive .ast-pagination .page-numbers.current{
background:#b08a6a !important;
color:#fff !important;
} .vc_row:first-child:not([class*="nb-"]) .vc_column-inner{
padding-left:0 !important;
padding-right:0 !important;
} h1{
color:#212121 !important;
} .site-title,.ast-site-title-wrap{display:none !important} .ast-sidebar-layout-no-sidebar .site-content{
width:100% !important;
}
#page,.site-content{
overflow-x:hidden !important;
} @media(min-width:922px){
.ast-primary-header,
.ast-above-header,
.ast-below-header{
display:none !important;
}
} @media(max-width:921px){ .site-header{
position:sticky !important;
top:0 !important;
z-index:9997 !important;
background:#fff !important;
box-shadow:0 1px 6px rgba(0,0,0,0.06) !important;
}
.ast-primary-header{
border-bottom:1px solid var(--line) !important;
}
.main-header-menu{
display:none !important;
} .ast-mobile-header-wrap .ast-builder-grid-row{
padding:10px 16px !important;
min-height:auto !important;
}
.ast-mobile-header-wrap .site-branding{
display:flex !important;
align-items:center !important;
}
.ast-mobile-header-wrap .ast-site-title-wrap{
display:none !important;
}
.ast-mobile-header-wrap .site-branding .nb-mobile-logo{
width:130px !important;
height:auto !important;
} .ast-container{
padding-left:1rem !important;
padding-right:1rem !important;
} .nb-hero-contact,.contact-actions{
flex-direction:row !important;
flex-wrap:nowrap !important;
gap:0.5rem !important;
width:100% !important;
}
.nb-hero-contact .contact-btn,
.nb-hero-contact .nb-contact-link,
.contact-actions .contact-btn{
flex:1 1 0% !important;
min-width:0 !important;
padding:0.65rem 0.3rem !important;
font-size:0 !important;
white-space:nowrap !important;
}
.nb-hero-contact .contact-btn strong,
.nb-hero-contact .nb-contact-link .nb-contact-label,
.contact-actions .contact-btn strong{
font-size:0.75rem !important;
}
.nb-hero-contact .nb-contact-link .nb-contact-icon{
font-size:0.85rem !important;
} [class*="vc_custom_1479"]{
padding-left:0.5rem !important;
padding-right:0.5rem !important;
}
.homepage-intro{
padding-left:0.3rem !important;
padding-right:0.3rem !important;
}
} .nb-presta-page,
.nb-home-page,
.nb-portfolio-page,
.nb-about-page,
.nb-contact-page,
.nb-team-page{
--pad-x:1.4rem !important;
font-family:'DM Sans',system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif !important;
font-weight:var(--fw-text) !important;
color:var(--text-main) !important;
}
.nb-presta-page *,
.nb-home-page *,
.nb-portfolio-page *,
.nb-about-page *,
.nb-contact-page *,
.nb-team-page *{
box-sizing:border-box !important;
}
.nb-presta-page strong{
font-weight:var(--fw-strong) !important;
}
.nb-presta-page img{
max-width:100% !important;
height:auto !important;
display:block !important;
} .nb-presta-page .wpb_text_column.wpb_content_element,
.nb-home-page .wpb_text_column.wpb_content_element,
.nb-portfolio-page .wpb_text_column.wpb_content_element,
.nb-about-page .wpb_text_column.wpb_content_element,
.nb-contact-page .wpb_text_column.wpb_content_element{
margin-bottom:0 !important;
}
.nb-anchor{
scroll-margin-top:80px !important;
}
.nb-row-alt{
background-color:var(--bg-highlight) !important;
} .nb-row-hero{
margin-top:0 !important;
padding-top:0 !important;
padding-bottom:18px !important;
}
.nb-row-process,
.nb-row-formula-detail,
.nb-row-compare,
.nb-row-retouches,
.nb-row-options,
.nb-row-reco,
.nb-row-delivery,
.nb-row-faq{
padding-top:40px !important;
padding-bottom:40px !important;
}
.nb-row-cta{
padding-top:40px !important;
padding-bottom:56px !important;
} .presta-hero{
max-width:900px !important;
margin:0 auto !important;
padding:1.2rem var(--pad-x) 1.4rem !important;
text-align:center !important;
}
.presta-hero__subtitle{
font-size:0.82rem !important;
font-weight:var(--fw-label) !important;
letter-spacing:0.09em !important;
text-transform:uppercase !important;
color:var(--accent) !important;
margin:0 0 0.9rem 0 !important;
}
.presta-hero h1{
font-size:1.55rem !important;
font-weight:400 !important;
letter-spacing:0.015em !important;
line-height:1.4 !important;
margin:0 0 0.85rem 0 !important;
}
.presta-hero p{
font-size:0.92rem !important;
line-height:1.75 !important;
color:var(--text-soft) !important;
margin:0 0 0.65rem 0 !important;
}
.presta-divider{
width:40px !important;
height:1px !important;
background:var(--accent) !important;
margin:1.6rem auto 0 !important;
opacity:0.5 !important;
} .presta-section-header{
max-width:900px !important;
margin:0 auto 1.1rem !important;
padding:0 var(--pad-x) !important;
}
.presta-section-header h2{
font-size:1.12rem !important;
font-weight:var(--fw-title) !important;
letter-spacing:0.02em !important;
margin:0 !important;
display:flex !important;
justify-content:center !important;
}
.presta-tagline{
font-size:0.88rem !important;
color:var(--text-light) !important;
margin:0.45rem 0 0 0 !important;
font-style:italic !important;
line-height:1.55 !important;
text-align:center !important;
}
.prestation-section{
max-width:1140px !important;
margin:0 auto !important;
padding:0 var(--pad-x) !important;
}
.prestation-block p{
font-size:0.90rem !important;
line-height:1.75 !important;
color:var(--text-soft) !important;
margin:0 0 0.65rem 0 !important;
} .nb-formula-header__btn{
display:inline-block !important;
padding:0.62rem 1.05rem !important;
border-radius:10px !important;
background:var(--accent) !important;
color:#fff !important;
text-decoration:none !important;
font-size:0.74rem !important;
font-weight:var(--fw-label) !important;
letter-spacing:0.08em !important;
text-transform:uppercase !important;
transition:var(--transition) !important;
white-space:nowrap !important;
margin-top:1rem !important;
}
.nb-formula-header__btn:visited{color:#fff !important}
.nb-formula-header__btn:hover{background:var(--accent-hover) !important;color:#fff !important;transform:translateY(-1px) !important;box-shadow:var(--shadow-card)}
.pricing-card__cta{
display:inline-block !important;
padding:0.58rem 1.55rem !important;
font-size:0.74rem !important;
font-weight:var(--fw-label) !important;
letter-spacing:0.08em !important;
text-transform:uppercase !important;
color:#b08a6a !important;
border:1px solid #b08a6a !important;
border-radius:4px !important;
text-decoration:none !important;
transition:var(--transition) !important;
margin-top:auto !important;
background:transparent !important;
}
.pricing-card__cta:visited{color:#b08a6a !important}
.pricing-card__cta:hover{background:#b08a6a !important;color:#fff !important}
.pricing-card--popular .pricing-card__cta{background:#b08a6a !important;color:#fff !important;border-color:#b08a6a !important}
.pricing-card--popular .pricing-card__cta:visited{color:#fff !important}
.pricing-card--popular .pricing-card__cta:hover{background:#997550 !important;color:#fff !important}
.presta-cta__btn{
display:inline-block !important;
padding:0.72rem 2rem !important;
font-size:0.78rem !important;
font-weight:var(--fw-label) !important;
letter-spacing:0.08em !important;
text-transform:uppercase !important;
background:var(--accent) !important;
color:#fff !important;
border:none !important;
border-radius:4px !important;
text-decoration:none !important;
transition:var(--transition) !important;
}
.presta-cta__btn:visited{color:#fff !important}
.presta-cta__btn:hover{background:var(--accent-hover) !important;color:#fff !important;transform:translateY(-1px) !important;box-shadow:var(--shadow-card)} .nb-tab-feature-grid{
display:grid !important;
gap:var(--gap) !important;
max-width:1140px !important;
margin:1.15rem auto 0 !important;
padding:0 var(--pad-x) !important;
align-items:stretch !important;
}
.nb-tab-feature-grid--4{grid-template-columns:repeat(4, minmax(0,1fr))}
.nb-tab-feature-grid--2{grid-template-columns:repeat(2, minmax(0,1fr))}
.nb-tab-feature-grid--tight{padding:0 !important;margin-top:0.7rem}
.nb-tab-feature-card{
background:#fff !important;
border:1px solid var(--line) !important;
border-radius:var(--radius-card) !important;
padding:1.05rem 1rem !important;
text-align:center !important;
min-width:0 !important;
display:flex !important;
flex-direction:column !important;
align-items:center !important;
justify-content:flex-start !important;
height:100% !important;
}
.nb-tab-feature-card p{margin:0}
.nb-tab-feature-card__value{
width:36px !important;height:36px !important;border-radius:999px !important;
background:var(--accent-soft) !important;
display:flex !important;align-items:center !important;justify-content:center !important;
font-size:12px !important;font-weight:400 !important;color:var(--accent) !important;
letter-spacing:0.05em !important;line-height:1 !important;margin:0 auto 10px auto !important;
}
.nb-tab-feature-card__title{
font-size:0.84rem !important;font-weight:var(--fw-label) !important;
letter-spacing:0.05em !important;text-transform:uppercase !important;
color:var(--accent) !important;margin:0 0 0.3rem 0 !important;
min-width:0 !important;overflow-wrap:break-word !important;
}
.nb-tab-feature-card__text{
font-size:0.82rem !important;line-height:1.65 !important;color:var(--text-soft) !important;
min-width:0 !important;overflow-wrap:break-word !important;
} .pricing-grid{display:grid !important;gap:var(--gap) !important;margin:1.45rem auto !important;padding:0 var(--pad-x) !important;align-items:stretch !important;width:100%}
.pricing-grid--2{grid-template-columns:repeat(auto-fit, minmax(var(--pricing-min), 1fr)) !important;max-width:calc((var(--pricing-min) * 2) + var(--gap))}
.pricing-grid--3{grid-template-columns:repeat(auto-fit, minmax(var(--pricing-min), 1fr)) !important;max-width:calc((var(--pricing-min) * 3) + (var(--gap) * 2))}
.pricing-grid--4{grid-template-columns:repeat(4, minmax(220px, 1fr)) !important;gap:24px !important;align-items:stretch}
.pricing-card{
background:#fff !important;border:1px solid var(--line) !important;border-radius:var(--radius-card) !important;
padding:1.1rem 1rem !important;text-align:center !important;transition:var(--transition) !important;
display:flex !important;flex-direction:column !important;min-width:0 !important;height:100% !important;
}
.pricing-card:hover{box-shadow:var(--shadow-hover) !important;border-color:var(--accent) !important;transform:translateY(-2px)}
.pricing-card--popular{border-color:var(--accent) !important;box-shadow:var(--shadow-card)}
.pricing-card__name{font-size:0.78rem !important;font-weight:var(--fw-label) !important;letter-spacing:0.08em !important;text-transform:uppercase !important;color:var(--accent) !important;margin:0 0 0.6rem 0}
.pricing-card__price{font-size:1.75rem !important;font-weight:300 !important;margin:0 0 0.2rem 0 !important;line-height:1.15}
.pricing-card__duration{font-size:0.75rem !important;color:var(--text-light) !important;margin:0 0 0.85rem 0}
.pricing-card__sep{width:28px !important;height:1px !important;background:var(--line) !important;margin:0 auto 0.85rem}
.pricing-card__features{
list-style:disc !important;list-style-position:outside !important;padding-left:1.05rem !important;
margin:0 0 1rem 0 !important;flex-grow:1 !important;text-align:left !important;
}
.pricing-card__features li{font-size:0.82rem !important;line-height:1.5 !important;color:var(--text-soft) !important;padding:0.28rem 0 !important;border-bottom:1px solid var(--line) !important;text-align:left}
.pricing-card__features li:last-child{border-bottom:none}
.pricing-card__features li strong{font-weight:var(--fw-strong)}
.tab-ideal-for{max-width:760px !important;margin:1.1rem auto 0 !important;text-align:center !important;padding:0.85rem 1rem !important;background:var(--accent-soft) !important;border-radius:12px !important;color:var(--text-soft)}
.tab-ideal-for strong{color:var(--accent) !important;font-weight:var(--fw-label)} .retouche-compare{display:grid !important;grid-template-columns:repeat(2, minmax(0,1fr)) !important;gap:var(--gap) !important;max-width:900px !important;margin:1.1rem auto 0 !important;padding:0 var(--pad-x) !important;align-items:stretch}
.retouche-card{padding:1.05rem 1rem !important;border:1px solid var(--line) !important;border-radius:var(--radius-card) !important;background:#fff !important;line-height:1.6 !important;min-width:0}
.retouche-card--premium{border-color:var(--accent) !important;background:var(--accent-soft)}
.retouche-card h4{font-size:0.88rem !important;font-weight:var(--fw-title) !important;margin:0 0 0.15rem 0}
.retouche-card__price{font-size:0.82rem !important;font-weight:var(--fw-label) !important;color:var(--accent) !important;margin:0 0 0.6rem 0}
.retouche-card p{font-size:0.83rem !important;line-height:1.6 !important;color:var(--text-soft) !important;margin:0}
.retouche-card__lead{margin:0 0 0.35rem 0 !important;line-height:1.18}
.retouche-lead-italic{display:inline-block !important;font-style:italic !important;color:var(--text-light) !important;padding-bottom:0.18rem !important;border-bottom:1px solid var(--line)}
.retouche-card__list{list-style:disc !important;list-style-position:outside !important;padding-left:1.05rem !important;margin:0 !important;text-align:left !important;column-count:2 !important;column-gap:1.2rem}
.retouche-card__list li{break-inside:avoid} .options-grid{display:grid !important;grid-template-columns:repeat(3, minmax(0,1fr)) !important;gap:var(--gap) !important;max-width:1140px !important;margin:1.25rem auto 0 !important;padding:0 var(--pad-x) !important;align-items:stretch}
.option-card{background:#fff !important;border:1px solid var(--line) !important;border-radius:var(--radius-card) !important;padding:1.05rem 1rem !important;transition:var(--transition) !important;min-width:0 !important;height:100%}
.option-card:hover{border-color:var(--accent) !important;box-shadow:var(--shadow-card) !important;transform:translateY(-2px)}
.option-card__name{font-size:0.86rem !important;font-weight:var(--fw-title) !important;margin:0 0 0.25rem 0}
.option-card__price{font-size:0.92rem !important;font-weight:var(--fw-label) !important;color:var(--accent) !important;margin:0 0 0.45rem 0}
.option-card__desc{font-size:0.80rem !important;line-height:1.6 !important;color:var(--text-light) !important;margin:0} .reco-list{max-width:900px !important;margin:0 auto !important;padding:0 var(--pad-x)}
.reco-item{display:flex !important;gap:1rem !important;align-items:flex-start !important;padding:1rem 0 !important;border-bottom:1px solid var(--line)}
.reco-item:last-child{border-bottom:none}
.reco-item__num{width:36px !important;height:36px !important;border-radius:999px !important;background:var(--accent-soft) !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:12px !important;font-weight:400 !important;color:var(--accent) !important;letter-spacing:0.05em !important;line-height:1 !important;flex-shrink:0}
.reco-item__content h4{font-size:0.88rem !important;font-weight:var(--fw-title) !important;margin:0 0 0.25rem 0}
.reco-item__content p{font-size:0.84rem !important;line-height:1.65 !important;color:var(--text-soft) !important;margin:0} .nb-faq-accordion{max-width:860px !important;margin:0 auto !important;padding:0 var(--pad-x)}
.nb-faq-item{border-bottom:1px solid var(--line) !important;padding:0}
.nb-faq-item:last-child{border-bottom:none}
.nb-faq-question{
font-family:'DM Sans',sans-serif !important;
font-size:0.92rem !important;
font-weight:var(--fw-title) !important;
padding:1rem 0 !important;
cursor:pointer !important;
list-style:none !important;
display:flex !important;
justify-content:space-between !important;
align-items:center !important;
color:var(--text-main) !important;
transition:color 0.2s !important;
}
.nb-faq-question::-webkit-details-marker{display:none}
.nb-faq-question::marker{display:none}
.nb-faq-question::after{
content:'+' !important;
font-size:1.2rem !important;
font-weight:300 !important;
color:var(--accent) !important;
flex-shrink:0 !important;
margin-left:1rem !important;
transition:transform 0.2s !important;
}
.nb-faq-item[open] .nb-faq-question::after{
content:'−' !important;
}
.nb-faq-item[open] .nb-faq-question{
color:var(--accent) !important;
}
.nb-faq-answer{
padding:0 0 1rem 0 !important;
}
.nb-faq-answer p{
font-size:0.88rem !important;
line-height:1.75 !important;
color:var(--text-soft) !important;
margin:0 !important;
} .presta-cta{max-width:820px !important;margin:0 auto !important;padding:2.1rem var(--pad-x) !important;text-align:center !important;background:var(--bg-highlight) !important;border-radius:var(--radius) !important;border:1px solid rgba(0,0,0,0.06) !important;box-shadow:0 10px 26px rgba(0,0,0,0.04)}
.presta-cta h2{font-size:1.08rem !important;font-weight:var(--fw-title) !important;margin:0 0 0.7rem 0}
.presta-cta p{font-size:0.9rem !important;line-height:1.7 !important;color:var(--text-soft) !important;margin:0 0 1.2rem 0} .nb-presta-page .presta-section-header{max-width:980px !important;margin-left:auto !important;margin-right:auto}
.nb-presta-page .presta-section-header h2,.nb-presta-page .presta-section-header h3{text-wrap:balance}
.nb-presta-page .pricing-grid{justify-content:center}
.nb-presta-page .pricing-card__features li{text-wrap:pretty}
.nb-presta-page .presta-cta,.nb-presta-page .retouche-compare,.nb-presta-page .reco-list,.nb-presta-page .options-grid{max-width:1180px !important;margin-left:auto !important;margin-right:auto}
.nb-presta-page .pricing-grid--2:has(.pricing-card:only-child){max-width:400px}
.nb-presta-page .pricing-card:only-child{max-width:none !important;margin:0} .nb-home-page{--home-pad:1.4rem}
.homepage-intro{max-width:980px !important;margin:0 auto !important;text-align:center !important;padding:0 var(--home-pad)}
.homepage-intro__subtitle,.about-card__subtitle,.contact-top__subtitle{font-size:0.82rem !important;font-weight:var(--fw-label) !important;letter-spacing:0.09em !important;text-transform:uppercase !important;color:var(--accent) !important;margin:0 0 0.9rem 0}
.homepage-intro h1,.about-card h1,.contact-name{font-size:1.55rem !important;font-weight:400 !important;letter-spacing:0.015em !important;line-height:1.4 !important;margin:0 0 0.9rem 0}
.homepage-intro p,.homepage-area p,.homepage-contact p,.about-card p,.contact-card p,.contact-list li{font-size:0.92rem !important;line-height:1.75 !important;color:var(--text-soft)}
.homepage-intro p{margin:0 0 0.65rem 0}
.home-inline-item,.portfolio-inline-item{display:inline-flex !important;vertical-align:baseline !important;white-space:nowrap}
.home-inline-link,.portfolio-inline-link{color:inherit !important;text-decoration:none !important;border-bottom:1px solid rgba(176,138,106,0.35) !important;transition:var(--transition)}
.home-inline-link:hover,.portfolio-inline-link:hover{color:var(--accent) !important;border-bottom-color:var(--accent)}
.homepage-services{margin-top:2.5rem !important;padding:2.25rem !important;border:1px solid var(--line) !important;border-radius:18px !important;background:linear-gradient(180deg,#ffffff 0%,#fcfbfa 100%) !important;box-shadow:0 10px 30px rgba(0,0,0,0.04)}
.homepage-services-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:1rem !important;margin-top:1.25rem !important;align-items:stretch}
.homepage-service-card{background:#fff !important;border:1px solid var(--line) !important;border-radius:var(--radius-card) !important;padding:1.15rem 1.1rem !important;display:flex !important;flex-direction:column !important;min-width:0 !important;box-shadow:var(--shadow-card) !important;transition:var(--transition)}
.homepage-service-card:hover{transform:translateY(-2px) !important;box-shadow:var(--shadow-hover) !important;border-color:rgba(176,138,106,0.38)}
.homepage-service-card__eyebrow{font-size:0.76rem !important;font-weight:var(--fw-label) !important;letter-spacing:0.08em !important;text-transform:uppercase !important;color:var(--accent) !important;margin:0 0 0.55rem 0}
.homepage-service-card__title{font-size:1rem !important;line-height:1.45 !important;font-weight:var(--fw-title) !important;margin:0 0 0.55rem 0}
.homepage-service-card__desc{font-size:0.88rem !important;line-height:1.68 !important;color:var(--text-soft) !important;margin:0 !important;flex-grow:1}
.homepage-service-card__actions{margin-top:auto !important;padding-top:1rem}
.homepage-service-card__btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:42px !important;padding:0.68rem 1.15rem !important;border-radius:10px !important;background:var(--accent) !important;color:#fff !important;text-decoration:none !important;font-size:0.74rem !important;font-weight:var(--fw-label) !important;letter-spacing:0.08em !important;text-transform:uppercase !important;transition:var(--transition) !important;white-space:nowrap}
.homepage-service-card__btn:visited{color:#fff !important}
.homepage-service-card__btn:hover{background:var(--accent-hover) !important;color:#fff !important;transform:translateY(-1px)}
.homepage-bottom-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:1rem !important;margin-top:1.25rem}
.homepage-area,.homepage-contact{background:var(--bg-highlight) !important;border:1px solid var(--line) !important;border-radius:var(--radius-card) !important;padding:1.35rem 1.25rem}
.homepage-area h2,.homepage-contact h2{font-size:1.08rem !important;font-weight:var(--fw-title) !important;margin:0 0 0.5rem 0}
.homepage-contact__actions{margin:1rem 0 0 0 !important} .homepage-trust{margin-top:2.5rem !important;padding:2.25rem !important;border:1px solid var(--line) !important;border-radius:18px !important;background:var(--bg-highlight) !important}
.homepage-trust h2{font-size:1.12rem !important;font-weight:var(--fw-title) !important;letter-spacing:0.02em !important;margin:0 0 1.1rem 0 !important;text-align:center !important}
.homepage-trust-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:1rem !important;margin-top:1rem !important}
.homepage-trust-card{background:#fff !important;border:1px solid var(--line) !important;border-radius:var(--radius-card) !important;padding:1.15rem 1.1rem !important;box-shadow:var(--shadow-card) !important;transition:var(--transition) !important}
.homepage-trust-card:hover{transform:translateY(-2px) !important;box-shadow:var(--shadow-hover) !important;border-color:rgba(176,138,106,0.38) !important}
.homepage-trust-card__kicker{font-size:0.88rem !important;font-weight:var(--fw-label) !important;color:var(--accent) !important;margin:0 0 0.4rem 0 !important}
.homepage-trust-card__text{font-size:0.86rem !important;line-height:1.65 !important;color:var(--text-soft) !important;margin:0 !important} .nb-hero-contact,.contact-actions{display:flex !important;flex-wrap:wrap !important;gap:0.9rem !important}
.nb-hero-contact{justify-content:center !important;margin:1.6rem 0 0.5rem !important}
.nb-contact-link,.contact-btn{
flex:1 !important;min-width:0 !important;min-height:52px !important;
display:flex !important;align-items:center !important;justify-content:center !important;
gap:0.45rem !important;padding:0.9rem 1rem !important;
border-radius:12px !important;
background:var(--bg-highlight) !important;
border:1px solid rgba(176,138,106,0.22) !important;
text-decoration:none !important;
color:var(--text-main) !important;
font-size:0.88rem !important;font-weight:var(--fw-label) !important;
letter-spacing:0.04em !important;
transition:var(--transition) !important;white-space:nowrap !important;text-align:center !important
}
.nb-contact-link:hover,.contact-btn:hover{transform:translateY(-1px) !important;border-color:var(--accent) !important;color:var(--accent) !important;box-shadow:var(--shadow-card)}
.nb-contact-link:visited,.contact-btn:visited{color:var(--text-main) !important}
.nb-contact-link--tel,.nb-contact-link--wa,.nb-contact-link--mail{background:var(--bg-highlight) !important;color:var(--text-main) !important}
.nb-contact-link--tel:hover,.nb-contact-link--wa:hover,.nb-contact-link--mail:hover{background:var(--bg-highlight) !important;border-color:var(--accent) !important;color:var(--accent) !important}
.nb-contact-link--tel:visited,.nb-contact-link--wa:visited,.nb-contact-link--mail:visited{color:var(--text-main) !important}
.nb-contact-icon{font-size:1rem !important;line-height:1 !important}
.nb-contact-label{font-size:0.88rem !important} .homepage-service-card__price{font-size:0.82rem !important;font-weight:var(--fw-label) !important;color:var(--accent) !important;margin:0.65rem 0 0 0 !important} .homepage-service-card__btn--contact{min-height:46px !important;padding:0.75rem 1.4rem !important;font-size:0.8rem !important}
.homepage-contact h3{font-size:1.02rem !important;font-weight:var(--fw-title) !important;margin:0 0 0.5rem 0 !important} .nb-portfolio-page{--portfolio-pad:1.4rem}
.portfolio-top{max-width:980px !important;margin:0 auto !important;padding:0 var(--portfolio-pad) 1.2rem !important;text-align:center}
.portfolio-top__subtitle{display:flex !important;flex-wrap:wrap !important;align-items:center !important;justify-content:center !important;gap:0.35rem !important;margin:0 0 0.95rem 0 !important;color:var(--accent) !important;font-size:0.82rem !important;letter-spacing:0.06em !important;text-transform:uppercase}
.portfolio-top__item{display:inline-flex !important;white-space:nowrap}
.portfolio-top__item a{color:var(--accent) !important;text-decoration:none !important;border-bottom:1px solid transparent !important;transition:var(--transition)}
.portfolio-top__item a:hover{border-bottom-color:var(--accent)}
.portfolio-top__sep{color:rgba(176,138,106,0.6)}
.portfolio-top h1{font-size:1.58rem !important;font-weight:400 !important;line-height:1.38 !important;margin:0 0 0.9rem 0}
.portfolio-top .lead,.portfolio-gallery-head .note{font-size:0.92rem !important;line-height:1.75 !important;color:var(--text-soft) !important;margin:0 0 0.65rem 0}
.portfolio-top .note{font-size:0.87rem !important;line-height:1.7 !important;color:var(--text-light) !important;margin:0}
.portfolio-gallery-head{max-width:980px !important;margin:0 auto 1.1rem !important;padding:0 var(--portfolio-pad) !important;text-align:center}
.portfolio-gallery-head h2{font-size:1.1rem !important;font-weight:var(--fw-title) !important;line-height:1.5 !important;margin:0 0 0.45rem 0}
.portfolio-gallery-wrap{max-width:1200px !important;margin:0 auto !important;padding:0 var(--portfolio-pad)}
.portfolio-bottom{max-width:900px !important;margin:2rem auto 0 !important;padding:2.1rem var(--portfolio-pad,1.4rem) !important;background:var(--bg-highlight) !important;border:1px solid var(--line) !important;border-radius:18px !important;box-shadow:var(--shadow-card)}
.portfolio-bottom h2{font-size:1.12rem !important;font-weight:var(--fw-title) !important;letter-spacing:0.02em !important;margin:0 0 0.85rem 0 !important;text-align:center}
.portfolio-bottom h3{font-size:0.95rem !important;font-weight:var(--fw-title) !important;color:var(--accent) !important;margin:1.5rem 0 0.6rem 0}
.portfolio-bottom p{font-size:0.90rem !important;line-height:1.75 !important;color:var(--text-soft) !important;margin:0 0 0.65rem 0}
.portfolio-bottom a{color:var(--accent) !important;text-decoration:none !important;border-bottom:1px solid rgba(176,138,106,0.35) !important;transition:var(--transition)}
.portfolio-bottom a:hover{color:var(--accent-hover) !important;border-bottom-color:var(--accent)} .about-card{max-width:760px}
.about-card h1{margin-bottom:0.85rem}
.about-card__lead{color:var(--text-main)}
.about-card p{margin:0 0 0.7rem 0}
.about-card__actions{margin-top:1rem}
.nb-about-page img{border-radius:18px !important;box-shadow:0 18px 42px rgba(0,0,0,0.08)} .contact-card{background:#fff !important;border:1px solid var(--line) !important;border-radius:18px !important;padding:1.35rem 1.2rem !important;box-shadow:var(--shadow-card) !important;margin-bottom:1rem}
.contact-card:last-child{margin-bottom:0}
.contact-card__title{font-size:1rem !important;font-weight:var(--fw-title) !important;margin:0 0 0.9rem 0}
.contact-name{margin-bottom:0.85rem}
.contact-hint{margin:0.9rem 0 0.35rem 0}
.contact-list{margin:0 0 1rem 1.1rem !important;padding:0}
.contact-list li{margin:0 0 0.2rem 0}
.contact-closing{margin:0.9rem 0 0.25rem 0}
.contact-signature{text-align:right !important;margin:0} .contact-btn{font-size:0 !important}
.contact-btn strong{font-size:0.88rem !important;display:inline-flex !important;align-items:center !important;gap:0.35rem !important}
.contact-btn[href^="tel:"] strong::before{content:"\1F4DE";font-size:1rem;font-style:normal}
.contact-btn[href*="wa.me"] strong::before{content:"\1F4AC";font-size:1rem;font-style:normal}
.contact-btn[href*="contact"] strong::before{content:"\2709";font-size:1rem;font-style:normal} .nb-contact-page .wpcf7-form,.nb-contact-page .cf7_custom_style_1{background:#fff !important;border:1px solid var(--line) !important;border-radius:18px !important;padding:1.15rem !important;box-shadow:var(--shadow-card)}
.nb-contact-page,.nb-contact-page h1,.nb-contact-page h2,.nb-contact-page h3,.nb-contact-page p,.nb-contact-page li,.nb-contact-page a,.nb-contact-page label,.nb-contact-page input,.nb-contact-page textarea,.nb-contact-page select,.nb-contact-page button,.nb-contact-page .wpcf7-form,.nb-contact-page .wpcf7-submit{font-family:'DM Sans',system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.nb-contact-page h2{font-size:1.08rem !important;font-weight:var(--fw-title) !important;margin:1.2rem 0 0.5rem 0}
.nb-contact-page h3{font-size:0.95rem !important;font-weight:var(--fw-title) !important;color:var(--accent) !important;margin:1.2rem 0 0.5rem 0}
.nb-contact-page .wpcf7-form input[type="text"],.nb-contact-page .wpcf7-form input[type="email"],.nb-contact-page .wpcf7-form input[type="tel"],.nb-contact-page .wpcf7-form textarea,.nb-contact-page .wpcf7-form select{font-family:'DM Sans',sans-serif !important;font-size:0.88rem !important;border:1px solid var(--line) !important;border-radius:var(--radius) !important;padding:0.6rem 0.8rem !important;transition:border-color 0.2s ease}
.nb-contact-page .wpcf7-form input:focus,.nb-contact-page .wpcf7-form textarea:focus,.nb-contact-page .wpcf7-form select:focus{border-color:var(--accent) !important;outline:none}
.nb-contact-page .wpcf7-submit{font-family:'DM Sans',sans-serif !important;font-size:0.78rem !important;font-weight:var(--fw-label) !important;letter-spacing:0.08em !important;text-transform:uppercase !important;background:var(--accent) !important;color:#fff !important;border:none !important;border-radius:4px !important;padding:0.72rem 2rem !important;cursor:pointer !important;transition:var(--transition)}
.nb-contact-page .wpcf7-submit:hover{background:var(--accent-hover)} .nb-contact-page .wpcf7-form p,
.nb-contact-page .wpcf7-form label{margin-bottom:6px !important}
.nb-contact-page .wpcf7-form input[type="text"],
.nb-contact-page .wpcf7-form input[type="email"],
.nb-contact-page .wpcf7-form input[type="tel"],
.nb-contact-page .wpcf7-form select{margin-bottom:4px !important}
.nb-contact-page .wpcf7-form textarea{margin-bottom:6px !important;height:100px !important}
.nb-contact-page .wpcf7-form br{display:none} .team-top{max-width:980px !important;margin:0 auto !important;padding:1.5rem 1.4rem 2.5rem !important;text-align:center}
p.team-top__subtitle,p.team-collab__subtitle,p.team-profile__subtitle{font-size:0.82rem !important;font-weight:var(--fw-label) !important;letter-spacing:0.09em !important;text-transform:uppercase !important;color:var(--accent) !important;margin:0 0 0.9rem 0 !important}
.team-top h1,.team-collab h2,.team-profile h2{font-weight:400 !important;letter-spacing:0.015em !important;line-height:1.4 !important;color:var(--text-main)}
.team-top h1{font-size:1.55rem !important;margin:0 0 0.85rem 0}
.team-top p,.team-collab p,.team-profile p{font-size:0.92rem !important;line-height:1.8 !important;color:var(--text-soft) !important;margin:0 0 0.72rem 0}
p.team-top__lead,p.team-profile__lead{color:var(--text-main) !important}
.team-top__sep{width:60px;height:0;border-top:2px solid var(--accent);margin:1.2rem auto 0}
.team-profiles{max-width:1200px !important;margin:0 auto !important;padding:0 1.4rem 2.5rem !important;display:grid !important;gap:2.5rem}
.team-profile{display:grid !important;grid-template-columns:minmax(280px,380px) minmax(0,1fr) !important;gap:0 !important;align-items:stretch !important;background:#fff !important;border:1px solid var(--line) !important;border-radius:18px !important;overflow:hidden !important;box-shadow:var(--shadow-card)}
.team-profile--reverse{grid-template-columns:minmax(0,1fr) minmax(280px,380px) !important}
.team-profile--reverse .team-profile__media{order:2}
.team-profile--reverse .team-profile__content{order:1}
.team-profile__media{position:relative !important;min-height:100% !important;background:var(--bg-highlight)}
.team-profile__media img{width:100% !important;height:100% !important;min-height:100% !important;object-fit:cover !important;display:block !important;border-radius:0 !important;box-shadow:none}
.team-profile__content{padding:2.2rem 2.2rem 2rem !important;display:flex !important;flex-direction:column !important;justify-content:center}
.team-profile h2{font-size:1.22rem !important;margin:0 0 0.85rem 0}
.team-profile__actions{display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:0.9rem 1.2rem !important;margin-top:0.6rem}
.team-profile__textlink{font-size:0.86rem !important;color:var(--accent) !important;text-decoration:none !important;font-weight:var(--fw-label)}
.team-profile__textlink:hover{color:var(--accent-hover) !important;text-decoration:underline}
.team-collab{max-width:980px !important;margin:0 auto !important;padding:0 1.4rem 1.2rem !important;text-align:center}
.team-collab h2{font-size:1.2rem !important;margin:0 0 0.85rem 0} .ast-separate-container .ast-article-post{border-radius:14px !important;overflow:hidden}
.entry-title a{font-family:'DM Sans',sans-serif !important;color:#212121 !important;text-decoration:none}
.entry-title a:hover{color:var(--accent)}
.single-post .entry-content,.single-post .entry-content p,.blog .entry-content,.blog .entry-content p{font-family:'DM Sans',sans-serif !important;font-size:1.05rem !important;line-height:1.75 !important;color:var(--text-main) !important}
.single-post .entry-content h2,.blog .entry-content h2{font-family:'DM Sans',sans-serif !important;font-size:1.5rem !important;font-weight:500 !important;color:#212121 !important;margin-top:2.5rem !important;margin-bottom:0.8rem !important;padding-bottom:0.5rem !important;border-bottom:2px solid rgba(176,138,106,0.2)}
.single-post .entry-content h3,.blog .entry-content h3{font-family:'DM Sans',sans-serif !important;font-size:1.2rem !important;font-weight:500 !important;color:var(--accent) !important;margin-top:1.8rem !important;margin-bottom:0.6rem}
.single-post .entry-content a,.blog .entry-content a{color:var(--accent) !important;text-decoration:underline !important;text-underline-offset:3px}
.single-post .entry-content a:hover,.blog .entry-content a:hover{color:var(--accent-hover) !important}
.single-post .entry-content strong,.blog .entry-content strong{font-weight:500 !important;color:#212121 !important}
.single-post .entry-content img,.blog .entry-content img{border-radius:14px !important;margin:1.5rem 0 !important}
.ast-comment-section{display:none}  body.blog,
body.archive,
body.single-post{
background-color:#fff !important;
}
body.blog .site-content,
body.archive .site-content,
body.single-post .site-content{
background-color:#fff !important;
} body.single-post .ast-container{
max-width:1300px !important;
}
body.single-post #primary{
max-width:860px !important;
margin:0 auto !important;
} body.single-post .entry-title{
font-family:'DM Sans',sans-serif !important;
font-size:1.6rem !important;
font-weight:500 !important;
color:#212121 !important;
line-height:1.35 !important;
margin-bottom:0.5rem !important;
} body.single-post .entry-meta{
font-family:'DM Sans',sans-serif !important;
font-size:0.78rem !important;
color:#9d9d9d !important;
text-transform:uppercase !important;
letter-spacing:0.5px !important;
margin-bottom:1.5rem !important;
}
body.single-post .entry-meta a{
color:#b08a6a !important;
text-decoration:none !important;
} body.single-post .post-thumbnail img,
body.single-post .ast-blog-featured-section img{
width:100% !important;
height:auto !important;
border-radius:14px !important;
margin-bottom:2rem !important;
} body.single-post .entry-header{
margin-bottom:1rem !important;
} body.single-post .cat-links{
font-family:'DM Sans',sans-serif !important;
font-size:0.72rem !important;
text-transform:uppercase !important;
letter-spacing:1px !important;
color:#b08a6a !important;
}
body.single-post .cat-links a{
color:#b08a6a !important;
text-decoration:none !important;
} body.single-post .ast-single-post-navigation{
max-width:860px !important;
margin:2rem auto !important;
border-top:1px solid rgba(176,138,106,0.15) !important;
padding-top:1.5rem !important;
}
body.single-post .ast-single-post-navigation a{
font-family:'DM Sans',sans-serif !important;
color:#b08a6a !important;
text-decoration:none !important;
font-size:0.85rem !important;
} .presta-hero__subtitle,.homepage-intro__subtitle,.team-top__subtitle,.team-collab__subtitle,.team-profile__subtitle,.portfolio-top__subtitle,.about-card__subtitle,.contact-top__subtitle{color:var(--accent)} .nb-formula-layout{display:grid !important;grid-template-columns:1fr 1fr !important;gap:0 !important;align-items:start !important;margin-top:0.5rem !important}
.nb-formula-layout--reverse{grid-template-columns:1fr 1fr !important}
.nb-formula-layout--reverse .nb-formula-content{order:1 !important}
.nb-formula-layout--reverse .nb-formula-image{order:2 !important}
.nb-formula-image{position:relative !important;padding:0 25px !important}
.nb-formula-img{width:100% !important;height:auto !important;border-radius:0 !important;object-fit:cover !important;box-shadow:none !important;display:block !important}
.nb-formula-content{padding:0 15px !important;min-width:0 !important} .nb-formula-content p{font-size:15px !important;line-height:29px !important;color:#3c3c3c !important;margin:0 0 10px 0 !important}
.nb-formula-content strong{font-weight:500 !important;color:#212121 !important}
.nb-formula-content a{color:#b08a6a !important;text-decoration:none !important}
.nb-formula-content a:hover{color:#997550 !important}
.nb-formula-content{overflow:hidden !important;min-width:0 !important} .nb-formula-content .nb-tab-feature-grid{
gap:0.4rem !important;
margin-top:0.8rem !important;
margin-bottom:0.8rem !important;
}
.nb-formula-content .nb-tab-feature-grid--4{
grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
}
.nb-formula-content .nb-tab-feature-card{
padding:0.45rem 0.35rem !important;
border-radius:8px !important;
min-height:auto !important;
text-align:center !important;
} .nb-formula-content .nb-tab-feature-card__value{
width:auto !important;
height:auto !important;
border-radius:0 !important;
background:none !important;
font-size:1.25rem !important;
font-weight:600 !important;
color:var(--accent) !important;
margin-bottom:0.15rem !important;
line-height:1.2 !important;
display:block !important;
justify-content:center !important;
}
.nb-formula-content .nb-tab-feature-card__title{
font-size:0.72rem !important;
margin:0 0 0.15rem 0 !important;
letter-spacing:0.04em !important;
text-align:center !important;
}
.nb-formula-content .nb-tab-feature-card__text{
font-size:0.68rem !important;
line-height:1.4 !important;
text-align:center !important;
} .nb-formula-content .pricing-grid{margin-top:0.8rem !important}
.nb-formula-content .pricing-card{padding:0.8rem 0.7rem !important}
.nb-formula-content .pricing-card__name{font-size:0.78rem !important}
.nb-formula-content .pricing-card__price{font-size:1.15rem !important}
.nb-formula-content .pricing-card__features li{font-size:0.75rem !important;line-height:1.5 !important}
.nb-formula-content .tab-ideal-for{font-size:0.75rem !important;padding:0.4rem 0.6rem !important} .nb-separator{width:80px !important;height:0 !important;border-top:2px solid #b08a6a !important;background:none !important;margin:18px 0 22px 0 !important;opacity:1 !important} @media(max-width:1280px){
.nb-tab-feature-grid--4{grid-template-columns:repeat(2, minmax(0,1fr)) !important}
}
@media(max-width:1199.98px){
.pricing-grid--4{grid-template-columns:repeat(2, minmax(200px, 1fr)) !important}
}
@media(max-width:1200px){
.homepage-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1024px){
.nb-presta-page,.nb-home-page,.nb-portfolio-page{--pad-x:1rem !important;--home-pad:1rem !important;--portfolio-pad:1rem}
.options-grid{grid-template-columns:repeat(2, minmax(0,1fr)) !important}
.retouche-compare{grid-template-columns:1fr !important}
.homepage-services{padding:1.4rem 1rem}
.homepage-bottom-grid{grid-template-columns:1fr !important}
.homepage-trust-grid{grid-template-columns:1fr !important}
.contact-actions{flex-direction:column}
}
@media(max-width:980px){
.team-profile,.team-profile--reverse{grid-template-columns:1fr}
.team-profile--reverse .team-profile__media,.team-profile--reverse .team-profile__content{order:initial}
.team-profile__media{min-height:420px}
.nb-formula-layout,.nb-formula-layout--reverse{grid-template-columns:1fr !important}
.nb-formula-image{max-width:100% !important;margin:0 0 1rem 0 !important;padding:0 !important} .nb-formula-content .nb-tab-feature-grid{gap:0.8rem !important}
.nb-formula-content .nb-tab-feature-grid--4{grid-template-columns:repeat(2, minmax(0,1fr)) !important}
.nb-formula-content .nb-tab-feature-card{padding:1rem 1.15rem !important;text-align:left !important}
.nb-formula-content .nb-tab-feature-card__value{width:36px !important;height:36px !important;font-size:0.78rem !important;border-radius:999px !important;background:var(--accent-soft) !important;display:flex !important;align-items:center !important;justify-content:center !important;font-weight:500 !important;color:var(--accent) !important;line-height:1 !important}
.nb-formula-content .nb-tab-feature-card__title{font-size:0.84rem !important;text-align:left !important}
.nb-formula-content .nb-tab-feature-card__text{font-size:0.82rem !important;line-height:1.65 !important;text-align:left !important}
.nb-formula-content .pricing-card{padding:1.2rem 1.15rem !important}
.nb-formula-content .pricing-card__name{font-size:0.78rem !important}
.nb-formula-content .pricing-card__price{font-size:1.4rem !important}
.nb-formula-content .pricing-card__features li{font-size:0.82rem !important}
.nb-formula-layout--reverse .nb-formula-image{order:0 !important}
.nb-formula-layout--reverse .nb-formula-content{order:1 !important}
}
@media(max-width:768px){ .nb-presta-page{--pad-x:0.65rem}
.presta-hero h1{font-size:1.28rem}
.homepage-intro h1,.portfolio-top h1,.about-card h1,.contact-name{font-size:1.28rem}
.nb-hero-contact{flex-direction:row !important;flex-wrap:nowrap !important;align-items:stretch !important}
.portfolio-top__sep{display:none}
.portfolio-bottom{padding:1.4rem 1rem !important;margin-top:1.2rem}
.tab-ideal-for{max-width:none}
.retouche-card__list{column-count:1} .homepage-services-grid{grid-template-columns:1fr !important}
.homepage-trust-grid{grid-template-columns:1fr !important}
.homepage-bottom-grid{grid-template-columns:1fr !important}
.nb-tab-feature-grid--4{grid-template-columns:1fr !important}
.nb-tab-feature-grid--2{grid-template-columns:1fr !important}
.nb-tab-feature-grid{grid-template-columns:1fr !important}
.pricing-grid--4{grid-template-columns:1fr !important}
.pricing-grid--3{grid-template-columns:1fr !important;max-width:none !important}
.pricing-grid--2{grid-template-columns:1fr !important;max-width:none !important}
.options-grid{grid-template-columns:1fr !important}
.retouche-compare{grid-template-columns:1fr !important} .nb-formula-content .nb-tab-feature-grid--4{grid-template-columns:1fr !important}
.nb-formula-content .nb-tab-feature-grid--2{grid-template-columns:1fr !important}
.nb-formula-content .nb-tab-feature-grid{grid-template-columns:1fr !important}
.nb-formula-content .pricing-grid{grid-template-columns:1fr !important;max-width:none !important} .vc_row.nb-contact-page.nb-row-formula-detail > .wpb_column.vc_col-sm-6{width:100% !important;flex:0 0 100% !important;max-width:100% !important}
.vc_row.nb-contact-page{padding-left:0.8rem !important;padding-right:0.8rem !important} .wpb_column{width:100% !important;max-width:100% !important}
.vc_row,.ast-row,.vc_row-fluid{flex-wrap:wrap !important} .team-profile,.team-profile--reverse{grid-template-columns:1fr !important}
}
@media(max-width:767.98px){ .pricing-grid--4,.pricing-grid--3,.pricing-grid--2{grid-template-columns:1fr !important;max-width:none !important}
}
@media(max-width:640px){
.team-top,.team-profiles,.team-collab{padding-left:1rem !important;padding-right:1rem}
.team-profile__content{padding:1.45rem 1.15rem 1.4rem}
.team-profile__media{min-height:320px}
.team-profile__actions{align-items:flex-start !important;flex-direction:column !important;gap:0.8rem}
}
@media(max-width:480px){
.pricing-card,.option-card,.retouche-card,.nb-tab-feature-card{padding:1rem 0.95rem}
.presta-hero h1{font-size:1.1rem}
.presta-hero__subtitle{font-size:0.72rem}
.pricing-card__price{font-size:1.3rem !important}
.team-profile__media{min-height:260px}
.team-top{padding:1rem 0.8rem 1.5rem !important}
.team-collab{padding-left:0.8rem !important;padding-right:0.8rem !important}
}