/* Source: template.css */
:root{--fm-ink:#1a1a18;--fm-paper:#f3f0e9;--fm-cream:#e7e1d7;--fm-accent:#a97347;--fm-line:rgba(26,26,24,.17);--fm-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--fm-sans:Inter,"Segoe UI",Arial,sans-serif}
html{scroll-behavior:smooth}body.fm-site{margin:0;background:var(--fm-paper);color:var(--fm-ink);font-family:var(--fm-sans);font-size:16px;line-height:1.5}body.fm-site *{box-sizing:border-box}body.fm-site a{color:inherit;text-decoration:none}.fm-shell{width:min(1320px,calc(100% - 80px));margin-inline:auto}.fm-header{height:98px;position:absolute;z-index:20;top:0;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid rgba(255,255,255,.25)}.fm-inner .fm-header{position:relative;left:auto;transform:none;color:var(--fm-ink);border-color:var(--fm-line)}.fm-brand{display:flex;align-items:center;gap:12px}.fm-brand img{max-width:180px;max-height:60px;object-fit:contain}.fm-brand-mark{width:56px;height:56px;display:grid;place-items:center;border:1px solid currentColor;font:500 24px/1 var(--fm-serif);letter-spacing:-2px}.fm-brand-name{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fm-navigation{display:flex;align-items:center;gap:36px;font-size:13px}.fm-navigation .mod-menu{display:flex;gap:36px;margin:0;padding:0;list-style:none}.fm-navigation a,.fm-header-cta{transition:opacity .2s}.fm-navigation a:hover,.fm-header-cta:hover{opacity:.62}.fm-header-cta{padding-bottom:5px;border-bottom:1px solid currentColor;font-size:13px}.fm-menu-toggle{display:none;width:44px;height:44px;padding:10px;border:0;background:transparent;color:inherit}.fm-menu-toggle>span:not(.visually-hidden){display:block;width:24px;height:1px;margin:5px 0;background:currentColor}.fm-hero{min-height:850px;height:100svh;position:relative;overflow:hidden;background:#202522;color:#fff}.fm-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,10,8,.82),rgba(9,10,8,.34) 56%,rgba(9,10,8,.15)),radial-gradient(circle at 74% 42%,rgba(189,145,103,.44),transparent 25%),linear-gradient(135deg,#20241f 0 44%,#51483d 44% 60%,#88735e 60% 64%,#30352e 64%)}.fm-hero-art{position:absolute;inset:0}.fm-hero-art::before{content:"";position:absolute;width:38%;height:43%;right:9%;top:27%;border:1px solid rgba(255,255,255,.16);border-radius:50% 50% 8% 8%;background:rgba(226,212,192,.18);box-shadow:0 40px 90px rgba(0,0,0,.32)}.fm-hero-art i{position:absolute;width:23%;height:13%;right:16%;bottom:18%;border-radius:52% 52% 12px 12px;background:#a8947f;box-shadow:0 25px 45px rgba(0,0,0,.4)}.fm-hero-art b{position:absolute;width:16%;height:28%;right:3%;bottom:7%;background:rgba(225,210,190,.2);transform:skewY(-8deg)}.fm-hero-content{position:relative;z-index:2;padding-top:clamp(190px,24vh,260px)}.fm-eyebrow{display:flex;align-items:center;gap:14px;margin:0;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.fm-eyebrow span{width:42px;height:1px;background:#fff}.fm-hero h1{max-width:900px;margin:28px 0 24px;font:500 clamp(66px,7.1vw,112px)/.86 var(--fm-sans);letter-spacing:-.065em}.fm-hero h1 em{display:block;margin-left:13%;font-family:var(--fm-serif);font-weight:500;letter-spacing:-.035em}.fm-lead{width:min(440px,100%);margin:0 0 38px 13%;color:rgba(255,255,255,.76)}.fm-actions{margin-left:13%;display:flex;align-items:center;gap:34px}.fm-button{min-height:56px;padding:0 24px;display:inline-flex;align-items:center;justify-content:space-between;gap:42px;border:0;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.fm-button-light{background:#f4f1ea;color:#1a1a18}.fm-button-dark{background:var(--fm-ink);color:#fff}.fm-text-link{font-size:12px;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:6px}.fm-facts{position:absolute;z-index:3;left:50%;bottom:0;transform:translateX(-50%);display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.22)}.fm-facts>div{display:flex;gap:18px;padding:22px 20px 25px;border-right:1px solid rgba(255,255,255,.22)}.fm-facts strong{font-size:11px;color:#d8b794}.fm-facts span{font-size:12px;color:rgba(255,255,255,.78)}.fm-label{margin:0;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8b715d}.fm-intro{padding:125px 0 145px}.fm-intro-grid{margin-top:35px;display:grid;grid-template-columns:1.35fr .65fr;gap:10%}.fm-site h2{margin:0;font:500 clamp(48px,5.4vw,78px)/.96 var(--fm-serif);letter-spacing:-.035em}.fm-intro-grid>div{padding-top:18px}.fm-intro-grid p{margin:0 0 40px;color:#55534e;line-height:1.8}.fm-line-link{display:flex;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--fm-ink);font-size:12px;font-weight:700;text-transform:uppercase}.fm-services{padding:110px 0 125px;background:var(--fm-cream)}.fm-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.fm-section-head>span{font-size:12px;color:#74716b}.fm-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.fm-service{min-height:580px;padding:22px;display:flex;flex-direction:column;background:#f5f2ec}.fm-service>span{align-self:end;font-size:10px;color:#817d76}.fm-visual{height:290px;position:relative;margin:12px 0 34px;overflow:hidden;background:linear-gradient(145deg,#c8b69f,#66594b)}.fm-visual::before{content:"";position:absolute;width:28%;height:70%;right:9%;top:4%;border-left:6px solid rgba(237,226,210,.55);border-right:6px solid rgba(237,226,210,.55)}.fm-visual i{position:absolute;width:70%;height:34%;left:15%;bottom:13%;border-radius:48% 48% 10% 10%;background:#c8b9aa;box-shadow:0 18px 35px rgba(30,24,18,.35)}.fm-visual-hotel{background:linear-gradient(150deg,#2d312e,#987d64)}.fm-visual-hotel i{width:78%;left:11%;border-radius:8px;background:#736657}.fm-visual-office{background:linear-gradient(125deg,#ad9a84,#443b34)}.fm-visual-office i{width:50%;left:25%;background:#303431}.fm-service h3{margin:0 0 15px;font:600 31px/1.1 var(--fm-serif)}.fm-service p{margin:0 0 22px;color:#67635c;font-size:13px;line-height:1.7}.fm-service>a{margin-top:auto;padding-top:15px;border-top:1px solid var(--fm-line);font-size:11px;font-weight:700;text-transform:uppercase}.fm-projects{padding:110px 0}.fm-process{padding:130px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:12%}.fm-process h2{margin-top:28px}.fm-process ol{margin:0;padding:0;list-style:none}.fm-process li{min-height:82px;display:grid;grid-template-columns:52px 1fr;align-items:center;gap:18px;border-bottom:1px solid var(--fm-line)}.fm-process li span{font-size:10px;color:#9d795d}.fm-process li strong{font:600 25px/1.2 var(--fm-serif)}.fm-geography{min-height:660px;position:relative;overflow:hidden;background:#202522;color:#fff}.fm-geo-art{position:absolute;inset:0;background:radial-gradient(ellipse at 74% 60%,rgba(171,130,91,.7),transparent 20%),radial-gradient(ellipse at 63% 47%,rgba(104,118,104,.6),transparent 28%),linear-gradient(120deg,#1d211e 45%,#3d4039 45%)}.fm-geo-art::after{content:"";position:absolute;width:54vw;height:54vw;right:-8vw;bottom:-30vw;border:1px solid rgba(255,255,255,.25);border-radius:50%;box-shadow:0 0 0 60px rgba(255,255,255,.025),0 0 0 120px rgba(255,255,255,.018)}.fm-geo-content{position:relative;z-index:2;padding-top:100px}.fm-geo-content .fm-label{color:#d2ae8f}.fm-geo-content h2{margin-top:30px}.fm-regions{display:flex;gap:10px;margin:48px 0 32px}.fm-regions span{padding:11px 18px;border:1px solid rgba(255,255,255,.35);border-radius:50px;font-size:12px}.fm-geo-content>p:last-of-type{max-width:460px;color:rgba(255,255,255,.68);line-height:1.75}.fm-request{padding:130px 0;display:grid;grid-template-columns:1fr .8fr;gap:13%}.fm-request h2{margin:27px 0 30px}.fm-request>div>p:nth-of-type(2){max-width:500px;color:#67635d;line-height:1.75}.fm-phone{display:inline-block;margin-top:25px;border-bottom:1px solid;font:500 27px/1.3 var(--fm-serif)}.fm-form-slot{align-self:start}.fm-component:empty{display:none}.fm-inner-main{min-height:60vh;padding:80px 0}.fm-footer{background:#191b19;color:#fff}.fm-footer-grid{padding:70px 0;display:grid;grid-template-columns:1.6fr .7fr .7fr;gap:60px}.fm-footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:12px}.fm-footer-grid>div:first-child p{max-width:230px;color:rgba(255,255,255,.55)}.fm-footer-grid b{margin-bottom:10px;color:#b58a68;font-size:9px;text-transform:uppercase;letter-spacing:.16em}.fm-footer-bottom{padding:25px 0;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.45);font-size:10px}.fm-site .alert{margin:20px 0}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
@media(max-width:900px){.fm-shell{width:min(100% - 36px,680px)}.fm-header{height:78px}.fm-brand-name{display:none}.fm-header-cta{margin-left:auto;margin-right:18px}.fm-menu-toggle{display:block;order:3}.fm-navigation{display:none;position:absolute;top:78px;left:0;right:0;padding:28px;background:#202522;color:#fff;flex-direction:column;align-items:flex-start}.fm-inner .fm-navigation{background:var(--fm-paper);color:var(--fm-ink);border:1px solid var(--fm-line)}.fm-navigation.is-open{display:flex}.fm-navigation .mod-menu{flex-direction:column}.fm-hero{min-height:760px}.fm-hero-content{padding-top:155px}.fm-hero h1{font-size:clamp(54px,15vw,82px)}.fm-hero h1 em,.fm-lead,.fm-actions{margin-left:0}.fm-lead{margin-top:30px}.fm-facts>div{padding:18px 7px;gap:8px}.fm-facts strong{display:none}.fm-intro-grid,.fm-process,.fm-request{grid-template-columns:1fr;gap:55px}.fm-service-grid{grid-template-columns:1fr}.fm-service{min-height:530px}.fm-footer-grid{grid-template-columns:1fr 1fr}.fm-footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:540px){.fm-shell{width:calc(100% - 28px)}.fm-brand-mark{width:46px;height:46px;font-size:21px}.fm-header-cta{font-size:11px}.fm-hero{min-height:720px}.fm-hero h1{font-size:52px}.fm-actions{align-items:flex-start;flex-direction:column;gap:20px}.fm-facts span{font-size:9px}.fm-intro,.fm-process,.fm-request{padding:85px 0}.fm-site h2{font-size:46px}.fm-services{padding:80px 0}.fm-section-head>span{display:none}.fm-geo-content{padding-top:80px}.fm-regions{flex-wrap:wrap}.fm-footer-grid{grid-template-columns:1fr}.fm-footer-grid>div:first-child{grid-column:auto}.fm-footer-bottom{gap:20px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fm-site *{transition:none!important}}
/* KM category direction pages */
/* Project previews: one 4:3 frame for current and future articles, not full articles. */
.fm-project-categories .com-content-category-blog__item>.item-image{display:block;float:none!important;width:100%;aspect-ratio:4/3;overflow:hidden;margin:0!important;flex:none}
.fm-project-categories .com-content-category-blog__item>.item-image>a,.fm-project-categories .com-content-category-blog__item>.item-image picture{display:block;width:100%;height:100%}
.fm-project-categories .com-content-category-blog__item>.item-image img{display:block;width:100%!important;height:100%!important;max-width:100%;object-fit:cover;object-position:center}
.fm-inner-main .com-content-category-blog > h1{width:100%;max-width:none;margin:0 0 46px;font:500 clamp(33px,3.75vw,54px)/.98 var(--fm-serif);letter-spacing:-.035em;word-break:normal;overflow-wrap:normal}
.fm-breadcrumbs{margin:0 0 34px;color:#716c64;font-size:12px}.fm-breadcrumbs ol{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none}.fm-breadcrumbs li{display:flex;min-width:0;align-items:center;gap:8px}.fm-breadcrumbs li:not(:last-child)::after{content:"/";color:#b3aa9e}.fm-breadcrumbs a{border-bottom:1px solid transparent;transition:border-color .2s,color .2s}.fm-breadcrumbs a:hover,.fm-breadcrumbs a:focus-visible{color:var(--fm-ink);border-bottom-color:currentColor}.fm-breadcrumbs [aria-current="page"]{color:var(--fm-ink)}
.fm-inner-main .com-content-category-blog__items{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;margin:0 0 72px}
.fm-inner-main .com-content-category-blog__item{width:auto!important;margin:0!important;padding:0!important;min-width:0}
.fm-inner-main .com-content-category-blog__item .item-content{display:flex;min-height:245px;flex-direction:column;padding:28px;background:var(--fm-cream)}
.fm-inner-main .com-content-category-blog__item .page-header{margin:0}
.fm-inner-main .com-content-category-blog__item .page-header h2{margin:0;font:600 clamp(25px,2.3vw,34px)/1.12 var(--fm-serif);letter-spacing:-.02em}
.fm-inner-main .com-content-category-blog__item .page-header a{display:block}
.fm-inner-main .com-content-category-blog__item .page-header a::after{content:"Подробнее →";display:block;margin-top:48px;padding-top:16px;border-top:1px solid var(--fm-line);font:700 10px/1 var(--fm-sans);letter-spacing:.08em;text-transform:uppercase}
.fm-project-categories .com-content-category-blog__item .page-header a::after,.fm-supplier-categories .com-content-category-blog__item .page-header a::after{display:none}
.fm-project-categories .com-content-category-blog__item .readmore,.fm-supplier-categories .com-content-category-blog__item .readmore{display:none!important}
.fm-supplier-categories .com-content-category-blog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.fm-supplier-categories .com-content-category-blog>.page-header{grid-column:1/-1}
.fm-supplier-categories .com-content-category-blog>.category-desc{grid-column:1/-1;max-width:none;margin:0;color:inherit;font-size:16px;line-height:1.5}
.fm-supplier-categories .com-content-category-blog>.page-header h1{width:100%;max-width:none;margin:0 0 46px;font:500 clamp(33px,3.75vw,54px)/.98 var(--fm-serif);letter-spacing:-.035em;word-break:normal;overflow-wrap:normal}
.fm-supplier-categories .com-content-article>.page-header h1{width:100%;max-width:none;margin:0 0 46px;font:500 clamp(33px,3.75vw,54px)/.98 var(--fm-serif);letter-spacing:-.035em;word-break:normal;overflow-wrap:normal}
.fm-supplier-categories .com-content-article>.page-header h2{margin:0 0 34px;font:500 clamp(30px,3.2vw,48px)/1.05 var(--fm-serif);letter-spacing:-.025em;word-break:normal;overflow-wrap:normal}
.fm-supplier-categories .com-content-category-blog>.com-content-category-blog__items{display:contents!important}
.fm-supplier-categories .com-content-category-blog__item{display:grid;grid-template-rows:190px 1fr;background:var(--fm-cream)}
.fm-supplier-categories .com-content-category-blog__item .item-image{float:none!important;width:100%;height:190px;margin:0!important;display:grid;place-items:center;overflow:hidden;background:#f8f5ef}
.fm-supplier-categories .com-content-category-blog__item .item-image img{display:block;width:100%!important;height:100%!important;min-width:0;min-height:0;max-width:none!important;padding:28px;object-fit:contain}
.fm-supplier-categories .com-content-category-blog__item .item-content{height:100%;min-height:0}
.fm-supplier-categories .com-content-category-blog__item .item-content>h3,.fm-supplier-categories .com-content-category-blog__item .item-content>p:not(:first-of-type),.fm-supplier-categories .com-content-category-blog__item .item-content>ul{display:none}
.fm-supplier-categories .com-content-category-blog__item .item-content>p:first-of-type{margin:18px 0 0;color:#625e57;font-size:13px;line-height:1.7}
.fm-inner-main .com-content-category-blog__item .article-info{margin:18px 0 0;padding:0;font-size:11px;color:#706b63}
.fm-inner-main .com-content-category-blog__item .article-info-term{display:none}
.fm-inner-main .com-content-category-blog__item .tags{margin:16px 0 0;padding:0}
.fm-inner-main .com-content-category-blog__item .tags .btn{padding:5px 8px;border:1px solid var(--fm-line);background:transparent;color:var(--fm-ink);font-size:9px}
.fm-inner-main .cat-children{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:52px;border-top:1px solid var(--fm-line)}
.fm-inner-main .cat-children > h3:first-child{grid-column:1/-1;margin:0 0 12px;font:700 10px/1.2 var(--fm-sans);letter-spacing:.16em;text-transform:uppercase;color:#8b715d}
.fm-inner-main .com-content-category-blog__child{min-width:0;border:1px solid var(--fm-line);background:#f8f5ef}
.fm-inner-main .com-content-category-blog__child .item-title{margin:0}
.fm-inner-main .com-content-category-blog__child .item-title a{display:flex;min-height:92px;align-items:center;justify-content:space-between;gap:16px;padding:22px;font:600 21px/1.2 var(--fm-serif)}
.fm-inner-main .com-content-category-blog__child .item-title a::after{content:"↗";font:400 14px/1 var(--fm-sans)}
.fm-inner-main .com-content-category-blog__child p{margin:0;padding:0 22px 22px;color:#625e57;font-size:13px}
.fm-inner-main .com-content-category-blog__child .item-title a.fm-subcategory-link{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:92px;align-items:center;gap:16px;padding:12px 22px}
.fm-inner-main .com-content-category-blog__child.has-category-image .item-title a.fm-subcategory-link{grid-template-columns:96px minmax(0,1fr) auto}
.fm-inner-main .fm-subcategory-preview{display:block;width:96px;height:72px;overflow:hidden;background:#ebe5db}
.fm-inner-main .fm-subcategory-preview img{display:block;width:100%;height:100%;object-fit:cover}
.fm-inner-main .fm-subcategory-title{min-width:0}
.fm-inner-main .com-content-category-blog__child .item-title a.fm-subcategory-link::after{align-self:center}
.fm-inner-main .fields-container:has(.galleryslider){margin:0;padding:0;list-style:none}
.fm-inner-main .fields-container>.field-entry.category-gallery{list-style:none}
.fm-inner-main .fields-container>.field-entry.category-gallery::marker{content:""}
.fm-project-categories .fields-container>.field-entry.category-gallery{display:none!important}

/* Fixed, translucent header */
html{scroll-padding-top:112px}
body.fm-inner{padding-top:98px}
.fm-header,.fm-inner .fm-header{position:fixed;z-index:100;top:0;left:50%;transform:translateX(-50%);isolation:isolate;transition:color .25s ease,border-color .25s ease}
.fm-header::before{content:"";position:absolute;z-index:-1;inset:0 auto 0 50%;width:100vw;transform:translateX(-50%);border-bottom:1px solid transparent;background:transparent;box-shadow:none;pointer-events:none;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,backdrop-filter .25s ease}
.fm-home .fm-header.is-scrolled::before{border-bottom-color:rgba(255,255,255,.14);background:rgba(20,23,20,.66);box-shadow:0 8px 28px rgba(0,0,0,.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.fm-inner .fm-header.is-scrolled::before{border-bottom-color:rgba(26,26,24,.12);background:rgba(243,240,233,.73);box-shadow:0 8px 28px rgba(26,26,24,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.fm-header-actions{display:flex;align-items:center;gap:20px;white-space:nowrap}
.fm-header-phones{display:grid;gap:3px;text-align:right;line-height:1.12}
.fm-header-phone{display:block;font-size:12px;font-weight:600;letter-spacing:.015em;transition:opacity .2s}
.fm-header-phone:hover,.fm-header-phone:focus-visible{opacity:.62}
.fm-header-phone:focus-visible,.fm-header-cta:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.fm-contact-phones{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}
.fm-contact-phones .fm-phone{display:block}
.fm-requisite-part{display:inline-block;white-space:nowrap}
.fm-requisite-part::before{content:" · "}
.fm-address-part{display:inline-block;white-space:nowrap}
.fm-address-part:not(:last-child)::after{content:",\00a0"}
@media(max-width:900px){html{scroll-padding-top:92px}body.fm-inner{padding-top:78px}.fm-brand-name{display:block;font-size:11px;line-height:1.2}.fm-header-actions{margin-left:auto;margin-right:14px;gap:16px}.fm-header-actions .fm-header-cta{margin:0}.fm-navigation{position:fixed}}
@media(max-width:540px){.fm-brand{gap:7px}.fm-brand-mark{width:44px;height:44px}.fm-brand-name{max-width:94px;font-size:9px;line-height:1.18;letter-spacing:.055em;white-space:normal}.fm-header-actions{margin-right:6px}.fm-header-phones{gap:2px}.fm-header-phone{font-size:10.5px}.fm-header-actions .fm-header-cta{display:none}.fm-menu-toggle{width:40px;padding-inline:8px}.fm-contact-phones{flex-direction:column;gap:0}.fm-contact-phones .fm-phone{width:max-content;max-width:100%}.fm-requisite-name,.fm-requisite-part{display:block}.fm-requisite-part::before{content:""}}
@media(max-width:370px){.fm-brand-mark{width:40px;height:40px;font-size:19px}.fm-brand-name{max-width:72px;font-size:8px;letter-spacing:.035em}.fm-header-phone{font-size:9.5px}.fm-header-actions{margin-right:2px}.fm-menu-toggle{width:38px;padding-inline:7px}}
@media(max-width:900px){.fm-inner-main .com-content-category-blog__items,.fm-inner-main .cat-children{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fm-supplier-categories .com-content-category-blog{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.fm-inner-main .com-content-category-blog > h1,.fm-supplier-categories .com-content-category-blog>.page-header h1,.fm-supplier-categories .com-content-article>.page-header h1{margin-bottom:34px;font-size:33px}.fm-supplier-categories .com-content-article>.page-header h2{margin-bottom:26px;font-size:30px}.fm-inner-main .com-content-category-blog__items,.fm-inner-main .cat-children{grid-template-columns:1fr!important}.fm-inner-main .com-content-category-blog__item .item-content{min-height:210px}.fm-inner-main .com-content-category-blog__item .page-header a::after{margin-top:34px}.fm-supplier-categories .com-content-category-blog{grid-template-columns:1fr}.fm-supplier-categories .com-content-category-blog__item .item-content{min-height:0}}
@media(max-width:600px){.fm-breadcrumbs{margin-bottom:26px;font-size:11px}.fm-breadcrumbs ol{flex-wrap:nowrap;overflow:hidden}.fm-breadcrumbs li{flex:0 1 auto;white-space:nowrap}.fm-breadcrumbs li:not(:first-child):not(:last-child){max-width:38%;overflow:hidden}.fm-breadcrumbs li:not(:first-child):not(:last-child) span{display:block;overflow:hidden;text-overflow:ellipsis}.fm-breadcrumbs li:last-child{min-width:0;overflow:hidden}.fm-breadcrumbs li:last-child span{display:block;overflow:hidden;text-overflow:ellipsis}}
.fm-site .fm-button-light{background:#f4f1ea;color:#1a1a18;text-shadow:none;transition:background-color .2s,color .2s,transform .2s}
.fm-site .fm-button-light:hover{background:#ded7cc;color:#11110f}
.fm-site .fm-button-light:focus-visible{background:#fff;color:#11110f;outline:3px solid #c89b72;outline-offset:3px}
.fm-site .fm-button-dark{background:#1a1a18;color:#fff;text-shadow:none}
.fm-site .fm-button-dark:hover{background:#393833;color:#fff}
.fm-site .fm-button-dark:focus-visible{color:#fff;outline:3px solid #a97347;outline-offset:3px}
.fm-category-request{margin-top:90px;border-top:1px solid var(--fm-line);scroll-margin-top:110px}.fm-inner-main-category{padding-top:45px;padding-bottom:0}.fm-inner-main-supplier-article{padding-bottom:0}.fm-inner-main-category .fm-breadcrumbs{margin-bottom:20px}.fm-inner-main-category .fm-category-request,.fm-inner-main-supplier-article .fm-category-request{margin-top:50px;padding-top:75px;padding-bottom:80px;border-top:0;background:var(--fm-cream);box-shadow:0 0 0 100vmax var(--fm-cream);clip-path:inset(0 -100vmax)}
@media(max-width:900px){.fm-category-request{margin-top:65px}.fm-inner-main-category{padding-top:34px;padding-bottom:0}.fm-inner-main-category .fm-breadcrumbs{margin-bottom:16px}.fm-inner-main-category .fm-category-request,.fm-inner-main-supplier-article .fm-category-request{margin-top:40px;padding-top:60px;padding-bottom:60px}}
.fm-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.fm-project-card{overflow:hidden;background:#ebe5db}.fm-project-card>a{display:grid;height:100%;grid-template-rows:300px 1fr}.fm-project-card img,.fm-project-placeholder{display:block;width:100%;height:300px;object-fit:cover;background:linear-gradient(135deg,#9b8977,#2d312e)}.fm-project-card div{padding:26px}.fm-project-card h3{margin:0 0 12px;font:600 30px/1.1 var(--fm-serif)}.fm-project-card p{margin:0 0 24px;color:#615d56}.fm-project-card span{font-size:11px;font-weight:700;text-transform:uppercase}.fm-project-card a:focus-visible{outline:3px solid var(--fm-accent);outline-offset:-3px}@media(max-width:700px){.fm-project-grid{grid-template-columns:1fr}.fm-project-card>a{grid-template-rows:240px 1fr}.fm-project-card img,.fm-project-placeholder{height:240px}}
.fm-content-head{display:grid;grid-template-columns:.65fr 1.35fr;gap:8%;align-items:end;margin-bottom:48px}.fm-content-head h2{font-size:clamp(42px,4.8vw,68px)}.fm-content-head>p:last-child{max-width:520px;margin:18px 0 0;color:#6b675f}.fm-supply{padding:120px 0;display:grid;grid-template-columns:1fr 1fr;gap:11%}.fm-supply h2{margin:28px 0 30px}.fm-supply>div>p:last-child{max-width:570px;color:#625e57;line-height:1.75}.fm-supply ol{margin:0;padding:0;list-style:none}.fm-supply li{min-height:84px;display:grid;grid-template-columns:52px 1fr;align-items:center;border-bottom:1px solid var(--fm-line);font:600 22px/1.25 var(--fm-serif)}.fm-supply li span{font:700 10px/1 var(--fm-sans);color:var(--fm-accent)}.fm-suppliers,.fm-reviews{padding:115px 0}.fm-suppliers{border-top:1px solid var(--fm-line)}.fm-partners{padding:120px 0;background:#d9d0c3}.fm-partners-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12%}.fm-partners h2{margin:28px 0 30px}.fm-partners p:not(.fm-label){max-width:600px;color:#565149;line-height:1.75}.fm-partners .fm-line-link{max-width:420px;margin-top:40px}.fm-partners ul{margin:0;padding:0;list-style:none;counter-reset:partner}.fm-partners li{counter-increment:partner;min-height:110px;display:flex;align-items:center;border-bottom:1px solid rgba(26,26,24,.22);font:600 27px/1.2 var(--fm-serif)}.fm-partners li::before{content:"0" counter(partner);width:55px;font:700 10px/1 var(--fm-sans);color:#936b4e}.fm-trust{padding:55px 0;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--fm-line)}.fm-trust>div{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:8px 30px;border-right:1px solid var(--fm-line)}.fm-trust>div:first-child{padding-left:0}.fm-trust>div:last-child{border-right:0}.fm-trust strong{font-size:10px;color:var(--fm-accent)}.fm-trust span{font-size:13px;line-height:1.6}.fm-reviews-link{max-width:430px;margin-top:35px}.fm-email{display:block;width:max-content;max-width:100%;margin-top:12px;border-bottom:1px solid;font-size:15px}.fm-contact-details{display:grid;gap:14px;margin:32px 0 0}.fm-contact-details div{display:grid;grid-template-columns:105px 1fr;gap:14px}.fm-contact-details dt{color:#8b715d;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.fm-contact-details dd{margin:0;color:#625e57;font-size:13px}.fm-supplier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fm-supplier-card{background:#ebe5db}.fm-supplier-card>a{display:flex;height:100%;min-height:320px;flex-direction:column}.fm-supplier-card img,.fm-supplier-placeholder{display:block;width:100%;height:180px;object-fit:contain;padding:24px;background:#f8f5ef}.fm-supplier-card div{display:flex;flex:1;flex-direction:column;padding:24px}.fm-supplier-card h3{margin:0 0 10px;font:600 27px/1.1 var(--fm-serif)}.fm-supplier-card p{margin:0 0 20px;color:#625e57;font-size:13px}.fm-supplier-card div>span{margin-top:auto;font-size:10px;font-weight:700;text-transform:uppercase}.fm-case-meta{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 15px}.fm-case-meta span{padding:6px 9px;background:rgba(26,26,24,.07);font-size:9px!important;font-weight:700;letter-spacing:.04em;text-transform:none!important}
@media(max-width:900px){.fm-content-head,.fm-supply,.fm-partners-grid{grid-template-columns:1fr;gap:45px}.fm-trust{grid-template-columns:1fr}.fm-trust>div,.fm-trust>div:first-child{padding:18px 0;border-right:0;border-bottom:1px solid var(--fm-line)}.fm-supplier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.fm-supply,.fm-suppliers,.fm-reviews,.fm-partners{padding:82px 0}.fm-supplier-grid{grid-template-columns:1fr}.fm-content-head{margin-bottom:34px}.fm-contact-details div{grid-template-columns:1fr;gap:3px}}
.fm-error-page{min-height:100vh}.fm-error-page .fm-header{position:relative;left:auto;transform:none;color:var(--fm-ink);border-color:var(--fm-line)}.fm-error{min-height:calc(100vh - 98px);display:flex;flex-direction:column;justify-content:center;padding:80px 0}.fm-error h1{max-width:900px;margin:22px 0;font:500 clamp(58px,8vw,112px)/.9 var(--fm-serif);letter-spacing:-.04em}.fm-error>p:not(.fm-label){max-width:600px;color:#625e57;font-size:18px}.fm-error .fm-actions{margin:35px 0 0}.fm-error .fm-line-link{align-self:center;min-width:200px}
.fm-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.fm-review-card{min-height:290px;padding:32px;display:grid;grid-template-columns:72px 1fr;grid-template-rows:1fr auto;gap:20px;background:#e9e2d8}.fm-review-card img{width:72px;height:72px;border-radius:50%;object-fit:cover}.fm-review-card blockquote{grid-column:2;margin:0;font:500 23px/1.45 var(--fm-serif)}.fm-review-card>a{grid-column:2;align-self:end;padding-top:18px;border-top:1px solid var(--fm-line);font-size:11px;font-weight:700;text-transform:uppercase}.fm-review-card:not(:has(img)) blockquote,.fm-review-card:not(:has(img))>a{grid-column:1/-1}@media(max-width:700px){.fm-review-grid{grid-template-columns:1fr}.fm-review-card{grid-template-columns:1fr}.fm-review-card blockquote,.fm-review-card>a{grid-column:1}.fm-review-card img{width:64px;height:64px}}
.fm-map{padding:0 0 110px}.fm-map iframe{display:block;width:100%;height:460px;border:0;background:#ded8ce}@media(max-width:700px){.fm-map{padding-bottom:75px}.fm-map iframe{height:340px}}
.fm-intro{padding-top:75px;padding-bottom:60px}.fm-services{padding-top:65px;padding-bottom:65px}.fm-services+.fm-supply{padding-top:65px}.fm-supply{padding-bottom:60px}.fm-process-section{background:var(--fm-cream)}.fm-process-section .fm-process{padding-top:70px;padding-bottom:60px}.fm-partners{padding-top:65px}.fm-geography+.fm-request{padding-top:75px;padding-bottom:85px}@media(max-width:600px){.fm-intro{padding-top:55px;padding-bottom:45px}.fm-services{padding-top:55px;padding-bottom:50px}.fm-services+.fm-supply{padding-top:55px}.fm-supply{padding-bottom:45px}.fm-process-section .fm-process{padding-top:55px;padding-bottom:45px}.fm-partners{padding-top:55px}.fm-geography+.fm-request{padding-top:55px;padding-bottom:65px}}
.fm-visual-image::before{display:none}.fm-visual-image img{display:block;width:100%;height:100%;object-fit:cover}.fm-visual-image i{display:none}
.fm-hero-with-slider{touch-action:pan-y}.fm-hero-with-slider::before{z-index:1;background:linear-gradient(90deg,rgba(8,10,8,.9) 0,rgba(8,10,8,.66) 47%,rgba(8,10,8,.28) 76%,rgba(8,10,8,.2) 100%),linear-gradient(180deg,rgba(9,10,8,.12),rgba(9,10,8,.32))}.fm-hero-slider,.fm-hero-slide{position:absolute;inset:0}.fm-hero-slider{z-index:0;background:#202522}.fm-hero-slide{margin:0;opacity:0;transition:opacity .9s ease;pointer-events:none}.fm-hero-slide.is-active{opacity:1}.fm-hero-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.fm-hero-controls{position:absolute;z-index:4;right:max(40px,calc((100% - 1320px)/2));bottom:112px;display:flex;align-items:center;gap:12px}.fm-hero-controls>button{width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(13,15,13,.28);color:#fff;cursor:pointer;font:400 18px/1 var(--fm-sans);transition:background .2s,border-color .2s}.fm-hero-controls>button:hover,.fm-hero-controls>button:focus-visible{border-color:#fff;background:rgba(13,15,13,.7)}.fm-hero-controls button:focus-visible{outline:2px solid #fff;outline-offset:3px}.fm-hero-dots{display:flex;align-items:center;gap:8px;padding:0 5px}.fm-hero-dots button{width:8px;height:8px;padding:0;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:transparent;cursor:pointer}.fm-hero-dots button[aria-current="true"]{background:#fff}.fm-hero-dots button:hover{background:rgba(255,255,255,.65)}@media(max-width:900px){.fm-hero-controls{right:18px;bottom:96px}}@media(max-width:540px){.fm-hero-controls{right:14px;bottom:88px;gap:8px}.fm-hero-controls>button{width:38px;height:38px}.fm-hero-dots{gap:6px}.fm-hero-dots button{width:7px;height:7px}}@media(prefers-reduced-motion:reduce){.fm-hero-slide{transition:none}}

/* Joomla-managed header navigation */
body.fm-site .fm-navigation>ul.mod-menu{display:flex;flex-direction:row;align-items:center;gap:28px;margin:0;padding:0;list-style:none}
body.fm-site .fm-navigation>ul.mod-menu>li{position:relative;display:flex;align-items:center;gap:6px;white-space:nowrap}
.fm-navigation .mod-menu__toggle-sub{width:24px;height:24px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}
.fm-navigation .mod-menu__toggle-sub .icon-chevron-down::before{font-size:10px}
.fm-navigation .mod-menu__sub{position:absolute;z-index:40;top:calc(100% + 18px);left:-20px;width:360px;margin:0;padding:10px;display:none;list-style:none;background:#f4f1ea;color:#1a1a18;border:1px solid rgba(26,26,24,.13);box-shadow:0 20px 45px rgba(0,0,0,.18)}
.fm-navigation .mod-menu__sub[aria-hidden="false"],.fm-navigation li:hover>.mod-menu__sub,.fm-navigation li:focus-within>.mod-menu__sub{display:block}
.fm-navigation .mod-menu__sub li{display:block}
.fm-navigation .mod-menu__sub a{min-height:68px;padding:8px 10px;display:flex;align-items:center;gap:14px;white-space:normal;line-height:1.35}
.fm-navigation .mod-menu__sub a>img,.fm-navigation .mod-menu__sub a .fm-menu-category-preview{display:block;flex:0 0 72px;width:72px!important;height:52px!important;max-width:72px;object-fit:cover;object-position:center;border-radius:2px}
.fm-navigation .mod-menu__sub a .image-title{display:block;min-width:0}
.fm-navigation .mod-menu__sub a:hover,.fm-navigation .mod-menu__sub a:focus-visible{opacity:1;background:rgba(26,26,24,.07)}
@media(min-width:901px){
  /* Keep the submenu open while the pointer crosses its visual 18px offset. */
  .fm-navigation .mod-menu__sub::before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}
}
@media(max-width:1100px) and (min-width:901px){body.fm-site .fm-navigation>ul.mod-menu{gap:17px}.fm-navigation{font-size:12px}.fm-header-cta{font-size:12px}}
@media(max-width:900px){body.fm-site .fm-navigation>ul.mod-menu{width:100%;flex-direction:column;align-items:stretch;gap:0}body.fm-site .fm-navigation>ul.mod-menu>li{width:100%;flex-wrap:wrap;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.16)}.fm-inner .fm-navigation>ul.mod-menu>li{border-bottom-color:var(--fm-line)}.fm-navigation .mod-menu__sub{position:static;width:100%;margin:10px 0 0;padding:5px 0;border:0;box-shadow:none}.fm-navigation .mod-menu__sub a{min-height:60px;padding:6px 10px}.fm-navigation .mod-menu__sub a>img,.fm-navigation .mod-menu__sub a .fm-menu-category-preview{flex-basis:62px;width:62px!important;height:44px!important;max-width:62px}}
.fm-footer-link{display:block;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}
.fm-footer-link:hover,.fm-footer-link:focus-visible{text-decoration:underline;text-underline-offset:3px}
.fm-cookie-banner[hidden],.fm-cookie-preferences[hidden],.fm-cookie-actions [hidden]{display:none!important}
.fm-cookie-banner{position:fixed;z-index:10000;right:24px;bottom:24px;left:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 28px;align-items:center;max-width:1180px;margin:0 auto;padding:22px 24px;border:1px solid rgba(255,255,255,.2);background:#171b18;color:#f5f1e9;box-shadow:0 18px 60px rgba(0,0,0,.28)}
.fm-cookie-copy h2{margin:0 0 7px;color:inherit;font-size:21px;line-height:1.2}
.fm-cookie-copy p{max-width:760px;margin:0;color:rgba(255,255,255,.78);font-size:14px;line-height:1.55}
.fm-cookie-copy a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.fm-cookie-preferences{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 28px;padding-top:15px;border-top:1px solid rgba(255,255,255,.16);font-size:14px}
.fm-cookie-preferences label{display:flex;align-items:center;gap:9px;margin:0}
.fm-cookie-preferences input{width:18px;height:18px;margin:0}
.fm-cookie-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}
.fm-cookie-actions .fm-button{min-height:44px;padding:11px 16px;white-space:nowrap}
.fm-cookie-actions .fm-button-outline{border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff}
@media (max-width:760px){.fm-cookie-banner{right:12px;bottom:12px;left:12px;grid-template-columns:1fr;padding:18px}.fm-cookie-actions{justify-content:flex-start}.fm-cookie-actions .fm-button{flex:1 1 150px}.fm-cookie-preferences{grid-column:1}}
.fm-hero-content{padding-top:clamp(145px,18vh,205px)}
@media(max-width:900px){.fm-hero-content{padding-top:125px}}
.fm-home .fm-component .blog-featured>.page-header h1{text-align:center}
.fm-home-signoff{margin:0 auto;padding:34px 0 42px;text-align:center;font:500 clamp(22px,2.4vw,34px)/1.2 var(--fm-serif);letter-spacing:-.02em}
@media(max-width:540px){.fm-hero-controls{bottom:143px}}
/* Source: solution.css */
.fm-solution {
  --solution-dark: #202522;
}

.fm-solution > .page-header h2 { font-size: 20px; }
.fm-solution > .icons { position: relative; z-index: 4; float: right; margin: 10px; }

.fm-solution-hero {
  min-height: 620px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  padding: 72px;
  color: #fff;
  background: linear-gradient(135deg, #202522 0 45%, #554b40 45% 68%, #2d332e 68%);
}

.fm-solution-hero-image,
.fm-solution-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.fm-solution-hero-image { object-fit: cover; }
.fm-solution-hero-shade { background: linear-gradient(90deg, rgba(11,13,11,.88), rgba(11,13,11,.38) 70%, rgba(11,13,11,.18)), linear-gradient(0deg, rgba(10,12,10,.38), transparent 55%); }
.fm-solution-hero-content { position: relative; z-index: 1; max-width: 920px; }
.fm-solution-hero .fm-label { color: #d8b794; }
.fm-solution-hero h1 { max-width: 900px; margin: 25px 0; font: 500 clamp(56px, 6.4vw, 96px)/.9 var(--fm-serif); letter-spacing: -.045em; }
.fm-solution-lead { max-width: 670px; margin: 0 0 34px; color: rgba(255,255,255,.8); font-size: 18px; line-height: 1.7; }

.fm-solution-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; border: 1px solid var(--fm-line); border-top: 0; }
.fm-solution-facts > div { min-height: 118px; padding: 25px; border-right: 1px solid var(--fm-line); }
.fm-solution-facts > div:last-child { border-right: 0; }
.fm-solution-facts dt { color: #8b715d; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.fm-solution-facts dd { margin: 10px 0 0; font: 600 22px/1.2 var(--fm-serif); }

.fm-solution-copy { max-width: 900px; margin: 95px auto; font-size: 18px; line-height: 1.85; }
.fm-solution-copy h2,
.fm-solution-copy h3 { margin: 55px 0 22px; font-family: var(--fm-serif); }
.fm-solution-copy h2 { font-size: 46px; }
.fm-solution-copy h3 { font-size: 30px; }
.fm-solution-copy img { max-width: 100%; height: auto; }

.fm-solution-section { padding: 100px 0; border-top: 1px solid var(--fm-line); }
.fm-solution-heading { display: grid; grid-template-columns: .55fr 1.45fr; align-items: start; gap: 8%; margin-bottom: 48px; }
.fm-solution-heading h2 { font-size: clamp(44px, 4.8vw, 68px); }
.fm-solution-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--fm-line); border: 1px solid var(--fm-line); }
.fm-solution-cards article { min-height: 255px; padding: 35px; background: var(--fm-paper); }
.fm-solution-cards article > span { color: var(--fm-accent); font-size: 10px; font-weight: 700; }
.fm-solution-cards h3 { margin: 45px 0 15px; font: 600 29px/1.15 var(--fm-serif); }
.fm-solution-cards p { max-width: 560px; margin: 0; color: #625e57; line-height: 1.7; }

.fm-gallery-carousel { position: relative; }
.fm-gallery-stage { position: relative; overflow: hidden; min-height: 520px; height: min(70vw, 760px); background: #d9d0c3; }
.fm-gallery-main { width: 100%; height: 100%; padding: 0; overflow: hidden; border: 0; background: transparent; cursor: zoom-in; touch-action: pan-y; }
.fm-gallery-main::after { content: ""; position: absolute; inset: 55% 0 0; pointer-events: none; background: linear-gradient(180deg, transparent, rgba(12,14,12,.68)); }
.fm-gallery-main img { display: block; width: 100%; height: 100%; object-fit: cover; transition: opacity .22s, transform .45s; }
.fm-gallery-main:hover img { transform: scale(1.012); }
.fm-gallery-main:focus-visible { outline: 3px solid var(--fm-accent); outline-offset: -5px; }
.fm-gallery-main > span { position: absolute; z-index: 2; left: 28px; right: 150px; bottom: 26px; color: #fff; text-align: left; font-size: 14px; line-height: 1.5; text-shadow: 0 1px 8px rgba(0,0,0,.45); }
.fm-gallery-stage-prev,
.fm-gallery-stage-next,
.fm-gallery-close,
.fm-gallery-prev,
.fm-gallery-next { position: absolute; z-index: 3; width: 48px; height: 48px; padding: 0; border: 1px solid rgba(255,255,255,.65); border-radius: 50%; background: rgba(18,20,18,.62); color: #fff; cursor: pointer; font-size: 19px; }
.fm-gallery-stage-prev,
.fm-gallery-stage-next { top: 50%; transform: translateY(-50%); }
.fm-gallery-stage-prev { left: 18px; }
.fm-gallery-stage-next { right: 18px; }
.fm-gallery-counter { position: absolute; z-index: 3; right: 26px; bottom: 25px; min-width: 72px; color: #fff; text-align: right; font-size: 12px; letter-spacing: .08em; }
.fm-gallery-thumbs { margin-top: 14px; padding: 2px 0 10px; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(112px, 160px); gap: 12px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; scrollbar-width: thin; }
.fm-gallery-thumbs button { aspect-ratio: 4 / 3; padding: 0; overflow: hidden; border: 2px solid transparent; background: #d9d0c3; cursor: pointer; opacity: .62; scroll-snap-align: start; transition: opacity .2s, border-color .2s; }
.fm-gallery-thumbs button:hover { opacity: .88; }
.fm-gallery-thumbs button[aria-current="true"] { border-color: var(--fm-accent); opacity: 1; }
.fm-gallery-thumbs button:focus-visible { outline: 3px solid var(--fm-accent); outline-offset: 2px; }
.fm-gallery-thumbs img { display: block; width: 100%; height: 100%; object-fit: cover; }

.fm-gallery-dialog { width: min(1240px, 96vw); height: min(900px, 94vh); padding: 58px 70px 54px; border: 0; background: #111311; color: #fff; touch-action: pan-y; }
.fm-gallery-dialog::backdrop { background: rgba(6,7,6,.88); }
.fm-gallery-dialog figure { width: 100%; height: 100%; margin: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.fm-gallery-dialog figure img { max-width: 100%; max-height: calc(100% - 45px); object-fit: contain; }
.fm-gallery-dialog figcaption { min-height: 20px; margin-top: 14px; color: rgba(255,255,255,.72); font-size: 13px; }
.fm-gallery-close { right: 18px; top: 18px; font-size: 28px; }
.fm-gallery-prev,
.fm-gallery-next { top: 50%; transform: translateY(-50%); font-size: 19px; }
.fm-gallery-prev { left: 12px; }
.fm-gallery-next { right: 12px; }
.fm-gallery-dialog-counter { position: absolute; left: 22px; top: 28px; color: rgba(255,255,255,.72); font-size: 12px; letter-spacing: .08em; }
.fm-gallery-stage button:hover,
.fm-gallery-dialog button:hover { border-color: #fff; background-color: rgba(18,20,18,.82); }
.fm-gallery-dialog button:focus-visible { outline: 3px solid #d8b794; outline-offset: 2px; }

.fm-solution-stages ol { margin: 0; padding: 0; list-style: none; counter-reset: solution-step; }
.fm-solution-stages li { counter-increment: solution-step; min-height: 120px; display: grid; grid-template-columns: 75px .7fr 1fr; align-items: center; gap: 25px; border-bottom: 1px solid var(--fm-line); }
.fm-solution-stages li::before { content: "0" counter(solution-step); color: var(--fm-accent); font-size: 10px; font-weight: 700; }
.fm-solution-stages h3 { margin: 0; font: 600 27px/1.2 var(--fm-serif); }
.fm-solution-stages p { margin: 0; color: #625e57; line-height: 1.65; }

.fm-solution-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.fm-solution-related-card { background: #e7e1d7; }
.fm-solution-related-card > a { display: flex; height: 100%; min-height: 390px; flex-direction: column; }
.fm-solution-related-card img,
.fm-solution-related-placeholder { display: block; width: 100%; height: 260px; object-fit: cover; background: linear-gradient(135deg, #a79582, #30352e); }
.fm-solution-related-grid.is-suppliers img { object-fit: contain; padding: 25px; background: #f8f5ef; }
.fm-solution-related-card > a > span:last-child { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 24px; }
.fm-solution-related-card strong { font: 600 27px/1.2 var(--fm-serif); }
.fm-solution-related-card small { margin-top: auto; padding-top: 25px; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.fm-solution-related-card a:focus-visible { outline: 3px solid var(--fm-accent); outline-offset: 3px; }

.fm-solution-faq > div:last-child { border-top: 1px solid var(--fm-line); }
.fm-solution-faq details { border-bottom: 1px solid var(--fm-line); }
.fm-solution-faq summary { padding: 27px 50px 27px 0; position: relative; cursor: pointer; font: 600 25px/1.3 var(--fm-serif); list-style: none; }
.fm-solution-faq summary::-webkit-details-marker { display: none; }
.fm-solution-faq summary::after { content: "+"; position: absolute; right: 8px; font: 400 28px/1 var(--fm-sans); }
.fm-solution-faq details[open] summary::after { content: "−"; }
.fm-solution-faq details p { max-width: 850px; margin: 0; padding: 0 0 30px; color: #625e57; line-height: 1.75; }

.fm-solution-request { margin: 30px 0 100px; padding: 70px; display: grid; grid-template-columns: 1fr .8fr; gap: 10%; align-items: start; background: #d9d0c3; }
.fm-solution-request h2 { margin: 25px 0; font-size: clamp(42px, 4.5vw, 66px); }
.fm-solution-request > div > p:last-child { max-width: 570px; color: #565149; line-height: 1.75; }
.fm-solution-request > div:last-child { align-self: center; }
.fm-solution-request .fm-button { width: 100%; }

@media (max-width: 900px) {
  .fm-solution-hero { min-height: 560px; padding: 45px; }
  .fm-solution-facts { grid-template-columns: repeat(2, 1fr); }
  .fm-solution-facts > div:nth-child(2) { border-right: 0; }
  .fm-solution-facts > div { border-bottom: 1px solid var(--fm-line); }
  .fm-solution-heading { grid-template-columns: 1fr; gap: 22px; }
  .fm-gallery-stage { min-height: 430px; height: 66vw; }
  .fm-solution-stages li { grid-template-columns: 55px 1fr; }
  .fm-solution-stages p { grid-column: 2; }
  .fm-solution-related-grid { grid-template-columns: repeat(2, 1fr); }
  .fm-solution-request { grid-template-columns: 1fr; gap: 45px; padding: 48px; }
}

@media (max-width: 600px) {
  .fm-solution-hero { min-height: 520px; padding: 30px 22px; }
  .fm-solution-hero h1 { font-size: 48px; }
  .fm-solution-lead { font-size: 16px; }
  .fm-solution-facts { grid-template-columns: 1fr; }
  .fm-solution-facts > div { border-right: 0; }
  .fm-solution-copy { margin: 70px auto; font-size: 16px; }
  .fm-solution-copy h2 { font-size: 38px; }
  .fm-solution-section { padding: 75px 0; }
  .fm-solution-cards,
  .fm-solution-related-grid { grid-template-columns: 1fr; }
  .fm-solution-cards article { min-height: 220px; padding: 28px; }
  .fm-gallery-stage { min-height: 280px; height: 72vw; max-height: 420px; }
  .fm-gallery-main > span { left: 16px; right: 85px; bottom: 14px; font-size: 12px; }
  .fm-gallery-counter { right: 14px; bottom: 14px; }
  .fm-gallery-stage-prev,
  .fm-gallery-stage-next { width: 40px; height: 40px; }
  .fm-gallery-stage-prev { left: 10px; }
  .fm-gallery-stage-next { right: 10px; }
  .fm-gallery-thumbs { grid-auto-columns: 92px; gap: 8px; }
  .fm-gallery-dialog { width: 100vw; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: 55px 10px 72px; }
  .fm-gallery-prev,
  .fm-gallery-next { top: auto; bottom: 14px; transform: none; }
  .fm-solution-stages li { padding: 24px 0; align-items: start; }
  .fm-solution-stages h3 { font-size: 24px; }
  .fm-solution-related-card > a { min-height: 350px; }
  .fm-solution-request { margin-bottom: 75px; padding: 35px 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .fm-gallery-main img,
  .fm-gallery-thumbs button { transition: none; }
  .fm-gallery-thumbs { scroll-behavior: auto; }
}
/* Source: typography.css */
/* Enlarged supporting typography for readability across the site. */

/* Keep photographs clear outside the text, navigation and caption areas. */
.fm-benefit-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  margin-inline: auto;
}

.fm-facts > div {
  justify-content: center;
  text-align: center;
}

.fm-facts > div:last-child {
  border-right: 0;
}

.fm-hero-with-slider::before {
  background: linear-gradient(0deg, rgba(8, 10, 8, .68) 0%, rgba(8, 10, 8, .22) 12%, transparent 27%);
}

.fm-home-slider .fm-header:not(.is-scrolled)::before {
  border-bottom-color: rgba(255, 255, 255, .18);
  background: rgba(16, 19, 17, .64);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.fm-hero-with-slider .fm-hero-content :is(.fm-eyebrow, .fm-lead, .fm-text-link),
.fm-hero-with-slider .fm-facts {
  text-shadow: 0 1px 3px rgba(0, 0, 0, .9), 0 2px 10px rgba(0, 0, 0, .65);
}

/* A fine letter outline replaces the large dark patch behind the heading. */
.fm-hero-with-slider .fm-hero-content h1 {
  text-shadow:
    -1px -1px 0 rgba(8, 10, 8, .82),
     1px -1px 0 rgba(8, 10, 8, .82),
    -1px  1px 0 rgba(8, 10, 8, .82),
     1px  1px 0 rgba(8, 10, 8, .82),
     0 3px 14px rgba(0, 0, 0, .7);
}

.fm-hero-with-slider .fm-hero-controls > button {
  border-color: rgba(255, 255, 255, .82);
  background: rgba(13, 15, 13, .68);
}

.fm-hero-with-slider .fm-hero-dots {
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(13, 15, 13, .58);
}

/* Optional portrait mode preserves the whole photograph; the blurred copy fills side space. */
.fm-hero-slide {
  overflow: hidden;
}

.fm-hero-slide-picture,
.fm-hero-slide-backdrop {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.fm-hero-slide-picture {
  z-index: 1;
}

.fm-hero-slide .fm-hero-slide-picture img,
.fm-hero-slide .fm-hero-slide-backdrop img {
  object-position: var(--fm-slide-focus, center center);
}

.fm-hero-slide.is-contain .fm-hero-slide-picture img {
  object-fit: contain;
}

.fm-hero-slide-backdrop img {
  object-fit: cover;
  filter: blur(30px);
  transform: scale(1.08);
}

@media (max-width: 767px) {
  .fm-hero-slide.has-mobile .fm-hero-slide-picture img {
    object-fit: contain;
  }
}

/* Large headings must retain enough horizontal and vertical breathing room for
   Cyrillic glyphs. The original display settings used negative tracking and
   sub-unit line heights, which can make letters and adjacent lines overlap. */
.fm-brand-mark,
.fm-hero h1,
.fm-hero h1 em,
.fm-site h2,
.fm-inner-main .com-content-category-blog > h1,
.fm-inner-main .com-content-category-blog__item .page-header h2,
.fm-supplier-categories .com-content-category-blog > .page-header h1,
.fm-supplier-categories .com-content-article > .page-header h1,
.fm-supplier-categories .com-content-article > .page-header h2,
.fm-solution-hero h1,
.fm-error h1,
.fm-home-signoff {
  letter-spacing: normal;
}

.fm-hero h1 { line-height: 0.98; }
.fm-hero h1 em { line-height: 1.06; }
.fm-site h2 { line-height: 1.08; }
.fm-inner-main .com-content-category-blog > h1,
.fm-supplier-categories .com-content-category-blog > .page-header h1,
.fm-supplier-categories .com-content-article > .page-header h1 { line-height: 1.08; }
.fm-solution-hero h1,
.fm-error h1 { line-height: 1.02; }

/* CSP-safe JCE font and size choices for category descriptions and materials. */
.fm-inner-main-category .category-desc,
.fm-inner-main .item-page {
  font-family: var(--fm-sans);
}

/* Keep editorial headings separate from the oversized decorative section
   headings used by the template. JCE may save text-align inline, therefore
   the alignment reset intentionally uses !important. */
.fm-inner-main-category .category-desc h2,
.fm-inner-main .item-page .com-content-article__body h2 {
  max-width: none;
  margin: 2.4rem 0 1rem;
  font: 600 clamp(28px, 2.6vw, 40px)/1.18 var(--fm-serif);
  letter-spacing: normal;
  text-align: left !important;
  text-wrap: pretty;
  word-break: normal;
  overflow-wrap: normal;
}

.fm-inner-main-category .category-desc h3,
.fm-inner-main .item-page .com-content-article__body h3 {
  max-width: none;
  margin: 1.8rem 0 0.8rem;
  font: 600 clamp(21px, 1.8vw, 28px)/1.28 var(--fm-serif);
  letter-spacing: normal;
  text-align: left !important;
  text-wrap: pretty;
  word-break: normal;
  overflow-wrap: normal;
}

.fm-inner-main-category .category-desc h4,
.fm-inner-main .item-page .com-content-article__body h4 {
  max-width: none;
  margin: 1.5rem 0 0.7rem;
  font: 600 clamp(18px, 1.4vw, 22px)/1.35 var(--fm-serif);
  letter-spacing: 0;
  text-align: left !important;
  text-wrap: pretty;
  word-break: normal;
  overflow-wrap: normal;
}

.fm-inner-main-category .category-desc > h2:first-child,
.fm-inner-main .item-page .com-content-article__body > h2:first-child {
  margin-top: 0;
}

.fm-inner-main-category .category-desc p,
.fm-inner-main-category .category-desc li,
.fm-inner-main .item-page > p,
.fm-inner-main .item-page > ul > li,
.fm-inner-main .item-page > ol > li {
  text-align: justify;
  text-justify: inter-word;
  hyphens: none;
  overflow-wrap: normal;
  word-break: normal;
}

.fm-inner-main-category .category-desc [style*="font-family: georgia" i],
.fm-inner-main .item-page [style*="font-family: georgia" i] { font-family: Georgia, "Times New Roman", serif; }
.fm-inner-main-category .category-desc [style*="font-family: arial" i],
.fm-inner-main .item-page [style*="font-family: arial" i] { font-family: Arial, Helvetica, sans-serif; }
.fm-inner-main-category .category-desc [style*="font-family: verdana" i],
.fm-inner-main .item-page [style*="font-family: verdana" i] { font-family: Verdana, Geneva, sans-serif; }
.fm-inner-main-category .category-desc [style*="font-family: tahoma" i],
.fm-inner-main .item-page [style*="font-family: tahoma" i] { font-family: Tahoma, Arial, sans-serif; }
.fm-inner-main-category .category-desc [style*="font-family: trebuchet" i],
.fm-inner-main .item-page [style*="font-family: trebuchet" i] { font-family: "Trebuchet MS", Arial, sans-serif; }
.fm-inner-main-category .category-desc [style*="font-family: times" i],
.fm-inner-main .item-page [style*="font-family: times" i] { font-family: "Times New Roman", Times, serif; }
.fm-inner-main-category .category-desc [style*="font-family: courier" i],
.fm-inner-main .item-page [style*="font-family: courier" i] { font-family: "Courier New", Courier, monospace; }
.fm-inner-main-category .category-desc [style*="font-size: 8pt" i],
.fm-inner-main .item-page [style*="font-size: 8pt" i] { font-size: 0.6667rem; }
.fm-inner-main-category .category-desc [style*="font-size: 10pt" i],
.fm-inner-main .item-page [style*="font-size: 10pt" i] { font-size: 0.8333rem; }
.fm-inner-main-category .category-desc [style*="font-size: 12pt" i],
.fm-inner-main .item-page [style*="font-size: 12pt" i] { font-size: 1rem; }
.fm-inner-main-category .category-desc [style*="font-size: 14pt" i],
.fm-inner-main .item-page [style*="font-size: 14pt" i] { font-size: 1.1667rem; }
.fm-inner-main-category .category-desc [style*="font-size: 18pt" i],
.fm-inner-main .item-page [style*="font-size: 18pt" i] { font-size: 1.5rem; }
.fm-inner-main-category .category-desc [style*="font-size: 24pt" i],
.fm-inner-main .item-page [style*="font-size: 24pt" i] { font-size: 2rem; }
.fm-inner-main-category .category-desc [style*="font-size: 36pt" i],
.fm-inner-main .item-page [style*="font-size: 36pt" i] { font-size: 3rem; }
.fm-eyebrow {
  font-size: 13px;
  line-height: 1.4;
}

.fm-label {
  font-size: 13px;
  line-height: 1.4;
}

body.fm-site .fm-section-head > h2.fm-label {
  margin: 0;
  color: #8b715d;
  font-family: var(--fm-sans);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.fm-section-head > span,
.fm-content-head > p:last-child {
  font-size: 16px;
  line-height: 1.6;
}

.fm-service > span {
  font-size: 15px;
  font-weight: 700;
}

.fm-facts strong {
  min-width: 28px;
  font-size: 17px;
  line-height: 1.2;
}

.fm-facts span {
  font-size: clamp(10px, 1vw, 15px);
  line-height: 1.5;
  white-space: nowrap;
}

.fm-facts span br {
  display: none;
}

.fm-process li {
  grid-template-columns: 64px 1fr;
}

.fm-process li span,
.fm-supply li span {
  font-size: 16px;
  line-height: 1;
}

.fm-partners li::before {
  width: 66px;
  font-size: 15px;
}

.fm-trust > div {
  grid-template-columns: 1fr;
  grid-template-rows: 26px auto;
  align-content: start;
  justify-items: center;
  gap: 14px;
  text-align: center;
}

.fm-trust {
  padding-block: 28px;
}

.fm-partners {
  padding-bottom: 48px;
}

.fm-geo-content {
  padding-top: 56px;
}

.fm-trust > div:first-child {
  padding-left: 30px;
}

.fm-trust strong {
  font-size: 18px;
  line-height: 1.25;
}

.fm-trust span {
  max-width: 310px;
  font-size: 17px;
  line-height: 1.55;
}

.fm-contact-details dt,
.fm-footer-grid b {
  font-size: 12px;
}

.fm-solution-cards article > span,
.fm-solution-stages li::before {
  font-size: 16px;
}

.fm-solution-facts dt {
  font-size: 12px;
}

@media (max-width: 900px) {
  .fm-facts > div {
    display: block;
    padding: 16px 10px 18px;
  }

  .fm-facts strong {
    display: block;
    margin-bottom: 7px;
  }

  .fm-facts span {
    display: block;
    font-size: clamp(9px, 2.45vw, 14px);
  }

  .fm-facts span br {
    display: initial;
  }

  .fm-trust > div,
  .fm-trust > div:first-child {
    grid-template-columns: 1fr;
    gap: 14px;
    padding-inline: 0;
  }
}

@media (max-width: 540px) {
  .fm-eyebrow,
  .fm-label {
    font-size: 12px;
  }

  .fm-section-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }

  .fm-section-head > span {
    display: block;
    font-size: 15px;
  }

  .fm-facts strong {
    font-size: 15px;
  }

  .fm-facts span {
    font-size: clamp(9px, 2.45vw, 12px);
    line-height: 1.4;
  }

  .fm-trust strong {
    font-size: 17px;
  }

  .fm-trust span {
    font-size: 16px;
  }
}

/* Shared section rhythm; keep card and hero spacing independent. */
/* Avoid viewport-width overflow caused by the vertical scrollbar. */
.fm-header::before {
  width: 100%;
}

.fm-intro-grid > *,
.fm-supply > *,
.fm-process > *,
.fm-partners-grid > *,
.fm-request > *,
.fm-facts > * {
  min-width: 0;
}

.fm-intro-grid {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 5%;
  align-items: start;
}

.fm-intro-grid p {
  margin-bottom: 22px;
}

@media (max-width: 900px) {
  .fm-intro-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }
}

.fm-requisite-name,
.fm-requisite-part {
  display: block;
}

.fm-project-start {
  margin-top: 28px;
  max-width: 500px;
}

.fm-project-start h3 {
  margin: 0 0 12px;
  font: 600 24px/1.3 var(--fm-serif);
}

.fm-project-start p {
  margin: 0 0 20px;
  color: #625e57;
  line-height: 1.75;
}

#request-form {
  scroll-margin-top: 110px;
}

.fm-section-description {
  margin: 28px 0 0;
  max-width: 570px;
  color: #625e57;
  font: 400 16px/1.75 var(--fm-sans);
}

.fm-supply,
.fm-process,
.fm-partners-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: 10%;
}

.fm-supply li,
.fm-process li,
.fm-partners li {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  min-height: 84px;
  padding-block: 18px;
  border-bottom: 1px solid var(--fm-line);
  font: 600 22px/1.3 var(--fm-serif);
}

.fm-process li strong {
  font: inherit;
}

.fm-supply li span,
.fm-process li span,
.fm-partners li::before {
  width: auto;
  font: 600 16px/1.3 var(--fm-sans);
  color: var(--fm-accent);
}

@media (max-width: 900px) {
  .fm-supply,
  .fm-process,
  .fm-partners-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }

  .fm-supply li,
  .fm-process li,
  .fm-partners li {
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 14px;
    min-height: 72px;
    font-size: 20px;
  }
}

.fm-geo-description {
  max-width: 460px;
  color: rgba(255, 255, 255, .78);
  line-height: 1.75;
}

.fm-geo-description p {
  margin: 0;
}

.fm-geo-description p + p {
  margin-top: 1em;
}

.fm-service h3 {
  text-align: center;
}

.fm-service > span,
.fm-process li span,
.fm-supply li span,
.fm-partners li::before,
.fm-solution-cards article > span,
.fm-solution-stages li::before {
  font-weight: 600;
}

.fm-footer-bottom {
  font-size: 12px;
}

.fm-site {
  --fm-section-space: 48px;
}

.fm-intro,
.fm-services,
.fm-projects,
.fm-supply,
.fm-process,
.fm-reviews,
.fm-partners,
.fm-trust,
.fm-request {
  padding-block: var(--fm-section-space);
}

.fm-geo-content {
  padding-block: var(--fm-section-space);
}

.fm-category-request {
  margin-top: var(--fm-section-space);
}

.fm-map {
  padding-bottom: var(--fm-section-space);
}

@media (max-width: 900px) {
  .fm-site {
    --fm-section-space: 32px;
  }
}
/* Source: footer.css */
.fm-footer-grid {
  grid-template-columns: 1.35fr .7fr 1fr .8fr;
  gap: 50px;
}

@media (max-width: 900px) {
  .fm-footer-grid {
    grid-template-columns: 1fr 1fr;
  }

  .fm-footer-grid > div:first-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 540px) {
  .fm-footer-grid {
    grid-template-columns: 1fr;
  }

  .fm-footer-grid > div:first-child {
    grid-column: auto;
  }
}
/* Source: geography.css */
.fm-geo-art.has-image {
  background: #202522;
}

.fm-geo-art.has-image picture {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
}

.fm-geo-art.has-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fm-geo-art.has-image::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, rgba(17, 21, 18, .9), rgba(17, 21, 18, .58) 58%, rgba(17, 21, 18, .35));
}

.fm-geo-art.has-image::after {
  z-index: 1;
}

.fm-regions a {
  padding: 11px 18px;
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 50px;
  font-size: 12px;
  transition: background-color .2s, border-color .2s;
}

.fm-regions a:hover,
.fm-regions a:focus-visible {
  border-color: rgba(255, 255, 255, .75);
  background: rgba(255, 255, 255, .1);
}

@media (max-width: 540px) {
  .fm-geo-art.has-image img {
    object-position: center center;
  }
}
/* Source: accessibility.css */
/* Accessible contrast and target areas; keep the established visual design. */
body.fm-site .fm-section-head>h2.fm-label,.fm-site .fm-label,.fm-site .fm-contact-details dt,.fm-site .fm-supply li span,.fm-site .fm-process li span,.fm-site .fm-partners li::before{color:#70523c}
.fm-site .fm-geo-content .fm-label{color:#fff}
.fm-site .fm-section-head>span{color:#5e5a54}
.fm-site .fm-footer-bottom,.fm-site .fm-footer-bottom span,.fm-site .fm-footer-bottom a{color:#b9b9b5}
.fm-site .fm-header-phone{display:flex;align-items:center;justify-content:flex-end;min-height:26px;line-height:1.2}
.fm-site .fm-header-phones{gap:2px}
.fm-site .fm-hero-dots{gap:0;padding:0}
.fm-site .fm-hero-dots button{display:grid;place-items:center;width:32px;height:32px;min-width:32px;flex:0 0 32px;padding:0;border:0;border-radius:50%;background:transparent}
.fm-site .fm-hero-dots button::before{content:"";width:8px;height:8px;border:1px solid #fff;border-radius:50%;background:transparent}
.fm-site .fm-hero-dots button[aria-current="true"]{background:transparent}
.fm-site .fm-hero-dots button[aria-current="true"]::before{background:#fff}
.fm-site .fm-hero-dots button:hover{background:rgba(255,255,255,.12)}
