html{scroll-behavior:smooth;scrollbar-color:#a7bfae #f1f8f3;scrollbar-width:thin}
#allrecords{caret-color:#177545}
#allrecords ::selection{color:#183a2b;background:#dceee2}
#allrecords.ap-zero-site a{color:inherit;text-underline-offset:.22em;-webkit-tap-highlight-color:#dceee2}
#allrecords.ap-zero-site a:focus-visible,#allrecords.ap-zero-site button:focus-visible{outline:3px solid #177545;outline-offset:4px}
.ap-zero-site .ap-title-accent{color:#177545}
.ap-zero-site .tn-elem[data-elem-type=image] .tn-atom{overflow:hidden}
.ap-zero-site .tn-atom__img{width:100%!important;height:100%!important;object-fit:cover}
.ap-zero-site .ap-fuel-visual{display:block!important;height:396px!important}
.ap-zero-site .ap-fuel-visual.ap-service-photo{height:220px!important}
.ap-zero-site .ap-fuel-visual .tn-atom{display:block!important;height:100%!important;background:#edf6ef;overflow:hidden;border-radius:16px}
.ap-zero-site .ap-fuel-visual svg{display:block;width:100%!important;height:100%!important}
.ap-zero-site h3.tn-atom{vertical-align:top!important}
@media(max-width:1199px){.ap-zero-site .ap-fuel-visual{height:358px!important}.ap-zero-site .ap-fuel-visual.ap-service-photo{height:200px!important}}
@media(max-width:959px){.ap-zero-site .ap-fuel-visual{height:340px!important}.ap-zero-site .ap-fuel-visual.ap-service-photo{height:210px!important}}
@media(max-width:639px){.ap-zero-site .ap-fuel-visual{height:292px!important}.ap-zero-site .ap-fuel-visual.ap-service-photo{height:248px!important}}
@media(max-width:479px){.ap-zero-site .ap-fuel-visual{height:250px!important}.ap-zero-site .ap-fuel-visual.ap-service-photo{height:228px!important}}
.ap-zero-site .tn-elem[data-elem-type=button] .tn-atom{transition:background-color .22s ease,color .22s ease,border-color .22s ease}
.ap-zero-site .tn-elem[data-elem-type=button] .tn-atom[href^="tel:"]:hover{background-color:#105c35!important}
.ap-zero-site .tn-elem[data-elem-type=button] .tn-atom[href*="max.ru"]:hover{border-color:#105c35!important}
.ap-zero-site .tn-elem[data-elem-type=text] a:hover{text-decoration:underline}
.ap-zero-site #services{scroll-margin-top:24px}
.ap-zero-site .ap-service-photo .tn-atom{border-radius:14px 14px 0 0!important;display:block}
.ap-zero-site .ap-service-photo img{transition:transform .5s cubic-bezier(.16,1,.3,1)}
@media(hover:hover){.ap-zero-site .ap-service-photo a:hover img{transform:scale(1.045)}}
@media(max-width:959px){.ap-zero-site .ap-footer>.tn-molecule{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;gap:24px!important}.ap-zero-site .ap-footer>.tn-molecule>.tn-group{position:relative!important;top:0!important;left:0!important;margin:0!important;flex-shrink:0!important;max-width:100%!important}}
@media(min-width:640px) and (max-width:959px){.ap-zero-site .ap-footer>.tn-molecule{flex-direction:row!important;flex-wrap:wrap!important}.ap-zero-site .ap-footer>.tn-molecule>.tn-group:nth-child(2){order:3;width:100%!important}}
@media(max-width:639px){.ap-zero-site .ap-footer>.tn-molecule{flex-direction:column!important}}
.ap-drawer{position:fixed;z-index:20000;top:16px;left:16px;right:16px;box-sizing:border-box;padding:24px;background:#fff;border:1px solid #c6dfce;border-radius:16px;color:#183a2b;font-family:TildaSans,Arial,sans-serif}
.ap-drawer[hidden]{display:none}
.ap-drawer-close{display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin-left:auto;background:#edf6ef;border:0;border-radius:8px;color:#183a2b;cursor:pointer}
.ap-drawer-nav{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.ap-drawer-nav a{display:block;font-size:22px;font-weight:600;padding:12px 0;text-decoration:none;color:#183a2b;border-bottom:1px solid #d9e8dd}
.ap-drawer-nav a[href^="tel:"]{color:#177545;margin-top:12px}
.ap-menu-open{overflow:hidden}
.ap-drawer-backdrop{position:fixed;inset:0;z-index:19999;background:rgba(226,241,230,.93)}
.ap-drawer-backdrop[hidden]{display:none}
.ap-callbar{display:none}
@media(max-width:959px){.ap-callbar.is-visible{display:flex;position:fixed;z-index:15000;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));padding:8px;gap:8px;background:#fff;border:1px solid #b7d4c1;border-radius:12px}.ap-callbar a{flex:1;display:flex;align-items:center;justify-content:center;min-height:46px;padding:0 10px;border-radius:8px;background:#177545;color:#fff!important;font:600 15px TildaSans,Arial,sans-serif;text-decoration:none;white-space:nowrap}.ap-callbar a:not(:first-child){flex:.9;background:#edf6ef;color:#105c35!important}.ap-callbar a:first-child{flex:1.2}body.ap-has-callbar{padding-bottom:82px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ap-zero-site .tn-elem[data-elem-type=button] .tn-atom,.ap-zero-site .ap-service-photo img{transition:none}}

.ap-zero-site .tn-elem[data-elem-type=form] .t-input:focus{outline:3px solid #177545;outline-offset:3px}.ap-zero-site .tn-elem[data-elem-type=form] .t-input::placeholder{color:#526b60;opacity:1}.ap-zero-site .tn-elem[data-elem-type=form] .t-submit{cursor:pointer;transition:background-color .22s ease}.ap-zero-site .tn-elem[data-elem-type=form] .t-submit:hover{background-color:#105c35!important}.ap-zero-site .tn-elem[data-elem-type=form] .t-form__successbox{color:#183a2b;background:#e2f1e6;border-radius:10px;font:500 18px/1.5 TildaSans,Arial,sans-serif}.ap-zero-site #request{scroll-margin-top:28px}

/* Native per-record rules set placeholder opacity to .5; keep form hints readable. */
#allrecords.ap-zero-site .tn-elem[data-elem-type=form] .t-input::placeholder{color:#526b60!important;opacity:1!important}
#allrecords.ap-zero-site .tn-elem[data-elem-type=form] .t-input:focus{outline:3px solid #177545!important;outline-offset:3px}
