@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;
}
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);}
.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 orange/red 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="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;}
@media (max-width:1450px){.t228 .t-sociallinks{display:none !important;}}
@media (max-width:1270px){.t228 .t228__right_descr{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 (T204 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;}}

/* en legacy T123 blocks (built before v3): old tokens mapped to v3 without touching text or markup */
.clhero,.clwsh,.cllead{--ink:#FAF9F5 !important;--body:#C9C1B6 !important;--muted:#C9C1B6 !important;--accent:#F6B463 !important;--dark:#080402 !important;}
.clspec,.clmat,.clscope,.clprice,.clfaq,.clcon{--ink:#080402 !important;--body:#3B342D !important;--muted:#3B342D !important;--accent:#0F29D6 !important;--line:#E3E0D8 !important;--bg:#FAF9F5 !important;}
/* mixed light and black bands */
.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,.ttw{font-family:Inter,Arial,sans-serif !important;}
:is(.clhero,.clspec,.clwsh,.clmat,.clscope,.cllead,.clxlink,.clprice,.clfaq,.clcon,.ttw) :is(h1,h2,h3,h4){font-family:'Inter Tight',Inter,'Arial Narrow',sans-serif !important;}
[class*="__rule"]{background:#F6B463 !important;}
.clhero__btn--fill{background:#0F29D6 !important;border-color:#0F29D6 !important;color:#fff !important;}
.clhero__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;}
.clnum__fig{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,.cad-hero{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 or native: first screen 150px below the menu (inner padding included) */
#rec4039071203{padding-top:103px !important;}
#rec4582180603{padding-top:124px !important;}
#rec3166643603{padding-top:183px !important;}
#rec4094678703{padding-top:226px !important;}
#rec2036327263{padding-top:230px !important;}
/* en home: two-column text and the grey plaque after it were 209px apart */
#rec1518653061{padding-bottom:50px !important;}
#rec1518758501{padding-top:50px !important;}
/* holographic stands case: one 50+50 rhythm between text, pictures and headings */
#allrecords[data-tilda-page-id="265963203"] .t-rec[data-record-type="3"]{padding-top:50px !important;padding-bottom:50px !important;}
#allrecords[data-tilda-page-id="265963203"] .t-rec[data-record-type="33"]{padding-bottom:50px !important;}
#allrecords[data-tilda-page-id="265963203"] .t-rec[data-record-type="22"],#allrecords[data-tilda-page-id="265963203"] .t-rec[data-record-type="24"],#allrecords[data-tilda-page-id="265963203"] .t-rec[data-record-type="106"]{padding-top:30px !important;padding-bottom:30px !important;}
/* guide pages: 100px of air before the footer */
#allrecords[data-tilda-page-id="152372073"] [data-record-type="420"]{margin-top:65px;}
@media (max-width:760px){
  .tth,.clhero,.clihero{padding-top:160px !important;padding-bottom:72px !important;}
  .cad-hero{padding-top:60px !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;}
  #rec4039071203{padding-top:58px !important;}
  #rec4582180603{padding-top:87px !important;}
  #rec3166643603{padding-top:126px !important;}
  #rec4094678703{padding-top:160px !important;}
  #rec2036327263{padding-top:160px !important;}
  #rec1518653061{padding-bottom:34px !important;}
  #rec1518758501{padding-top:34px !important;}
  #allrecords[data-tilda-page-id="265963203"] .t-rec[data-record-type="3"]{padding-top:34px !important;padding-bottom:34px !important;}
  #allrecords[data-tilda-page-id="265963203"] .t-rec[data-record-type="33"]{padding-bottom:34px !important;}
  #allrecords[data-tilda-page-id="152372073"] [data-record-type="420"]{margin-top:33px;}
  #allrecords[data-tilda-page-id="15480888"] [data-record-type="420"]{margin-top:8px;}
  /* /cad-service packages table: every row becomes a card with label: value */
  .cad-tw{overflow:visible !important;}
  .cad-t{min-width:0 !important;table-layout:auto !important;display:block !important;}
  .cad-t colgroup,.cad-t thead{display:none !important;}
  .cad-t tbody{display:block !important;}
  .cad-t tr{display:block !important;border:1px solid #E3E0D8;padding:16px 16px 4px;margin:0 0 14px;}
  .cad-t td{display:block !important;border:0 !important;padding:0 0 12px !important;width:auto !important;font-family:Inter,sans-serif !important;font-size:16px !important;font-weight:400 !important;color:#080402;}
  .cad-t td::before{display:block;font-size:13px;font-weight:400;color:#3B342D;margin:0 0 2px;}
  .cad-t td:nth-child(1){font-family:'Inter Tight',sans-serif !important;font-size:20px !important;font-weight:700 !important;}
  .cad-t td:nth-child(2)::before{content:"What is included";}
  .cad-t td:nth-child(3)::before{content:"Price";}
  .cad-t td:nth-child(4)::before{content:"Lead time";}
}
