@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&display=swap');

/* Cutlab brand v3 (14.10.2026, same as et): cream, night, walnut, amber, blue. Light theme only. */
:root{
  color-scheme:light;
  --cl-cream:#FAF9F5; --cl-night:#080402; --cl-walnut:#3B342D;
  --cl-amber:#F6B463; --cl-blue:#0F29D6; --cl-line:#E3E0D8;
  --cl-on-dark-muted:#C9C1B6; --cl-on-walnut-muted:#E2D9CC;
  --cl-display:'Inter Tight',Inter,'Arial Narrow',sans-serif;
  --cl-body:Inter,Arial,sans-serif;
  --cl-mono:'IBM Plex Mono',ui-monospace,monospace;
  /* /industrial photos (the variables used to live in the hero block) */
  --cl-i1:url('https://static.tildacdn.net/tild3765-3264-4138-b265-356439386565/11-conveyor-stand.jpg');
  --cl-i2:url('https://static.tildacdn.net/tild3235-3837-4364-b837-343365393834/05-plywood-productio.jpg');
  --cl-i3:url('https://static.tildacdn.net/tild3564-3061-4834-a564-356362336638/12-radius-cradle.jpg');
  --cl-i4:url('https://static.tildacdn.net/tild3464-6362-4735-b564-396535386139/10-radius-formwork-s.jpg');
  --cl-i5:url('https://static.tildacdn.net/tild3132-3731-4462-a239-363534623965/13-boat.jpg');
  --cl-i6:url('https://static.tildacdn.net/tild3366-3330-4239-a665-376134643531/02-van-shelving-left.jpg');
  --cl-tech:url('https://static.tildacdn.net/tild6437-3432-4934-a231-636630613731/07-radius-templates.jpg');
  --cl-hero:url('https://static.tildacdn.net/tild6462-3535-4734-b732-343463646563/industrial-banner-v2.jpg');
}
body,.t-body{background-color:var(--cl-cream);}
body,.t-text,.t-descr,.t-input,.t-select,.t-textarea,.t-menu__link-item,.t-card__descr,.t-uptitle{font-family:var(--cl-body) !important;}
.t-title,.t-name,.t-heading,.t-card__title,.t-btn,.t-submit,.t-menu__link-item.t-btntext{font-family:var(--cl-display) !important;}
.t-btn,.t-submit{border-radius:5px !important;font-weight:600 !important;}
.t-input,.t-select,.t-textarea{border-radius:5px !important;}
.t-text a:hover,.t-descr a:hover{color:var(--cl-night);}
/* ru: no automatic hyphenation, line breaks on words only */
body,.t-title,.t-heading,.t-name{hyphens:manual;-webkit-hyphens:manual;}
.cl-marker{background:linear-gradient(transparent 58%,var(--cl-amber) 58%,var(--cl-amber) 92%,transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone;}
.cl-amber{color:var(--cl-amber) !important;}
.cl-blue{color:var(--cl-blue) !important;}
.cl-mono{font-family:var(--cl-mono) !important;font-size:13px;letter-spacing:.1em;text-transform:uppercase;}
/* legacy blocks: every old button becomes v3 blue (hover night), 5px corners, no shadow or gradient */
.t-btnflex.t-btnflex_type_button,.t-btnflex.t-btnflex_type_submit,.t-upwidget .t-upwidget-container__button{background-color:var(--cl-blue) !important;background-image:none !important;box-shadow:none !important;color:#fff !important;border-radius:5px !important;font-family:var(--cl-display) !important;font-weight:600 !important;}
.t-btnflex.t-btnflex_type_button:not(.t-animate_no-hover):hover,.t-btnflex.t-btnflex_type_submit:not(.t-animate_no-hover):hover,.t-upwidget .t-upwidget-container__button:hover{background-color:var(--cl-night) !important;color:#fff !important;}
img[src*="/lib/emoji/fluent/"]{display:none !important;}
.t-btnflex__icon[style*="emoji/fluent"]{display:none !important;}
[data-record-type="420"] img[src*="cutlab-wordmark"],[data-record-type="420"] img[data-original*="cutlab-wordmark"]{filter:brightness(0) invert(1);}
[data-record-type="420"] a,[data-record-type="420"] a:visited{color:var(--cl-cream) !important;text-decoration:none !important;border-bottom:0 !important;box-shadow:none !important;background-image:none !important;}
[data-record-type="420"] a:hover{color:var(--cl-amber) !important;text-decoration:underline !important;text-decoration-thickness:1px !important;text-underline-offset:3px;}
[data-record-type="420"] strong,[data-record-type="420"] b{font-weight:400 !important;}
[data-record-type="560"] svg path,[data-record-type="560"] svg circle,[data-record-type="560"] svg rect,[data-record-type="560"] svg polygon{fill:var(--cl-walnut) !important;}
.clcta a.clcta__tile,.clcta a.clcta__tile:visited{color:var(--cl-night) !important;text-decoration:none !important;border-bottom:0;}
.clcta a.clcta__tile .clcta__val{color:var(--cl-night) !important;text-decoration:none !important;}
.clcta a.clcta__tile:hover .clcta__val{color:var(--cl-blue) !important;}
.t972__toggle-txt{display:none !important;}
.t228__list,.t228__centerside,.t228__list_item,.t228__list_item a{white-space:nowrap;}
.t228 .t228__list_item{padding-right:18px !important;}
.t228 .t228__padding40px{width:24px !important;}
/* ru header: below 1500px the slogan disappears, the phone stays (it is the lead channel) */
@media (max-width:1500px){.t228 .t228__right_descr{font-size:0 !important;}.t228 .t228__right_descr a,.t228 .t228__right_descr strong{font-size:14px !important;}}
@media (max-width:1450px){.t228 .t-sociallinks{display:none !important;}}
@media (max-width:1060px){
  .t228 .t228__list_item{padding-right:10px !important;}
  .t228 .t228__padding40px{width:12px !important;}
}
@media (min-width:960px){
  .t420 .t420__col{border-left:1px solid #4A4239;box-sizing:border-box;padding-left:24px;}
  .t420 .t-container > .t420__col:first-child{border-left:0;padding-left:0;}
}
@media (max-width:959px){
  .t420 .t420__col{border-top:1px solid #4A4239;box-sizing:border-box;padding-top:24px;margin-top:24px;}
  .t420 .t-container > .t420__col:first-child{border-top:0;padding-top:0;margin-top:0;}
}

/* home hero (T997 cover): dark left-to-right wash, Inter Tight headline with amber accent, blue main button, text second button */
.t-cover__filter{background-image:linear-gradient(90deg,rgba(8,4,2,.92) 0%,rgba(8,4,2,.72) 42%,rgba(8,4,2,.15) 100%) !important;}
.t181__title,.t997__title{font-family:'Inter Tight',Inter,'Arial Narrow',sans-serif !important;font-weight:700 !important;color:#FAF9F5 !important;letter-spacing:-.025em !important;line-height:1.04 !important;font-size:64px !important;}
.t181__descr,.t997__descr{color:#C9C1B6 !important;font-size:21px !important;line-height:1.55 !important;}
#allrecords .t181 .t-btnflex_type_button2,#allrecords .t997 .t-btnflex_type_button2{background:transparent !important;color:#FAF9F5 !important;box-shadow:none !important;border:0 !important;padding-left:6px !important;padding-right:6px !important;}
#allrecords .t181 .t-btnflex_type_button2:hover,#allrecords .t997 .t-btnflex_type_button2:hover{color:#F6B463 !important;}
@media (max-width:760px){.t181__title,.t997__title{font-size:40px !important;}.t181__descr,.t997__descr{font-size:17px !important;}}

/* /works hero: Inter Tight headline with an amber bar, blue main button */
.tth__h{font-family:'Inter Tight',Inter,'Arial Narrow',sans-serif !important;font-size:72px !important;letter-spacing:-.025em !important;color:#FAF9F5 !important;}
.tth__h::after{content:"";display:block;width:56px;height:4px;background:#F6B463;margin-top:22px;}
.ttw .tth__b{font-family:'Inter Tight',Inter,sans-serif !important;border-radius:5px !important;}
@media (max-width:760px){.tth__h{font-size:44px !important;}}

/* ru: old red headings, rules and icons become v3 (night headings, amber rules, blue icons) */
.t560__title,.t560__text,.t795__title,.t849__title,.t056__title,#rec803211894 .t-section__title{color:#080402 !important;}
span[style*="color: rgb(14, 71, 91)"],span[style*="color: rgb(6, 112, 199)"]{color:#080402 !important;}
.t560__text a,.t560__text a:visited{color:#0F29D6 !important;border-bottom:1px solid #0F29D6 !important;text-decoration:none !important;box-shadow:none !important;}
.t560__text a:hover{color:#080402 !important;border-bottom-color:#080402 !important;}
.t849__icon,.t849__trigger-button:hover .t849__icon,.t849__trigger-button:focus-visible .t849__icon{stroke:#0F29D6 !important;}
[style*="border-top: 1px solid #ea5238"]{border-top-color:#E3E0D8 !important;}
[style*="background-color: #ea5238"]{background-color:#F6B463 !important;}
/* accordion (T585): night title in Inter Tight 600, blue on hover and when open, night cross */
.t585__title,.t585__title a,.t585__title a:visited{font-family:'Inter Tight',Inter,'Arial Narrow',sans-serif !important;font-weight:600 !important;color:#080402 !important;border-bottom:0 !important;text-decoration:none !important;box-shadow:none !important;}
.t585__trigger-button:hover .t585__title,.t585__trigger-button:hover .t585__title a,.t585__opened .t585__title,.t585__opened .t585__title a{color:#0F29D6 !important;}
.t585__icon g g{stroke:#080402 !important;}
.t585__circle{background-color:transparent !important;}

/* ru legacy T123 blocks (built before v3): old tokens mapped to v3 without touching text or markup */
.clhero,.clwsh,.cllead,.clihero,.clistep,.clicon{--ink:#FAF9F5 !important;--body:#C9C1B6 !important;--muted:#C9C1B6 !important;--accent:#F6B463 !important;--dark:#080402 !important;--btn:#0F29D6 !important;}
.clspec,.clmat,.clscope,.clprice,.clfaq,.clcon,.cliapp,.clicase,.cligal,.clitech,.climat,.cliprice,.clifaq{--ink:#080402 !important;--body:#3B342D !important;--muted:#3B342D !important;--accent:#0F29D6 !important;--line:#E3E0D8 !important;--bg:#FAF9F5 !important;}
/* mixed light and black bands: these sections are black */
.clicase,.climat,.clscope{background:#080402 !important;--ink:#FAF9F5 !important;--body:#C9C1B6 !important;--muted:#C9C1B6 !important;--accent:#F6B463 !important;--line:rgba(250,249,245,.2) !important;--bg:#080402 !important;}
/* cards inside black sections are walnut with cream text */
.clscope__col{background:#3B342D !important;border:1px solid rgba(250,249,245,.15) !important;}
.clscope__col--sep{border-top:3px solid #F6B463 !important;}
.clscope__list li::before{border-color:#F6B463 !important;}
.clscope__col--in .clscope__list li::before{background:#F6B463 !important;}
.ttw{--ink:#080402 !important;--acc:#0F29D6 !important;--body:#3B342D !important;--bg:#FAF9F5 !important;--line:#E3E0D8 !important;}
.clhero,.clspec,.clwsh,.clmat,.clscope,.cllead,.clxlink,.clprice,.clfaq,.clcon,.clihero,.cliapp,.clicase,.cligal,.clistep,.clitech,.climat,.cliprice,.clifaq,.clicon,.ttw{font-family:Inter,Arial,sans-serif !important;}
:is(.clhero,.clspec,.clwsh,.clmat,.clscope,.cllead,.clxlink,.clprice,.clfaq,.clcon,.clihero,.cliapp,.clicase,.cligal,.clistep,.clitech,.climat,.cliprice,.clifaq,.clicon,.ttw) :is(h1,h2,h3,h4){font-family:'Inter Tight',Inter,'Arial Narrow',sans-serif !important;}
[class*="__rule"]{background:#F6B463 !important;}
.clhero__btn--fill,.clihero__btn--fill{background:#0F29D6 !important;border-color:#0F29D6 !important;color:#fff !important;}
.clhero__btn--fill:hover,.clihero__btn--fill:hover{background:#FAF9F5 !important;border-color:#FAF9F5 !important;color:#080402 !important;}
[class*="btn--ghost"]{color:#FAF9F5 !important;border-color:#FAF9F5 !important;}
[class*="btn--ghost"]:hover{color:#F6B463 !important;border-color:#F6B463 !important;}
.ttw .tth__b--gh{color:#FAF9F5 !important;border-color:#FAF9F5 !important;}
.ttw .tth__b--gh:hover{color:#F6B463 !important;border-color:#F6B463 !important;}
.clxlink{background:#080402 !important;}
.clxlink__in{color:#C9C1B6 !important;}
.clxlink__in a{color:#F6B463 !important;border-bottom-color:rgba(246,180,99,.45) !important;}
.clxlink__in a:hover{border-bottom-color:#F6B463 !important;}
.clspec__foot a,.clfaq__foot a{color:#0F29D6 !important;border-bottom-color:rgba(15,41,214,.35) !important;}
.clcon__btn{background:#0F29D6 !important;color:#fff !important;border-radius:5px !important;}
.clcon__btn:hover{background:#080402 !important;color:#fff !important;}
.clcon__btn_ghost{background:transparent !important;color:#0F29D6 !important;border:1px solid #0F29D6 !important;}
.clcon__btn_ghost:hover{background:#0F29D6 !important;color:#fff !important;}
.clcon__steps li::before{background:#080402 !important;color:#F6B463 !important;border-radius:0 !important;}
.clcon__warn{background:#FBEFD9 !important;border-left-color:#F6B463 !important;color:#3B342D !important;}
.tth__p,.ttt__p{color:#C9C1B6 !important;}
.tth__eyebrow{color:#F6B463 !important;}
.tts__n{color:#0F29D6 !important;}
.cl-legal a{color:#0F29D6 !important;}
/* links on cream: blue with a 1px blue underline (footer excluded, see below) */
#allrecords .t-text a:not(.t-card__link),#allrecords .t-descr a:not(.t-card__link){color:#0F29D6 !important;border-bottom:1px solid #0F29D6 !important;-webkit-box-shadow:none !important;box-shadow:none !important;}
#allrecords [data-record-type="420"] .t-descr a:not(.t-card__link),#allrecords [data-record-type="420"] .t-text a:not(.t-card__link),#allrecords [data-record-type="420"] a{color:#FAF9F5 !important;border-bottom:0 !important;box-shadow:none !important;}
#allrecords [data-record-type="420"] a:hover{color:#F6B463 !important;}
.t360__bar{background-color:#F6B463 !important;}
/* guide article headings */
[data-record-type="1211"] .t-heading_md,[data-record-type="1211"] h2{font-family:'Inter Tight',Inter,sans-serif !important;font-weight:700 !important;color:#080402 !important;}

/* process steps (T569): v3 line icons, no circle, a thin line between icons instead of dots */
.t569__bgimg{width:64px !important;height:64px !important;border:0 !important;border-radius:0 !important;background-size:contain !important;background-color:transparent !important;}
.t569__cirqle{display:none !important;}
.t569__line::before{content:"";display:block;width:calc(100% - 48px);height:1px;background:#E3E0D8;}
.t569__title{color:#080402 !important;font-weight:700 !important;}
.t569 .t-section__title span{color:#0F29D6 !important;}
@media (max-width:960px){.t569__bgimg{width:48px !important;height:48px !important;}}

/* quiz form (T835) and form (T696): v3 colors, no shadows, 100px of air under it (unless a section with its own padding follows) */
.t835__quiz{box-shadow:none !important;border:1px solid #E3E0D8 !important;border-radius:0 !important;}
.t835__quiz-description-wrapper{background:#FAF9F5 !important;border-bottom:1px solid #E3E0D8;}
.t835__progress{background-color:#0F29D6 !important;}
.t835__progressbar{background-color:#E3E0D8 !important;}
.t835 .st61{stroke:#080402 !important;}
.t835 .t-input{border-color:#3B342D !important;border-radius:5px !important;}
#allrecords .t-rec .t-btnflex.t-btnflex_type_button,#allrecords .t-rec .t-btnflex.t-btnflex_type_submit,#allrecords .t-rec .t-upwidget .t-upwidget-container__button{box-shadow:none !important;}
.t696__content{border:1px solid #E3E0D8 !important;box-shadow:none !important;border-radius:0 !important;}
.t696__title{font-family:'Inter Tight',Inter,'Arial Narrow',sans-serif !important;font-weight:700 !important;color:#080402 !important;}
.t696 .t-input{border-color:#E3E0D8 !important;border-radius:0 !important;}
.t696 .t-input:focus,.t835 .t-input:focus{border-color:#0F29D6 !important;outline:0;}
#allrecords .t-rec[data-record-type="835"]:not(:has(+ .t-rec[data-record-type="131"])),#allrecords .t-rec[data-record-type="696"]:not(:has(+ .t-rec[data-record-type="131"])){padding-bottom:100px !important;}

/* air: the menu is fixed, so a first screen starts 150px below it. Only our own section blocks lose the wrapper padding. */
.t-rec[data-record-type="131"]:has(.ttw,.clhero,.clspec,.clwsh,.clmat,.clscope,.cllead,.clxlink,.clprice,.clfaq,.clcon,.clihero,.cliapp,.clicase,.cligal,.clistep,.clitech,.climat,.cliprice,.clifaq,.clicon,.cad,.ws,.cl-legal){padding-top:0 !important;padding-bottom:0 !important;}
.tth,.clhero,.clihero{padding-top:230px !important;padding-bottom:110px !important;}
.tth{padding-left:20px;padding-right:20px;}
.clspec,.clmat,.clscope,.clprice,.clfaq,.cliapp,.clicase,.cligal,.clitech,.climat,.cliprice,.clifaq,.clwsh,.cllead,.clistep,.clicon{padding-top:100px !important;padding-bottom:100px !important;}
.tts{padding:96px 0 32px !important;}
.ttt{padding:96px 20px 100px !important;}
/* native blocks stacked one after another: Tilda paddings 105-210 become 50, so two blocks are 100 apart (first block after the header and blocks with their own background keep theirs) */
.t-rec:is(.t-rec_pt_105,.t-rec_pt_120,.t-rec_pt_135,.t-rec_pt_150,.t-rec_pt_165,.t-rec_pt_180,.t-rec_pt_195,.t-rec_pt_210):not([data-record-type="131"],[data-record-type="420"],[style*="background"]):not([data-record-type="972"] + .t-rec){padding-top:50px !important;}
.t-rec:is(.t-rec_pb_105,.t-rec_pb_120,.t-rec_pb_135,.t-rec_pb_150,.t-rec_pb_165,.t-rec_pb_180,.t-rec_pb_195,.t-rec_pb_210):not([data-record-type="131"],[data-record-type="420"],[style*="background"]){padding-bottom:50px !important;}
/* the last block before the footer keeps 100px of air */
#allrecords .t-rec:has(+ .t-rec[data-record-type="420"]){padding-bottom:100px !important;}
/* a block that follows a black .ttt block keeps 100px above its content; a black .ttt block keeps 100px above it */
.t-rec:has(.ttt) + .t-rec{padding-top:100px !important;}
.t-rec:has(.ttt){margin-top:66px;}
/* pages whose first block is cream: first screen 150px below the menu (inner padding included) */
#rec4039040403{padding-top:103px !important;}
#rec4582187003{padding-top:124px !important;}
#rec3166657903{padding-top:183px !important;}
/* ru /cnc: the upload steps follow a section with its own 100px */
#rec803211891{padding-top:0 !important;}
/* 100px of air before the footer on these pages */
#allrecords[data-tilda-page-id="256822303"] [data-record-type="420"]{margin-top:96px;}
#allrecords[data-tilda-page-id="152384073"] [data-record-type="420"]{margin-top:65px;}
#allrecords[data-tilda-page-id="20305517"] [data-record-type="420"]{margin-top:3px;}
@media (max-width:760px){
  .tth,.clhero,.clihero{padding-top:160px !important;padding-bottom:72px !important;}
  .clspec,.clmat,.clscope,.clprice,.clfaq,.cliapp,.clicase,.cligal,.clitech,.climat,.cliprice,.clifaq,.clwsh,.cllead,.clistep,.clicon{padding-top:68px !important;padding-bottom:68px !important;}
  .tts{padding:64px 0 16px !important;}
  .ttt{padding:68px 16px 72px !important;}
  .t-rec:is(.t-rec_pt_105,.t-rec_pt_120,.t-rec_pt_135,.t-rec_pt_150,.t-rec_pt_165,.t-rec_pt_180,.t-rec_pt_195,.t-rec_pt_210):not([data-record-type="131"],[data-record-type="420"],[style*="background"]):not([data-record-type="972"] + .t-rec){padding-top:34px !important;}
  .t-rec:is(.t-rec_pb_105,.t-rec_pb_120,.t-rec_pb_135,.t-rec_pb_150,.t-rec_pb_165,.t-rec_pb_180,.t-rec_pb_195,.t-rec_pb_210):not([data-record-type="131"],[data-record-type="420"],[style*="background"]){padding-bottom:34px !important;}
  #allrecords .t-rec:has(+ .t-rec[data-record-type="420"]){padding-bottom:68px !important;}
  #allrecords .t-rec[data-record-type="835"]:not(:has(+ .t-rec[data-record-type="131"])),#allrecords .t-rec[data-record-type="696"]:not(:has(+ .t-rec[data-record-type="131"])){padding-bottom:68px !important;}
  /* form cards: 16px on both sides */
  .t835 .t-container{padding-left:0 !important;padding-right:0 !important;display:block !important;}
  .t835__col.t-col{float:none !important;display:block !important;width:100% !important;max-width:100% !important;margin:0 !important;padding:0 16px !important;box-sizing:border-box !important;}
  .t835__quiz{width:100% !important;box-sizing:border-box !important;}
  .t696 .t-container{padding-left:0 !important;padding-right:0 !important;}
  .t696 .t696__mainwrapper{padding:0 16px !important;}
  .t696 .t-width{width:100% !important;margin:0 !important;}
  .t-rec:has(.ttt) + .t-rec{padding-top:68px !important;}
  .t-rec:has(.ttt) + .t-rec .t-container{padding-left:16px;padding-right:16px;}
  .t-rec:has(.ttt){margin-top:53px;}
  #rec4039040403{padding-top:58px !important;}
  #rec4582187003{padding-top:87px !important;}
  #rec3166657903{padding-top:126px !important;}
  #allrecords[data-tilda-page-id="256822303"] [data-record-type="420"]{margin-top:62px;}
  #allrecords[data-tilda-page-id="152384073"] [data-record-type="420"]{margin-top:33px;}
  #allrecords[data-tilda-page-id="20305517"] [data-record-type="420"]{margin-top:11px;}
}
