@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/images/td-golos-text-cyrillic-20261018.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/images/td-golos-text-latin-20261018.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Prata';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/images/td-prata-cyrillic-20261018.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Prata';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/images/td-prata-latin-20261018.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Warm workshop: Prata headings, Golos Text body. Original logo retained. */
html body{font-family:'Golos Text',Arial,sans-serif;font-size:16px;line-height:1.65;color:#39382f;background:#f8f5ef;-webkit-font-smoothing:antialiased}
body p,body li,body label,body input,body textarea,body select,body button,body .btn{font-family:'Golos Text',Arial,sans-serif}
body h1,body h2,body h3,body h4,body .header-title,body .header-title-desc h1,body .header-title-desc h1 span,body .td-service-hero h2,body .td-service-page h2,body .td-service-page h3,body .td-product-card h3,body .td-faq h2{font-family:'Prata',Georgia,serif!important;font-weight:400!important;letter-spacing:-.035em;line-height:1.28}
body h1{font-size:clamp(30px,3.5vw,46px);margin-bottom:30px}body h2{font-size:clamp(27px,3vw,38px)}body h3{font-size:clamp(22px,2.2vw,28px)}
body .td-service-page,body .td-service-page p,body .td-service-page li,body .td-faq,body .td-case span,body .td-process-gallery figcaption{font-family:'Golos Text',Arial,sans-serif}
body .td-service-box h3{font-size:24px}body .td-product-card h3{font-size:25px}body .td-service-hero h2{font-size:clamp(31px,3.5vw,43px)}
body .td-site-header{background:#f7f2e9;border-bottom:1px solid #dcd3c4;box-shadow:none;z-index:1030}
body .td-site-header .header-wrap{background:transparent}
body .td-site-header .navbar{min-height:98px;padding:23px 0 20px;gap:20px;justify-content:space-between;flex-wrap:nowrap}
body .td-site-header .navbar-brand{padding:0;margin:0;max-width:270px;flex:0 1 260px}
body .td-site-header .logo{display:inline-flex;flex-direction:column;align-items:center;text-decoration:none}
body .td-site-header .logo img{width:242px;max-width:100%;height:auto;display:block;object-fit:contain}
body .td-site-header .logo span{font-family:'Golos Text',Arial,sans-serif;font-size:11px;line-height:1.5;letter-spacing:.05em;color:#655d4f;margin-top:7px}
body .td-site-header .navbar-phone{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:nowrap}
body .td-site-header .navbar-phone .phone{font-family:'Golos Text',Arial,sans-serif;font-size:14px;line-height:1.5;font-weight:400;white-space:nowrap;color:#494235;padding:0!important}
body .td-site-header .navbar-phone>a:not(.phone){display:inline-flex;align-items:center;justify-content:center;margin:0!important}
body .td-site-header .navbar-phone>a:not(.phone) img{width:23px!important;height:23px;object-fit:contain;opacity:.85}
body .td-site-header .navbar-phone .btn{font-family:'Golos Text',Arial,sans-serif;font-weight:500;font-size:14px;line-height:1.4;padding:14px 23px;margin:0 0 0 7px;border-radius:2px;background:#775438;border:1px solid #775438;color:#fff;white-space:nowrap;box-shadow:none}
body .td-site-header .navbar-phone .btn:hover{background:#63442e;border-color:#63442e}
body .td-navigation{background:transparent;padding:0}
body .td-navigation>.container{border-top:1px solid #dcd3c4}
body .td-navigation-links{display:flex;justify-content:flex-start;align-items:center;gap:39px;padding:6px 0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
body .td-navigation-links>a,body .td-nav-group summary{position:relative;display:flex;align-items:center;justify-content:flex-start;min-height:48px;padding:11px 0;border-radius:0;font-family:'Golos Text',Arial,sans-serif;font-size:14px;line-height:1.5;font-weight:400;letter-spacing:.015em;color:#493e30;text-decoration:none;background:transparent;box-shadow:none;transition:color .15s}
body .td-navigation-links>a:after,body .td-nav-group summary:after{content:none!important;display:none!important}
body .td-nav-group summary{list-style:none}body .td-nav-group summary::-webkit-details-marker{display:none}body .td-nav-group summary::marker{content:''}
body .td-navigation-links>a:hover,body .td-navigation-links>a[aria-current],body .td-nav-group summary:hover,body .td-nav-group[open] summary{color:#775438;background:transparent;box-shadow:inset 0 -1px 0 #775438;text-decoration:none}
body .td-nav-submenu{top:calc(100% + 6px);left:-19px;min-width:295px;padding:12px 18px;background:#fffcf6;border:1px solid #ded3c1;border-radius:3px;box-shadow:0 16px 32px #3d2c1717}
body .td-nav-submenu a{font-family:'Golos Text',Arial,sans-serif;font-size:14px!important;font-weight:400;min-height:44px;padding:12px 8px!important;border-radius:1px;color:#493e30}
body .td-nav-submenu a:hover{background:#f1e9dc;box-shadow:none;border-radius:1px}
body .td-nav-group{border:0;padding:0;margin:0}
body .btn-main{font-family:'Golos Text',Arial,sans-serif;font-weight:500;border-radius:3px;background-color:#775438;border-color:#775438}
body .btn-main:hover{background-color:#63442e;border-color:#63442e}
body .td-service-hero,body .td-case,body .td-service-page .td-case,body .td-process-gallery figure{background-color:#f5f0e7;border-color:#dfd5c5}
body .td-service-box{border-color:#e0d6c7}body .td-process-gallery figcaption b{font-family:'Golos Text',Arial,sans-serif;font-weight:500;color:#493e30}
body #td-order,body #td-services,body #td-products,body #td-production,body #td-process,body #td-contacts,body #td-faq{scroll-margin-top:175px}
@media(max-width:1100px){body .td-navigation-links{gap:30px}body .td-site-header .navbar-phone{gap:11px}body .td-site-header .navbar-phone .phone{font-size:13px}body .td-site-header .logo img{width:220px}body .td-site-header .navbar-brand{flex-basis:230px}}
@media(max-width:991px){body .td-site-header .navbar{min-height:80px;padding:17px 0;gap:15px}body .td-site-header .navbar-brand{flex-basis:210px}body .td-site-header .logo img{width:205px}body .td-site-header .navbar-phone .btn{padding:12px 17px}body .td-navigation>.container{border-top:1px solid #dcd3c4}body .td-menu-toggle:not([hidden]){display:flex;align-items:center;gap:11px;width:100%;min-height:48px;padding:12px 0;border:0;border-radius:0;background:transparent;color:#493e30;font-family:'Golos Text',Arial,sans-serif;font-size:14px;font-weight:400}body .td-menu-icon{width:20px;gap:4px}body .td-menu-icon i{height:1px;width:20px}body .td-navigation-links{display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:0 0 14px;background:transparent;box-shadow:none;max-height:calc(100dvh - 150px);overflow:auto}body .td-navigation.td-nav-ready:not(.is-open) .td-navigation-links{display:none}body .td-navigation-links>a,body .td-nav-group summary{font-size:15px;padding:13px 0;min-height:49px}body .td-navigation-links>a:hover,body .td-navigation-links>a[aria-current],body .td-nav-group summary:hover,body .td-nav-group[open] summary{box-shadow:none;text-decoration:underline;text-underline-offset:6px}body .td-nav-submenu{position:static;min-width:0;background:#eee5d6;border:0;border-left:1px solid #c2ad8d;padding:4px 10px;margin:3px 0 10px 2px;box-shadow:none}body .td-nav-submenu a{font-size:14px!important}body #td-order,body #td-services,body #td-products,body #td-production,body #td-process,body #td-contacts,body #td-faq{scroll-margin-top:150px}}
@media(max-width:575px){body .td-site-header .navbar{padding:15px 0;min-height:76px;gap:10px}body .td-site-header .navbar-brand{max-width:51%;flex:0 1 190px}body .td-site-header .logo img{width:178px}body .td-site-header .logo span{font-size:9px;letter-spacing:0;margin-top:5px}body .td-site-header .navbar-phone{max-width:145px;gap:0;flex:0 1 auto}body .td-site-header .navbar-phone .phone{font-size:12px}body .td-site-header .navbar-phone>a:not(.phone){display:none}body .td-navigation-links{max-height:calc(100dvh - 140px)}body .td-service-hero h2{font-size:30px}body .td-product-card h3,body .td-service-box h3{font-size:23px}body .td-service-page h2{font-size:28px}body .td-service-page p{font-size:16px}}
@media(prefers-reduced-motion:reduce){body .td-navigation *{transition:none!important}}

/* Banner layout fix: image dimensions must not stretch the card. */
body .td-promos-row{align-items:stretch}
body .td-promos-row section>a{position:relative;display:flex;align-items:stretch;min-height:300px;height:100%;isolation:isolate}
body .td-promos-row section>a>img{position:absolute;inset:0 auto 0 0;display:block;width:36%;height:100%;max-height:100%;min-height:0;object-fit:cover;object-position:center;flex:none}
body .td-promos-row section>a>div{box-sizing:border-box;width:64%;margin-left:36%;padding:27px 22px;min-height:300px;justify-content:center}
body .td-promos-row h2{font-size:23px;line-height:1.3;overflow-wrap:normal;margin:12px 0}
body .td-promos-row p{font-size:14px;line-height:1.55}
@media(max-width:900px){body .td-promos-row section>a{min-height:260px}body .td-promos-row section>a>div{min-height:260px}}
@media(max-width:480px){body .td-promos-row section>a>img{width:32%}body .td-promos-row section>a>div{width:68%;margin-left:32%;min-height:280px;padding:23px 16px}body .td-promos-row h2{font-size:21px;line-height:1.3}body .td-promos-row span{font-size:10px;letter-spacing:.7px}}
