/* Loaded only on a migrated Elementor page; controls with explicit values win. */
body.start-site{margin:0;padding:0}
/* Overlapping native logo circles, matching the supplied reference. */
.start-site .hero .hero__clients{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.start-site .hero .hero__clients-label{margin:0;font-size:20px;font-weight:500;color:#222}
.start-site .hero.is-night .hero__clients-label{color:#fff}
.start-site .hero .hero-client-row{display:flex;align-items:center;gap:0;flex-wrap:nowrap;width:100%;margin:0;padding:4px 0}
.start-site .hero .hero-client-circle,.start-site .hero .hero-client-count{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 72px;width:72px;height:72px;border-radius:50%;overflow:hidden;background:#fff;border:1px solid #f3f3f3;padding:9px;margin:0 0 0 -16px;box-shadow:-3px 3px 9px #0002}
.start-site .hero .hero-client-circle:first-child{margin-left:0}
.start-site .hero .hero-client-image{display:block;width:100%;height:100%;object-fit:contain;filter:brightness(1.08) contrast(1.12)}
.start-site .hero .hero-client-count{flex-direction:column;gap:2px;font-size:10px;line-height:1.2;color:#333;white-space:nowrap;padding:0}
.start-site .hero .hero-client-count strong{font-size:23px;line-height:1.1;font-weight:600;color:#b00}
.start-site .hero.is-night .hero-client-count{color:#333;background:#fff}
.start-site .hero.is-night .hero-client-count strong{color:#b00}
@media(max-width:1024px){.start-site .hero .hero__clients{align-items:center}.start-site .hero .hero-client-row{justify-content:center}}
@media(max-width:600px){
 .start-site .hero .hero__clients{gap:14px}
 .start-site .hero .hero__clients-label{font-size:18px}
 .start-site .hero .hero-client-circle,.start-site .hero .hero-client-count{flex-basis:clamp(40px,12vw,48px);width:clamp(40px,12vw,48px);height:clamp(40px,12vw,48px);margin-left:-12px;padding:5px}
 .start-site .hero .hero-client-count{padding:0;font-size:7px;gap:1px}
 .start-site .hero .hero-client-count strong{font-size:16px}
}
/* The first service illustration meets the card edges without a visible crop box. */
.start-site .services__card--signs{background:#fff!important}
.start-site .services__card--signs .services__art--signs{width:calc(100% + 32px);margin:0 -32px -28px 0;align-self:end}
.start-site .services__card--signs .services__art--signs::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#fff,transparent 12px),linear-gradient(180deg,#fff,transparent 12px)}
@media(max-width:768px){.start-site .services__card--signs .services__art--signs{width:min(calc(100% + 24px),260px);margin:16px -24px -24px 0;align-self:flex-end}}
/* Compact paired bottom cards, with the print illustration at the card corner. */
.start-site .services__bottom .services__card--poly{display:block;min-height:230px;padding:24px 32px}
.start-site .services__bottom .services__card--poly .services__card-desc{width:50%;margin-top:12px}
.start-site .services__bottom .services__art--poly{position:absolute;right:0;bottom:0;width:53%;aspect-ratio:250/160;margin:0;align-self:end}
.start-site .services__bottom .services__art--poly img{width:205%;right:-5%;bottom:-5%}
.start-site .services__bottom .services__card--dark{min-height:230px;padding:20px 88px 20px 32px}
.start-site .services__bottom .services__card-dark-divider{margin:10px 0}
@media(max-width:768px){
 .start-site .services__bottom .services__card--poly{min-height:0;padding:20px}
 .start-site .services__bottom .services__card--poly .services__card-desc{width:100%;margin-top:0}
 .start-site .services__bottom .services__art--poly{position:relative;right:auto;bottom:auto;width:min(calc(100% + 20px),300px);margin:8px -20px -20px auto}
 .start-site .services__bottom .services__card--dark{min-height:0;padding:20px 20px 64px}
}
.start-site .elementor{width:100%;margin:0}
.start-native-container.e-con{display:block;position:static;width:auto;max-width:none;min-height:0;padding:0;margin:0;gap:0;border:0;flex:none;align-items:stretch;--container-widget-width:initial;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--content-width:initial;--gap:0px;--display:block}
.start-native-widget.elementor-widget{display:contents!important}
.start-native-widget .elementor-widget-container{display:contents}
.start-native-widget .elementor-heading-title,.start-native-widget .elementor-button{font-family:inherit;line-height:inherit;color:inherit}
.start-native-widget .elementor-button{padding:0;border:0;background:none}
.start-site .e-con-inner{display:contents}
/* A shared icon row keeps the metric and image cards aligned. */
.start-site .stat-card__icon.start-native-container{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:2px;height:74px}
.start-site .stat-card__number,.start-site .stat-card__suffix{display:inline-block;width:auto;line-height:1;white-space:nowrap}
@media(max-width:768px){.start-site .stat-card__icon.start-native-container{height:48px}}
.start-site .faq__item--active .faq__answer,.start-site .faq__item--active .faq__answer p{color:#fff}
.start-site .nr-shenders__header-text.start-native-container{flex:0 1 auto;min-width:0}
.start-site .footer .footer__address,.start-site .footer .footer__address p{color:#fff}
.start-site .sf-quality__handle::before{top:50%;left:50%;transform:translate(-50%,-50%)}
.start-site .sf-quality__handle .sf-quality__handle-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;max-width:none;flex:none}
.start-site .sf-hero__banner .elementor-widget-image.start-native-widget{display:block!important;width:100%;margin:0}
.start-site .sf-hero__banner .elementor-widget-container{display:block}
.start-site .pg-hero__banner .elementor-widget-image.start-native-widget{display:block!important;width:100%;margin:0}
.start-site .pg-hero__banner .elementor-widget-container{display:block}
.start-site .sv-portfolio__slider.start-native-container{flex:1 1 0;min-width:0;width:0}
.start-site .sv-hero__banner .elementor-widget-image.start-native-widget,.start-site .sv-portfolio__img-wrap .elementor-widget-image.start-native-widget{display:block!important;width:100%;height:100%;margin:0}
.start-site .sv-hero__banner .elementor-widget-container,.start-site .sv-portfolio__img-wrap .elementor-widget-container{display:block;width:100%;height:100%}
.start-site .sv-requirements__text.start-native-container{flex:1 1 0;min-width:0}
.start-site .sv-portfolio__slider.start-native-container{flex-direction:row;flex-wrap:nowrap}
.start-site .faq__item--active .faq__answer,.start-site .faq__item--active .faq__answer p,.start-site .faq__item--active .faq__answer .elementor-widget-text-editor{color:#fff!important}
/* Keep the souvenir FAQ on the shared site grid and typography. */
.start-site .sv-faq-wrap{max-width:none!important;width:100%}
.start-site .sv-faq-q{gap:16px}
.start-site .sv-faq-item--open .sv-faq-a,.start-site .sv-faq-item--open .sv-faq-a p,.start-site .sv-faq-item--open .sv-faq-a .elementor-widget-text-editor{color:#fff!important}
@media(max-width:768px){.start-site .sv-faq-q{font-size:16px!important;padding:16px 20px!important}.start-site .sv-faq-a p{font-size:16px!important;line-height:1.5}}
/* Let the shared grid grow on large monitors instead of leaving fixed-width side margins. */
@media(min-width:1600px){
 body.start-site .container,body.start-site .services .container{max-width:calc(100% - 240px)}
}
