/* Fixed from supplied mobile screenshots: inherited WebKit text fill was overriding color. */
html body:not([data-demo-family]) #main-content .article-content figure.v449-body-visual{background:#fff!important;color:#173b4b!important;-webkit-text-fill-color:#173b4b!important}
html body:not([data-demo-family]) #main-content .article-content figure.v449-body-visual :is(figcaption,span,ol,li,div,p,small,h3,strong,b){color:#426574!important;-webkit-text-fill-color:#426574!important;opacity:1!important}
html body:not([data-demo-family]) #main-content .article-content figure.v449-body-visual :is(h3,strong,b){color:#123b4b!important;-webkit-text-fill-color:#123b4b!important}
html body:not([data-demo-family]) #main-content .article-content figure.v449-body-visual figcaption{background:#fff!important}
html body:not([data-demo-family]) #main-content .article-hero[data-vk-hero]>.eyebrow{display:block!important;width:100%!important;max-width:none!important;text-align:center!important;margin-inline:auto!important;justify-content:center!important}
/* Copyright, static arrow, then right-aligned location. Contacts remain left-aligned. */
html body:not([data-demo-family]) #site-footer.footer-v7 .footer-v7-brand{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
html body:not([data-demo-family]) #site-footer.footer-v7 .footer-v7-direct{grid-column:1!important;grid-row:3!important;justify-content:flex-start!important;align-items:flex-start!important;flex-direction:row!important;gap:4px 26px!important}
html body:not([data-demo-family]) #site-footer.footer-v7 .footer-v7-bottom{grid-template-columns:minmax(0,1fr) 44px auto!important;gap:12px!important}
html body:not([data-demo-family]) #site-footer.footer-v7 .footer-v7-bottom>span:first-child{grid-column:1!important;grid-row:1!important}
html body:not([data-demo-family]) #site-footer.footer-v7 .footer-v7-bottom>a{grid-column:2!important;grid-row:1!important;position:static!important;transform:none!important;inset:auto!important;align-self:center!important}
html body:not([data-demo-family]) #site-footer.footer-v7 .footer-v7-bottom>span:last-of-type{grid-column:3!important;grid-row:1!important;text-align:right!important;align-self:center!important}
.v451-motion-toggle{display:none!important}
@media(max-width:360px){html body:not([data-demo-family]) #site-footer.footer-v7 .footer-v7-bottom{gap:7px!important;font-size:10px!important}}
/* Decorative emphasis runs once, finishes in under one second, and never conceals content. */
html body:not([data-demo-family]) :is(.v441-hero,.v449-body-visual,.v449-body-visual li,.menu-v3,.v441-card,.v452-support-card){animation-iteration-count:1!important;animation-duration:.75s!important}
html body:not([data-demo-family]) :is(.v449-body-visual,.v441-card,.v452-support-card){opacity:1!important}
html body:not([data-demo-family]) #main-content .v452-service-photo{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/2!important;object-fit:contain!important;object-position:center!important;border-radius:12px!important;margin:0 0 22px!important;filter:none!important;transform:none!important;opacity:1!important;mix-blend-mode:normal!important}
.v452-support-section{padding:36px 0 56px;background:#eff5f5}.v452-support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.v452-support-card{min-width:0;text-decoration:none;background:#fff;border:1px solid #bfd1d8;border-radius:15px;padding:14px;display:flex;flex-direction:column;transition:box-shadow .18s ease,border-color .18s ease}.v452-support-card:hover,.v452-support-card:focus-visible{border-color:#26768a;box-shadow:0 8px 24px #153e5014}.v452-support-card h3{font-size:17px!important;color:#123b4b!important;-webkit-text-fill-color:#123b4b!important;line-height:1.35!important;letter-spacing:-.02em!important;margin:0 2px 5px!important}.v452-support-card .v452-service-photo{margin-bottom:16px!important}
@media(max-width:900px){.v452-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.v452-support-grid{gap:12px}.v452-support-card{padding:10px;border-radius:12px}.v452-support-card h3{font-size:15px!important}.v452-support-card .v452-service-photo{border-radius:7px!important;margin-bottom:10px!important}}
/* Atelier: warm editorial canvas, legible text and no squeezed desktop navigation. */
html body[data-demo-brand="atelier-27"] #at-top .atHero{background:#f1f0e9!important}
html body[data-demo-brand="atelier-27"] #at-top .atHero :is(h1,h1 span){color:#1d352b!important;-webkit-text-fill-color:#1d352b!important;opacity:1!important}
html body[data-demo-brand="atelier-27"] #at-top .atHeroContent>p{color:#405348!important;-webkit-text-fill-color:#405348!important}
html body[data-demo-brand="atelier-27"] #at-top .atHeroContent>small{color:#626e42!important;-webkit-text-fill-color:#626e42!important}
html body[data-demo-brand="atelier-27"] #at-top .atHeroContent :is(a,button){color:#1d352b!important;-webkit-text-fill-color:#1d352b!important}
html body[data-demo-brand="atelier-27"] #at-top :is(.atHeader a,.atHeader button,.atMenuToggle,.atMenuButton){white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
@media(max-width:1200px){html body[data-demo-brand="atelier-27"] #at-top .atHeader nav{display:none!important}}
@media(prefers-reduced-motion:reduce){html body:not([data-demo-family]) :is(.v441-hero,.v449-body-visual,.v449-body-visual li,.menu-v3,.v441-card,.v452-support-card){animation:none!important;transition:none!important;scroll-behavior:auto!important}}
html body:not([data-demo-family]) #main-content .creativeoHeroMedia .creativeoRoundedMedia{height:auto!important;min-height:0!important;aspect-ratio:auto!important}
html body:not([data-demo-family]) #main-content .creativeoHeroMedia .creativeoRoundedMedia picture{display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:4/5!important}
html body:not([data-demo-family]) #main-content .creativeoHeroMedia .creativeoRoundedMedia img{display:block!important;position:static!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:4/5!important;object-fit:contain!important;object-position:center!important;filter:none!important;opacity:1!important}
html body:not([data-demo-family]) #main-content .creativeoHeroMedia .creativeoMediaCaption{position:static!important;inset:auto!important;transform:none!important;padding:15px 18px!important;background:#0e2c3b!important;color:#e5f1f3!important;display:flex!important;gap:12px!important;justify-content:space-between!important;flex-wrap:wrap!important}
html body:not([data-demo-family]) #main-content img[src*="/media-v452/editorial/"]{width:100%!important;height:auto!important;aspect-ratio:3/2!important;object-fit:contain!important;object-position:center!important;filter:none!important;transform:none!important;opacity:1!important}
html body:not([data-demo-family]) #main-content .article-hero>figure{height:auto!important;min-height:0!important;aspect-ratio:auto!important}
html body:not([data-demo-family]) #main-content .article-hero>figure picture{height:auto!important;display:block!important;position:relative!important;aspect-ratio:auto!important}
html body:not([data-demo-family]) #main-content .creativeoAboutPage .creativeoAboutHero .creativeoHeroMedia{height:auto!important;min-height:0!important;aspect-ratio:auto!important}
html body:not([data-demo-family]) #main-content :is(figure,picture):has(img[src*="/media-v452/editorial/"]){height:auto!important;min-height:0!important;aspect-ratio:auto!important}
html body:not([data-demo-family]) #site-menu .menu-v3-footer>a.menu-v3-media{display:grid!important;grid-template-columns:140px minmax(0,1fr)!important;gap:16px!important;align-items:center!important;padding:0!important;max-width:440px!important;background:#123240!important;border:1px solid #466875!important;border-radius:12px!important;overflow:hidden!important;color:#edf6f6!important}
html body:not([data-demo-family]) #site-menu .menu-v3-media img{display:block!important;width:140px!important;height:94px!important;object-fit:cover!important;filter:none!important;opacity:1!important}
html body:not([data-demo-family]) #site-menu .menu-v3-media>span{display:grid!important;gap:5px!important;padding:12px 16px 12px 0!important}
html body:not([data-demo-family]) #site-menu .menu-v3-media small{color:#a5d9df!important;font-size:10px!important;letter-spacing:.08em!important}
html body:not([data-demo-family]) #site-menu .menu-v3-media b{color:#edf6f6!important;font-size:14px!important;line-height:1.4!important;font-weight:500!important}
@media(max-width:700px){html body:not([data-demo-family]) #site-menu .menu-v3-footer>a.menu-v3-media{grid-column:1/-1!important;max-width:none!important;grid-template-columns:118px minmax(0,1fr)!important}html body:not([data-demo-family]) #site-menu .menu-v3-media img{width:118px!important;height:90px!important}}
