.ugm-home,.ugm-inner { --ugm-ink:#0c191f; --ugm-paper:#f7f5ef; --ugm-copper:#e4a06e; --ugm-header-space:112px; }
.ugm-home body,.ugm-inner body { background:var(--ugm-paper); }
.ugm-home .body.index { padding-top:0!important; }
.ugm-home .body.index > .main { padding-top:0!important; }
.ugm-home .body.index > .main > .container { width:100%; max-width:none; padding:0; }
.ugm-header,.ugm-hero { font-family:Arial,Helvetica,sans-serif; -webkit-font-smoothing:antialiased; }
.ugm-header *, .ugm-hero * { box-sizing:border-box; }
.ugm-header { --ugm-brand-blue:#151b32; position:relative; z-index:1001; background:var(--ugm-brand-blue); border-bottom:1px solid #ffffff26; color:var(--ugm-paper); }
.ugm-header__inner { max-width:1920px; min-height:calc(var(--ugm-header-space) - 1px); margin:auto; padding:20px 4%; display:flex; align-items:center; justify-content:space-between; gap:35px; }
/* Selected concept 2. Real translucency over the original hero, with a solid
   navy fallback on inner pages and browsers without backdrop filtering. */
.ugm-home .body.index { position:relative; }
.ugm-home .ugm-header { position:absolute; inset:0 0 auto; }
@supports ((backdrop-filter:blur(8px)) or (-webkit-backdrop-filter:blur(8px))) {
 .ugm-home .ugm-header { background:rgba(21,27,50,.82); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); }
}
.ugm-brand { display:grid; flex-shrink:0; gap:5px; color:var(--ugm-paper)!important; text-decoration:none!important; }
.ugm-brand strong { font-size:26px; line-height:1; letter-spacing:-.5px; }
.ugm-brand span { font-size:12px; line-height:1.4; letter-spacing:.05px; color:#d2d7d7; }
.ugm-nav { display:flex; gap:clamp(20px,2.2vw,38px); align-items:center; }
.ugm-nav > a { color:var(--ugm-paper); font-size:14px; white-space:nowrap; text-decoration:none; }
.ugm-nav > a:hover { color:var(--ugm-copper); }
.ugm-button { display:inline-flex; align-items:center; justify-content:space-between; gap:30px; min-height:52px; padding:15px 24px; font:500 15px/1.3 Arial,Helvetica,sans-serif; text-decoration:none!important; border:1px solid transparent; border-radius:0; transition:background .18s,color .18s; }
.ugm-button span { font-size:23px; font-weight:400; line-height:18px; }
.ugm-button--copper,.ugm-nav > .ugm-button--copper { color:#151d21; background:var(--ugm-copper); border-color:var(--ugm-copper); }
.ugm-button--copper:hover,.ugm-nav > .ugm-button--copper:hover { background:#f0b98e; border-color:#f0b98e; color:#151d21; }
.ugm-button--outline { color:var(--ugm-paper); border-color:#bdc5c6; background:#0c191f40; }
.ugm-button--outline:hover { color:var(--ugm-ink); background:var(--ugm-paper); }
.ugm-header__cta { margin-left:12px; }
.ugm-menu-toggle { display:none; }
.ugm-skip { position:fixed; top:-100px; left:20px; z-index:9999; padding:15px; background:#fff; color:#132a34; }
.ugm-skip:focus { top:12px; }
.ugm-header a:focus-visible,.ugm-header button:focus-visible,.ugm-hero a:focus-visible { outline:3px solid #f9d299; outline-offset:5px; }
.ugm-hero { position:relative; isolation:isolate; background:var(--ugm-ink); color:var(--ugm-paper); overflow:hidden; }
.ugm-hero__visual { position:absolute; inset:0; z-index:-1; }
.ugm-hero__image { width:100%; height:100%; display:block; object-fit:cover; object-position:right center; }
.ugm-hero__visual:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#0c191fa3 0%,#0c191f63 30%,transparent 60%); pointer-events:none; }
.ugm-hero__content { max-width:1920px; min-height:calc(clamp(600px,46vw,820px) + var(--ugm-header-space)); padding:calc(55px + var(--ugm-header-space)) 4% 35px; margin:auto; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.ugm-hero .ugm-eyebrow { display:flex; align-items:center; gap:14px; color:#e4ba96; text-transform:uppercase; letter-spacing:2px; font-size:11px; line-height:1.4; margin:0 0 29px; }
.ugm-eyebrow span { width:30px; height:1px; background:var(--ugm-copper); }
.ugm-hero h1 { color:var(--ugm-paper); font:600 clamp(42px,4.05vw,76px)/1.04 Arial,Helvetica,sans-serif; letter-spacing:-2.1px; margin:0 0 25px; max-width:62%; }
.ugm-hero .ugm-hero__description { font:400 18px/1.55 Arial,Helvetica,sans-serif; color:#e0e5e4; margin:0 0 34px; }
.ugm-hero__actions { display:flex; flex-wrap:wrap; gap:16px; }
.ugm-hero__facts { display:flex; gap:28px; align-items:center; margin-top:64px; font-size:12px; line-height:1.5; color:#d3dad9; }
.ugm-hero__facts b { color:var(--ugm-paper); font-weight:400; }
.ugm-hero__facts span + span { padding-left:28px; border-left:1px solid #ffffff60; }
.ugm-hero__caption { position:absolute; right:4%; bottom:20px; color:#ddd; font:10px/1.4 Arial,sans-serif; background:#0c191f80; padding:3px 6px; z-index:1; }
@media(min-width:1921px) { .ugm-hero__image { object-fit:cover; } }
@media(max-width:1100px) {
 .ugm-home,.ugm-inner { --ugm-header-space:96px; }
 .ugm-header__inner { min-height:calc(var(--ugm-header-space) - 1px); padding:20px 4%; }
 .ugm-menu-toggle { display:flex; align-items:center; gap:12px; background:none; color:var(--ugm-paper); border:1px solid #ffffff60; padding:9px 12px; min-height:44px; font:14px/1 Arial,sans-serif; cursor:pointer; }
 .ugm-nav { display:none; position:absolute; inset:100% 0 auto; padding:25px 4% 30px; background:var(--ugm-brand-blue); box-shadow:0 20px 30px #0004; }
 .ugm-nav.is-open { display:flex; flex-direction:column; align-items:stretch; gap:0; }
 .ugm-nav > a { padding:16px 0; border-bottom:1px solid #ffffff20; }
 .ugm-nav > .ugm-header__cta { padding:16px 22px; margin:20px 0 0; }
 .ugm-hero h1 { font-size:clamp(38px,4.5vw,54px); max-width:68%; }
 .ugm-hero__content { min-height:calc(590px + var(--ugm-header-space)); }
 .ugm-hero__image { object-position:right center; }
}
@media(max-width:700px) {
 .ugm-header__inner { padding:18px 22px; min-height:calc(var(--ugm-header-space) - 1px); gap:14px; }
 .ugm-brand strong { font-size:21px; }
 .ugm-brand span { font-size:10px; }
 .ugm-menu-toggle { padding:8px; }
 .ugm-menu-toggle > span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .ugm-hero { display:flex; flex-direction:column; }
 .ugm-hero__content { order:0; min-height:0; width:100%; padding:calc(36px + var(--ugm-header-space)) 22px 25px; }
 .ugm-hero .ugm-eyebrow { font-size:9px; letter-spacing:1.3px; margin-bottom:22px; gap:10px; }
 .ugm-hero h1 { font-size:clamp(30px,8.4vw,53px); max-width:100%; letter-spacing:-1.05px; line-height:1.08; margin-bottom:22px; }
 .ugm-hero .ugm-hero__description { font-size:15px; line-height:1.55; margin-bottom:25px; }
 .ugm-hero__actions { width:100%; display:grid; grid-template-columns:1fr; gap:10px; }
 .ugm-button { min-height:50px; font-size:14px; padding:14px 20px; }
 .ugm-hero__facts { margin-top:28px; gap:20px; font-size:11px; }
 .ugm-hero__facts span + span { padding-left:20px; }
 .ugm-hero__visual { order:1; position:relative; width:100%; z-index:0; }
 .ugm-hero__image { width:100%; height:auto; object-fit:contain; }
 .ugm-hero__visual:after { background:linear-gradient(#0c191f 0%,transparent 20%); }
 .ugm-hero__caption { bottom:6px; right:10px; font-size:8px; }
}
@media(prefers-reduced-motion:reduce) { .ugm-button { transition:none; } }

/* Stage 2: editorial sections driven by the existing Bitrix catalog. */
.ugm-section,.ugm-section h2,.ugm-section h3 { font-family:Arial,Helvetica,sans-serif; -webkit-font-smoothing:antialiased; }
.ugm-section * { box-sizing:border-box; }
.ugm-section { scroll-margin-top:24px; }
.ugm-section__inner { max-width:1920px; margin:auto; padding:85px 4%; }
.ugm-section__heading { display:flex; align-items:flex-end; justify-content:space-between; gap:35px; margin-bottom:42px; }
.ugm-section .ugm-section__index { font-size:11px; line-height:1.5; text-transform:uppercase; letter-spacing:2px; margin:0 0 20px; color:#855232; }
.ugm-section h2 { font-size:clamp(34px,3.3vw,58px); line-height:1.1; font-weight:500; letter-spacing:-1.6px; margin:0; color:#142228; }
.ugm-section .ugm-section__intro { font-size:14px; line-height:1.6; color:#586263; margin:0 0 3px; }
.ugm-portfolio { background:#f7f5ef; color:#142228; }
.ugm-project-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px 28px; }
.ugm-project__link { display:flex; flex-direction:column; height:100%; color:inherit; text-decoration:none!important; }
.ugm-project__photo { position:relative; aspect-ratio:1.85; background:#e6e3da; overflow:hidden; }
.ugm-project__photo img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.ugm-project__view { position:absolute; bottom:18px; right:18px; background:#0c191fe6; color:#f7f5ef; padding:9px 14px; font-size:12px; opacity:0; transform:translateY(6px); transition:opacity .2s,transform .2s; }
.ugm-project__link:hover img { transform:scale(1.025); }
.ugm-project__link:hover .ugm-project__view,.ugm-project__link:focus-visible .ugm-project__view { opacity:1; transform:none; }
.ugm-project__body { flex:1; padding:23px 0 20px; border-bottom:1px solid #c8cbc5; }
.ugm-project__category { display:block; font-size:10px; line-height:1.5; text-transform:uppercase; letter-spacing:1.6px; color:#69706f; margin-bottom:10px; }
.ugm-project__title { display:flex; align-items:flex-start; justify-content:space-between; gap:25px; }
.ugm-project h3 { font-size:clamp(20px,1.7vw,28px); line-height:1.28; letter-spacing:-.5px; font-weight:500; margin:0; color:#142228; }
.ugm-project__title > span { color:#855232; font-size:28px; flex-shrink:0; line-height:1; }
.ugm-project__link:hover h3 { color:#855232; }
.ugm-project__no-photo { display:flex; height:100%; align-items:center; justify-content:center; color:#566363; }
.ugm-portfolio__bottom { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-top:38px; }
.ugm-portfolio__bottom p { margin:0; font-size:14px; line-height:1.6; color:#626b6b; }
.ugm-text-link { display:inline-flex; align-items:center; gap:32px; padding:10px 0; font-size:15px; line-height:1.4; color:#142228; text-decoration:none!important; border-bottom:1px solid #aeb3ae; }
.ugm-text-link > span { font-size:23px; }
.ugm-text-link:hover { color:#855232; border-color:#855232; }
.ugm-section a:focus-visible,.ugm-section summary:focus-visible { outline:3px solid #ac713f; outline-offset:6px; }
.ugm-competencies { background:#10232a; color:#f7f5ef; }
.ugm-competencies__layout { display:grid; grid-template-columns:minmax(0, .82fr) minmax(0, 1.18fr); gap:9%; padding-top:90px; padding-bottom:100px; }
.ugm-competencies .ugm-section__index { color:#e4a06e; }
.ugm-competencies h2 { color:#f7f5ef; font-size:clamp(33px,3.1vw,54px); line-height:1.13; }
.ugm-competencies__intro > p:not(.ugm-section__index) { font-size:16px; line-height:1.7; color:#bbc5c5; max-width:340px; margin:25px 0 24px; }
.ugm-competencies .ugm-text-link { color:#e4a06e; border-color:#746454; }
.ugm-competencies .ugm-text-link:hover { color:#ffcfab; }
.ugm-competencies__note { margin-top:65px; padding-left:20px; border-left:1px solid #e4a06e; font-size:20px; line-height:1.4; }
.ugm-competencies__note span { color:#a5b4b7; font-size:13px; }
.ugm-industry { border-top:1px solid #ffffff32; }
.ugm-industry:last-child { border-bottom:1px solid #ffffff32; }
.ugm-industry summary { display:flex; align-items:center; gap:24px; padding:26px 0; list-style:none; cursor:pointer; }
.ugm-industry summary::-webkit-details-marker { display:none; }
.ugm-industry__number { flex:0 0 22px; font-size:11px; color:#cf9b74; align-self:flex-start; padding-top:5px; }
.ugm-industry h3 { color:#f7f5ef; font-size:clamp(19px,1.7vw,27px); font-weight:400; line-height:1.3; margin:0; flex:1; letter-spacing:-.3px; }
.ugm-industry__toggle { width:26px; height:26px; position:relative; flex-shrink:0; color:#e4a06e; }
.ugm-industry__toggle:before,.ugm-industry__toggle:after { content:""; position:absolute; top:12px; left:5px; width:16px; height:1px; background:currentColor; }
.ugm-industry__toggle:after { transform:rotate(90deg); }
.ugm-industry[open] .ugm-industry__toggle:after { transform:none; }
.ugm-industry summary:hover h3 { color:#e4a06e; }
.ugm-industry__content { padding:0 44px 28px 46px; font-size:14px; line-height:1.7; color:#c2cdcf; }
.ugm-industry__content p { margin:0 0 20px; }
.ugm-industry__content .ugm-industry__label { text-transform:uppercase; font-size:10px; letter-spacing:1.3px; color:#a0b2b7; margin-bottom:10px; }
.ugm-industry__content ul { margin:0; padding:0; list-style:none; }
.ugm-industry__content li { padding:0; margin:0 0 10px; }
.ugm-industry__content li:before { display:none; }
.ugm-industry__content a { color:#f2c49e; text-decoration:underline; text-decoration-color:#76604f; text-underline-offset:4px; }
.ugm-industry__content a:hover { color:white; }
@media(max-width:1100px) {
 .ugm-section__inner { padding-top:60px; padding-bottom:60px; }
 .ugm-section__heading { align-items:flex-start; flex-direction:column; gap:20px; }
 .ugm-competencies__layout { gap:6%; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); }
 .ugm-industry summary { gap:14px; padding:23px 0; }
 .ugm-industry__content { padding-left:36px; padding-right:0; }
}
@media(max-width:700px) {
 .ugm-section__inner { padding:46px 22px; }
 .ugm-section .ugm-section__index { margin-bottom:15px; font-size:10px; }
 .ugm-section h2 { font-size:34px; letter-spacing:-1.1px; }
 .ugm-section__heading { margin-bottom:28px; }
 .ugm-section .ugm-section__intro { font-size:13px; }
 .ugm-project-grid { grid-template-columns:1fr; gap:30px; }
 .ugm-project__photo { aspect-ratio:1.7; }
 .ugm-project__body { padding:17px 0 20px; }
 .ugm-project h3 { font-size:21px; }
 .ugm-project__view { display:none; }
 .ugm-project__title { gap:16px; }
 .ugm-project__category { font-size:9px; }
 .ugm-portfolio__bottom { flex-direction:column; align-items:flex-start; gap:17px; margin-top:27px; }
 .ugm-portfolio__bottom p { font-size:13px; }
 .ugm-competencies__layout { grid-template-columns:1fr; gap:36px; }
 .ugm-competencies__intro > p:not(.ugm-section__index) { font-size:15px; margin:23px 0 14px; }
 .ugm-competencies__note { display:none; }
 .ugm-industry summary { padding:21px 0; gap:12px; }
 .ugm-industry h3 { font-size:20px; }
 .ugm-industry__number { flex-basis:20px; }
 .ugm-industry__content { padding-left:32px; font-size:14px; }
}
@media(prefers-reduced-motion:reduce) { .ugm-project__photo img,.ugm-project__view { transition:none; } .ugm-project__link:hover img { transform:none; } }

/* Stage 3: institute, source-dated news, contacts and footer. */
.ugm-about { background:#ebe7dd; color:#142228; }
.ugm-about__layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:8%; }
.ugm-about__year { font-size:clamp(105px,12vw,208px); font-weight:400; line-height:1; letter-spacing:-10px; color:#8c6247; margin:40px 0 14px; }
.ugm-about .ugm-about__year-label { margin:0; color:#596360; font-size:13px; }
.ugm-about__rule { height:1px; width:90%; background:#bdb8ac; margin:30px 0 15px; }
.ugm-about__text h2 { margin:0 0 32px; font-size:clamp(31px,3.2vw,55px); }
.ugm-about__text > p { color:#485555; font-size:16px; line-height:1.75; margin:0 0 20px; }
.ugm-about__links { display:flex; flex-wrap:wrap; gap:14px 34px; margin-top:25px; }
.ugm-about__links .ugm-text-link { font-size:14px; gap:20px; }
.ugm-news { background:#f7f5ef; }
.ugm-news__item { border-top:1px solid #c8cbc5; }
.ugm-news__item:last-child { border-bottom:1px solid #c8cbc5; }
.ugm-news__link { display:grid; grid-template-columns:130px minmax(0,1fr) 170px 25px; align-items:center; gap:40px; padding:27px 0; text-decoration:none!important; color:#142228; }
.ugm-news time { font-size:13px; line-height:1.5; color:#786755; }
.ugm-news h3 { font-size:clamp(20px,2vw,30px); font-weight:400; line-height:1.28; letter-spacing:-.6px; color:#142228; margin:0; }
.ugm-news__photo { height:120px; display:flex; align-items:center; justify-content:center; background:#eae7df; }
.ugm-news__photo img { height:100%; width:100%; display:block; object-fit:contain; }
.ugm-news__arrow { font-size:28px; color:#855232; }
.ugm-news__link:hover h3 { color:#855232; }
.ugm-contact { background:#172e35; color:#f7f5ef; }
.ugm-contact__layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:13%; padding-top:85px; padding-bottom:85px; }
.ugm-contact h2 { color:#f7f5ef; font-size:clamp(34px,3.9vw,66px); }
.ugm-contact .ugm-section__index { color:#e4a06e; }
.ugm-contact .ugm-contact__lead { font-size:16px; line-height:1.7; color:#bac8c9; margin:26px 0 32px; }
.ugm-contact__details { font-style:normal; padding:7px 0 0; margin:0; display:flex; flex-direction:column; gap:29px; }
.ugm-contact__label { display:block; text-transform:uppercase; font-size:10px; line-height:1.5; letter-spacing:1.6px; color:#afc0c2; margin-bottom:9px; }
.ugm-contact__phone,.ugm-contact__email { font-size:clamp(24px,2.5vw,42px); font-weight:400; line-height:1.25; letter-spacing:-.8px; color:#f7f5ef; text-decoration:none!important; overflow-wrap:anywhere; }
.ugm-contact__email { color:#eeb88e; }
.ugm-contact__extension { display:block; font-size:13px; color:#bac8c9; margin-top:5px; }
.ugm-contact__address p { font-size:15px; line-height:1.65; margin:0 0 6px; max-width:380px; }
.ugm-contact__address .ugm-contact__schedule { color:#afc0c2; font-size:13px; }
.ugm-contact .ugm-text-link { font-size:13px; gap:22px; color:#eeb88e; border-bottom-color:#64706a; margin-top:5px; }
.ugm-contact a:hover { color:#fff; }
.ugm-contact .ugm-button--copper:hover { color:#142228; }
:is(.ugm-home,.ugm-inner) #footer.ugm-footer { background:#0c191f; color:#b6c3c6; margin:0; font:14px/1.6 Arial,Helvetica,sans-serif; }
.ugm-footer * { box-sizing:border-box; }
.ugm-footer__inner { max-width:1920px; padding:58px 4% 28px; margin:auto; }
.ugm-footer__top { display:grid; grid-template-columns:1.1fr 1fr auto; gap:8%; align-items:start; padding-bottom:50px; }
.ugm-footer .ugm-footer__slogan { font-size:13px; line-height:1.6; margin:22px 0 0; color:#99aaae; }
.ugm-footer__nav { display:grid; grid-template-columns:1fr 1fr; gap:13px 28px; }
.ugm-footer__nav a { color:#dce1df; text-decoration:none; font-size:14px; }
.ugm-footer__nav a:hover,.ugm-footer__bottom a:hover { color:#e4a06e; }
.ugm-footer__up { color:#e4a06e; text-align:center; font-size:32px; line-height:1; padding:12px 14px; border:1px solid #ffffff30; text-decoration:none!important; }
.ugm-footer__up span { display:block; font-size:10px; margin-top:10px; color:#dce1df; }
.ugm-footer__bottom { display:flex; flex-wrap:wrap; justify-content:space-between; gap:14px 30px; border-top:1px solid #ffffff25; padding-top:25px; font-size:11px; }
.ugm-footer__bottom a { color:#a8b6ba; text-decoration:none; }
.ugm-footer a:focus-visible { outline:3px solid #e4a06e; outline-offset:5px; }
:is(.ugm-home,.ugm-inner) .bottom-icons-panel { background:#0c191f; border-top:1px solid #3b4a4f; padding-bottom:max(0px,env(safe-area-inset-bottom)); }
:is(.ugm-home,.ugm-inner) .bottom-icons-panel__content-link { color:#bdc8ca; }
:is(.ugm-home,.ugm-inner) .bottom-icons-panel__content-link svg path { fill:#bdc8ca; }
:is(.ugm-home,.ugm-inner) .bottom-icons-panel__content-link--active .bottom-icons-panel__content-text { color:#e4a06e; }
:is(.ugm-home,.ugm-inner) .bottom-icons-panel__content-link--active svg path { fill:#e4a06e; }
@media(max-width:1100px) {
 .ugm-about__layout { gap:6%; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); }
 .ugm-about__year { font-size:clamp(98px,13vw,150px); letter-spacing:-7px; }
 .ugm-news__link { grid-template-columns:90px minmax(0,1fr) 120px 20px; gap:22px; }
 .ugm-news__photo { height:90px; }
 .ugm-contact__layout { gap:7%; }
 .ugm-footer__top { gap:5%; grid-template-columns:1fr 1.2fr auto; }
 .ugm-footer__nav { gap:12px 20px; }
 .ugm-footer__inner { padding-bottom:90px; }
}

/* Original brand lockup from the previous site. Only its rendered color changes. */
.ugm-brand--logo { display:block; min-width:0; }
.ugm-brand__logo { display:block; width:clamp(236px,21vw,310px); max-width:100%; height:auto; filter:brightness(0) invert(1); }
.ugm-footer .ugm-brand__logo { width:280px; }
@media(max-width:700px) {
 .ugm-header .ugm-brand--logo { flex:1; }
 .ugm-header .ugm-brand__logo { width:250px; }
 .ugm-header .ugm-menu-toggle { flex-shrink:0; }
 .ugm-footer .ugm-brand__logo { width:230px; }
}
@media(max-width:700px) {
 .ugm-about__layout { grid-template-columns:1fr; gap:32px; }
 .ugm-about__year { margin:20px 0 8px; font-size:110px; letter-spacing:-6px; }
 .ugm-about__rule { display:none; }
 .ugm-about__history .ugm-text-link { margin-top:12px; font-size:14px; }
 .ugm-about__text h2 { font-size:33px; margin-bottom:23px; }
 .ugm-about__text > p { font-size:15px; line-height:1.7; }
 .ugm-about__links { gap:14px; flex-direction:column; align-items:flex-start; margin-top:20px; }
 .ugm-news__link { position:relative; grid-template-columns:minmax(0,1fr) 78px; gap:12px 15px; padding:24px 0; }
 .ugm-news time { grid-column:1; font-size:11px; }
 .ugm-news h3 { grid-column:1; grid-row:2; font-size:20px; }
 .ugm-news__photo { grid-column:2; grid-row:1 / 3; height:90px; align-self:start; }
 .ugm-news__arrow { grid-column:1; grid-row:3; font-size:23px; }
 .ugm-contact__layout { grid-template-columns:1fr; gap:38px; }
 .ugm-contact h2 { font-size:37px; }
 .ugm-contact .ugm-contact__lead { font-size:15px; margin:23px 0 27px; }
 .ugm-contact .ugm-button { width:100%; }
 .ugm-contact__phone,.ugm-contact__email { font-size:27px; }
 .ugm-contact__address p { font-size:14px; }
 .ugm-footer__inner { padding:42px 22px 90px; }
 .ugm-footer__top { grid-template-columns:minmax(0,1fr) auto; gap:32px 20px; padding-bottom:32px; }
 .ugm-footer__nav { grid-row:2; grid-column:1 / -1; grid-template-columns:1fr 1fr; gap:15px 20px; }
 .ugm-footer__nav a { font-size:13px; }
 .ugm-footer__up { grid-row:1; grid-column:2; padding:9px 10px; }
 .ugm-footer .ugm-brand strong { font-size:20px; }
 .ugm-footer .ugm-brand span { font-size:9px; }
 .ugm-footer__bottom { flex-direction:column; align-items:flex-start; gap:14px; }
}
