/* Shared header geometry for all secondary pages. */
html{scrollbar-gutter:stable}
html.has-fixed-internal-header{scroll-padding-top:var(--unified-header-height,145px)}
html.has-fixed-internal-header body{padding-top:var(--unified-header-height,145px)}
.site-header{position:fixed;z-index:100;top:0;right:0;left:0;width:100%;height:145px;overflow:visible;background:#152544;color:#fff;border-top:1px solid #414141;font-family:Arial,sans-serif}
.site-header .topbar{height:50px;background:#152544;border-bottom:1px solid #445577}
.site-header .topbar>.container,.site-header .topbar__inner,.site-header .mainnav>.container,.site-header .mainbar>.container,.site-header .mainbar__inner{width:min(1400px,calc(100vw - 48px));max-width:none;margin-inline:auto}
.site-header .topbar>.container,.site-header .topbar__inner{height:100%;display:flex;align-items:center;justify-content:space-between}
.site-header .topbar__phone{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:16px;line-height:20px;font-weight:600;white-space:nowrap;transition:color 220ms cubic-bezier(.23,1,.32,1),opacity 220ms cubic-bezier(.23,1,.32,1),transform 220ms cubic-bezier(.23,1,.32,1)}
.site-header .topbar__phone img{width:14px;height:14px;object-fit:contain;transition:filter 220ms cubic-bezier(.23,1,.32,1),transform 220ms cubic-bezier(.23,1,.32,1)}
.site-header .topbar__right,.site-header .messengers,.site-header .topbar__messengers{display:flex;align-items:center}
.site-header .topbar__right{gap:16px}
.site-header .messengers,.site-header .topbar__messengers{gap:8px}
.site-header .messenger,.site-header .topbar__icon{display:grid;place-items:center;width:32px;height:32px;background:#1e335b;border:1px solid rgba(255,255,255,.17);transition:background-color 220ms cubic-bezier(.23,1,.32,1),border-color 220ms cubic-bezier(.23,1,.32,1),opacity 220ms cubic-bezier(.23,1,.32,1),transform 220ms cubic-bezier(.23,1,.32,1)}
.site-header .messenger img,.site-header .topbar__icon img{width:16px;height:16px;object-fit:contain}
.site-header .topbar__phone:focus-visible,.site-header .messenger:focus-visible,.site-header .topbar__icon:focus-visible{outline:2px solid #59d28e;outline-offset:3px}
@media(hover:hover) and (pointer:fine){.site-header .topbar__phone:hover{color:#59d28e;opacity:1;transform:translateY(-1px)}.site-header .topbar__phone:hover img{filter:brightness(0) saturate(100%) invert(75%) sepia(38%) saturate(806%) hue-rotate(91deg) brightness(91%) contrast(88%)}.site-header .messenger:hover,.site-header .topbar__icon:hover{border-color:#59d28e;background-color:#3fa654;opacity:1;transform:translateY(-2px)}}
.site-header .topbar__phone:active,.site-header .messenger:active,.site-header .topbar__icon:active{transform:translateY(0) scale(.97);transition-duration:110ms}
.site-header .topbar__sep,.site-header .topbar__separator{width:1px;height:14px;background:#d4d4d4}
.site-header .switcher,.site-header .topbar__toggle{display:flex;align-items:center;gap:4px;width:60px;height:32px;padding:4px;background:#1e335b;border:1px solid rgba(255,255,255,.17)}
.site-header .switcher span,.site-header .topbar__toggle-cell{display:grid;place-items:center;width:24px;height:24px;background:transparent}
.site-header .switcher span:first-child,.site-header .topbar__toggle-cell.is-active{background:#152544}
.site-header .switcher img,.site-header .topbar__toggle img{width:14px;height:14px;object-fit:contain}
.site-header .mainnav,.site-header .mainbar{position:relative;height:94px;overflow:visible;background:transparent;border:0}
.site-header .mainnav>.container,.site-header .mainbar>.container,.site-header .mainbar__inner{height:100%;display:grid;grid-template-columns:158px minmax(0,1fr) 217px;align-items:center;gap:20px;overflow:visible}
.site-header .logo{display:flex;align-items:center;flex:0 0 158px;width:158px;height:60px}
.site-header .logo img{width:158px;height:60px;max-width:none;object-fit:contain}
.site-header .navlinks,.site-header .nav,.site-header .main-nav{position:relative;display:flex;align-items:center;justify-content:center;gap:32px;overflow:visible;color:#d4d4d4;font-size:16px;line-height:20px;font-weight:400;white-space:nowrap}
.site-header .navlinks>a,.site-header .nav>a,.site-header .main-nav>a,.site-header .nav__link,.site-header .main-nav__link{display:inline-flex;align-items:center;padding:0;color:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;transition:color 180ms cubic-bezier(.23,1,.32,1)}
.site-header .navlinks>a[aria-current="page"],.site-header .nav>a[aria-current="page"],.site-header .main-nav>a[aria-current="page"],.site-header .nav__link--active,.site-header .main-nav__link.is-active,.site-header .navlinks>.nav-current{color:#3fa654;font-weight:inherit}
.site-header .nav-dropdown--active .nav-dropdown__trigger{color:#3fa654}
.site-header .navlinks .has-chevron{display:inline-flex;align-items:center;gap:6px}
.site-header .navlinks .has-chevron img{width:17px;height:8px;object-fit:contain}
.site-header .header-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:217px;height:54px;padding:0;border:0;border-radius:0;background:#3fa654;color:#fff;font-size:14px;line-height:20px;font-weight:600;letter-spacing:.3px;text-transform:lowercase;transition:background-color 220ms cubic-bezier(.23,1,.32,1),border-color 220ms cubic-bezier(.23,1,.32,1),color 220ms cubic-bezier(.23,1,.32,1),transform 220ms cubic-bezier(.23,1,.32,1)}
.site-header .header-cta img{width:14px;height:14px;object-fit:contain;transition:transform 220ms cubic-bezier(.23,1,.32,1)}
.site-header .header-cta:focus-visible{outline:2px solid #59d28e;outline-offset:3px}
@media(hover:hover) and (pointer:fine){.site-header .header-cta:hover{background-color:#328b46;transform:translateY(-2px)}.site-header .header-cta:hover img{transform:translateX(4px)}}
.site-header .header-cta:active{transform:translateY(0) scale(.97);transition-duration:110ms}
.site-header .nav-dropdown{position:relative;align-self:stretch;display:flex;align-items:center}
.site-header .nav-dropdown::after{content:"";position:absolute;top:100%;left:-10px;right:-10px;width:auto;height:12px}
.site-header .nav-dropdown__trigger{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;transition:color 180ms cubic-bezier(.23,1,.32,1)}
.site-header .nav-dropdown--catalog:not(.nav-dropdown--split-trigger)>.nav-dropdown__trigger{gap:10px}
.site-header .nav-dropdown--split-trigger{gap:10px}
.site-header .nav-dropdown__catalog-link{color:inherit;font:inherit;font-weight:inherit;transition:color 180ms cubic-bezier(.23,1,.32,1)}
.site-header :is(.navlinks,.nav,.main-nav)>.nav-dropdown>:is(.nav-dropdown__trigger,.nav-dropdown__catalog-link){font-weight:400}
.site-header .nav-dropdown__toggle{flex:0 0 auto}
.site-header .nav-dropdown--active .nav-dropdown__trigger,.site-header .nav-dropdown--active .nav-dropdown__catalog-link{color:#3fa654}
.site-header .navlinks>a:focus-visible,.site-header .nav>a:focus-visible,.site-header .main-nav>a:focus-visible,.site-header .nav-dropdown__trigger:focus-visible,.site-header .nav-dropdown__catalog-link:focus-visible{color:#3fa654;outline:2px solid #59d28e;outline-offset:3px}
.site-header .nav-dropdown__trigger img{width:17px;height:8px;object-fit:contain;transition:transform 180ms cubic-bezier(.23,1,.32,1)}
.site-header .nav-dropdown__menu{position:absolute;z-index:30;top:calc(100% + 8px);left:-24px;width:300px;padding:8px;background:#fff;color:#152544;box-shadow:0 18px 44px rgba(8,23,52,.2);opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,8px,0);transform-origin:top left;transition:opacity 160ms cubic-bezier(.23,1,.32,1),transform 180ms cubic-bezier(.23,1,.32,1),visibility 0s linear 180ms}
.site-header .nav-dropdown__menu a{display:grid;grid-template-columns:28px 1fr;align-items:center;min-height:52px;padding:0 16px;color:#152544;font-weight:500;transition:background-color 160ms cubic-bezier(.23,1,.32,1),color 160ms cubic-bezier(.23,1,.32,1)}
.site-header .nav-dropdown__menu a+a{border-top:1px solid #d4d4d4}
.site-header .nav-dropdown__menu a span{color:#7f7f7f;font-size:11px;font-weight:600;letter-spacing:.08em;transition:color 160ms cubic-bezier(.23,1,.32,1)}
.site-header .nav-dropdown__menu a:hover,.site-header .nav-dropdown__menu a:focus-visible{background:#3fa654;color:#fff;outline:0}
.site-header .nav-dropdown__menu a:hover span,.site-header .nav-dropdown__menu a:focus-visible span{color:rgba(255,255,255,.72)}
.site-header .nav-dropdown--services::after{left:-10px;right:-10px;width:auto}
.site-header .nav-dropdown--services .nav-dropdown__menu{width:380px}
.site-header .nav-dropdown--catalog::after{left:-10px;right:-10px;width:auto}
.site-header .nav-dropdown--catalog .nav-dropdown__menu{left:-300px;width:760px;display:grid;grid-template-columns:260px repeat(2,minmax(0,1fr));padding:12px}
.site-header .nav-dropdown--catalog .nav-dropdown__menu a{min-height:58px}
.site-header .nav-dropdown--catalog .nav-dropdown__menu a+a{border-top:0}
.site-header .nav-dropdown--catalog .nav-dropdown__menu a:nth-child(n+4){border-top:1px solid #d4d4d4}
.site-header .nav-dropdown--catalog .nav-dropdown__menu a:nth-child(3n+2),.site-header .nav-dropdown--catalog .nav-dropdown__menu a:nth-child(3n){border-left:1px solid #d4d4d4}
.site-header .nav-dropdown.is-open .nav-dropdown__menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(0,0,0);transition-delay:0s}
.site-header .nav-dropdown.is-open .nav-dropdown__trigger img{transform:rotate(180deg)}
@media(hover:hover) and (pointer:fine){.site-header .navlinks>a:hover,.site-header .nav>a:hover,.site-header .main-nav>a:hover,.site-header .nav-dropdown:hover>.nav-dropdown__trigger,.site-header .nav-dropdown:hover>.nav-dropdown__catalog-link{color:#3fa654}.site-header .nav-dropdown:hover .nav-dropdown__menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(0,0,0);transition-delay:0s}.site-header .nav-dropdown:hover .nav-dropdown__trigger img{transform:rotate(180deg)}}
html.is-keyboard-navigation .site-header .nav-dropdown__trigger img,html.is-keyboard-navigation .site-header .nav-dropdown__menu,html.is-keyboard-navigation .site-header .nav-dropdown__menu a,html.is-keyboard-navigation .site-header .nav-dropdown__menu a span{transition:none}
@keyframes unified-page-enter{from{opacity:.01;transform:translate3d(0,18px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes unified-page-fade{from{opacity:.01}to{opacity:1}}
html.has-page-entry body>main{animation:unified-page-enter 1280ms cubic-bezier(.16,1,.3,1) both}
[aria-label="Хлебные крошки"] a{color:inherit;text-decoration:none;transition:color 220ms cubic-bezier(.23,1,.32,1)}
[aria-label="Хлебные крошки"] a:focus-visible{color:#3fa654;outline:2px solid #59d28e;outline-offset:3px}
@media(hover:hover) and (pointer:fine){[aria-label="Хлебные крошки"] a:hover{color:#3fa654}}
[aria-label="Хлебные крошки"] a:active{color:#328b46}
@media(max-width:1180px){.site-header .navlinks,.site-header .nav,.site-header .main-nav{display:none}}
@media(max-width:760px){.site-header{height:auto;border-top:0}.site-header .mainnav,.site-header .mainbar{height:auto;min-height:0;padding:22px 0}.site-header .navlinks,.site-header .nav,.site-header .main-nav{display:none}.site-header .topbar>.container,.site-header .topbar__inner,.site-header .mainnav>.container,.site-header .mainbar>.container,.site-header .mainbar__inner{width:calc(100vw - 32px)}.site-header .mainnav>.container,.site-header .mainbar>.container,.site-header .mainbar__inner{display:flex;justify-content:space-between;gap:16px}.site-header .header-cta{width:auto;min-width:180px;height:48px}.site-header .logo,.site-header .logo img{width:142px;height:54px}.site-header .burger{display:flex}}
@media(max-width:560px){.site-header .topbar__right{display:none}.site-header .header-cta{display:none}.site-header .mainnav>.container,.site-header .mainbar>.container,.site-header .mainbar__inner{justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.site-header .topbar__phone,.site-header .topbar__phone img,.site-header .messenger,.site-header .topbar__icon,.site-header .navlinks>a,.site-header .nav>a,.site-header .nav-dropdown__trigger,.site-header .nav-dropdown__catalog-link,.site-header .nav-dropdown__trigger img,.site-header .nav-dropdown__menu,.site-header .nav-dropdown__menu a,.site-header .nav-dropdown__menu a span,.site-header .header-cta,.site-header .header-cta img,[aria-label="Хлебные крошки"] a{transition:none}.site-header .nav-dropdown__menu{transform:none}.site-header .topbar__phone:hover,.site-header .topbar__phone:active,.site-header .messenger:hover,.site-header .messenger:active,.site-header .topbar__icon:hover,.site-header .topbar__icon:active,.site-header .header-cta:hover,.site-header .header-cta:active,.site-header .header-cta:hover img{transform:none}html.has-page-entry body>main{animation:unified-page-fade 320ms cubic-bezier(.23,1,.32,1) both}}

:is(.case-cta__icon,.textile-cta__icon,.design-cta__icon,.collections-cta__icon)>img[src$="/cta-icon.svg"]{transform-origin:center;animation:unified-cta-icon-spin 12s linear infinite;will-change:transform}
@keyframes unified-cta-icon-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){:is(.case-cta__icon,.textile-cta__icon,.design-cta__icon,.collections-cta__icon)>img[src$="/cta-icon.svg"]{animation:none;will-change:auto}}

/* Shared commercial proposal modal for all primary inquiry CTAs. */
body.commercial-modal-open{overflow:hidden}
.commercial-modal[hidden]{display:none}
.commercial-modal,.commercial-modal *{box-sizing:border-box}
.commercial-modal{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:24px;overflow-y:auto;background:rgba(0,0,0,.62);font-family:Inter,Arial,sans-serif;opacity:0;pointer-events:none;transition:opacity 160ms cubic-bezier(.23,1,.32,1)}
.commercial-modal.is-open{opacity:1;pointer-events:auto;transition-duration:240ms}
.commercial-modal__dialog{width:min(720px,100%);padding:40px 44px 36px;border:0;outline:1px solid #e0e0e0;background:#fff;box-shadow:0 24px 32px rgba(12,18,34,.14);color:#1f1c37;opacity:0;transform:translate3d(0,16px,0) scale(.98);transition:opacity 160ms cubic-bezier(.23,1,.32,1),transform 160ms cubic-bezier(.23,1,.32,1)}
.commercial-modal.is-open .commercial-modal__dialog{opacity:1;transform:translate3d(0,0,0) scale(1);transition-duration:240ms,240ms}
.commercial-modal.is-instant,.commercial-modal.is-instant .commercial-modal__dialog{transition:none}
.commercial-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;height:130px;overflow:hidden}
.commercial-modal__header-copy{display:flex;flex:1;flex-direction:column;gap:14px;min-width:0}
.commercial-modal__eyebrow{margin:0;color:#3fa654;font-size:12px;font-weight:700;line-height:16px;letter-spacing:.96px}
.commercial-modal__title{margin:0;color:#1f1c37;font-size:34px;font-weight:700;line-height:40px}
.commercial-modal__description{max-width:500px;margin:0;color:#808080;font-size:16px;line-height:24px}
.commercial-modal__close{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;padding:0;border:1px solid #d6eada;border-radius:0;background:#ecf7ee;color:#1f1c37;font:400 28px/1 Arial,sans-serif;cursor:pointer;transition:background-color 220ms cubic-bezier(.23,1,.32,1),border-color 220ms cubic-bezier(.23,1,.32,1),transform 220ms cubic-bezier(.23,1,.32,1)}
.commercial-modal__close>img{display:block;width:11px;height:11px}
.commercial-modal__divider{width:100%;height:1px;margin:24px 0;background:#e0e0e0}
.commercial-modal__form{display:flex;flex-direction:column;gap:18px;width:100%;margin:0}
.commercial-modal__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;height:81px}
.commercial-modal__field{display:flex;flex-direction:column;gap:8px;width:100%}
.commercial-modal__field label{color:#808080;font-size:12px;font-weight:500;line-height:15px;text-transform:uppercase}
.commercial-modal__field input,.commercial-modal__field select,.commercial-modal__field textarea{width:100%;margin:0;border:1px solid #e0e0e0;border-radius:0;background:#f7f8f8;color:#1f1c37;font:400 15px/22px Inter,Arial,sans-serif;outline:none}
.commercial-modal__field input,.commercial-modal__field select{height:56px;padding:0 16px}
.commercial-modal__field input::placeholder,.commercial-modal__field textarea::placeholder{color:#808080;opacity:1}
.commercial-modal__select-wrap{position:relative}
.commercial-modal__select-wrap select{appearance:none;padding-right:44px;color:#808080}
.commercial-modal__select-arrow{position:absolute;top:50%;right:18px;color:#152645;font-size:14px;font-weight:500;line-height:1;transform:translateY(-50%);pointer-events:none}
.commercial-modal__field textarea{height:96px;padding:15px 16px;resize:none}
.commercial-modal__submit-area{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:6px}
.commercial-modal__submit{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;height:56px;padding:0;border:0;border-radius:0;background:#3fa654;color:#fff;font:600 15px/20px Inter,Arial,sans-serif;cursor:pointer;transition:background-color 220ms cubic-bezier(.23,1,.32,1),transform 220ms cubic-bezier(.23,1,.32,1)}
.commercial-modal__submit-arrow{font-size:16px;font-weight:400;line-height:1;transition:transform 220ms cubic-bezier(.23,1,.32,1)}
.commercial-modal__consent,.commercial-modal__status{margin:0;color:#808080;font-size:12px;line-height:18px}
.commercial-modal__status:empty{display:none}
.commercial-modal__status:not(:empty){color:#328b46}
.commercial-modal__close:focus-visible,.commercial-modal__submit:focus-visible,.commercial-modal__field input:focus-visible,.commercial-modal__field select:focus-visible,.commercial-modal__field textarea:focus-visible{outline:2px solid #59d28e;outline-offset:3px}
@media(hover:hover) and (pointer:fine){.commercial-modal__submit:hover{background-color:#328b46;transform:translateY(-2px)}.commercial-modal__submit:hover .commercial-modal__submit-arrow{transform:translateX(4px)}.commercial-modal__close:hover{border-color:#b9ddc0;background:#dff1e3}.commercial-modal__close:active,.commercial-modal__submit:active{transform:translateY(0) scale(.97)}}
@media(max-width:760px){.commercial-modal{display:block;padding:12px}.commercial-modal__dialog{width:100%;padding:28px 20px 24px}.commercial-modal__header{gap:16px}.commercial-modal__title{font-size:28px;line-height:34px}.commercial-modal__row{grid-template-columns:1fr;gap:18px;height:auto}}
@media(prefers-reduced-motion:reduce){.commercial-modal,.commercial-modal.is-open,.commercial-modal__dialog,.commercial-modal.is-open .commercial-modal__dialog{transform:none;transition:opacity 120ms cubic-bezier(.23,1,.32,1)}.commercial-modal__close,.commercial-modal__submit,.commercial-modal__submit-arrow{transition:none}}

/* Shared Figma success state for inline “Обсудим ваш проект” forms. */
body.success-modal-open{overflow:hidden}
.success-modal[hidden]{display:none}
.success-modal,.success-modal *{box-sizing:border-box}
.success-modal{position:fixed;z-index:1300;inset:0;display:grid;place-items:center;padding:24px;overflow-y:auto;background:rgba(0,0,0,.62);font-family:Inter,Arial,sans-serif}
.success-modal__dialog{position:relative;width:720px;height:778px;flex:0 0 auto;border:1px solid #e0e0e0;background:#fff;box-shadow:0 24px 32px rgba(12,18,34,.14);color:#1f1c37}
.success-modal__close{position:absolute;top:39px;right:44px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #d6eada;border-radius:0;background:#ecf7ee;cursor:pointer;transition:background-color 220ms cubic-bezier(.23,1,.32,1),border-color 220ms cubic-bezier(.23,1,.32,1),transform 220ms cubic-bezier(.23,1,.32,1)}
.success-modal__close img{display:block;width:11px;height:11px}
.success-modal__content{position:absolute;top:185px;left:99px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;width:520px;height:420px;text-align:center;overflow:hidden}
.success-modal__icon-outer{display:grid;place-items:center;width:104px;height:104px;flex:0 0 104px;border-radius:52px;background:#e8f7ed}
.success-modal__icon-inner{display:grid;place-items:center;width:72px;height:72px;border-radius:36px;background:#3fa654;color:#fff;font-size:42px;font-weight:700;line-height:48px}
.success-modal__copy{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:520px}
.success-modal__eyebrow{width:520px;margin:0;color:#3fa654;font-size:12px;font-weight:700;line-height:16px;letter-spacing:.96px}
.success-modal__title{width:520px;margin:0;color:#1f1c37;font-size:40px;font-weight:700;line-height:46px}
.success-modal__description{width:500px;margin:0;color:#808080;font-size:16px;font-weight:400;line-height:24px}
.success-modal__confirm{display:flex;align-items:center;justify-content:center;width:300px;height:56px;flex:0 0 56px;padding:0;border:0;border-radius:0;background:#3fa654;color:#fff;font:600 15px/20px Inter,Arial,sans-serif;cursor:pointer;transition:background-color 220ms cubic-bezier(.23,1,.32,1),transform 220ms cubic-bezier(.23,1,.32,1)}
.success-modal__close:focus-visible,.success-modal__confirm:focus-visible{outline:2px solid #59d28e;outline-offset:3px}
@media(hover:hover) and (pointer:fine){.success-modal__confirm:hover{background-color:#328b46;transform:translateY(-2px)}.success-modal__close:hover{border-color:#3fa654;background:#dff1e4;transform:translateY(-1px)}.success-modal__close:active,.success-modal__confirm:active{transform:translateY(0) scale(.97)}}
@media(max-width:760px){.success-modal{display:block;padding:12px}.success-modal__dialog{width:100%;height:min(778px,calc(100vh - 24px));min-height:620px}.success-modal__close{top:24px;right:20px}.success-modal__content{top:50%;left:20px;width:calc(100% - 40px);height:auto;transform:translateY(-50%);overflow:visible}.success-modal__copy,.success-modal__eyebrow,.success-modal__title{width:100%}.success-modal__title{font-size:clamp(30px,9vw,40px);line-height:1.15}.success-modal__description{width:min(100%,500px)}.success-modal__confirm{width:min(300px,100%)}}
@media(prefers-reduced-motion:reduce){.success-modal__close,.success-modal__confirm{transition:none}.success-modal__close:hover,.success-modal__confirm:hover{transform:none}}

/* Intermediate desktop layout: keep the 1920 / 1400px desktop grid untouched. */
@media (min-width:1100px) and (max-width:1536px){
  :root{
    --intermediate-container:1040px;
    --container:var(--intermediate-container);
    --page-side:calc((100vw - var(--intermediate-container))/2)
  }
  :where(.container,.about-container,.access-container,.case-container,.catalog-container,.collection38-container,.collections-container,.fitout-container,.footer-container,.individual-container,.projects-container,.textile-container){
    width:var(--intermediate-container)!important;
    max-width:var(--intermediate-container)!important;
    margin-inline:auto
  }
  :where(
    .case-hero__inner,.case-products__inner,
    .catalog-section-head,.catalog-grid,.catalog-process-head,.catalog-process-steps,.catalog-final-card,
    .collection38-section-head,.collection38-included__grid,.collection38-materials__row,.collection38-packages__cards,.collection38-applications__row,
    .collections-intro__row,.collections-compare__cards,.collections-materials__row,.collections-swatches,.collections-color-note,.collections-list__inner,.collections-list__head,.collections-list__cards,.collections-cta__box,
    .individual-drawings-grid,.individual-sheet--wide,.individual-sheet-row,.individual-inline-cta .mini-cta,.individual-stage-list,.individual-stage-row,.individual-composition-grid,.individual-card-grid,.individual-price-grid,.individual-case-gallery,.individual-case-metrics,
    .product-hero__inner,.product-breadcrumbs,.product-hero__divider,.product-specs__inner,.product-spec-table,.product-related__inner,.product-final-card,
    .reviews__box
  ){
    width:var(--intermediate-container)!important;
    max-width:var(--intermediate-container)!important;
    margin-inline:auto
  }
  :where(.catalog-breadcrumbs,.catalog-hero h1,.catalog-hero__divider){
    left:50%!important;
    width:var(--intermediate-container)!important;
    max-width:var(--intermediate-container)!important;
    transform:translateX(-50%)
  }
  .product-final-line{width:100%!important;max-width:100%!important}
  .collections-list__aside,.collections__intro{
    left:59.142857%!important;
    width:40%!important
  }
  .reviews h2,.reviews__testimonial{left:50%;transform:translateX(-50%)}
  .reviews__accent{left:50%;transform:translateX(-50%)}
  .reviews__buttons{right:0;left:auto}
  /* The global navigation keeps its established desktop geometry so all
     destinations and the primary CTA remain visible at intermediate widths. */
  .site-header .topbar>.container,
  .site-header .topbar__inner,
  .site-header .mainnav>.container,
  .site-header .mainbar>.container,
  .site-header .mainbar__inner{
    width:var(--intermediate-container)!important;
    max-width:none!important
  }
  .site-header .mainnav>.container,
  .site-header .mainbar>.container,
  .site-header .mainbar__inner{
    display:grid!important;
    grid-template-columns:120px minmax(0,1fr) 150px!important;
    align-items:center!important;
    gap:12px!important
  }
  .site-header .navlinks,
  .site-header .nav,
  .site-header .main-nav{
    display:flex!important;
    grid-column:auto!important;
    grid-row:auto!important;
    width:auto!important;
    overflow:visible!important;
    padding:0!important;
    gap:20px!important;
    font-size:12px!important;
    line-height:16px!important
  }
  .site-header .logo,
  .site-header .logo img{
    width:120px!important;
    height:46px!important;
    flex-basis:120px!important
  }
  .site-header .nav-dropdown__trigger,
  .site-header .nav-dropdown__catalog-link{gap:4px!important}
  .site-header .nav-dropdown__trigger img{
    width:12px!important;
    height:6px!important
  }
  .site-header .header-cta{
    width:150px!important;
    height:48px!important;
    gap:7px!important;
    font-size:12px!important;
    letter-spacing:0!important
  }
  .site-header .burger{display:none!important}
}

@media (min-width:1201px) and (max-width:1536px){
  :root{--intermediate-container:1200px}
}
