/* Contact choices: one compact messenger switch, consistent across all lead forms. */
html body .js-sez-lead .sez-contact-method{overflow:visible!important;min-width:0}
html body .js-sez-lead .sez-contact-method__options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;overflow:visible!important}
html body .js-sez-lead .sez-messenger-picker{position:relative;min-width:0;margin:0;border:0;padding:0;z-index:4}
html body .js-sez-lead .sez-messenger-picker[open]{z-index:40}
html body .js-sez-lead .sez-messenger-picker>summary{display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 10px;background:#fff;color:#20262b;border:1px solid #d9dfe4;cursor:pointer;list-style:none;font:600 12px/1.25 'Open Sans',Arial,sans-serif;text-align:center}
html body .js-sez-lead .sez-messenger-picker>summary::-webkit-details-marker{display:none}
html body .js-sez-lead .sez-messenger-picker>summary:after,html body .js-sez-lead .sez-messenger-picker>summary:before{display:none}
html body .js-sez-lead .sez-messenger-picker>summary>i{flex:none;font-size:16px;width:16px;height:16px;display:inline-flex!important;align-items:center;justify-content:center;margin:0!important;color:inherit!important}
html body .js-sez-lead .sez-messenger-picker>summary>svg{width:12px;height:12px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .2s}
html body .js-sez-lead .sez-messenger-picker[open]>summary>svg{transform:rotate(180deg)}
html body .js-sez-lead .sez-messenger-picker.is-selected>summary{background:#20262b;color:#fff;border-color:#20262b}
html body .js-sez-lead .sez-messenger-picker__list{position:absolute;top:calc(100% + 7px);left:0;width:max(100%,230px);max-width:calc(100vw - 40px);padding:6px;border-radius:12px;background:#fff;border:1px solid #d9dfe4;box-shadow:0 12px 35px #20262b24;display:grid;gap:4px;animation:sez-picker-in .2s ease both}
html body .js-sez-lead .sez-messenger-picker__list label{display:block!important;position:relative;min-width:0;margin:0!important;width:100%!important}
html body .js-sez-lead .sez-messenger-picker__list label>span{display:flex!important;align-items:center;justify-content:flex-start!important;gap:10px!important;min-height:44px!important;background:transparent!important;color:#20262b!important;border:0!important;border-radius:7px!important;padding:10px 12px!important;font-size:13px!important}
html body .js-sez-lead .sez-messenger-picker__list label:hover>span,html body .js-sez-lead .sez-messenger-picker__list input:checked+span{background:#f15422!important;color:#fff!important}
html body .js-sez-lead .sez-messenger-picker__list input:focus-visible+span{outline:2px solid #f15422;outline-offset:1px}
html body .js-sez-lead .sez-messenger-picker__list i{width:18px;height:18px;flex:none;display:inline-flex!important;align-items:center;justify-content:center;font-size:18px;color:inherit!important;margin:0!important}
html body .js-sez-lead .sez-messenger-picker .sez-contact-max-icon{background:currentColor!important;-webkit-mask:url('/wp-content/themes/sez-theme-2026/assets/images/icons/max.svg') center/contain no-repeat!important;mask:url('/wp-content/themes/sez-theme-2026/assets/images/icons/max.svg') center/contain no-repeat!important}
html body .js-sez-lead .sez-telegram-contact{display:grid!important;grid-template-columns:1fr;gap:7px;width:100%!important;margin:12px 0 0!important;font-size:12px;font-weight:600;animation:sez-picker-in .25s ease both}
html body .js-sez-lead .sez-telegram-contact[hidden]{display:none!important}
html body .js-sez-lead .sez-telegram-contact>span{display:block!important;background:none!important;color:inherit!important;padding:0!important;min-height:0!important;border:0!important;text-align:left!important}
html body .js-sez-lead .sez-telegram-contact>span:before,html body .js-sez-lead .sez-telegram-contact>span:after{display:none!important}
html body .js-sez-lead .sez-telegram-contact input{position:static!important;inset:auto!important;display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;clip:auto!important;clip-path:none!important;transform:none!important;width:100%!important;height:44px!important;min-height:44px;min-width:0;padding:10px 12px!important;font-size:14px;letter-spacing:0;border:1px solid #d9dfe4;background:#fff;color:#20262b}
@keyframes sez-picker-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
/* Keep authored brand colors; opt every component out of browser auto-darkening. */
html,html body,html body *,html body *::before,html body *::after{color-scheme:only light!important}
.sez-hero-connect{display:none}
html body .sez-community{background:#20262b!important;color:#fff;border:1px solid #ffffff20;box-shadow:none!important}
html body .sez-community:after{display:none!important}
html body .sez-community__link{background:transparent!important;border:1px solid #ffffff70!important;box-shadow:none!important;transform:none!important}
html body .sez-community__icon,html body .sez-community__icon i{color:#fff!important}
html body .sez-community__icon .sez-social-mark{background-color:#fff!important}
html body .sez-community__link:hover,html body .sez-community__link:focus-visible{background:#f15422!important;border-color:#f15422!important;color:#fff!important;transform:none!important}
html body.sez-footer-active .sez-quick-tools{--sez-tool-size:clamp(52px,3.3vw,84px);top:calc(50% - clamp(52px,3.3vw,84px) - 6px)!important;bottom:auto!important;transform:none!important;opacity:1!important;pointer-events:auto!important}
html body.sez-footer-active #szai.szai-launcher{top:calc(50% + 6px)!important;bottom:auto!important;transform:none!important;width:clamp(52px,3.3vw,84px)!important;height:clamp(52px,3.3vw,84px)!important;opacity:1!important;pointer-events:auto!important}
@media(max-width:760px){html body.sez-footer-active .sez-quick-tools{--sez-tool-size:48px;top:calc(50% - 54px)!important}html body.sez-footer-active #szai.szai-launcher{width:48px!important;height:48px!important}}
/* Desktop hero: four square contact tiles and two understated route plaques. */
@media(min-width:1025px){
 html body.sez-home .sez-hero__content{justify-content:center!important;align-items:flex-start!important;padding-right:min(43vw,860px)!important;text-align:left}
 html body.sez-home .sez-hero__content :is(h1,.sez-hero__heading){text-align:left!important}
 html body.sez-home .sez-hero__city{white-space:nowrap}
 html body.sez-home .sez-hero__content>p{text-align:left!important}
 html body.sez-home .sez-hero__content>.sez-hero__commercial-cta{display:none!important}
 html body.sez-home .sez-hero-connect{display:block;width:min(100%,590px);position:static;margin-top:0;text-align:left}
 html body.sez-home .sez-hero-connect__contacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
 html body.sez-home .sez-hero-connect__tile{aspect-ratio:1;position:relative;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-width:0;min-height:0!important;padding:clamp(12px,1.2vw,22px)!important;border:1px solid #ffffffa8!important;border-radius:14px!important;background:transparent!important;color:#fff!important;box-shadow:none!important;text-decoration:none;font:600 clamp(11px,.8vw,15px)/1.35 'Open Sans',Arial,sans-serif;text-align:center;letter-spacing:0;cursor:pointer;overflow:hidden;transition:background .25s,border-color .25s,transform .25s}
 html body.sez-home .sez-hero-connect__tile>i,html body.sez-home .sez-hero-connect__tile>svg{display:block!important;width:clamp(20px,1.8vw,30px)!important;height:clamp(20px,1.8vw,30px)!important;font-size:clamp(20px,1.8vw,30px);flex:none;color:#fff!important;margin:0!important;fill:none;stroke:currentColor;stroke-width:1.5}
 html body.sez-home .sez-hero-connect :is(a,button):is(:hover,:focus-visible){background:#f15422!important;border-color:#f15422!important;color:#fff!important;outline-offset:3px}
 html body.sez-home .sez-hero-connect__routes{position:absolute;right:var(--sez-gutter);top:50%;transform:translateY(-40%);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,clamp(104px,10vh,138px));width:clamp(340px,34vw,560px);gap:12px;min-width:0;z-index:4}
 html body.sez-home .sez-hero-connect__routes>a{display:flex;gap:12px;align-items:center;min-height:46px;padding:12px 16px;border:1px solid #ffffffa8;background:none;color:#fff;text-decoration:none;font:600 clamp(11px,.85vw,15px)/1.3 'Open Sans',Arial,sans-serif;transition:background .25s,border-color .25s}
 html body.sez-home .sez-hero-connect__routes b{margin-left:auto;font:400 18px/1 Arial}
 html body.sez-home .sez-hero-connect__routes i{font-size:16px}
 html body.sez-home .sez-hero-connect__route{border:1px solid #ffffffa8;background:none!important;border-radius:14px!important;min-width:0;min-height:0;color:#fff;overflow:hidden}
 html body.sez-home .sez-hero-connect__route:after{display:none}
 html body.sez-home .sez-hero-connect__route .sez-hero-widget__item{grid-template-columns:minmax(0,1fr) minmax(0,36%);border-radius:14px;background:none;color:#fff;transition:opacity .3s,background .25s}
 html body.sez-home .sez-hero-connect__route .sez-hero-widget__copy{padding:12px 16px;gap:5px;background:none!important;color:#fff!important;min-width:0;align-self:stretch;justify-content:flex-start}
 html body.sez-home .sez-hero-connect__route .sez-hero-widget__copy small{font-size:10px;opacity:.75}
 html body.sez-home .sez-hero-connect__route .sez-hero-widget__copy strong{font-size:clamp(11px,.8vw,15px);line-height:1.25;color:#fff!important}
 html body.sez-home .sez-hero-connect__route .sez-hero-widget__media{padding:0!important;background:none!important;align-self:stretch;height:100%;overflow:hidden}
 html body.sez-home .sez-hero-connect__route .sez-hero-widget__media img{width:100%;height:100%;max-height:100%;object-fit:contain}
 html body.sez-home .sez-hero-connect__route--case .sez-hero-widget__media img{object-fit:cover!important;display:block}
 html body.sez-home .sez-hero-connect__route--product .sez-hero-widget__media{position:relative!important;min-height:0!important;min-width:0!important}
 html body.sez-home .sez-hero-connect__route--product .sez-hero-widget__media img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;display:block!important}
 html body.sez-home .sez-hero-connect__price{font-size:13px;font-weight:700;line-height:1.2;color:#fff;margin-top:auto}
 html body.sez-home .sez-hero-connect__price del{opacity:.6;font-size:11px;margin-right:5px}
 html body.sez-home .sez-hero-connect__price ins{text-decoration:none;background:none;color:inherit}
 html body.sez-home .sez-hero-connect__corner{position:absolute;right:12px;top:12px;width:9px;height:9px;border-top:1px solid #fff;border-right:1px solid #fff;opacity:0;transition:opacity .2s}
 html body.sez-home .sez-hero-connect__route:is(:hover,:focus-within) .sez-hero-connect__corner{opacity:1}
 html body.sez-home .sez-hero-connect__tile.sez-hero-widget__manager{position:relative!important;inset:auto!important;width:100%!important;isolation:isolate;background:#17133f!important}
 html body.sez-home .sez-hero-connect__tile.sez-hero-widget__manager:is(:hover,:focus-visible){background:#fff!important;color:#f15422!important;border-color:#fff!important}
 html body.sez-home .sez-hero-connect__tile.sez-hero-widget__manager:is(:hover,:focus-visible)>i{color:#f15422!important}
}
@media(min-width:1025px) and (max-height:800px){html body.sez-home .sez-hero-connect{width:min(100%,510px)}html body.sez-home .sez-hero-connect__tile{gap:10px}}
/* Promo page: fluid typography and proportional visuals, not fixed-height oversized columns. */
html body #sez-promo.sp{padding-bottom:clamp(40px,5vw,80px)}
html body #sez-promo .sp__inner{width:min(calc(100% - var(--sez-gutter,32px)*2),1840px)}
html body #sez-promo .sp-hero{min-height:0!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,80px);padding:clamp(40px,5vw,90px) 0 clamp(44px,5vw,90px);align-items:center}
html body #sez-promo h1{font-size:clamp(34px,3.4vw,70px)!important;line-height:1.1;max-width:900px;margin:0 0 28px;overflow-wrap:normal;hyphens:manual}
html body #sez-promo .sp-hero__copy{min-width:0}
html body #sez-promo .sp-hero__visual{height:clamp(320px,32vw,560px)!important;min-width:0}
html body #sez-promo .sp-hero__visual>img{inset:0 8%!important;width:84%!important;height:100%!important;object-fit:contain!important}
html body #sez-promo .sp-hero__orb{width:80%;height:76%;left:10%;top:12%;filter:none}
html body #sez-promo .sp-links{max-width:580px;gap:10px;margin-top:24px}
html body #sez-promo .sp-links a{min-width:0;min-height:56px;font-size:clamp(11px,.95vw,15px)}
html body #sez-promo .sp-section-head{align-items:center;flex-wrap:wrap;margin-bottom:24px;gap:20px}
html body #sez-promo .sp-section-head h2{font-size:clamp(24px,2.3vw,42px);letter-spacing:-.03em}
html body #sez-promo .sp-empty{min-height:170px;background:#f5f6f7;border:0;border-radius:16px;font-size:14px;color:#626b73}
html body #sez-promo .sp-credits__intro{min-width:0;flex:1 1 280px}
html body #sez-promo .sp-credits__intro p{max-width:580px}
html body #sez-promo .sp-credits__partners{flex:0 1 auto}
html body #sez-promo .sp-legal-links{gap:8px 20px;font-size:11px}
html body #sez-promo-portal .sp-overlay{padding:20px;overflow-y:auto;overscroll-behavior:contain}
html body #sez-promo-portal .sp-dialog{max-height:calc(100dvh - 40px)}
html body #sez-promo-portal .sp-dialog__body{min-height:min(540px,70dvh);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
html body #sez-promo-portal .sp-dialog__form{padding:36px 30px 28px}
html body #sez-promo-portal .sp-dialog h2{font-size:clamp(25px,2.5vw,36px)}
@media(max-width:1024px){html body #sez-promo .sp__inner{width:calc(100% - 48px)}html body #sez-promo h1{font-size:clamp(30px,4.2vw,44px)!important}html body #sez-promo .sp-links{grid-template-columns:1fr}html body #sez-promo .sp-hero__visual{height:clamp(290px,40vw,430px)!important}}
@media(max-width:760px){
 html body #sez-promo .sp__inner{width:calc(100% - 32px)}
 html body #sez-promo .sp-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;padding:30px 0 36px}
 html body #sez-promo h1{font-size:clamp(27px,6.6vw,44px)!important;margin-bottom:22px!important}
 html body #sez-promo .sp-hero__visual{height:clamp(250px,68vw,400px)!important;width:100%;max-width:460px;justify-self:center}
 html body #sez-promo .sp-links{grid-template-columns:1fr 1fr;margin-top:16px}
 html body #sez-promo .sp-links a{padding:10px;gap:7px;font-size:11px}
 html body #sez-promo .sp-links img{width:22px;height:22px}
 html body #sez-promo .sp-gallery{padding-top:28px}
 html body #sez-promo .sp-section-head{display:flex;gap:14px;margin-bottom:20px}
 html body #sez-promo .sp-filters{margin-top:0}
 html body #sez-promo .sp-credits{margin-top:30px;padding-top:20px}
 html body #sez-promo .sp-credits__partners{flex-basis:100%;display:grid;grid-template-columns:1fr 1fr}
 html body #sez-promo .sp-credits__partners a{min-width:0;padding:10px;font-size:12px}
 html body #sez-promo .sp-credits__partners a span{min-width:0;overflow-wrap:anywhere}
 html body #sez-promo .sp-credits__partners small{font-size:10px}
 html body #sez-promo-portal .sp-overlay{padding:10px;align-items:center}
 html body #sez-promo-portal .sp-dialog{max-height:calc(100dvh - 20px)}
 html body #sez-promo-portal .sp-dialog__body{display:flex;flex-direction:column;min-height:0}
 html body #sez-promo-portal .sp-dialog__visual{height:170px;flex:none}
 html body #sez-promo-portal .sp-dialog__form{padding:22px 18px}
 html body .js-sez-lead .sez-messenger-picker>summary{font-size:11px;gap:5px;padding-inline:6px}
 html body .js-sez-lead .sez-messenger-picker__list{left:50%;transform:translateX(-50%);animation:none}
 html body .js-sez-lead .sez-telegram-contact input{font-size:16px}
}
@media(max-width:360px){html body .js-sez-lead .sez-contact-method__options{grid-template-columns:1fr!important}html body #sez-promo .sp-links{grid-template-columns:1fr}html body #sez-promo h1{font-size:27px!important}}
@media(prefers-reduced-motion:reduce){html body :is(.sez-messenger-picker__list,.sez-telegram-contact,.sez-hero-connect__tile){animation:none;transition:none}}
