:root{--color-bg:#f6f8fb;--color-surface:#fff;--color-graphite:#1f2933;--color-muted:#607080;--color-line:#d9e1ea;--color-blue:#1264d8;--color-blue-dark:#0b4aa2;--color-orange:#f47b20;--color-orange-dark:#cf5f0c;--shadow-soft:0 18px 50px rgba(31,41,51,.08);--radius:8px}*{box-sizing:border-box}html{color:var(--color-graphite);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}body,html{background:var(--color-bg)}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img,svg{display:block}.container{width:min(1120px,calc(100% - 32px));margin:0 auto}.narrow{width:min(760px,calc(100% - 32px))}.public-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(217,225,234,.9);background:rgba(246,248,251,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-header__inner{display:flex;min-height:72px;align-items:center;gap:24px}.public-header__nav{display:flex;flex:1 1;align-items:center;justify-content:center;gap:22px;color:var(--color-muted);font-size:15px}.public-header__nav a:hover{color:var(--color-blue)}.site-logo{display:inline-flex;align-items:center;min-width:0;gap:9px;font-weight:800}.site-logo__mark{flex:0 0 auto;width:36px;height:36px}.site-logo__text{display:inline-flex;align-items:baseline;font-size:24px;font-weight:850;line-height:1;white-space:nowrap}.site-logo__forma{color:var(--color-graphite)}.site-logo__three{color:var(--color-blue)}.site-logo__custom{max-width:180px;overflow-wrap:anywhere;color:var(--color-graphite);font-size:22px}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius);padding:0 18px;font-weight:700;line-height:1;cursor:pointer}.button--order{background:var(--color-orange);color:#fff}.button--order:hover{background:var(--color-orange-dark)}.button--primary{background:var(--color-blue);color:#fff}.button--secondary{border-color:var(--color-line);background:hsla(0,0%,100%,.82);color:var(--color-graphite)}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--color-line);background:linear-gradient(90deg,rgba(246,248,251,.98),rgba(246,248,251,.88) 48%,rgba(246,248,251,.55)),url(/images/forma3d-technical-detail.svg) 100% /auto 100% no-repeat}.hero__content{padding:82px 0 74px}.eyebrow{margin:0 0 14px;color:var(--color-blue);font-size:13px;font-weight:800;letter-spacing:0;text-transform:uppercase}.hero h1,.legal-page h1,.not-found h1,.page-hero h1{max-width:820px;margin:0;color:var(--color-graphite);font-size:clamp(40px,6vw,74px);line-height:.98;letter-spacing:0}.hero p,.page-hero p{max-width:660px;color:var(--color-muted);font-size:19px;line-height:1.65}.hero .eyebrow{text-transform:none}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero__facts{display:grid;max-width:880px;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:42px 0 0}.card,.category-filter,.category-strip article,.contact-panel,.hero__facts div,.highlight-panel,.product-detail{border:1px solid var(--color-line);border-radius:var(--radius);background:hsla(0,0%,100%,.9);box-shadow:var(--shadow-soft)}.hero__facts div{padding:18px}dt{color:var(--color-muted);font-size:13px;font-weight:800;text-transform:uppercase}dd{margin:6px 0 0}.section{padding:72px 0}.section--muted{border-block:1px solid var(--color-line);background:#eef3f8}.section__header{margin-bottom:28px}.product-detail h2,.section__header h2,.service-row h2,.split h2{margin:0;font-size:clamp(28px,4vw,44px);line-height:1.08;letter-spacing:0}.card p,.contact-panel p,.legal-page p,.product-detail p,.section__header p:not(.eyebrow),.service-row p,.split p{color:var(--color-muted);line-height:1.7}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.card-grid--services{grid-template-columns:repeat(3,minmax(0,1fr))}.card{padding:22px}.card h3,.contact-panel h2,.highlight-panel h3{margin:0 0 10px;font-size:20px}.card span,.catalog-card em,.service-row span{color:var(--color-blue);font-style:normal;font-weight:800}.catalog-card{display:grid;min-width:0;min-height:100%;grid-template-rows:auto auto minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);padding:14px;box-shadow:var(--shadow-soft)}.catalog-card:hover{border-color:var(--color-blue)}.catalog-card__visual{display:grid;width:100%;aspect-ratio:1/1;min-height:0;place-items:center;overflow:hidden;border:1px solid #c7d7ea;border-radius:var(--radius);background:#f5f8fc;padding:clamp(14px,2.2vw,22px)}.catalog-card__visual--empty{background:linear-gradient(135deg,rgba(18,100,216,.07),rgba(244,123,32,.07)),repeating-linear-gradient(90deg,transparent 0 18px,rgba(18,100,216,.06) 18px 19px),#f8fbff}.catalog-card__placeholder{width:52px;height:52px;border:1px solid rgba(18,100,216,.28);border-radius:var(--radius);background:linear-gradient(145deg,rgba(18,100,216,.12),rgba(244,123,32,.14)),#fff}.catalog-card__visual img{width:100%;height:100%;object-fit:contain;object-position:center}.catalog-card strong{font-size:20px}.catalog-card span{color:var(--color-muted);line-height:1.55}.catalog-card__cta{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:40px;align-items:center;border-radius:var(--radius);background:var(--color-orange);padding:0 14px;color:#fff!important;font-weight:800}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);grid-gap:28px;gap:28px;align-items:start}.steps{margin:24px 0 0;padding-left:22px;color:var(--color-muted);line-height:1.8}.contact-panel,.highlight-panel{padding:24px}.page-hero{border-bottom:1px solid var(--color-line);background:#fff;padding:68px 0}.catalog-back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;color:var(--color-blue);font-weight:800}.catalog-back-link:hover{color:var(--color-blue-dark);text-decoration:underline;text-underline-offset:4px}.catalog-back-link:focus-visible{border-radius:4px;outline:3px solid rgba(18,100,216,.24);outline-offset:4px}.category-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.category-filter,.category-strip article{padding:22px}.category-filter{color:inherit;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.category-filter:hover{border-color:var(--color-blue);transform:translateY(-2px)}.category-filter--active{border-color:var(--color-blue);box-shadow:inset 0 0 0 2px var(--color-blue),var(--shadow-soft)}.category-filter:focus-visible{outline:3px solid rgba(18,100,216,.24);outline-offset:3px}.category-strip h2{margin:0 0 8px;font-size:24px}.category-strip p{margin:0;color:var(--color-muted);line-height:1.6}.service-list{display:grid;grid-gap:16px;gap:16px}.service-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-gap:24px;gap:24px;align-items:start;border-bottom:1px solid var(--color-line);padding:28px 0}.product-detail{min-width:0;padding:24px}.product-detail__gallery{display:grid;grid-gap:12px;gap:12px;margin-bottom:24px}.product-detail__visual{display:grid;aspect-ratio:4/3;min-height:320px;max-height:580px;margin-bottom:0;place-items:center;overflow:hidden;border:1px solid #c7d7ea;border-radius:var(--radius);background:#f8fbff;padding:14px}.product-detail__image{width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.product-detail__visual--empty{background:linear-gradient(135deg,rgba(18,100,216,.06),rgba(244,123,32,.06)),#f8fbff}.product-detail__placeholder{width:72px;height:72px;border:1px solid rgba(18,100,216,.28);border-radius:var(--radius);background:linear-gradient(145deg,rgba(18,100,216,.12),rgba(244,123,32,.14)),#fff}.product-detail__thumbs{display:flex;max-width:100%;gap:10px;overflow-x:auto;padding:2px 2px 8px;overscroll-behavior-inline:contain;scrollbar-width:thin}.product-detail__thumb{display:grid;flex:0 0 82px;width:82px;aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid #c7d7ea;border-radius:var(--radius);background:#f8fbff;padding:6px;color:inherit;cursor:pointer}.product-detail__thumb:hover{border-color:var(--color-blue)}.product-detail__thumb--active{border-color:var(--color-blue);box-shadow:inset 0 0 0 2px var(--color-blue)}.product-detail__thumb:focus-visible{outline:3px solid rgba(18,100,216,.24);outline-offset:2px}.product-detail__thumb-image{width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.product-detail__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:24px 0 0}.product-detail__facts div{border-top:1px solid var(--color-line);padding-top:12px}.request-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);padding:22px;box-shadow:var(--shadow-soft)}.request-form label{display:grid;grid-gap:7px;gap:7px;color:var(--color-graphite);font-size:14px;font-weight:800}.request-form input,.request-form select,.request-form textarea{width:100%;border:1px solid var(--color-line);border-radius:var(--radius);background:#fff;color:var(--color-graphite);padding:12px 13px;font-weight:500}.request-form textarea{resize:vertical}.form-status{margin-bottom:16px;border:1px solid var(--color-line);border-radius:var(--radius);padding:14px 16px;font-weight:800;line-height:1.5}.form-status--success{border-color:rgba(33,145,80,.35);background:rgba(33,145,80,.1);color:#135a32}.form-status--error{border-color:rgba(190,62,48,.35);background:rgba(190,62,48,.1);color:#8f2e24}.request-form__wide{grid-column:1/-1}.request-form__check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px!important;color:var(--color-muted)!important;font-weight:600!important}.request-form__check input{width:18px;height:18px}.request-form__check a{color:var(--color-blue);font-weight:800;text-decoration:underline;text-underline-offset:3px}.contact-panel{font-style:normal}.contact-panel a{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;overflow-wrap:anywhere}.contact-panel a+a{margin-top:8px}.contact-panel a,.public-footer__contact a,.public-footer__documents a,.public-footer__links a{color:var(--color-blue);font-weight:800}.legal-page{padding:72px 0}.legal-page h2{margin:34px 0 12px;color:var(--color-graphite);font-size:clamp(22px,3vw,30px);line-height:1.18;letter-spacing:0}.legal-page ul{margin:0 0 18px;padding-left:22px;color:var(--color-muted);line-height:1.7}.legal-page li+li{margin-top:8px}.legal-page a{color:var(--color-blue);font-weight:800;overflow-wrap:anywhere}.legal-page__meta{margin-top:16px;font-weight:800}.public-footer{border-top:1px solid var(--color-line);background:#fff;padding:42px 0}.public-footer__grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);grid-gap:28px;gap:28px}.public-footer__brand{display:grid;align-content:start;grid-gap:12px;gap:12px}.public-footer .site-logo{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-bottom:4px}.public-footer .site-logo__text{display:inline-flex;white-space:nowrap}.public-footer .site-logo__forma,.public-footer .site-logo__three{display:inline}.public-footer h2{margin:0 0 12px;font-size:16px}.public-footer__text{display:block;margin:0 0 8px;color:var(--color-muted);line-height:1.65}.public-footer__contact a,.public-footer__documents a,.public-footer__links a{display:block;margin-bottom:8px}.not-found{min-height:100vh;display:grid;place-items:center;border-bottom:1px solid var(--color-line);background:linear-gradient(90deg,rgba(246,248,251,.98),rgba(246,248,251,.82)),url(/images/forma3d-technical-detail.svg) 100% /auto 100% no-repeat;padding:48px 0}.not-found__inner{display:grid;justify-items:start;grid-gap:18px;gap:18px}.not-found__inner h1,.not-found__inner p{margin:0}.not-found__copy{max-width:620px;color:var(--color-muted);font-size:19px;line-height:1.65}.not-found__actions{display:flex;flex-wrap:wrap;gap:12px}.maintenance-page{min-height:70vh;display:grid;align-items:center;border-bottom:1px solid var(--color-line);background:linear-gradient(90deg,rgba(246,248,251,.98),rgba(246,248,251,.86)),url(/images/forma3d-technical-detail.svg) 100% /auto 100% no-repeat}.maintenance-page__inner{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:28px;gap:28px;align-items:start;padding:80px 0}.maintenance-page h1{max-width:760px;margin:0;color:var(--color-graphite);font-size:clamp(40px,6vw,72px);line-height:1;letter-spacing:0}.maintenance-page__lead{max-width:680px;color:var(--color-muted);font-size:19px;line-height:1.65}.maintenance-page__message{max-width:640px;border-left:4px solid var(--color-orange);padding-left:16px;color:var(--color-graphite);line-height:1.7}.maintenance-page__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.maintenance-page__contact{border:1px solid var(--color-line);border-radius:var(--radius);background:hsla(0,0%,100%,.92);padding:22px;box-shadow:var(--shadow-soft)}.maintenance-page__contact h2{margin:0 0 14px;font-size:20px}.maintenance-page__contact a,.maintenance-page__contact span{display:block;margin-top:10px;overflow-wrap:anywhere;line-height:1.6}.maintenance-page__contact a{color:var(--color-blue);font-weight:800}.maintenance-page__contact span{color:var(--color-muted)}.admin-shell{display:grid;min-height:100vh;grid-template-columns:280px minmax(0,1fr);background:var(--color-bg)}.admin-shell__sidebar{border-right:1px solid var(--color-line);background:#fff;padding:24px}.admin-shell__sidebar nav{display:grid;grid-gap:8px;gap:8px;margin-top:28px}.admin-shell__sidebar nav a{border-radius:var(--radius);padding:12px;color:var(--color-muted);font-weight:700}.admin-shell__sidebar nav a:hover{background:#eef3f8;color:var(--color-blue)}.admin-shell__account{display:grid;grid-gap:8px;gap:8px;margin-top:28px;border-top:1px solid var(--color-line);padding-top:20px}.admin-shell__account p,.admin-shell__account span{overflow-wrap:anywhere}.admin-shell__account p{margin:0;color:var(--color-graphite);font-weight:800}.admin-shell__account span{color:var(--color-muted);font-size:13px}.admin-shell__logout{width:100%;margin-top:8px}.admin-shell__content{padding:32px}.admin-shell__header{margin-bottom:24px}.admin-shell__header p{margin:0 0 8px;color:var(--color-blue);font-size:13px;font-weight:800;text-transform:uppercase}.admin-shell__header h1{margin:0;font-size:36px}.admin-dashboard-section,.admin-panel{border:1px solid var(--color-line);border-radius:var(--radius);background:#fff;padding:24px;box-shadow:var(--shadow-soft)}.admin-dashboard-section h2,.admin-dashboard-section h3,.admin-panel h2,.admin-panel h3{margin-top:0}.admin-panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.admin-panel__heading h2,.admin-panel__heading p{margin-top:0}.admin-panel__heading p{margin-bottom:0;color:var(--color-muted);line-height:1.6}.admin-dashboard-section+.admin-dashboard-section,.admin-dashboard-section+.admin-panel,.admin-detail-actions+.admin-panel,.admin-panel+.admin-dashboard-section,.admin-panel+.admin-panel{margin-top:16px}.admin-panel__split{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:24px;gap:24px;align-items:start}.admin-filters{display:grid;grid-template-columns:180px minmax(180px,260px) minmax(260px,1fr) auto;grid-gap:14px;gap:14px;align-items:end;margin-bottom:20px;border:1px solid var(--color-line);border-radius:var(--radius);background:#f6f8fb;padding:16px}.admin-filters label{display:grid;grid-gap:7px;gap:7px;color:var(--color-graphite);font-size:14px;font-weight:800}.admin-filters input,.admin-filters select{width:100%;border:1px solid var(--color-line);border-radius:var(--radius);background:#fff;color:var(--color-graphite);padding:12px 13px;font-weight:500}.admin-filters__actions{display:flex;flex-wrap:wrap;gap:10px}.admin-filters--audit{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto}.admin-filters--files{grid-template-columns:150px 150px minmax(180px,240px) minmax(260px,1fr) auto}.admin-filters--requests{grid-template-columns:150px 180px minmax(180px,260px) minmax(260px,1fr) auto}.admin-filters--contact-messages{grid-template-columns:180px minmax(260px,1fr) auto}.admin-flash{margin-bottom:16px}.admin-list-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;color:var(--color-muted)}.admin-list-summary p,.admin-list-summary span{margin:0}.admin-list-summary strong{color:var(--color-graphite)}.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.admin-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-stat-card{min-width:0;border:1px solid var(--color-line);border-radius:var(--radius);background:#f6f8fb;padding:16px}.admin-stat-card span{display:block;min-height:34px;color:var(--color-muted);font-size:13px;font-weight:800;line-height:1.3}.admin-stat-card strong{display:block;margin-top:10px;color:var(--color-graphite);font-size:30px;line-height:1}.admin-stat-card p{margin:10px 0 0;color:var(--color-muted);font-size:13px;line-height:1.45}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;min-width:860px;font-size:14px}.admin-table--audit{min-width:1280px}.admin-table--files{min-width:1120px}.admin-table--contact-messages{min-width:980px}.admin-table td,.admin-table th{border-bottom:1px solid var(--color-line);padding:12px 10px;text-align:left;vertical-align:middle}.admin-table th{color:var(--color-muted);font-size:12px;font-weight:800;text-transform:uppercase}.admin-file-name{display:inline-block;max-width:260px;overflow-wrap:anywhere;color:var(--color-graphite);font-weight:700}.admin-inline-link:hover,a.admin-file-name:hover{color:var(--color-blue)}.admin-inline-link{display:inline-block;overflow-wrap:anywhere;color:var(--color-graphite);font-weight:800}.admin-table-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-inline-action-form{margin:0}.admin-table__action{min-height:36px;padding:8px 12px;white-space:nowrap}.admin-muted-line{display:block;margin-top:4px;color:var(--color-muted)}.admin-user-agent{max-width:280px;overflow-wrap:anywhere}.admin-metadata{max-width:360px;max-height:240px;margin:0;overflow:auto;border:1px solid var(--color-line);border-radius:var(--radius);background:#f6f8fb;color:var(--color-graphite);padding:10px;white-space:pre-wrap}.admin-status-badge,.admin-strong{color:var(--color-graphite);font-weight:800}.admin-status-badge{display:inline-flex;min-height:28px;align-items:center;border:1px solid var(--color-line);border-radius:999px;padding:4px 10px;background:#f6f8fb;font-size:12px;white-space:nowrap}.admin-status-badge--new{border-color:rgba(18,100,216,.28);background:rgba(18,100,216,.08);color:var(--color-blue-dark)}.admin-status-badge--in_progress{border-color:rgba(244,123,32,.28);background:rgba(244,123,32,.1);color:#9b4607}.admin-status-badge--waiting_client{border-color:rgba(96,112,128,.28);background:rgba(96,112,128,.1);color:var(--color-muted)}.admin-status-badge--done{border-color:rgba(33,145,80,.3);background:rgba(33,145,80,.1);color:#135a32}.admin-status-badge--cancelled{border-color:rgba(190,62,48,.3);background:rgba(190,62,48,.1);color:#8f2e24}.admin-status-badge--archived{border-color:rgba(96,112,128,.28);background:rgba(96,112,128,.1);color:var(--color-muted)}.admin-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:flex-start;margin-bottom:16px}.admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0}.admin-detail-grid div{min-width:0}.admin-detail-grid dd{overflow-wrap:anywhere;color:var(--color-graphite);font-weight:700}.admin-detail-grid__wide{grid-column:1/-1}.admin-status-form{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--color-line);border-radius:var(--radius);background:#f6f8fb;padding:18px}.admin-status-form label{display:grid;grid-gap:8px;gap:8px;color:var(--color-graphite);font-size:14px;font-weight:800}.admin-status-form select{width:100%;border:1px solid var(--color-line);border-radius:var(--radius);background:#fff;color:var(--color-graphite);padding:12px 13px;font-weight:700}.admin-message{margin-bottom:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-muted);line-height:1.7}.admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-form label{display:grid;grid-gap:7px;gap:7px;color:var(--color-graphite);font-size:14px;font-weight:800}.admin-form input,.admin-form select,.admin-form textarea{width:100%;border:1px solid var(--color-line);border-radius:var(--radius);background:#fff;color:var(--color-graphite);padding:12px 13px;font-weight:500}.admin-form textarea{resize:vertical}.admin-form__wide{grid-column:1/-1}.admin-form__section-title{grid-column:1/-1;margin:10px 0 0;border-top:1px solid var(--color-line);padding-top:18px;color:var(--color-graphite)}.admin-form__check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px!important;color:var(--color-muted)!important;font-weight:700!important}.admin-form__check input{width:18px;height:18px}.product-image-upload{min-width:0;margin:0;border:1px solid var(--color-line);border-radius:var(--radius);background:#f6f8fb;padding:16px}.product-image-upload legend{padding:0 6px;color:var(--color-graphite);font-size:14px;font-weight:800}.product-image-upload__empty,.product-image-upload__hint{margin:0;color:var(--color-muted);font-size:14px;line-height:1.6}.product-image-upload__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:12px 0}.product-image-upload__item{display:grid;min-width:0;grid-template-columns:116px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;border:1px solid var(--color-line);border-radius:var(--radius);background:#fff;padding:10px}.product-image-upload__preview{display:block;aspect-ratio:1;overflow:hidden;border:1px solid #c7d7ea;border-radius:var(--radius);background:#eef3f8}.product-image-upload__preview img{width:100%;height:100%;object-fit:cover}.product-image-upload__meta{display:grid;min-width:0;grid-gap:6px;gap:6px}.product-image-upload__meta strong{color:var(--color-graphite)}.product-image-upload__meta span{overflow-wrap:anywhere;color:var(--color-muted);font-size:12px;line-height:1.4}.product-image-upload__remove{display:flex!important;grid-column:1/-1;grid-template-columns:none!important;align-items:center;gap:8px!important;color:var(--color-muted)!important;font-size:13px!important;font-weight:700!important}.product-image-upload__remove input{width:18px;height:18px}.product-image-upload__picker{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.product-image-upload__picker span{color:var(--color-graphite);font-weight:800}.admin-danger-zone{border-color:rgba(190,62,48,.28)}.admin-danger-zone p{color:var(--color-muted);line-height:1.7}.admin-delete-form{display:grid;grid-gap:12px;gap:12px;max-width:420px}.admin-danger-button{border-color:rgba(190,62,48,.35);background:#8f2e24;color:#fff}.admin-empty{margin-bottom:0;color:var(--color-muted)}.admin-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:18px;color:var(--color-muted);font-weight:700}.admin-pagination__disabled{cursor:not-allowed;opacity:.5}.admin-login{min-height:100vh;display:grid;place-items:center;padding:24px}.admin-login__panel{width:min(420px,100%);border:1px solid var(--color-line);border-radius:var(--radius);background:#fff;padding:28px;box-shadow:var(--shadow-soft)}@media (max-width:920px){.public-header__inner{flex-wrap:wrap;padding:12px 0}.public-header__nav{order:3;width:100%;justify-content:flex-start;overflow-x:auto}.hero{background:linear-gradient(rgba(246,248,251,.94),rgba(246,248,251,.94)),url(/images/forma3d-technical-detail.svg) top /cover no-repeat}.admin-detail-grid,.admin-filters,.admin-form,.admin-grid,.admin-panel__split,.admin-stat-grid,.card-grid,.card-grid--services,.category-strip,.hero__facts,.maintenance-page__inner,.product-detail__facts,.product-image-upload__grid,.public-footer__grid,.service-row,.split{grid-template-columns:1fr}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panel__heading{display:grid}.admin-list-summary,.admin-pagination{align-items:flex-start;justify-content:flex-start;flex-wrap:wrap}.admin-shell{grid-template-columns:1fr}.admin-shell__sidebar{border-right:0;border-bottom:1px solid var(--color-line)}}@media (max-width:620px){.hero h1,.legal-page h1,.not-found h1,.page-hero h1{font-size:38px}.legal-page,.page-hero,.section{padding:48px 0}.catalog-grid,.request-form{grid-template-columns:1fr}.public-header__cta{margin-left:auto}.public-header__nav{display:none}.product-detail__visual{min-height:240px}.product-detail__thumb{flex-basis:74px;width:74px}.product-image-upload__item{grid-template-columns:88px minmax(0,1fr)}.site-logo{gap:8px}.site-logo__mark{width:34px;height:34px}.site-logo__text{font-size:22px}}