/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad);}.section{padding-block:var(--sec);}.hazard{height:5px;background:repeating-linear-gradient(115deg,var(--yellow) 0 16px,var(--graphite) 16px 32px);}.header{position:sticky;top:0;z-index:500;background:rgba(26,26,24,.96);color:var(--white);backdrop-filter:blur(8px);}.header__in{display:flex;align-items:center;gap:22px;min-height:72px;}.site-logo{margin-right:auto;display:flex;align-items:center;text-decoration:none;flex:none;}.site-logo img{height:38px;width:auto;}.nav__list{display:flex;gap:24px;list-style:none;margin:0;padding:0;}.nav__list a{font-family:var(--display);font-size:.92rem;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;padding:6px 0;border-bottom:2px solid transparent;white-space:nowrap;}.nav__list a:hover,.nav__list a.is-active{border-color:var(--yellow);}.header__phone{font-family:var(--mono);font-size:.92rem;text-decoration:none;white-space:nowrap;}.burger{display:none;width:44px;height:44px;border:1px solid #37372F;background:transparent;cursor:pointer;padding:0;}.burger span,.burger span::before,.burger span::after{display:block;height:2px;width:20px;background:var(--white);margin-inline:auto;content:"";position:relative;}.burger span::before{top:-6px;}.burger span::after{top:4px;}.mobilebar{position:fixed;left:0;right:0;bottom:0;z-index:600;display:none;grid-template-columns:1fr 1fr;gap:1px;background:var(--graphite);}.mobilebar a{padding:15px 10px;text-align:center;text-decoration:none;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:.9rem;}.mobilebar a:first-child{background:var(--yellow);color:var(--graphite);}.mobilebar a:last-child{background:var(--graphite-2);color:var(--white);}.breadcrumb{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--steel);margin-bottom:26px;}.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;}.breadcrumb li + li::before{content:"/";margin-right:6px;}.breadcrumb a{text-decoration:none;}.breadcrumb a:hover{color:var(--graphite);}.footer{background:var(--graphite);color:var(--steel-l);padding-block:52px 30px;font-size:.93rem;}.footer a{text-decoration:none;}.footer a:hover{color:var(--yellow);}.footer__logo img{height:34px;width:auto;margin-bottom:18px;}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:34px;}.footer h4{color:var(--white);font-size:.95rem;letter-spacing:.08em;margin-bottom:14px;}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}.footer__bottom{margin-top:36px;padding-top:18px;border-top:1px solid #37372F;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;font-family:var(--mono);font-size:.71rem;letter-spacing:.06em;}@media (max-width:880px){.nav__list{position:fixed;inset:72px 0 auto 0;background:var(--graphite);border-bottom:1px solid #37372F;flex-direction:column;gap:0;padding:6px var(--pad) 18px;display:none;}.nav__list.is-open{display:flex;}.nav__list a{padding:14px 0;border-bottom:1px solid #37372F;}.burger{display:block;}.header__phone,.header .btn{display:none;}.footer__grid{grid-template-columns:1fr 1fr;}.mobilebar{display:grid;}body{padding-bottom:54px;}}@media (max-width:560px){.footer__grid{grid-template-columns:1fr;}}
.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:600;font-size:.95rem;text-transform:uppercase;letter-spacing:.06em;padding:14px 26px;border:0;cursor:pointer;text-decoration:none;background:var(--yellow);color:var(--graphite);transition:background .18s,color .18s,transform .18s;}.btn:hover{background:var(--graphite);color:var(--yellow);}.btn:active{transform:translateY(1px);}.btn--ghost{background:transparent;color:inherit;border:1px solid currentColor;}.btn--ghost:hover{background:var(--graphite);color:var(--yellow);border-color:var(--graphite);}.btn--block{width:100%;}.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--steel);margin:0 0 16px;display:flex;align-items:center;gap:12px;}.eyebrow::after{content:"";flex:1;height:1px;background:var(--line);}.section--dark .eyebrow{color:var(--steel-l);}.section--dark .eyebrow::after{background:#39414A;}.mosaic{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--line);}.tile{position:relative;display:block;text-decoration:none;background:var(--graphite);min-height:230px;overflow:hidden;}.tile--big{grid-column:span 2;min-height:320px;}.tile__img{position:absolute;inset:0;background:var(--graphite-2) center/cover no-repeat;filter:saturate(.85) brightness(.72) contrast(1.05);transition:filter .4s,transform .5s;}.tile--pattern .tile__img{background-image:repeating-linear-gradient(115deg,rgba(255,204,0,.1) 0 14px,transparent 14px 34px);filter:none;}.tile:hover .tile__img{filter:saturate(1.05) brightness(.85) contrast(1.02);transform:scale(1.05);}.tile__in{position:relative;height:100%;min-height:inherit;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;color:var(--white);background:linear-gradient(to top,rgba(13,13,12,.9),rgba(13,13,12,.1) 65%);}.tile__kicker{font-family:var(--mono);font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--yellow);}.tile h3{font-size:1.2rem;margin-top:8px;}.tile--big h3{font-size:clamp(1.4rem,2.4vw,1.85rem);}.tile p{font-size:.88rem;color:var(--steel-l);margin:8px 0 0;max-width:40ch;}.tile::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--yellow);transform:scaleX(0);transform-origin:left;transition:transform .35s;}.tile:hover::after{transform:scaleX(1);}.tile--plain{grid-column:1/-1;background:var(--white);min-height:0;}.tile--plain .tile__in{color:var(--black);background:none;padding:24px 22px;display:grid;grid-template-columns:300px 1fr;gap:clamp(18px,4vw,48px);align-items:center;}.tile--plain h3{font-size:1.15rem;}.tile--plain .subs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px 32px;font-size:.94rem;color:#3A3A34;}.tile--plain .subs li{padding-bottom:8px;border-bottom:1px solid var(--line);}.process{background:var(--graphite);color:var(--white);border-top:5px solid var(--yellow);}.process__body{padding:26px clamp(20px,3vw,28px) 28px;}.process h2{font-size:1.3rem;letter-spacing:.03em;}.process__hint{color:var(--steel-l);font-size:.9rem;margin:8px 0 20px;}.steps{list-style:none;margin:0 0 22px;padding:0;counter-reset:s;}.steps li{counter-increment:s;display:grid;grid-template-columns:auto 1fr;gap:14px;padding:16px 0;border-top:1px solid #37372F;}.steps li::before{content:"0" counter(s);font-family:var(--mono);font-size:.8rem;color:var(--yellow);padding-top:2px;}.steps b{display:block;font-family:var(--display);font-weight:500;text-transform:uppercase;letter-spacing:.04em;font-size:1rem;}.steps span{color:var(--steel-l);font-size:.9rem;}.section--dark{background:var(--black);color:var(--bg);}.knives{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:#2A2A26;border:1px solid #2A2A26;margin-top:26px;}.knife{background:var(--graphite);padding:26px;}.knife--wide{grid-column:1/-1;}.knife h3{font-size:1.1rem;color:var(--white);}.knife p{color:var(--steel-l);font-size:.93rem;margin:10px 0 0;}.knife__spec{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;color:var(--yellow);margin-top:12px;display:block;}.docs{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--line);border:1px solid var(--line);}.doc{background:var(--white);padding:26px;display:flex;gap:18px;align-items:flex-start;text-decoration:none;transition:background .2s;}.doc:hover{background:var(--bg-2);}.doc__ext{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;color:var(--black);background:var(--yellow);padding:6px 9px;flex:none;}.doc h3{font-size:1.02rem;margin-bottom:6px;}.doc p{font-family:var(--mono);font-size:.75rem;color:var(--steel);margin:0;}.posts{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:var(--line);border:1px solid var(--line);}.post{background:var(--white);padding:26px;text-decoration:none;display:block;transition:background .2s;}.post:hover{background:var(--bg-2);}.post--news{grid-column:1/-1;background:var(--graphite);color:var(--white);}.post--news:hover{background:var(--graphite-2);}.post__tag{font-family:var(--mono);font-size:.67rem;letter-spacing:.16em;text-transform:uppercase;color:var(--steel);}.post--news .post__tag{color:var(--yellow);}.post h3{font-size:1.12rem;margin:12px 0 10px;}.post p{color:#3A3A34;font-size:.93rem;margin:0;}.post--news p{color:var(--steel-l);}.form-wrap{background:var(--graphite);color:var(--white);padding:clamp(24px,4vw,44px);border-top:5px solid var(--yellow);}.form-wrap h2{font-size:clamp(1.5rem,2.8vw,2rem);}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;}.field{display:block;margin-bottom:0;}.field span{font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--steel-l);display:block;margin-bottom:7px;}.field input,.field select,.field textarea{width:100%;font-family:var(--body);font-size:1rem;padding:12px 14px;background:var(--black);color:var(--white);border:1px solid #37372F;border-radius:0;box-sizing:border-box;}.field input::placeholder,.field textarea::placeholder{color:var(--steel);}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--steel-l) 50%),linear-gradient(135deg,var(--steel-l) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat;background-color:var(--black);}.form-msg{margin-top:16px;padding:14px 16px;border-left:4px solid var(--yellow);background:var(--black);font-size:.92rem;display:none;}.form-msg.is-on{display:block;}.cta{background:var(--graphite);color:var(--white);border-top:5px solid var(--yellow);}.cta__in{padding-block:clamp(36px,6vw,64px);display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;}.cta h2{font-size:clamp(1.4rem,2.6vw,1.9rem);}.cta p{color:var(--steel-l);margin:10px 0 0;max-width:46ch;}@media (max-width:1080px){.mosaic{grid-template-columns:repeat(2,1fr);}.tile--big{grid-column:span 2;}.docs{grid-template-columns:1fr;}}@media (max-width:880px){.tile--plain .tile__in{grid-template-columns:1fr;}.tile--plain .subs{grid-template-columns:1fr;}.knives{grid-template-columns:1fr;}.form-grid{grid-template-columns:1fr;}.posts{grid-template-columns:1fr;}}@media (max-width:560px){.tile,.tile--big{grid-column:1/-1;min-height:210px;}}.mosaic .views-element-container{display:contents;}.knives .views-element-container{display:contents;}.posts .views-element-container{display:contents;}.back-to-top{position:fixed;bottom:80px;right:24px;width:44px;height:44px;background:var(--yellow);color:var(--black);border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;z-index:400;text-decoration:none;}.back-to-top.is-visible{opacity:1;visibility:visible;}.back-to-top:hover{background:var(--graphite);color:var(--yellow);}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--graphite);color:var(--white);padding:16px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:24px;z-index:800;border-top:3px solid var(--yellow);transform:translateY(100%);transition:transform .3s ease;}.cookie-banner.is-visible{transform:translateY(0);}.cookie-banner p{margin:0;font-size:.92rem;color:var(--steel-l);}.cookie-banner a{color:var(--yellow);}.cookie-banner .btn{flex:none;padding:10px 20px;font-size:.85rem;}@media (max-width:560px){.cookie-banner{flex-direction:column;align-items:flex-start;}}
.contacts-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--line);border:1px solid var(--line);margin-top:32px;}.contact-block{background:var(--white);padding:30px 32px;}.contact-block h2{font-size:1.2rem;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--yellow);}.contact-row{display:flex;gap:14px;margin-bottom:14px;align-items:flex-start;}.contact-icon{font-size:1.2rem;flex:none;margin-top:2px;}.contact-label{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--steel);display:block;margin-bottom:3px;}.contact-val{font-size:1rem;}.contact-val a{text-decoration:none;border-bottom:1px solid var(--yellow);color:var(--graphite);}.contact-val a:hover{color:var(--yellow-d);}.offices{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--line);border:1px solid var(--line);margin-top:2px;}.office{background:var(--graphite);color:var(--white);padding:28px 30px;}.office__kicker{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);display:block;margin-bottom:10px;}.office h3{font-size:1.1rem;margin-bottom:10px;}.office p{color:var(--steel-l);font-size:.93rem;margin:0;}.req{background:var(--bg-2);border:1px solid var(--line);padding:26px 30px;margin-top:2px;}.req h2{font-size:1rem;letter-spacing:.04em;margin-bottom:14px;}.req-row{display:grid;grid-template-columns:180px 1fr;gap:8px 20px;font-size:.9rem;padding:8px 0;border-top:1px solid var(--line);}.req-row:first-of-type{border-top:0;}.req-key{font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--steel);}@media (max-width:880px){.contacts-grid{grid-template-columns:1fr;}.offices{grid-template-columns:1fr;}.req-row{grid-template-columns:1fr;}}.form-wrap .webform-submission-form input,.form-wrap .webform-submission-form select,.form-wrap .webform-submission-form textarea{width:100%;font-family:var(--body);font-size:1rem;padding:12px 14px;background:var(--black);color:var(--white);border:1px solid #37372F;border-radius:0;box-sizing:border-box;margin-bottom:16px;}.form-wrap .webform-submission-form label{font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--steel-l);display:block;margin-bottom:6px;}.form-wrap .webform-submission-form .form-item{margin-bottom:18px;}.form-wrap .webform-submission-form .webform-button--submit{background:var(--yellow);color:var(--black);font-family:var(--display);font-weight:600;font-size:.95rem;text-transform:uppercase;letter-spacing:.06em;padding:14px 26px;border:0;cursor:pointer;margin-top:6px;}.form-wrap .webform-submission-form .webform-button--submit:hover{background:var(--graphite-2);color:var(--yellow);}.form-wrap .webform-submission-form{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;}.form-wrap .webform-submission-form .form-item{margin-bottom:18px;}.form-wrap .webform-submission-form .webform-actions{grid-column:1 / -1;}@media (max-width:680px){.form-wrap .webform-submission-form{grid-template-columns:1fr;}}.ajax-progress .throbber{background:none;width:20px;height:20px;border:3px solid var(--steel);border-top-color:var(--yellow);border-radius:50%;animation:spin .7s linear infinite;display:inline-block;vertical-align:middle;margin-right:8px;}.ajax-progress .message{display:none;}@keyframes spin{to{transform:rotate(360deg);}}.form-wrap .webform-submission-form .form-item-privacy{grid-column:1 / -1;display:flex;align-items:center;gap:10px;margin-bottom:18px;}.form-wrap .webform-submission-form .form-item-privacy input[type="checkbox"]{width:18px;height:18px;flex:none;margin:0;padding:0;accent-color:var(--yellow);}.form-wrap .webform-submission-form .form-item-privacy label{font-size:.9rem;letter-spacing:.05em;margin-bottom:0;text-transform:none;}
