@layer foundation {
body{color:var(--zam-text);background-color:var(--zam-page);}
.archive-project, .blog-page, .single-post, .page404{background-color:var(--zam-page);background-image:var(--zam-page-gradient);}
.sec_zag, .sec_zag.white, .main_zag, .proj_podzag, .cat_name, .about_logo{color:var(--zam-text);}
.main_zag span, .sec_zag span, .cat_name span, .about_cif,
.char_sum span, .usl_cena span, .proj_sum span, .rasch_form h2 span{color:var(--zam-gold);}
.about_cif_text, .otz_city, .post_date{color:var(--zam-muted);}
.butt_small, .usl_butt, .port_butts .butt_small{color:var(--zam-gold);text-decoration-color:var(--zam-gold-dark);}
.logo p, .about_logo p, .foot_name{color:var(--zam-gold);}
.phone{color:var(--zam-phone-text);}
section#next, .archive-service{background-color:var(--zam-services-bg);background-image:var(--zam-services);}
:is(section#next, .archive-service) .sec_zag{color:var(--zam-services-ink);}
:is(section#next, .archive-service) .sec_zag span,
.cif, .cif span{color:var(--zam-services-accent);}
.cif_text{color:var(--zam-services-muted);}
.usl_zag{color:var(--zam-service-card-title);}
.main_header{--zam-banner-image:var(--zam-home-image);}
.usl_fon{--zam-banner-image:var(--zam-service-image);}
.proj_fon{--zam-banner-image:var(--zam-project-image);}
.about_fon{--zam-banner-image:var(--zam-about-image);}
.main_header, .usl_fon, .proj_fon, .about_fon{background-color:var(--zam-hero);background-image:var(--zam-hero-side), var(--zam-hero-top), var(--zam-hero-bottom), var(--zam-banner-image);}
.portfolio, .otzivi{background-color:var(--zam-hero);}
.portfolio{background-image:var(--zam-photo-overlay), var(--zam-portfolio-image);}
.otzivi{background-image:var(--zam-photo-overlay), var(--zam-review-image);}
.raschet{background-color:var(--zam-page);background-image:var(--zam-form-side), var(--zam-form-top), var(--zam-form-bottom), var(--zam-form-image);}
.popup_vnutr{background-color:var(--zam-surface-deep);background-image:var(--zam-surface-gradient);}
.contacts, .contacts-page{background-color:var(--zam-page);background-image:var(--zam-contacts);}
footer{background-color:var(--zam-footer);background-image:var(--zam-footer-gradient);color:var(--zam-text);}
.menu_fix{background-color:var(--zam-hero);box-shadow:0 0 15px rgba(var(--zam-shadow-rgb), .35);}
.main-menu .sub-menu li, .podmenu li, .spoiler-body li{background-color:var(--zam-surface-deep);color:var(--zam-text);box-shadow:inset 0 0 3px 1px rgba(var(--zam-shadow-rgb), .3);}
.main-menu .menu-item-has-children, .menu li p.arr{background-image:var(--zam-icon-arr);}
.spoiler-head{background-image:var(--zam-icon-menu);}
.usl_block{--zam-surface-backdrop:var(--zam-service-card-backdrop);--zam-surface-gradient:var(--zam-service-card-surface);--zam-surface-active:var(--zam-service-card-active);}
.usl_block, .proj_block, .blog_post, .post_content, #port_slider, .otz_row{background-color:var(--zam-surface-backdrop);background-image:var(--zam-surface-gradient);color:var(--zam-text);}
.usl_block, .rasch_form, .proj_block, .blog_post, .post_content, .otz_row{box-shadow:var(--zam-surface-shadow);}
.usl_block img, .otz_row img{box-shadow:var(--zam-image-shadow);}
.cont_map{box-shadow:0 0 20px rgba(var(--zam-shadow-rgb), .24);}
#port_slider{box-shadow:var(--zam-surface-shadow);}
.img_light{background-image:var(--zam-image-shade);}
.post_content blockquote{background-color:var(--zam-page-deep);border-left-color:var(--zam-gold-dark);}
.proj_podl, .vid_podl{background-color:var(--zam-surface);}
.rasch_form{background-color:var(--zam-surface-backdrop);background-image:var(--zam-form-surface);color:var(--zam-text);}
.butt_big, .port_butts .butt_big, .usl_butt_vn, .etaps_butt, .usl_zakaz, .proj_butt, .post_butt,
.form_col input.form_butt, .form_col .wpcf7-submit{background-color:var(--zam-gold-mid);background-image:var(--zam-gold-metallic);color:var(--zam-on-gold);box-shadow:var(--zam-button-shadow);background-size:var(--zam-action-background-size);background-position:var(--zam-action-background-rest);}
.butt_big img, .usl_zakaz img{filter:var(--zam-button-icon-filter);}
.form_col input, .form_col select, .form_col textarea{color:var(--zam-text);background-color:var(--zam-field);border-color:var(--zam-line);caret-color:var(--zam-gold);}
.form_col input::placeholder, .form_col textarea::placeholder{color:var(--zam-muted);}
.form_col option{color:var(--zam-text);background-color:var(--zam-field);}
.pol_row a{color:var(--zam-gold);}
.form_col input[type="checkbox"]{accent-color:var(--zam-gold-mid);}
.wpcf7-not-valid-tip{color:var(--zam-error);}
.wpcf7 form .wpcf7-response-output{border-color:var(--zam-gold);color:var(--zam-text);}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output{border-color:var(--zam-error);}
.wpcf7 form.sent .wpcf7-response-output{border-color:var(--zam-success);}
.popup{background-color:rgba(var(--zam-shadow-rgb), .72);}
.etaps{background-color:var(--zam-light);background-image:var(--zam-light-gradient);color:var(--zam-on-light);}
.etaps .sec_zag{color:var(--zam-on-light);}
.etaps .sec_zag span{color:var(--zam-gold-on-light);}
.et_cif{background-color:var(--zam-gold-mid);background-image:var(--zam-gold-metallic);color:var(--zam-on-gold);}
.et_l1, .et_l2, .et_l3{background-image:var(--zam-icon-etap-dots);}
.line_v{background-image:var(--zam-divider-vertical);}
.line_h{background-image:var(--zam-divider-horizontal);}
.port_gall .owl-prev, .port_gall .owl-next, #otz_block .owl-prev, #otz_block .owl-next,
.proj_carus .owl-prev, .proj_carus .owl-next, .pag_left, .pag_right{background-color:var(--zam-surface-light);box-shadow:0 0 15px rgba(var(--zam-shadow-rgb), .35);background-position:var(--zam-carousel-icon-position);background-size:var(--zam-carousel-icon-size);background-repeat:no-repeat;}
#port_slider.owl-theme .owl-controls .owl-buttons div{color:var(--zam-gold);}
#port_slider .owl-prev, .port_gall .owl-prev, #otz_block .owl-prev, .proj_carus .owl-prev, .pag_left{background-image:var(--zam-icon-arr-left);}
#port_slider .owl-next, .port_gall .owl-next, #otz_block .owl-next, .proj_carus .owl-next, .pag_right{background-image:var(--zam-icon-arr-right);}
.pagi{background-color:var(--zam-surface);color:var(--zam-text);}
.pag_p.activ:after{background-color:var(--zam-gold);}
.proj_carus .owl-page span{border-color:var(--zam-gold);}
.proj_carus .owl-page.active span{background-color:var(--zam-gold);box-shadow:0 0 9px rgba(var(--zam-accent-shadow-rgb), .5);}
.vid_lay{background-image:var(--zam-photo-overlay);}
.cont_tel{background-image:var(--zam-icon-tel);}
.cont_mail{background-image:var(--zam-icon-mail);}
.cont_adr{background-image:var(--zam-icon-adr);}
.foot_tel{background-image:var(--zam-icon-tel-w);}
.foot_mail{background-image:var(--zam-icon-mail-w);}
.foot_adr{background-image:var(--zam-icon-adr-w);}
.char_col, .char_col_vn{background-image:var(--zam-icon-arr-m);}
.soc_ico img, .close_wind img, .foot_logo img{filter:var(--zam-icon-filter);}
.it-butik{background-color:var(--zam-footer);border-color:var(--zam-line);}
.it-butik p{color:var(--zam-muted);}
.it-butik .cls-1{fill:var(--zam-text);}
.it-butik .cls-2{fill:var(--zam-footer);}
.it-butik .cls-3{stroke:var(--zam-gold);}
.char_one, .char_sum, .proj_name, .proj_sum, .port_text{color:var(--zam-muted);}
.char_one span, .proj_val{color:var(--zam-text);}
body, button, input, select, textarea{font-family:var(--zam-font-body);font-optical-sizing:auto;font-synthesis:none;}
body{font-size:var(--zam-body-type-size);font-weight:var(--zam-body-weight);}
h1, h2, h3, h4, h5, h6,
.main_zag, .sec_zag, .usl_zag, .proj_zag, .post_name, .port_name{font-family:var(--zam-font-display);letter-spacing:var(--zam-display-tracking);line-height:var(--zam-display-leading);text-transform:var(--zam-display-transform);}
h1, .main_zag{font-weight:var(--zam-display-weight);}
h2{font-weight:var(--zam-section-weight);}
h3, h4, h5, h6, .usl_zag, .proj_zag, .post_name, .port_name{font-weight:var(--zam-card-weight);}
.main_zag{font-size:var(--zam-hero-type-size);text-transform:var(--zam-hero-transform);}
.sec_zag{font-size:var(--zam-section-type-size);font-weight:var(--zam-section-weight);letter-spacing:var(--zam-section-tracking);text-transform:var(--zam-section-transform);}
.content_block h3, .proj_zag, .post_name, .port_name{font-size:var(--zam-card-type-size);}
.usl_zag{overflow-wrap:anywhere;hyphens:auto;font-size:var(--zam-service-card-type-size);margin-bottom:var(--zam-service-title-gap);}
.logo, .about_logo, .about_logo p, .foot_name, .foot_zag, .cat_name,
.main_col p, .usl_ico p, .menu, .phone, .butt_big, .butt_small{font-family:var(--zam-font-body);}
.main_col p, .usl_ico p{font-weight:var(--zam-benefit-weight);}
.main_col p{font-size:var(--zam-benefit-type-size);line-height:1.5;}
.main-menu .menu > li{font-size:var(--zam-nav-type-size);font-weight:var(--zam-nav-weight);letter-spacing:var(--zam-nav-tracking);}
.usl_text, .content_txt, .proj_podzag{font-size:var(--zam-copy-type-size);line-height:var(--zam-copy-leading);font-weight:var(--zam-copy-weight);}
.butt_big p, .usl_zakaz p, .usl_butt_vn, .etaps_butt, .proj_butt, .post_butt{font-size:var(--zam-action-type-size);}
.form_col input.form_butt, .form_col .wpcf7-submit{font-size:var(--zam-form-action-type-size);padding-inline:var(--zam-form-action-padding);white-space:normal;height:auto;min-height:var(--zam-form-action-min-height);}
.butt_small, .usl_butt{font-size:var(--zam-secondary-type-size);}
.butt_small, .usl_butt, .zakaz{font-style:normal;font-weight:var(--zam-secondary-weight);}
.menu, .phone, .butt_big, .foot_zag, .foot_name{font-synthesis:none;}
.phone{font-weight:var(--zam-phone-weight);}
.butt_big p, .usl_butt_vn, .etaps_butt, .form_col .wpcf7-submit{font-weight:var(--zam-action-weight);}
.cif, .about_cif, .char_sum, .usl_cena{font-variant-numeric:tabular-nums;}
.cif, .about_cif{font-size:var(--zam-metric-type-size);font-weight:var(--zam-metric-weight);letter-spacing:var(--zam-metric-tracking);}
.cif span, .about_cif span{font-size:var(--zam-metric-unit-size);}
.cif_text, .about_cif_text{font-size:var(--zam-metric-label-size);font-weight:var(--zam-metric-label-weight);}
.etap_col > p{font-size:var(--zam-step-label-size);font-weight:var(--zam-step-label-weight);}
b, strong, th, dt, label, .label, .badge, .logo p span, .foot_name, .foot_zag, .et_cif{font-weight:var(--zam-weight-medium);}
.port_name{margin-bottom:var(--zam-detail-title-gap);}
.char_one, .char_sum, .proj_name, .proj_val, .proj_sum{font-size:var(--zam-detail-type-size);line-height:var(--zam-detail-leading);font-weight:var(--zam-weight-normal);}
.char_one, .char_sum{margin-bottom:var(--zam-detail-gap);}
.char_one{margin-right:var(--zam-detail-inline-gap);}
.char_one span, .char_sum span, .proj_val, .proj_sum span{font-weight:var(--zam-weight-medium);}
.char_sum span, .proj_sum span{font-size:var(--zam-amount-type-size);}
.port_text, .proj_text p, .proj_text li{font-size:var(--zam-copy-type-size);line-height:var(--zam-copy-leading);font-weight:var(--zam-weight-normal);}
.form_col > p{font-size:var(--zam-field-label-size);line-height:var(--zam-field-leading);font-weight:var(--zam-weight-medium);}
.form_col :is(input:not([type="checkbox"]):not([type="submit"]), select, textarea){font-size:var(--zam-field-type-size);line-height:var(--zam-field-leading);font-weight:var(--zam-weight-normal);}
.pol_row label, .pol_row .wpcf7-list-item-label{font-size:var(--zam-consent-type-size);line-height:var(--zam-field-leading);font-weight:var(--zam-weight-normal);}
.cont_tel, .cont_mail, .cont_adr{font-size:var(--zam-contact-type-size);line-height:var(--zam-contact-leading);font-weight:var(--zam-weight-normal);}
.cont_tel{font-weight:var(--zam-weight-medium);}
.cont_text, .soc{font-size:var(--zam-contact-copy-size);line-height:var(--zam-contact-leading);font-weight:var(--zam-weight-normal);}
.main_header, .usl_fon, .proj_fon, .about_fon{border-radius:0;}
.butt_big, .usl_butt_vn, .etaps_butt, .usl_zakaz, .proj_butt, .post_butt{border-radius:var(--zam-radius-action);}
.form_col input.form_butt, .form_col .wpcf7-submit{border-radius:var(--zam-radius-control);}
.usl_block, .proj_block, .blog_post, .post_content, .otz_row, .rasch_form, #port_slider{border-radius:var(--zam-radius-card);}
.usl_img_wrap{border-radius:var(--zam-radius-image);}
.content_img img{border-radius:0;}
.main-menu .sub-menu li{border-radius:var(--zam-radius-control);}
.form_col input, .form_col select, .form_col textarea{border-radius:var(--zam-radius-control);}
section:where(:not(.main_header):not(.usl_fon):not(.proj_fon):not(.about_fon)){padding-top:var(--zam-section-space);padding-bottom:var(--zam-section-space);}
.archive-project, .archive-service, .contacts-page, .blog-page, section.single-post{padding-top:var(--zam-archive-space);}
.main_row{isolation:isolate;}
.main_row::before{content:"";position:absolute;inset:var(--zam-glass-inset);pointer-events:none;border-radius:var(--zam-radius-panel);background:var(--zam-glass-fill);box-shadow:var(--zam-glass-shadow);z-index:-1;}
.logo p, .about_logo p{display:none;}
.logo img{display:block;width:var(--zam-brand-width);height:auto;max-height:none;margin:0;}
.site-logo{margin-right:0;}
footer .logo{--zam-brand-width:var(--zam-brand-footer-width);}
.about_logo img{width:var(--zam-brand-about-width);height:auto;margin-right:0;}
@media (max-width:800px){
.logo{--zam-brand-width:var(--zam-brand-mobile-width);}
}
@media (max-width:800px){
:root{--zam-section-space:var(--zam-section-space-mobile);}
}
.site-header{background-image:var(--zam-navigation-surface);}
.site-header::after{content:"";position:absolute;left:0;right:0;bottom:var(--zam-navigation-line-offset);height:var(--zam-navigation-line-height);background-image:var(--zam-navigation-line);pointer-events:none;}
.main_col > img, .usl_ico > img, .etap_col > img{filter:var(--zam-icon-relief);}
.et_cif{box-shadow:var(--zam-step-shadow);}
.cif{text-shadow:var(--zam-metric-relief);}
.butt_big, .usl_butt_vn, .etaps_butt, .usl_zakaz, .proj_butt, .post_butt{padding:var(--zam-action-padding-block) var(--zam-action-padding-inline);min-height:var(--zam-action-min-height);}
.butt_big img{width:var(--zam-action-icon-size);margin-right:var(--zam-action-icon-gap);}
.butt_small{margin-left:var(--zam-secondary-action-gap);}
@media (min-width:801px){
.butt_big p, .butt_small{white-space:nowrap;}
}
.port_butts{margin-block:var(--zam-project-actions-gap);justify-content:flex-start;}
.rasch_form{align-items:flex-start;}
.form_col{position:relative;margin-bottom:var(--zam-field-row-gap);}
.form_col > p{min-height:var(--zam-field-label-reserve);margin:0 0 var(--zam-field-label-gap);}
.form_col > div p{margin:0;}
.form_col :is(input:not([type="checkbox"]):not([type="submit"]), select){display:block;box-sizing:border-box;height:var(--zam-field-height);padding:0 var(--zam-field-padding-inline);}
.form_col .wpcf7-submit{display:block;margin-top:0;padding-block:var(--zam-action-padding-block);}
.form_col .wpcf7-spinner{position:absolute;right:0;bottom:var(--zam-form-spinner-offset);margin:0;}
.pol_row{min-height:var(--zam-field-label-reserve);margin:0 0 var(--zam-consent-bottom-gap);}
.pol_row :is(.wpcf7-form-control-wrap,.wpcf7-acceptance,.wpcf7-list-item){display:block;margin:0;}
.pol_row label{margin:0;display:flex;align-items:flex-start;gap:var(--zam-consent-gap);}
.pol_row input[type="checkbox"]{flex-shrink:0;margin:2px 0 0;}
.cont_tel, .cont_mail, .cont_adr{box-sizing:border-box;width:100%;text-align:left;padding-left:var(--zam-contact-icon-space);background-size:var(--zam-contact-icon-size) auto;margin-bottom:var(--zam-contact-row-gap);}
.cont_text{margin-bottom:var(--zam-contact-group-gap);}
.soc{margin-top:var(--zam-contact-group-gap);}
@media (max-width:480px){
.rasch_form .form_col{width:100%;}
.form_col > p, .pol_row{min-height:0;}
}
}
