/* AXYZ interface refinement. Keep backgrounds full-width and content bounded. */
:root {
  --content-width: 1480px;
  --gutter: max(24px, calc((100% - var(--content-width)) / 2));
  --header-height: 88px;
  --accent-ink: #006c72;
  --motion: 180ms ease;
}
html { scroll-padding-top: calc(var(--header-height) + 24px); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body { line-height: 1.75; }
img { height: auto; }
::selection { background: #91e4e3; color: #14282d; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid #00868d; outline-offset: 5px; }
.site-header :focus-visible, footer :focus-visible, .hero :focus-visible, .cta :focus-visible { outline-color: #84e1e2; }
h1,h2,h3 { text-wrap: balance; }
p,li,dd { overflow-wrap: break-word; }
main > section > *, .site-header > *, footer > *, .article-body > *, .contact-layout > * { min-width: 0; }
section[id], h2[id], .article-content [id] { scroll-margin-top: calc(var(--header-height) + 24px); }
.skip-link { position: fixed; left: 24px; top: 12px; z-index: 100; padding: 12px 20px; background: #fff; color: var(--ink); border-radius: 6px; font-weight: 700; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }

.site-header {
  height: var(--header-height); padding-inline: var(--gutter);
  grid-template-columns: 188px minmax(0,1fr) auto; gap: clamp(16px,2vw,32px);
  background: rgba(27,34,42,.96); transition: box-shadow var(--motion), background-color var(--motion);
}
.site-header.is-scrolled { background: rgba(27,34,42,.98); box-shadow: 0 8px 28px #0002; }
.brand img { width: 176px; }
.site-header nav { gap: clamp(16px,1.5vw,28px); font-size: .84rem; }
.site-header nav a { display: inline-flex; align-items: center; min-height: 44px; opacity: 1; color: #c2cad1; transition: color var(--motion); }
.site-header nav a:hover, .site-header nav a[aria-current] { color: #66d5d9; }
.site-header nav a[aria-current] { text-decoration: underline; text-decoration-color: var(--teal); text-underline-offset: 9px; }
.language { padding-left: 18px; }
.menu-toggle { display: none; }
.button { min-height: 52px; padding: 14px 22px; border-radius: 8px; color: #10292c; font-size: .87rem; line-height: 1.5; cursor: pointer; font-family: inherit; box-shadow: 0 6px 20px #00adb519; transition: transform var(--motion), background-color var(--motion), box-shadow var(--motion); }
.button:hover { background: #32c6cc; box-shadow: 0 10px 28px #00adb52e; }
.button:active { transform: translateY(0) scale(.98); }
.button-small { min-height: 44px; padding: 11px 18px; font-size: .82rem; }
.button span, .text-link span { transition: transform var(--motion); }
.button:hover span, .text-link:hover span { transform: translate(2px,-2px); }
.text-link { min-height: 44px; font-size: .86rem; line-height: 1.6; }
.actions { gap: 20px 28px; }
.eyebrow { font-size: .72rem; letter-spacing: .11em; line-height: 1.7; }
.eyebrow.dark, .card-number { color: var(--accent-ink); }
.featured .card-number { color: #66d5d9; }
.microcopy { font-size: .78rem; color: #a7b3be; }

:is(.hero,.section,.work,.process,.technology,.cta,.service-hero,.service-intro,.service-section,.case-feature,.delivery-process,.faq,.case-study-hero,.case-kpis,.story-section,.data-section,.outcome-section,.confidentiality,.inner-hero,.case-index,.reach-section,.contact-layout,.related-guide-strip,.resource-index,.article-hero,.article-body,.legal-document), footer, .capabilities { padding-inline: var(--gutter); }
:is(.section,.work,.process,.service-intro,.service-section,.case-feature,.delivery-process,.faq,.story-section,.data-section,.outcome-section,.case-index,.reach-section,.contact-layout,.resource-index,.article-body,.legal-document) { padding-block: clamp(64px,6vw,104px); }
:is(.section-intro,.work-heading,.about,.service-intro,.section-heading,.case-feature,.faq-layout,.story-section,.outcome-heading,.reach-section,.contact-layout,.article-body) { column-gap: clamp(32px,5vw,88px); }
.hero, .service-hero, .case-study-hero { grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: clamp(36px,4.5vw,80px); padding-block: clamp(64px,5vw,96px); }
.hero { min-height: min(820px,calc(100svh - var(--header-height))); background: radial-gradient(ellipse at 95% 0,#00adb50a,transparent 60%),var(--ink); }
h1 { max-width: 900px; font-size: clamp(2.65rem,3.8vw,4.5rem); line-height: 1.12; letter-spacing: -.055em; }
.hero h1 { font-size: clamp(2.65rem,3.8vw,4.3rem); }
.hero-lead { max-width: 60ch; font-size: clamp(1rem,1.1vw,1.14rem); line-height: 1.8; }
.hero-copy .hero-lead { margin-bottom: 28px; }
.twin-panel { align-self: center; min-height: 0; border-radius: 12px; overflow: hidden; box-shadow: 0 26px 70px #0004; }
.panel-topline,.panel-footer { padding: 16px 18px; font-size: .63rem; letter-spacing: .06em; }
.panel-topline { align-items: flex-start; }
.panel-topline > span:first-child { max-width: 65%; }
.status { white-space: nowrap; }
.plant-visual-photo { --visual-ratio: 1.35; min-height: 0; aspect-ratio: var(--visual-ratio); background: #080e12; }
.plant-visual-photo img { position: absolute; left: 50%; top: 50%; min-height: 0; width: calc(100% / var(--visual-ratio)); height: calc(100% * var(--visual-ratio)); object-fit: contain; filter: none; transform: translate(-50%,-50%) rotate(-90deg); }
.plant-visual-photo::after { background: linear-gradient(0deg,#080e12ed,transparent 28%); }
.plant-visual-photo p { left: 20px; right: 20px; bottom: 14px; font-size: .62rem; text-align: center; }
.panel-footer { gap: 8px; color: #b1bdc6; font-size: .58rem; line-height: 1.9; }
.capabilities article { padding: 28px 24px; }
.capabilities h2 { font-size: .98rem; }
.capabilities p { color: #aab5bf; font-size: .8rem; }
.section-intro { gap: 20px clamp(32px,5vw,88px); }
.section-intro h2,.work h2,.about h2,.process h2,.cta h2,.service-intro h2,.service-section h2,.case-feature h2,.faq h2,.story-section h2,.data-section h2,.outcome-heading h2,.reach-section h2 { font-size: clamp(1.85rem,2.75vw,3rem); line-height: 1.24; }
.section-intro > p,.work-heading > p,.section-heading > p,.outcome-heading p { font-size: .95rem; line-height: 1.85; }
.work-heading > p,.outcome-heading p { color: #bbc5ce; }
.solution-card { min-height: 390px; padding: 32px; border-color: #d1d7db; background: #fff; transition: border-color var(--motion), box-shadow var(--motion), transform var(--motion); }
.solution-card h3 { margin-top: 20px; font-size: clamp(1.35rem,1.75vw,1.8rem); line-height: 1.35; }
.solution-card > p:not(.card-number) { font-size: .94rem; }
.solution-card ul { gap: 8px; }
.solution-card li { font-size: .73rem; }
.solution-card a, .case-copy a, .case-index-copy a { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; width: fit-content; font-size: .85rem; }
.solution-card:last-child:nth-child(odd) { grid-column: 1 / -1; min-height: 290px; }
.solution-card:last-child:nth-child(odd) h3 { max-width: 840px; }
.solution-card.featured > p:not(.card-number) { color: #c1cbd3; }
.case-card { border-radius: 12px; overflow: hidden; }
.image-backed > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .85; }
.image-backed > img[src*="steel-digital-twin-real"] { inset: auto; top: 50%; left: 50%; width: 100%; height: 100%; object-fit: contain; transform: translate(-50%,-50%) rotate(-90deg); }
.image-backed::before { inset: 0; width: 100%; height: 100%; background: linear-gradient(0deg,#0d151cec,transparent 70%); transform: none; opacity: 1; z-index: 1; }
.image-backed::after { display: none; }
.image-backed > span { position: relative; z-index: 2; color: #e4edef; font-size: .75rem; text-shadow: 0 2px 10px #000; }
.image-backed > strong,.image-backed > .case-symbol { display: none; }
.case-copy { padding: clamp(28px,3.5vw,52px); }
.case-copy h3 { font-size: clamp(1.5rem,2.1vw,2.2rem); line-height: 1.3; }
.case-copy > p { font-size: .94rem; color: #bdc7d0; }
.case-copy dt,.case-facts span { color: #a9b5bf; font-size: .7rem; }
.case-copy dd,.case-facts strong { font-size: .85rem; }
.proof-grid strong { font-variant-numeric: tabular-nums; }
.proof-grid span,.process li p,.technology p,.technology span { font-size: .85rem; }
.process li { padding-block: 28px; }
.process strong { font-size: 1.05rem; }
.process li p { max-width: 85ch; color: #c1cbd3; }
.process .eyebrow,.case-feature .eyebrow,.story-section.dark .eyebrow,.reach-section .eyebrow,.process li > span { color: #66d5d9; }
.technology { padding-block: 32px; }
.cta { min-height: 460px; padding-block: 88px; }
.cta > p:not(.eyebrow) { font-size: 1rem; color: #bcc7d0; }
.cta-mark { width: 480px; right: max(-100px,calc((100% - 1700px) / 2)); bottom: -220px; }
footer { gap: 32px; padding-top: 64px; padding-bottom: 28px; }
footer > div:not(.footer-brand), .footer-brand p { font-size: .85rem; }
footer strong { font-size: .73rem; }
footer p { color: #a7b3bd; }
footer a { min-height: 44px; display: inline-flex; align-items: center; overflow-wrap: anywhere; transition: color var(--motion); }
footer a:hover { color: #72d7da; }
.copyright { font-size: .73rem; }

.service-hero,.case-study-hero { min-height: 660px; }
.service-hero h1,.case-study-hero h1 { font-size: clamp(2.5rem,3.5vw,4.1rem); }
.service-visual { min-height: 410px; border-radius: 12px; }
.service-visual strong { font-size: clamp(4rem,7vw,7rem); }
.service-visual dt,.service-visual .visual-label { font-size: .68rem; }
.service-visual dt { color: #a6b5c0; }
.service-visual dd { font-size: .84rem; }
.service-intro-copy { font-size: 1rem; }
.application-grid p,.delivery-process li p,.data-grid p,.discipline-grid p,.story-copy li { font-size: .95rem; line-height: 1.85; }
.application-grid strong,.data-grid strong,.discipline-grid strong,.scope-number { font-size: .75rem; }
.scope-card,.discipline-grid article { border-radius: 8px; }
.scope-card li { font-size: .88rem; }
.scope-section .section-heading > p { color: #bec9d1; }
.case-feature-copy > p,.story-copy,.reach-copy { font-size: 1rem; }
.case-media-panel { min-height: 0; aspect-ratio: 1.12; border-radius: 12px; }
.case-media-panel img { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; object-fit: contain; transform: none; filter: none; }
.case-media-panel img[src*="steel-digital-twin-real"] { inset: auto; top: 50%; left: 50%; width: calc(100% / 1.12); height: 112%; transform: translate(-50%,-50%) rotate(-90deg); }
.case-media-panel figcaption { font-size: .7rem; line-height: 1.8; }
.case-media-panel figcaption span { font-size: .72rem; color: #7de0e2; }
.case-kpis div { min-height: 120px; padding-inline: 24px; }
.case-kpis span { color: #aebac4; font-size: .7rem; }
.case-kpis strong { font-size: .9rem; }
.story-copy { max-width: 76ch; }
.outcome-grid p { font-size: .95rem; color: #c2ccd4; }
.outcome-grid strong { font-size: .73rem; }
.confidentiality { padding-block: 32px; }
.confidentiality strong,.confidentiality p { font-size: .83rem; }
.faq summary,.article-faq summary { font-size: 1rem; min-height: 56px; }
.faq details p { font-size: .95rem; line-height: 1.85; }
.inner-hero { min-height: 420px; padding-block: 80px; }
.inner-hero h1 { font-size: clamp(2.5rem,4vw,4.5rem); }
.case-index-card { border-radius: 10px; overflow: hidden; }
.case-index-copy h2 { font-size: clamp(1.35rem,1.8vw,1.9rem); line-height: 1.35; }
.case-index-copy > p { font-size: .95rem; }
.case-index-copy dt { font-size: .7rem; color: #555f67; }
.case-index-copy dd { font-size: .82rem; }
.reach-copy address { font-size: .95rem; }
.resource-index { grid-template-columns: repeat(2,minmax(0,1fr)); align-items: stretch; }
.resource-card { min-width: 0; min-height: 0; padding: 28px; border-radius: 10px; overflow: hidden; transition: border-color var(--motion), box-shadow var(--motion), transform var(--motion); }
.resource-card-media { margin: -28px -28px 24px; }
.resource-card-media img { transition: transform 400ms ease; }
.resource-card h2 { margin: 12px 0 18px; font-size: clamp(1.3rem,1.8vw,1.85rem); line-height: 1.35; }
.resource-card p:not(.card-number) { font-size: .95rem; }
.resource-card .card-number { font-size: .73rem; }
.resource-card a { font-size: .86rem; min-height: 44px; display: inline-flex; align-items: center; gap: 10px; width: fit-content; }
.related-guide-strip { padding-block: 36px; grid-template-columns: .45fr 1.5fr auto; gap: 32px; }
.related-guide-strip p { font-size: .92rem; }
.related-guide-strip h2 { font-size: clamp(1.3rem,1.8vw,1.8rem); }
.article-hero { min-height: 480px; padding-block: 80px; }
.article-hero h1 { font-size: clamp(2.3rem,3.7vw,4rem); max-width: 1050px; }
.article-body { grid-template-columns: minmax(220px,260px) minmax(0,940px); justify-content: center; column-gap: clamp(32px,4vw,64px); }
.article-sidebar { top: calc(var(--header-height) + 24px); border-radius: 8px; }
.article-sidebar a { min-height: 44px; font-size: .8rem; }
.article-sidebar a[aria-current] { color: #006c72; }
.article-content { width: 100%; max-width: 940px; justify-self: center; padding: clamp(24px,3.5vw,52px); border-radius: 10px; }
.article-content h2 { font-size: clamp(1.45rem,2vw,2.1rem); line-height: 1.35; }
.article-content p,.article-content li { font-size: 1rem; line-height: 1.95; }
.article-figure { border-radius: 8px; overflow: hidden; }
.article-figure figcaption { font-size: .78rem; }
.article-intro { box-shadow: none; }
.article-callout strong,.article-callout a { font-size: .86rem; }
.article-cta { padding: 28px; }
.legal-content { width: min(100%,1040px); border-radius: 10px; }
.legal-document p,.legal-document li,.legal-content > p:first-child { font-size: 1rem; }
.legal-document h2 { font-size: clamp(1.45rem,2vw,2.1rem); }
.legal-links a { font-size: .77rem; }
.contact-layout { grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr); }
.lead-form,.contact-card { border-radius: 10px; }
.form-field label,.consent label { font-size: .85rem; }
.form-field input,.form-field select,.form-field textarea { font-size: 1rem; border-radius: 6px; }
.form-field textarea { min-height: 120px; }
.consent { gap: 12px; }
.consent input { width: 22px; height: 22px; accent-color: #007b82; }
.consent label { padding-block: 3px; }
.form-note,.delivery-note { font-size: .8rem; color: #59636c; line-height: 1.8; }
.form-status { grid-column: 1 / -1; margin: 0; padding: 16px; background: #e5f4f3; border-left: 3px solid #007b82; color: #24444a; font-size: .9rem; }
.contact-card p,.contact-card address,.contact-card a:not(.button) { font-size: .9rem; }
.contact-card.dark p { color: #bdc7d0; }
.ai-discovery-grid { padding: 80px var(--gutter); grid-template-columns: repeat(2,minmax(0,1fr)); }
.ai-card { min-width: 0; border-radius: 10px; }
.ai-card p,.ai-card li { font-size: .95rem; }
.ai-card a,.ai-files code { font-size: .85rem; }
.back-top { position: fixed; right: 20px; bottom: 20px; z-index: 15; display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid #a6c4c9; border-radius: 50%; background: #fff; color: #19383c; box-shadow: 0 4px 20px #0002; cursor: pointer; transition: transform var(--motion); }
.back-top:hover { transform: translateY(-3px); }
.back-top svg { width: 22px; height: 22px; }

@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .solution-card:hover,.resource-card:hover { border-color: #84b9bf; box-shadow: 0 12px 32px #18313b0d; transform: translateY(-3px); }
  .resource-card:hover .resource-card-media img { transform: scale(1.025); }
}
@media (min-width:1800px) { .hero { min-height: 780px; } }
@media (min-width:2200px) { :root { --content-width: 1560px; } }
@media (max-width:1200px) {
  .site-header { grid-template-columns: 156px minmax(0,1fr) auto; gap: 16px; }
  .brand img { width: 150px; }
  .site-header nav { gap: 14px; font-size: .75rem; }
  .language { padding-left: 12px; }
  .hero h1 { font-size: clamp(2.5rem,4vw,3.8rem); }
}
@media (max-width:1100px) {
  .site-header { height: auto; min-height: var(--header-height); grid-template-columns: 1fr auto; }
  .site-header nav { grid-column: 1 / -1; grid-row: 2; flex-wrap: wrap; justify-content: flex-start; padding-bottom: 14px; }
  .site-header > .button-small { grid-column: 2; grid-row: 1; }
  .site-header[data-menu-enhanced] { height: var(--header-height); grid-template-columns: 1fr auto auto; }
  .site-header[data-menu-enhanced] .menu-toggle { grid-column: 3; grid-row: 1; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 10px; border: 1px solid #ffffff30; border-radius: 7px; background: transparent; color: #fff; cursor: pointer; }
  .menu-toggle svg { width: 22px; height: 22px; }
  .menu-toggle[aria-expanded="true"] { background: #00adb526; border-color: var(--teal); }
  .site-header[data-menu-enhanced] nav { position: absolute; top: 100%; inset-inline: 0; max-height: calc(100svh - var(--header-height)); overflow-y: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; padding: 16px 24px 24px; border-bottom: 1px solid #ffffff25; background: #1b222a; box-shadow: 0 20px 30px #0003; }
  .site-header nav a { font-size: .92rem; min-height: 48px; }
  .language { border: 0; padding-left: 0; }
  .hero,.service-hero,.case-study-hero { gap: 32px; }
  .hero h1 { font-size: clamp(2.4rem,4.1vw,3.5rem); }
  .panel-topline { flex-direction: column; gap: 4px; }
  .panel-topline > span:first-child { max-width: none; }
}
@media (max-width:1050px) {
  .hero,.service-hero,.case-study-hero { grid-template-columns: 1fr; }
  .hero { min-height: auto; }
  .hero h1 { max-width: 780px; font-size: clamp(2.65rem,6vw,4rem); }
  .twin-panel { width: 100%; max-width: 720px; justify-self: center; }
  .panel-topline { flex-direction: row; }
  .panel-topline > span:first-child { max-width: 65%; }
  .service-visual { max-width: 760px; width: 100%; }
  .case-media-panel { max-width: 680px; width: 100%; justify-self: center; }
  .article-body,.contact-layout { grid-template-columns: 1fr; }
  .article-sidebar { position: static; }
  .related-guide-strip { grid-template-columns: 1fr; gap: 16px; }
  .resource-index { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .resource-card { padding: 24px; }
  .resource-card-media { margin: -24px -24px 24px; }
}
@media (max-width:760px) {
  :root { --header-height: 72px; --gutter: 22px; }
  .site-header { padding-inline: 16px; gap: 10px; }
  .brand img { width: 136px; }
  .site-header .button-small { min-height: 44px; padding: 10px 12px; font-size: .7rem; }
  .hero,.service-hero,.case-study-hero { padding-block: 48px 56px; gap: 36px; }
  h1,.hero h1,.service-hero h1,.case-study-hero h1,.inner-hero h1,.article-hero h1 { font-size: clamp(2rem,8.4vw,3rem); line-height: 1.18; letter-spacing: -.045em; }
  .eyebrow { margin-bottom: 20px; font-size: .66rem; }
  .hero-lead { font-size: 1rem; line-height: 1.8; }
  .hero .actions { align-items: flex-start; flex-direction: column; gap: 12px; }
  .hero .actions .button { width: 100%; }
  .panel-topline { font-size: .56rem; padding: 14px; gap: 8px; }
  .plant-visual-photo { --visual-ratio: 1.12; min-height: 0; }
  .plant-visual-photo img { min-height: 0; }
  .panel-footer { padding: 12px; font-size: .52rem; }
  .plant-visual-photo p { font-size: .55rem; }
  .capabilities article { padding: 24px 18px; }
  .capabilities h2 { font-size: .95rem; }
  .section-intro,.work-heading { gap: 20px; margin-bottom: 32px; }
  .section-intro h2,.work h2,.about h2,.process h2,.cta h2 { font-size: 1.85rem; }
  .solution-card { padding: 26px 24px; min-height: 0; }
  .solution-card h3 { font-size: 1.4rem; }
  .solution-card ul { margin-top: 16px; }
  .solution-card:last-child:nth-child(odd) { grid-column: auto; }
  .case-copy { padding: 28px 24px; }
  .case-copy dl { grid-template-columns: 1fr; gap: 14px; }
  .case-copy dd { font-size: .85rem; }
  .process li { grid-template-columns: 40px 1fr; }
  .technology { gap: 20px; }
  .technology p { max-width: none; }
  footer { grid-template-columns: 1fr; gap: 28px; }
  .footer-brand { grid-column: auto; }
  .footer-brand img { width: 180px; }
  .copyright { font-size: .7rem; }
  .service-visual { min-height: 360px; padding: 24px; }
  .service-visual dl { grid-template-columns: 1fr 1fr; }
  .case-media-panel { aspect-ratio: 1; min-height: 0; }
  .case-media-panel img { min-height: 0; }
  .case-media-panel img[src*="steel-digital-twin-real"] { width: 100%; height: 100%; }
  .case-media-panel figcaption { left: 18px; right: 18px; bottom: 16px; font-size: .62rem; }
  .case-media-panel figcaption span { font-size: .66rem; }
  .case-kpis div { padding: 20px 14px; }
  .case-kpis strong { font-size: .8rem; }
  .case-kpis span { font-size: .63rem; }
  .case-facts { grid-template-columns: 1fr; }
  .case-index-copy { padding: 26px; }
  .case-index-copy dl { grid-template-columns: 1fr; gap: 14px; }
  .inner-hero,.article-hero { min-height: 0; padding-block: 56px; }
  .resource-index { grid-template-columns: 1fr; }
  .resource-card { padding: 24px; }
  .resource-card-media { margin: -24px -24px 24px; }
  .resource-card h2 { font-size: 1.4rem; }
  .article-body { gap: 28px; }
  .article-content { padding: 26px 20px; }
  .article-content h2 { font-size: 1.45rem; }
  .article-content p,.article-content li { font-size: .97rem; line-height: 1.9; }
  .article-intro,.article-callout,.article-cta { padding: 22px 18px; }
  .article-content .actions { gap: 16px; }
  .article-content .button { padding: 12px 16px; }
  .legal-content { padding: 26px 20px; }
  .legal-content > p:first-child { padding: 22px 18px; }
  .lead-form { padding: 26px 20px; }
  .contact-card { padding: 26px 24px; }
  .back-top { width: 44px; height: 44px; bottom: 16px; right: 16px; }
  .ai-discovery-grid { padding: 64px var(--gutter); grid-template-columns: 1fr; }
}
@media (max-width:359px) {
  .brand img { width: 112px; }
  .site-header { gap: 8px; padding-inline: 12px; }
  .site-header .button-small { font-size: .65rem; padding-inline: 9px; }
  .service-visual dl { grid-template-columns: 1fr; }
  .panel-topline { flex-direction: column; }
  .panel-topline > span:first-child { max-width: none; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation: none !important; transition: none !important; }
  .button:hover,.button:active,.back-top:hover { transform: none; }
}
