/* Макет «Финал», 1440 px. До 1920 масштабируем пропорционально; шире — центрируем. */
@font-face{font-family:'IBM Plex Mono';src:url('../figma/fonts/IBMPlexMono-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Condens Bold';src:url('../figma/fonts/CondensBoldWeb2.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
body.fg-preview{--u:min(.0694444444vw,1.333333333px);--f-dis:'Condens Bold',Arial,sans-serif;--f-txt:'IBM Plex Mono',sans-serif;--f-mono:'IBM Plex Mono',sans-serif;--paper:#ece7de;--paper-3:#f5f2ec;--on-paper:#53391a;--on-paper-2:#8a5a20;--amber:#ba9137;background:#ece7de;color:#53391a;font:400 16px/1.4 'IBM Plex Mono',sans-serif;overflow-x:clip}
body.fg-preview.quiz-page{background:var(--ink);color:var(--paper)}
.fg-preview .curtain{display:none!important}
.fg-preview .nav{max-width:1920px;left:50%;right:auto;width:100%;transform:translateX(-50%)!important;height:calc(73 * var(--u));min-height:0;padding:0 calc(60 * var(--u));background:rgba(236,231,222,.95)!important;border-bottom:1px solid #c4c4c480;box-shadow:none;color:#53391a!important;display:flex;align-items:center}
.fg-preview .nav .logo{gap:calc(10.33 * var(--u));color:#53391a!important;flex:none;width:calc(129 * var(--u));font-family:'IBM Plex Mono',sans-serif}
.fg-preview .nav .logo svg{width:calc(23 * var(--u));height:calc(23 * var(--u));flex:none}
.fg-preview .nav .logo span{font:600 calc(15.85 * var(--u))/1.6 'IBM Plex Mono',sans-serif;letter-spacing:calc(6.34 * var(--u))}
.fg-preview .nav-links{position:static;left:auto;width:auto;min-width:0;margin:0 auto;display:flex;justify-content:center;gap:calc(34 * var(--u));white-space:nowrap}
.fg-preview .nav-links a{font:400 calc(12 * var(--u))/1.2 'IBM Plex Mono',sans-serif;letter-spacing:0;text-transform:uppercase;opacity:.72;color:#53391a!important}
.fg-preview .nav-right{margin-left:auto;gap:calc(23 * var(--u))}
.fg-preview .nav-tel{font:400 calc(12 * var(--u))/1.2 'IBM Plex Mono',sans-serif;letter-spacing:0;opacity:.72;color:#53391a!important}
.fg-preview .nav-cta{padding:calc(10 * var(--u));border:1px solid #ba9137!important;border-radius:calc(3.28 * var(--u));font:400 calc(12 * var(--u))/1.4 'IBM Plex Mono',sans-serif;letter-spacing:0;text-transform:uppercase;background:transparent!important;color:#53391a!important}
.fg-site{width:100%;max-width:1920px;margin:0 auto;display:flex;flex-direction:column;gap:calc(120 * var(--u));overflow:hidden}
.fg-block{position:relative;flex:none;overflow:hidden;padding:0;margin:0;isolation:isolate}
.fg-block h1,.fg-block h2{font:600 calc(56 * var(--u))/1.05 'Condens Bold',Arial,sans-serif;letter-spacing:0;text-wrap:initial;color:inherit}
.fg-block h3{font:600 calc(44 * var(--u))/1.2 'Condens Bold',Arial,sans-serif;letter-spacing:0;text-wrap:initial;color:inherit}
.fg-block i{font-style:italic}.fg-block em{font-style:italic;color:#ba9137}
.fg-block a{color:inherit}
.fg-button{display:inline-flex;align-items:center;justify-content:center;gap:calc(16 * var(--u));padding:calc(10 * var(--u));border:1px solid #ba9137;border-radius:calc(4 * var(--u));font:400 calc(14 * var(--u))/1.4 'IBM Plex Mono',sans-serif;color:#53391a;transition:background .2s}
.fg-button:hover{background:#ba913733}
.fg-hero{height:calc(800 * var(--u));background:#f5f2ec}
.fg-hero-base{position:absolute;width:100%;height:calc(470 * var(--u));bottom:0;left:0;max-width:none}
.fg-panels{position:absolute;inset:0;pointer-events:none}
.fg-panel{position:absolute;left:calc(var(--px) * var(--u));top:calc(var(--py) * var(--u));width:calc(87.263 * var(--u));height:calc(386.11 * var(--u));display:flex;align-items:center;justify-content:center}
.fg-panel{display:block}
.fg-panel>div{transform:skewY(-53.89deg);transform-origin:top right;width:100%;height:calc(266.495 * var(--u))}
.fg-panel img{width:100%;height:100%;max-width:none}
.fg-hero h1{position:absolute;left:calc(59 * var(--u));top:calc(536 * var(--u));width:calc(438 * var(--u))}
.fg-hero-note{position:absolute;left:calc(539 * var(--u));top:calc(656 * var(--u));width:calc(538 * var(--u));font-size:calc(20 * var(--u));color:#8a5a20}
.fg-hero-cta{position:absolute;left:calc(60 * var(--u));top:calc(698 * var(--u))}
.fg-photo{position:absolute;inset:0;overflow:hidden;z-index:-2}.fg-photo img{position:absolute;max-width:none}
.fg-engineering{height:calc(800 * var(--u));background:#101012;color:#f5f2ec}
.fg-engineering-photo img{width:112.79%;height:114.2%;left:-3.83%;top:-11.94%}
.fg-engineering-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#090c1385,transparent 18%,transparent 72%,#090c136b),linear-gradient(107deg,#090c13bd,#090c136b 27%,#090c130a 47%,transparent 61%)}
.fg-engineering h2{position:absolute;left:calc(62 * var(--u));top:calc(581 * var(--u))}
.fg-fact{position:absolute;width:calc(209.677 * var(--u));padding:calc(11.681 * var(--u)) calc(23.362 * var(--u)) calc(23.362 * var(--u));border-radius:calc(16 * var(--u));color:#53391a;background:linear-gradient(148deg,#f5f2ec,#ece7de 55%);text-align:center;display:flex;flex-direction:column;gap:calc(12 * var(--u))}
.fg-fact b{font:400 calc(24 * var(--u))/1.4 'IBM Plex Mono',sans-serif;padding-bottom:calc(12 * var(--u));border-bottom:1px solid #ba9137}
.fg-fact span{font:600 calc(12 * var(--u))/1.4 'Condens Bold',Arial,sans-serif}
.fg-fact-0{left:calc(60 * var(--u));top:calc(164 * var(--u))}.fg-fact-1{left:calc(1017 * var(--u));top:calc(120 * var(--u))}.fg-fact-2{left:calc(1113 * var(--u));top:calc(628 * var(--u))}.fg-fact-3{left:calc(443 * var(--u));top:calc(343 * var(--u))}
.fg-collection{height:calc(1149 * var(--u));background:#f5f2ec}
.fg-collection-base{position:absolute;left:0;top:calc(391 * var(--u));width:100%;height:calc(758 * var(--u));z-index:-1}
.fg-collection h2,.fg-projects h2{position:absolute;left:calc(68 * var(--u));top:calc(120 * var(--u))}
.fg-collection-note{position:absolute;left:calc(634 * var(--u));top:calc(151 * var(--u));width:calc(406 * var(--u));font-size:calc(20 * var(--u));color:#8a5a20}
.fg-door-grid{position:absolute;left:calc(60 * var(--u));right:calc(60 * var(--u));top:calc(298 * var(--u));display:grid;grid-template-columns:267fr 459fr 267fr 267fr;gap:calc(20 * var(--u));align-items:start}
.fg-door{display:block;position:relative;width:100%;aspect-ratio:267/333;border:1px solid #efefef;border-radius:calc(16 * var(--u));overflow:hidden;background:white}
.fg-door img{position:absolute;width:100%;height:100%;max-width:none;object-fit:cover}
.fg-door-feature{aspect-ratio:459/572}.fg-door-feature img{width:70.22%;left:14.95%;top:-.08%;height:100.08%;object-fit:fill}
.fg-door-three img{object-fit:fill;object-position:bottom}
.fg-door-caption{position:absolute;left:calc(347 * var(--u));top:calc(910 * var(--u));width:calc(361 * var(--u))}
.fg-door-caption p{font-size:calc(16 * var(--u));color:#4a4e56;margin-top:calc(16 * var(--u))}
.fg-door-caption .fg-button{margin-top:calc(44 * var(--u));font-size:calc(14 * var(--u));line-height:1.2}
.fg-interlude{height:calc(720 * var(--u));background:#141313;color:#ece7de}
.fg-interlude-photo img{width:100%;height:114.29%;left:0;top:-7.14%}
.fg-photo-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(12,13,16,.55),rgba(12,13,16,0) 34%,rgba(12,13,16,.82))}
.fg-rule{position:absolute;left:calc(156 * var(--u));top:calc(40 * var(--u));width:1px;height:calc(627 * var(--u));background:#b2b2b2}
.fg-number{position:absolute;left:calc(169 * var(--u));top:calc(35 * var(--u));font-size:calc(12 * var(--u));color:#b2b2b2}
.fg-interlude-note{position:absolute;left:calc(169 * var(--u));top:calc(599 * var(--u));font-size:calc(12 * var(--u));line-height:1.4}
.fg-statement{background:#ece7de;text-align:center}
.fg-ai{height:calc(601 * var(--u));overflow:visible}
/* AI-блок: асимметричная композиция — текст слева, справа «витрина» из трех
   дверей каталога (большая плита + две малых), как варианты из конструктора.
   Перебивает правила scroll-text.css (там #ai центрирует все колонкой). */
.fg-preview #ai .fg-ai-grid{position:relative;display:flex;align-items:center;gap:calc(72 * var(--u));width:min(100%,calc(1150 * var(--u)));margin:calc(24 * var(--u)) auto;text-align:left}
.fg-preview #ai .fg-ai-copy{flex:1;display:flex;flex-direction:column;align-items:flex-start}
.fg-preview #ai .fg-ai-copy .fg-star{margin:0 0 calc(18 * var(--u))}
.fg-preview #ai .fg-ai-copy h2{width:auto;max-width:calc(560 * var(--u));margin:0}
.fg-preview #ai .fg-ai-copy p{width:auto;max-width:calc(470 * var(--u));margin:calc(32 * var(--u)) 0 0}
.fg-preview #ai .fg-ai-copy .fg-ai-action{display:flex;gap:calc(12 * var(--u));flex-wrap:wrap;margin:calc(48 * var(--u)) 0 0;text-align:left}
/* Контурная кнопка на темном фоне блока: дефолтный цвет .fg-button — темный */
.fg-preview #ai .fg-ai-action .fg-button{color:#f1e9dc}
.fg-preview #ai .fg-ai-doors{display:grid;grid-template-columns:calc(300 * var(--u)) calc(196 * var(--u));grid-template-rows:1fr 1fr;gap:calc(16 * var(--u));flex:none}
.fg-preview #ai .fg-ai-doors img{width:100%;height:100%;object-fit:cover;border-radius:calc(16 * var(--u))}
.fg-preview #ai .fg-ai-doors .is-main{grid-row:1 / span 2;aspect-ratio:3/4;border:1px solid rgba(186, 145, 55,.45);box-shadow:0 calc(24 * var(--u)) calc(60 * var(--u)) rgba(0,0,0,.35)}
.fg-statement-base{position:absolute;top:calc(71 * var(--u));width:100%;height:calc(537 * var(--u));z-index:-1;left:0}
.fg-star{position:absolute;top:calc(120 * var(--u));left:0;right:0;color:#cdc4b7;font:400 calc(36 * var(--u))/1.2 'Condens Bold',Arial,sans-serif}
.fg-statement h2{position:absolute;top:calc(187 * var(--u));left:calc(280 * var(--u));right:calc(279 * var(--u));line-height:1.2}
.fg-statement h2 span{color:#cdc4b7}
.fg-statement hr{position:absolute;top:calc(459 * var(--u));left:calc(406 * var(--u));width:calc(627 * var(--u));margin:0;border:0;border-top:1px solid #b2b2b2}
.fg-statement>p{position:absolute;top:calc(517 * var(--u));left:calc(442 * var(--u));width:calc(557 * var(--u));font-size:calc(20 * var(--u));color:#8a5a20}
.fg-projects{height:calc(1215 * var(--u));background:#202122;color:#f5f2ec}
.fg-projects-link{position:absolute;right:calc(72 * var(--u));top:calc(207 * var(--u));display:flex;align-items:center;gap:calc(12 * var(--u));font-size:calc(14 * var(--u));line-height:1.2}
.fg-projects-link img{width:calc(19 * var(--u));height:calc(19 * var(--u))}
.fg-projects .fg-door{border-color:#474747}.fg-project-one img{width:144.35%;left:-22.17%}
.fg-project-feature{border-radius:calc(28 * var(--u))}.fg-project-feature img{width:100%;height:142.22%;left:0;top:-21.11%;object-fit:fill}
.fg-project-three{grid-column:4}.fg-project-three img{width:70.38%;left:14.81%;object-fit:fill}
.fg-project-caption{position:absolute;left:calc(347 * var(--u));top:calc(894 * var(--u));width:calc(361 * var(--u))}
.fg-project-caption h3{line-height:1.05}.fg-project-caption p{font-size:calc(16 * var(--u));width:calc(233 * var(--u));opacity:.5;margin-top:calc(16 * var(--u))}
.fg-factory{height:calc(1114 * var(--u));background:#141313;color:white}
.fg-factory-hero{position:relative;height:calc(720 * var(--u));isolation:isolate}
.fg-factory-photo img{width:110.44%;height:141.47%;left:-5.72%;top:-5.75%}
.fg-factory h2{position:absolute;left:calc(189 * var(--u));top:calc(540 * var(--u));line-height:1.2}
.fg-factory-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d3cdc0;height:calc(239.625 * var(--u))}
.fg-factory-image{position:relative;overflow:hidden;margin:0;height:100%}.fg-factory-image img{position:absolute;max-width:none;height:100%;width:163.99%;left:-31.99%}
.fg-factory-image-1 img{width:183.77%;left:-41.88%}.fg-factory-image-2 img{width:120.13%;height:115.05%;left:-6.57%;top:-10.97%}.fg-factory-image-3 img{width:124.57%;height:105.81%;left:-15.79%;top:-2.73%}
.fg-factory-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#242832;height:calc(119.265 * var(--u));border-top:1px solid #d3cdc0}
.fg-factory-facts>div{background:#0c0d10;padding:calc(25 * var(--u)) calc(17 * var(--u));display:flex;flex-direction:column;gap:calc(8 * var(--u))}
.fg-factory-facts b{font:400 calc(24 * var(--u))/1.4 'IBM Plex Mono',sans-serif;color:#ba9137}.fg-factory-facts span{font:600 calc(12 * var(--u))/1.4 'Condens Bold',Arial,sans-serif}
.fg-geography{height:auto}.fg-geography .fg-statement-base{height:calc(100% - calc(50 * var(--u)))}
.fg-geography h2{left:calc(441 * var(--u));right:calc(440 * var(--u))}.fg-geography>p{left:calc(482 * var(--u));width:calc(477 * var(--u))}
.fg-live-map{position:relative;left:0;width:100%;text-align:left}
.fg-live-map .geo{padding:0;background:transparent}.fg-live-map .geo>.wrap:first-child,.fg-live-map .geo-side{display:none}
.fg-live-map .rv{opacity:1!important;transform:none!important}
.fg-live-map .geo-reviews{margin-top:calc(30 * var(--u));margin-bottom:calc(60 * var(--u))}
/* пока отзывов мало, трек сжимается до карточек — без пустого «хвоста» справа */
.fg-live-map .geo-rev-track{width:max-content;max-width:100%;background:transparent}
.fg-live-map .geo-grid{display:block;max-width:none;padding:0;margin:0}.fg-live-map .geo-mapwrap{border:0;border-radius:0;height:calc(510 * var(--u));min-height:0;opacity:1!important;transform:none!important}
.fg-live-map .geo-map{height:100%;min-height:0}.fg-live-map .leaflet-container{background:#efede7}.fg-live-map .leaflet-tile-pane{filter:saturate(.3);opacity:.6}
.fg-final{height:calc(550 * var(--u));text-align:center;background:#ece7de}
.fg-final-brand{position:absolute;left:calc(648 * var(--u));top:calc(120 * var(--u));width:calc(144 * var(--u));display:flex;align-items:center;gap:calc(8 * var(--u));font-size:calc(10 * var(--u));line-height:1.4;letter-spacing:calc(1.5 * var(--u))}
.fg-final-brand:before,.fg-final-brand:after{content:'';height:1px;background:#cdc4b7;flex:1}
.fg-final h2{position:absolute;top:calc(157.61 * var(--u));left:0;right:0;line-height:1.2}
.fg-final>p{position:absolute;top:calc(268.74 * var(--u));left:0;right:0;font-size:calc(20 * var(--u))}
.fg-final-buttons{position:absolute;top:calc(326.94 * var(--u));left:0;right:0;display:flex;justify-content:center;gap:calc(14.39 * var(--u))}
.fg-final-buttons .fg-button{padding:calc(16 * var(--u)) calc(30 * var(--u));font-size:calc(16 * var(--u));line-height:1.2;border-radius:0}
.fg-button-filled{background:#ba9137;color:#0c0d10!important}.fg-button-filled:hover{background:#dbac6e}
.fg-final small{position:absolute;top:calc(414.33 * var(--u));left:0;right:0;font-size:calc(11 * var(--u));color:#8a5a20}
.fg-preview footer.site{max-width:1920px;margin:calc(120 * var(--u)) auto 0;padding:calc(118 * var(--u)) calc(60 * var(--u)) calc(24 * var(--u));background:#0c0d10;color:#ece7de}
.fg-preview footer.site>.wrap{padding:0;max-width:none}.fg-preview .foot-top{display:grid;grid-template-columns:363fr 267fr 267fr 363fr;gap:calc(20 * var(--u));padding:0;border:0}
.fg-preview .foot-brand .logo{font-size:calc(16 * var(--u));letter-spacing:calc(6 * var(--u));gap:calc(10 * var(--u));height:calc(26 * var(--u))}
.fg-preview .foot-brand .logo svg{width:calc(23 * var(--u));height:calc(23 * var(--u))}.fg-preview .foot-brand p{width:calc(234 * var(--u));font-size:calc(14 * var(--u));line-height:1.8;margin-top:calc(16 * var(--u));color:#ece7de}
.fg-preview .foot-col .ttl{font-size:calc(8.96 * var(--u));letter-spacing:calc(.9 * var(--u));line-height:1.62;margin-bottom:calc(16 * var(--u));color:#9aa3b1}
.fg-preview .foot-col{gap:0}
.fg-preview .nav *{text-shadow:none!important;filter:none!important}
.fg-preview .foot-col>a{display:block;font:400 calc(14 * var(--u))/1.8 'IBM Plex Mono',sans-serif;margin:0 0 calc(9 * var(--u));color:#ece7de}
.fg-preview .foot-col>a.big{font-size:calc(20 * var(--u));line-height:1.65}.fg-preview .foot-col .sm{font:400 calc(8.96 * var(--u))/1.62 'IBM Plex Mono',sans-serif;letter-spacing:calc(.9 * var(--u));color:#9aa3b1}
.fg-preview .foot-col .addr{font-size:calc(14 * var(--u));margin-top:calc(16 * var(--u))}.fg-preview .foot-msgr a{font-size:calc(14 * var(--u));color:#ece7de}
.fg-preview .foot-bot{margin-top:calc(57 * var(--u));padding-top:calc(26 * var(--u));font-size:calc(8.96 * var(--u));letter-spacing:calc(.9 * var(--u));line-height:1.62;border-top:1px solid #242832;color:#9aa3b1}
.fg-preview .foot-req{font-size:calc(8.96 * var(--u));letter-spacing:calc(.9 * var(--u));line-height:1.62;margin-top:calc(12 * var(--u));color:#9aa3b1}
@media(min-width:1921px){.fg-preview{background:#ece7de}.fg-preview .nav{width:1920px}}
@media(max-width:900px){
 body.fg-preview{--u:1px}.fg-preview .nav{height:68px;padding:0 24px}.fg-preview .nav .logo{width:129px}.fg-preview .nav-links,.fg-preview .nav-tel{display:none}.fg-preview .nav-right{gap:16px}.fg-preview .nav-cta{font-size:11px}.fg-preview .burger{display:flex;color:#53391a}.fg-preview .burger span{background:currentColor}.fg-preview .mobile-menu{background:#f5f2ec;color:#53391a}.fg-preview .mobile-menu a{color:#53391a}
 .fg-site{gap:56px}.fg-block{width:100%}.fg-block h1,.fg-block h2{font-size:clamp(32px,6vw,48px)}.fg-block h3{font-size:32px}.fg-desktop{display:none}
 .fg-hero{height:auto;min-height:740px;padding:470px 24px 40px}.fg-hero-base{height:410px;object-fit:cover}.fg-panels{height:430px;top:60px;transform:scale(.64);transform-origin:top left;width:1440px}.fg-hero h1{position:relative;top:auto;left:auto;width:auto}.fg-hero-note{position:relative;left:auto;top:auto;width:auto;font-size:16px;max-width:500px;margin:24px 0}.fg-hero-cta{position:relative;left:auto;top:auto}
 .fg-engineering{height:780px}.fg-engineering-photo img{width:160%;height:100%;left:-35%;top:0;object-fit:cover}.fg-engineering h2{left:24px;top:auto;bottom:36px}.fg-fact{width:165px;padding:12px 16px 16px;gap:8px}.fg-fact b{font-size:22px;padding-bottom:8px}.fg-fact span{font-size:12px}.fg-fact-0{left:24px;top:48px}.fg-fact-1{left:auto;right:24px;top:195px}.fg-fact-2{left:auto;right:24px;top:400px}.fg-fact-3{left:24px;top:285px}
 .fg-collection,.fg-projects{height:auto;padding:56px 24px}.fg-collection-base{top:230px;height:100%;object-fit:cover}.fg-collection h2,.fg-projects h2{position:relative;left:auto;top:auto}.fg-collection-note{position:relative;left:auto;top:auto;width:auto;font-size:16px;margin-top:24px;max-width:430px}
 .fg-door-grid{position:relative;inset:auto;display:grid;grid-template-columns:1fr 1.5fr;gap:16px;margin-top:40px}.fg-door-feature{grid-column:2;grid-row:1 / span 2}.fg-door-four{grid-column:2}.fg-door{border-radius:16px}.fg-door-caption{position:relative;left:auto;top:auto;width:auto;margin:24px 0 0}.fg-door-caption p{max-width:360px;font-size:16px}.fg-door-caption .fg-button{margin-top:24px}
 .fg-interlude{height:500px}.fg-interlude-photo img{width:100%;height:100%;left:0;top:0;object-fit:cover}.fg-rule{left:24px;top:32px;height:calc(100% - 64px)}.fg-number{left:38px;top:26px}.fg-interlude-note{left:38px;top:auto;bottom:40px;font-size:14px}
 .fg-preview #ai .fg-ai-grid{flex-direction:column;gap:36px;text-align:center;margin:0 auto}
 .fg-preview #ai .fg-ai-copy{align-items:center}
 .fg-preview #ai .fg-ai-copy .fg-ai-action{text-align:center}
 .fg-preview #ai .fg-ai-doors{grid-template-columns:3fr 2fr;width:100%;max-width:440px;gap:10px}
 .fg-preview #ai .fg-ai-doors img{border-radius:12px}
 .fg-ai,.fg-geography{height:auto;padding:90px 24px 40px;overflow:hidden}.fg-statement-base{top:30px;height:100%;object-fit:cover;border-radius:36px}.fg-star{top:55px;font-size:30px}.fg-statement h2{position:relative;inset:auto;font-size:clamp(28px,5.5vw,44px);line-height:1.2;margin-top:28px}.fg-statement hr{position:relative;inset:auto;width:80%;margin:36px auto}.fg-statement>p{position:relative;inset:auto;font-size:16px;width:auto;max-width:557px;margin:auto}.fg-ai h2 br{display:none}
 .fg-projects-link{position:relative;inset:auto;justify-content:flex-end;margin-top:24px;font-size:13px}.fg-project-three{grid-column:1}.fg-project-caption{position:relative;inset:auto;width:auto;margin:24px 0 0}.fg-project-caption p{width:280px;font-size:16px}.fg-project-caption br{display:none}
 .fg-factory{height:auto;padding-bottom:24px}.fg-factory-hero{height:520px}.fg-factory-photo img{width:140%;height:100%;left:-20%;top:0;object-fit:cover}.fg-factory h2{left:48px;right:24px;top:auto;bottom:40px}.fg-factory-strip{height:auto;grid-template-columns:repeat(2,1fr)}.fg-factory-image{aspect-ratio:1.5}.fg-factory-facts{height:auto;grid-template-columns:repeat(2,1fr)}.fg-factory-facts>div{padding:20px 16px}.fg-factory-facts span{font-size:12px}
 .fg-geography{padding-bottom:0}.fg-geography .fg-statement-base{height:100%}.fg-live-map{position:relative;inset:auto;width:calc(100% + 48px);margin:40px -24px 0;height:auto}.fg-live-map .geo-mapwrap{height:360px}.fg-live-map .geo-reviews{margin-top:20px;margin-bottom:32px;padding:0 24px}
 .fg-final{height:auto;padding:60px 24px}.fg-final-brand,.fg-final h2,.fg-final>p,.fg-final-buttons,.fg-final small{position:relative;inset:auto}.fg-final-brand{margin:auto;width:144px}.fg-final h2{margin-top:24px}.fg-final>p{margin-top:28px;font-size:18px}.fg-final-buttons{margin-top:30px;gap:12px;flex-wrap:wrap}.fg-final-buttons .fg-button{font-size:14px;padding:15px 20px}.fg-final small{display:block;font-size:12px;margin-top:28px}
 .fg-preview footer.site{margin-top:56px;padding:56px 24px 24px}.fg-preview .foot-top{grid-template-columns:1fr 1fr;gap:36px 24px}.fg-preview .foot-brand p{width:auto;max-width:234px;font-size:14px}.fg-preview .foot-col>a,.fg-preview .foot-col .addr{font-size:14px}.fg-preview .foot-col .ttl,.fg-preview .foot-col .sm{font-size:10px}.fg-preview .foot-bot{flex-direction:column;align-items:flex-start;gap:16px;font-size:10px}.fg-preview .foot-req{font-size:10px}.fg-preview .foot-docs{max-width:100%}
}
@media(max-width:480px){.fg-preview .nav{padding:0 20px}.fg-preview .nav .logo{width:112px}.fg-preview .nav .logo span{letter-spacing:4px;font-size:14px}.fg-preview .nav .logo svg{width:20px;height:20px}.fg-preview .nav-cta{padding:8px;font-size:9px}.fg-preview .nav-right{gap:12px}.fg-panels{transform:scale(.48);top:85px}.fg-hero{padding-top:420px;min-height:720px}.fg-hero-base{height:360px}.fg-fact{width:148px}.fg-fact-0,.fg-fact-3{left:16px}.fg-fact-1,.fg-fact-2{right:16px}.fg-engineering h2{font-size:31px}.fg-preview .foot-top{grid-template-columns:1fr 1fr}.fg-preview .foot-brand,.fg-preview .foot-col.contacts{grid-column:1 / -1}.fg-projects h2{font-size:31px}.fg-final-buttons{gap:10px}}
@media(prefers-reduced-motion:reduce){.fg-preview *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Внутренние страницы: размеры из сохраненной страницы Figma «Финал». */
.fg-preview.fg-catalog,.fg-preview.fg-project-page{background:#f5f2ec;color:#53391a}
.fg-preview .page-head,.fg-preview .cat,.fg-preview .prj,.fg-preview .cta-band{max-width:1920px;margin-inline:auto}
.fg-preview .page-head .wrap,.fg-preview .cat>.wrap,.fg-preview .prj>.wrap,.fg-preview .cta-band>.wrap{max-width:none;padding-inline:calc(60 * var(--u))}
.fg-catalog .page-head,.fg-project-page .page-head{padding:calc(193 * var(--u)) 0 0;background:transparent}
.fg-catalog .page-head>.wrap,.fg-project-page .page-head>.wrap{position:relative}
.fg-catalog .page-head h1,.fg-project-page .page-head h1{font:600 calc(56 * var(--u))/1.05 'Condens Bold',Arial,sans-serif;color:#53391a;letter-spacing:0;margin:calc(16 * var(--u)) 0 0;opacity:1;transform:none}
.fg-preview .crumbs{font-family:'IBM Plex Mono',sans-serif;text-transform:none;letter-spacing:0;gap:calc(10 * var(--u));margin:0;color:#8a5a20;opacity:1;transform:none}
.fg-catalog .crumbs{font-size:calc(9 * var(--u));line-height:1}
.fg-catalog .ph-row,.fg-project-page .ph-row{border:0;padding:0;display:block}
.fg-catalog .ph-row{margin-top:calc(48 * var(--u))}
.fg-catalog .ph-lead{width:calc(465 * var(--u));max-width:100%;font:400 calc(12 * var(--u))/1.25 'IBM Plex Mono',sans-serif;color:#8a5a20;opacity:1;transform:none}
.fg-catalog .ph-facts{position:absolute;top:calc(213.34 * var(--u));right:calc(60 * var(--u));font:400 calc(9 * var(--u))/1 'IBM Plex Mono',sans-serif;text-transform:none;letter-spacing:0;gap:calc(9 * var(--u));color:#8a5a20;opacity:1;transform:none}
.fg-catalog .ph-facts b,.fg-project-page .ph-facts b{font-weight:400;color:#53391a;margin-right:calc(7 * var(--u))}
.fg-catalog .filters{position:relative;top:auto;padding:calc(55 * var(--u)) 0 0;border:0;background:transparent;backdrop-filter:none;max-width:1920px;margin-inline:auto;z-index:1}
.fg-catalog .filters .wrap{padding-inline:calc(60 * var(--u));max-width:none;display:block}
.fg-catalog .chips{gap:calc(6 * var(--u));align-items:center}
.fg-catalog .chip{font:400 calc(9 * var(--u))/1 'IBM Plex Mono',sans-serif;letter-spacing:0;text-transform:none;gap:calc(8 * var(--u));padding:calc(8 * var(--u)) calc(14 * var(--u));border-radius:calc(4 * var(--u));border:1px solid #cdc4b7;color:#53391a;background:transparent}
.fg-catalog .chip i{font:400 calc(8 * var(--u))/1 'IBM Plex Mono',sans-serif;color:inherit}.fg-catalog .chip.on{background:#53391a;color:#f5f2ec;border-color:#53391a}.fg-catalog .chip:hover{border-color:#8a5a20}
.fg-catalog .f-count{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.fg-catalog .cat{padding:calc(120 * var(--u)) 0 0}
.fg-catalog .cat-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:calc(48 * var(--u));row-gap:calc(89 * var(--u));align-items:start}
.fg-catalog .card{border:0;padding:0;background:transparent;color:#53391a;min-width:0}
.fg-catalog .c-cover{display:block}.fg-catalog .c-plate{width:100%;aspect-ratio:3/4;margin:0 0 calc(24 * var(--u));border-radius:calc(16 * var(--u));overflow:hidden;background:#fff}
.fg-catalog .c-plate::before{display:none}.fg-catalog .c-plate img{mix-blend-mode:normal;filter:none;padding:0;object-position:center;transform:none}
.fg-catalog .c-plate:not(.is-photo):not(.is-scene) img{object-fit:contain}
.fg-catalog .c-body{width:100%;max-width:calc(343 * var(--u));padding:0}
.fg-catalog .c-tag{font:400 calc(9 * var(--u))/1.25 'IBM Plex Mono',sans-serif;letter-spacing:0;text-transform:none;color:#8a5a20;margin:0 0 calc(13 * var(--u))}.fg-catalog .c-tag:empty{display:none}
.fg-catalog .card h2{font:600 calc(24 * var(--u))/1.25 'Condens Bold',Arial,sans-serif;letter-spacing:0;color:#53391a;text-wrap:initial;margin:0 0 calc(21.51 * var(--u))}
.fg-catalog .c-desc{font:400 calc(14 * var(--u))/1.3 'IBM Plex Mono',sans-serif;color:#4a4e56;max-width:none;margin:0}
.fg-catalog .c-spec{margin:calc(20 * var(--u)) 0 0;gap:calc(12 * var(--u));letter-spacing:0}
.fg-catalog .c-spec li{font:400 calc(12 * var(--u))/1.1 'IBM Plex Mono',sans-serif;letter-spacing:0;padding-left:calc(19 * var(--u));color:#53391a}
.fg-catalog .c-spec li::before{width:calc(10 * var(--u));background:#ba9137;top:.5em}
.fg-catalog .c-actions{display:flex;flex-wrap:wrap;gap:calc(16 * var(--u));margin-top:calc(26 * var(--u));align-items:start}
.fg-catalog .c-actions .link-arrow{font:400 calc(13 * var(--u))/1.4 'IBM Plex Mono',sans-serif;letter-spacing:0;text-transform:none;margin:0;padding-bottom:calc(9 * var(--u));color:#53391a;gap:calc(20 * var(--u));border-color:#ba9137}
.fg-catalog .c-scene-badge{font-family:'IBM Plex Mono',sans-serif;letter-spacing:0;font-size:calc(9 * var(--u))}
.fg-catalog .card-note{grid-column:1/-1;position:relative;isolation:isolate;padding:calc(44 * var(--u)) 0 calc(92 * var(--u));margin-top:calc(31 * var(--u))}
.fg-catalog .card-note:before{content:'';position:absolute;inset:0 calc(-60 * var(--u));background:#ece7de;z-index:-1}
.fg-catalog .card-note .c-body{max-width:calc(343 * var(--u))}.fg-catalog .cat-empty{font-family:'IBM Plex Mono',sans-serif;letter-spacing:0;font-size:14px}
.fg-catalog .cta-band,.fg-project-page .cta-band{height:calc(200 * var(--u));padding:calc(65 * var(--u)) 0 calc(55 * var(--u));background:#ece7de;color:#53391a}
.fg-preview .cta-band .eyebrow{display:none}
.fg-preview .cta-band h2{font:600 calc(32 * var(--u))/1.25 'Condens Bold',Arial,sans-serif;color:#53391a;letter-spacing:0;max-width:calc(600 * var(--u))}
.fg-preview .cta-band .cb-in{gap:calc(30 * var(--u));flex-wrap:nowrap;align-items:center}
.fg-preview .cta-band .cb-act{gap:calc(14 * var(--u));flex-wrap:nowrap}
.fg-preview .cta-band .btn{font:400 calc(16 * var(--u))/1.2 'IBM Plex Mono',sans-serif;letter-spacing:0;text-transform:none;padding:calc(16 * var(--u)) calc(30 * var(--u));color:#53391a;border:1px solid #ba9137;white-space:nowrap}
.fg-preview .cta-band .btn-amber{background:#ba9137}.fg-preview .cta-band .btn-ghost{background:transparent}
.fg-catalog footer.site,.fg-project-page footer.site{margin-top:0}
.fg-project-page .crumbs{font-size:calc(12 * var(--u));line-height:calc(16 * var(--u))}
.fg-project-page .page-head h1{margin-top:calc(17 * var(--u))}
.fg-project-page .ph-row{margin-top:calc(86 * var(--u));display:flex;align-items:end;justify-content:space-between;gap:calc(40 * var(--u))}
.fg-project-page .ph-lead{width:calc(488 * var(--u));max-width:100%;font:400 calc(16 * var(--u))/1.33 'IBM Plex Mono',sans-serif;color:#8a5a20}
.fg-project-page .ph-facts{font:400 calc(12 * var(--u))/calc(16 * var(--u)) 'IBM Plex Mono',sans-serif;letter-spacing:0;text-transform:none;gap:calc(8 * var(--u));color:#8a5a20;margin:0}
.fg-project-page .prj{padding:calc(150.77 * var(--u)) 0 calc(120 * var(--u))}
.fg-project-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(29.34 * var(--u));align-items:start;margin-bottom:calc(80.927 * var(--u))}
.fg-project-row-0{grid-template-columns:864.3fr 417.787fr;gap:calc(37.91 * var(--u))}
.fg-project-row-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(26.5 * var(--u));margin-bottom:0}
.fg-project-page .pcard,.fg-project-page .pcard.w3,.fg-project-page .pcard.w4{grid-column:auto;min-width:0;display:block}
.fg-project-page .pcard .ph{display:block;width:100%;aspect-ratio:4/5;background:#f5f2ec;border-radius:calc(16 * var(--u));opacity:1;transform:none}
.fg-project-row-0 .pcard:first-child .ph{aspect-ratio:864.303/594.198}
.fg-project-row-3 .pcard .ph{aspect-ratio:647.09/440.6386}
.fg-project-page .pcard .ph img{mix-blend-mode:normal;padding:0;object-position:center;filter:none}
.fg-project-page .pcard .ph.is-plate{background:#fff}.fg-project-page .pcard .ph.is-plate img{padding:2% 7% 4%;object-fit:contain}
.fg-project-page .pcard .ph:before,.fg-project-page .pcard .ph:after{display:none}
.fg-project-page .pcard .num{font:400 calc(12 * var(--u))/1.25 'IBM Plex Mono',sans-serif;letter-spacing:0;background:#53391a;color:#f5f2ec;padding:calc(8.4 * var(--u)) calc(13 * var(--u))}
.fg-project-page .pcard .meta{padding:calc(32.371 * var(--u)) 0 0;max-width:calc(428 * var(--u));opacity:1;transform:none}
.fg-project-page .pcard h2{font:600 calc(20 * var(--u))/1.25 'Condens Bold',Arial,sans-serif;margin:0 0 calc(24.278 * var(--u));letter-spacing:0;color:#53391a;text-wrap:initial}
.fg-project-page .pcard p{font:400 calc(14 * var(--u))/1.5 'IBM Plex Mono',sans-serif;max-width:none;color:#4a4e56;margin:0}
.fg-project-page .pcard .tags{margin-top:calc(32.371 * var(--u));gap:calc(8.093 * var(--u))}
.fg-project-page .pcard .tags span{font:400 calc(10 * var(--u))/1.4 'IBM Plex Mono',sans-serif;letter-spacing:0;text-transform:none;padding:calc(4.52 * var(--u)) calc(9.1 * var(--u));border-radius:calc(4 * var(--u));color:#8a5a20;border-color:#cdc4b7}
.fg-lightbox{padding:24px;border:1px solid #cdc4b7;border-radius:16px;background:#f5f2ec;color:#53391a;max-width:min(94vw,1400px);max-height:94vh;overflow:auto}
.fg-lightbox::backdrop{background:#0c0d10d9}.fg-lightbox img{display:block;max-width:100%;max-height:75vh;width:auto;height:auto;margin:auto;object-fit:contain}.fg-lightbox p{margin-top:16px;max-width:70ch;font:400 14px/1.4 'IBM Plex Mono',sans-serif}.fg-lightbox-close{display:block;margin:0 0 16px auto;font:400 16px/1.4 'IBM Plex Mono',sans-serif;min-height:44px}
@media(max-width:900px){
 .fg-preview .page-head .wrap,.fg-preview .cat>.wrap,.fg-preview .prj>.wrap,.fg-preview .cta-band>.wrap{padding-inline:24px}
 .fg-catalog .page-head,.fg-project-page .page-head{padding-top:116px}
 .fg-catalog .page-head h1,.fg-project-page .page-head h1{font-size:44px;margin-top:16px}
 .fg-catalog .crumbs,.fg-project-page .crumbs{font-size:12px;line-height:1.4}
 .fg-catalog .ph-row,.fg-project-page .ph-row{margin-top:32px;display:block}
 .fg-catalog .ph-lead,.fg-project-page .ph-lead{width:auto;max-width:560px;font-size:16px;line-height:1.5}
 .fg-catalog .ph-facts,.fg-project-page .ph-facts{position:static;margin-top:24px;font-size:12px;line-height:1.4;gap:8px}
 .fg-catalog .filters{padding-top:32px}.fg-catalog .filters .wrap{padding-inline:24px}.fg-catalog .chips{gap:8px}
 .fg-catalog .chip{font-size:12px;padding:12px 14px;min-height:44px}.fg-catalog .chip i{font-size:11px}
 .fg-catalog .cat{padding-top:48px}.fg-catalog .cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:56px}
 .fg-catalog .c-body{max-width:none}.fg-catalog .c-tag{font-size:11px}.fg-catalog .card h2{font-size:24px;margin-bottom:16px}.fg-catalog .c-desc{font-size:15px;line-height:1.5}.fg-catalog .c-spec li{font-size:13px;line-height:1.4}.fg-catalog .c-spec{gap:10px}.fg-catalog .c-actions{gap:16px;margin-top:24px}.fg-catalog .c-actions .link-arrow{font-size:13px;min-height:44px;align-items:center}.fg-catalog .card-note{padding:32px 0 48px;margin-top:0}.fg-catalog .card-note:before{inset:0 -24px}.fg-catalog .card-note .c-body{max-width:460px}
 .fg-catalog .cta-band,.fg-project-page .cta-band{height:auto;padding:48px 0}.fg-preview .cta-band .cb-in{flex-direction:column;align-items:start;gap:24px}.fg-preview .cta-band h2{font-size:30px;max-width:100%}.fg-preview .cta-band .cb-act{flex-wrap:wrap;gap:12px}.fg-preview .cta-band .btn{font-size:14px;padding:16px 20px}
 .fg-project-page .prj{padding:56px 0}.fg-project-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px;margin-bottom:40px}.fg-project-row-0,.fg-project-row-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .fg-project-page .pcard .ph{aspect-ratio:4/5}.fg-project-page .pcard .meta{padding-top:24px;max-width:none}.fg-project-page .pcard h2{font-size:22px;margin-bottom:16px}.fg-project-page .pcard p{font-size:15px;line-height:1.5}.fg-project-page .pcard .tags{margin-top:20px;gap:8px}.fg-project-page .pcard .tags span{font-size:11px;padding:5px 8px}.fg-project-page .pcard .num{font-size:12px}
 .fg-catalog footer.site,.fg-project-page footer.site{margin-top:0}
}
@media(max-width:600px){.fg-catalog .cat-grid,.fg-project-row,.fg-project-row-0,.fg-project-row-3{grid-template-columns:minmax(0,1fr)}.fg-catalog .c-plate{max-height:580px}.fg-project-page .pcard .ph{aspect-ratio:4/5;max-height:560px}.fg-catalog .page-head h1,.fg-project-page .page-head h1{font-size:40px}.fg-catalog .c-actions{justify-content:space-between}.fg-catalog .c-actions .link-arrow{font-size:14px}}
