@charset "UTF-8";

:root { --paper: #fafaf6; --white: #fff; --ink: #243b33; --green: #193f35; --green-mid: #567565; --muted: #727b74; --line: #dddfd5; --soft: #f0f2e9; --lime: #dce5a7; --serif: Georgia, "Noto Serif TC", "Songti TC", "STSong", "SimSun", serif; --sans: "Inter", "Helvetica Neue", Arial, "PingFang TC", "Microsoft JhengHei", "Microsoft YaHei", sans-serif; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 104px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 15px; -webkit-font-smoothing: antialiased; }
::selection { background: #dce5a7; color: var(--green); }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible { outline: 2px solid #859443; outline-offset: 6px; }
button { border: 0; }
h1, h2, h3, p, figure { margin: 0; }
img { max-width: 100%; display: block; }
.container { width: min(1240px, calc(100% - 112px)); margin-inline: auto; }
.js-only { display: none !important; }
.js .js-only { display: inline-flex !important; }
.skip-link { position: fixed; top: -100px; left: 20px; background: var(--green); color: white; padding: 16px; z-index: 100; }
.skip-link:focus { top: 12px; }
.site-header { position: sticky; top: 0; z-index: 30; background: rgba(250,250,246,.96); border-bottom: 1px solid var(--line); backdrop-filter: blur(14px); }
.header-inner { height: 94px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 12px; flex-shrink: 0; }
.brand-symbol { display: grid; position: relative; place-items: center; width: 43px; height: 48px; color: var(--paper); background: var(--green); font: 37px/1 Georgia, serif; padding-bottom: 3px; }
.brand-symbol > span { width: 19px; height: 2px; position: absolute; background: var(--lime); bottom: 6px; right: 7px; }
.brand-wordmark { display: flex; flex-direction: column; gap: 4px; }
.brand-wordmark strong { font-family: var(--serif); font-weight: 600; font-size: 25px; letter-spacing: 5px; line-height: 1.1; }
.brand-wordmark > span { font-size: 9px; font-weight: 600; letter-spacing: 2.3px; }
.navigation { display: flex; gap: 34px; margin-left: auto; }
.navigation a { font-size: 13px; color: #61685f; padding: 12px 0; transition: color .2s; position: relative; }
.navigation a::after { content: ""; position: absolute; bottom: 2px; left: 0; width: 0; height: 1px; background: var(--green); transition: width .2s; }
.navigation a:hover, .navigation a.active { color: var(--green); }
.navigation a:hover::after, .navigation a.active::after { width: 100%; }
.navigation .mobile-contact { display: none; }
.header-actions { display: flex; align-items: center; gap: 27px; }
.language-switch { align-items: center; gap: 3px; font-size: 12px; }
.language-switch > span { color: #9c9f93; }
.language-switch button { min-width: 28px; min-height: 44px; padding: 3px; background: none; color: #687169; font-size: 12px; }
.language-switch button[aria-pressed="true"] { color: var(--green); font-weight: 700; }
.header-contact { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 14px 19px; border: 1px solid #a5b0a0; font-size: 12px; transition: background .2s, color .2s; }
.header-contact:hover { background: var(--green); color: var(--paper); }
.js .menu-toggle { display: none !important; }
.hero { display: grid; grid-template-columns: 1fr 1fr; gap: 62px; padding-block: 65px 68px; align-items: center; }
.eyebrow { display: flex; align-items: center; gap: 10px; font-size: 11px; letter-spacing: 2.4px; }
.status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green-mid); }
h1 { font-family: var(--serif); font-weight: 500; font-size: clamp(48px, 4.8vw, 69px); line-height: 1.37; letter-spacing: 2px; margin-top: 28px; }
.accent-text { color: var(--green-mid); }
.hero-english { font-family: Georgia, serif; font-size: 20px; line-height: 1.5; margin-top: 17px; color: #566f60; }
.hero-description { font-size: 13px; line-height: 1.95; color: var(--muted); margin-top: 23px; letter-spacing: .3px; }
.hero-links { display: flex; align-items: center; gap: 30px; margin-top: 30px; }
.button { display: inline-flex; align-items: center; justify-content: space-between; min-height: 51px; padding: 16px 22px; gap: 42px; font-size: 13px; transition: background .2s, transform .2s; }
.button:hover { transform: translateY(-2px); }
.button-green { background: var(--green); color: var(--paper); }
.button-green:hover { background: #2e5343; }
.text-link { display: inline-flex; align-items: center; gap: 22px; font-size: 12px; min-height: 44px; }
.text-link:hover { color: var(--green-mid); }
.hero-footnote { display: flex; align-items: center; gap: 14px; margin-top: 47px; color: #7d857c; font-size: 8px; letter-spacing: 1.2px; }
.fine-line { height: 1px; width: 28px; background: #a1a991; flex-shrink: 0; }
.hero-visual { position: relative; height: 542px; background: #688987; }
.hero-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11,38,31,.12), transparent 45%, rgba(9,32,26,.58)); pointer-events: none; }
.hero-visual img { width: 100%; height: 100%; object-fit: cover; object-position: 53% center; filter: saturate(.65) contrast(.95); }
.image-topline { display: flex; justify-content: space-between; position: absolute; z-index: 1; top: 24px; left: 25px; right: 25px; font-size: 8px; color: white; letter-spacing: 1.5px; }
.image-caption { position: absolute; left: 26px; right: 26px; bottom: 26px; z-index: 2; display: flex; justify-content: space-between; align-items: center; color: white; font-size: 10px; letter-spacing: 1px; }
.caption-location { display: flex; gap: 9px; align-items: center; }
.location-dot { height: 7px; width: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 3px #dce5a730; }
.caption-number { font-size: 8px; }
.image-seal { position: absolute; top: 50%; left: -31px; transform: translateY(-25%); z-index: 3; height: 123px; width: 105px; display: flex; flex-direction: column; justify-content: center; align-items: center; background: var(--lime); color: var(--green); text-align: center; box-shadow: 0 8px 30px #152e2920; }
.image-seal > span { font-size: 7px; letter-spacing: 1px; line-height: 1.5; }
.image-seal strong { font: 44px/1.3 Georgia, serif; letter-spacing: -2px; }
.facts-strip { border-block: 1px solid var(--line); }
.facts-grid { display: grid; grid-template-columns: repeat(4, 1fr); padding-block: 29px; }
.fact { display: flex; flex-direction: column; gap: 13px; padding-inline: 35px; border-left: 1px solid var(--line); }
.fact:first-child { border-left: 0; padding-left: 0; }
.fact-label { font-size: 10px; letter-spacing: 1.2px; color: var(--muted); }
.fact strong { font-size: 24px; font-weight: 400; letter-spacing: 1px; }
.fact:first-child strong { font-family: Georgia, serif; font-size: 29px; line-height: 1; }
.fact-unit { margin-left: 7px; font: 12px var(--sans); }
.fact .registration-number { font: 27px/1 Georgia, serif; }
.section { padding-block: 94px; }
.section-label { display: flex; align-items: center; gap: 14px; font-size: 11px; letter-spacing: 1.8px; }
.section-index { color: #75866c; font-size: 10px; }
.section-label-english { font-size: 9px; color: var(--muted); letter-spacing: 1.5px; }
h2 { font-family: var(--serif); font-size: clamp(30px, 3vw, 42px); font-weight: 500; line-height: 1.55; letter-spacing: 1px; }
.muted-heading { color: #7c8a77; }
.about-layout { display: grid; grid-template-columns: 1.05fr 1fr; gap: 85px; margin-top: 37px; }
.about-copy { padding-top: 4px; }
.about-copy .lead { font-size: 17px; color: var(--ink); line-height: 1.85; }
.about-copy > p { font-size: 13px; line-height: 2; color: var(--muted); }
.about-copy > p + p { margin-top: 19px; }
.underlined-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 45px; padding-block: 13px; border-bottom: 1px solid #9da98f; margin-top: 23px; font-size: 12px; }
.underlined-link:hover { color: #718245; }
.approach-section { background: var(--soft); }
.section-heading-row { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-top: 32px; }
.section-heading-row > p { color: var(--muted); font-size: 12px; line-height: 1.9; min-width: 210px; }
.principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 37px; margin-top: 48px; }
.principle { border-top: 1px solid #a9b39e; padding-top: 19px; }
.principle-top { display: flex; align-items: start; justify-content: space-between; min-height: 81px; }
.principle-top > span:first-child { font: 12px Georgia, serif; color: #75836d; }
.principle h3 { font-size: 23px; letter-spacing: 2px; font-weight: 500; }
.principle .principle-en { margin-top: 8px; font: 12px Georgia, serif; color: var(--green-mid); }
.principle > p:last-child { font-size: 12px; line-height: 1.95; color: #687261; margin-top: 22px; max-width: 315px; }
.principle-art { position: relative; width: 50px; height: 42px; margin-top: 4px; }
.art-clarity { display: flex; flex-direction: column; justify-content: space-evenly; }
.art-clarity i { height: 1px; background: #577357; width: 42px; }
.art-clarity i:nth-child(2) { width: 31px; }
.art-clarity i:nth-child(3) { width: 20px; }
.art-connection i { width: 31px; height: 31px; border: 1px solid #577357; border-radius: 50%; position: absolute; top: 4px; }
.art-connection i:last-child { left: 20px; }
.art-growth { display: flex; align-items: end; justify-content: space-between; padding-inline: 4px; }
.art-growth i { width: 10px; border: 1px solid #577357; height: 15px; }
.art-growth i:nth-child(2) { height: 27px; }
.art-growth i:nth-child(3) { height: 40px; background: #577357; }
.company-layout { display: grid; grid-template-columns: .85fr 1.3fr; gap: 93px; margin-top: 36px; }
.company-intro > p { font-size: 13px; line-height: 1.9; color: var(--muted); margin-top: 21px; }
.company-stamp { display: inline-flex; flex-direction: column; border-block: 1px solid #bfc5b5; gap: 5px; padding: 12px 0; font: 21px Georgia, serif; color: #6c7b62; margin-top: 48px; }
.company-stamp span { font: 8px var(--sans); letter-spacing: 3px; }
.company-details { margin: 0; border-top: 1px solid var(--line); }
.company-details > div { display: grid; grid-template-columns: 125px 1fr; gap: 25px; padding: 21px 0; border-bottom: 1px solid var(--line); }
.company-details dt { font-size: 11px; color: var(--muted); padding-top: 3px; line-height: 1.8; }
.company-details dd { margin: 0; font-size: 13px; line-height: 1.85; }
.company-details small { display: block; font-size: 10px; line-height: 1.8; color: #7a8177; margin-top: 5px; letter-spacing: .3px; }
.tabular { font-variant-numeric: tabular-nums; letter-spacing: 1px; }
.contact-section { position: relative; overflow: hidden; background: var(--green); color: var(--paper); }
.contact-section::before, .contact-section::after { content: ""; position: absolute; pointer-events: none; width: 650px; height: 650px; border: 1px solid #ccd6b416; border-radius: 50%; right: -300px; top: -200px; }
.contact-section::after { width: 840px; height: 840px; right: -395px; top: -295px; }
.contact-layout { position: relative; z-index: 1; display: grid; grid-template-columns: 1.08fr 1fr; gap: 110px; padding-block: 80px; }
.contact-section .section-index, .contact-section .section-label-english { color: #b2c2a2; }
.contact-copy h2 { margin-top: 31px; font-size: 43px; color: #f0f0df; }
.contact-copy > p { font-size: 12px; line-height: 2; color: #becabb; margin-top: 18px; }
.button-cream { background: var(--lime); color: var(--green); margin-top: 28px; }
.button-cream:hover { background: #ebf0c9; }
.contact-details { padding-top: 39px; }
.contact-item { padding-block: 23px 28px; border-top: 1px solid #a3b19255; }
.contact-item-label { display: block; font-size: 10px; letter-spacing: 1.5px; color: #becabb; }
.phone-number { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 18px; font: 32px Georgia, serif; letter-spacing: .5px; }
.phone-number > span { font: 20px var(--sans); }
.contact-item address { margin-top: 18px; font-size: 15px; font-style: normal; line-height: 1.8; }
.contact-address-en { font-size: 10px; line-height: 1.8; color: #becabb; margin-top: 10px; }
.address-actions { display: flex; gap: 28px; margin-top: 20px; }
.address-actions a, .address-actions button { display: inline-flex; align-items: center; gap: 15px; border-bottom: 1px solid #a6b193; background: none; padding: 8px 0; font-size: 11px; }
.address-actions a:hover, .address-actions button:hover { color: var(--lime); }
.copy-status { font-size: 11px; color: var(--lime); min-height: 18px; margin-top: 10px; }
.site-footer { padding-top: 42px; }
.footer-main { display: flex; align-items: center; gap: 48px; padding-bottom: 33px; }
.footer-company p:first-child { font-size: 12px; letter-spacing: 1px; }
.footer-company p:last-child { font-size: 8px; letter-spacing: 1.1px; color: var(--muted); margin-top: 8px; }
.back-top { display: flex; align-items: center; gap: 20px; font-size: 11px; margin-left: auto; min-height: 44px; }
.back-top > span:last-child { font-size: 20px; }
.footer-bottom { border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 24px; padding-block: 22px; font-size: 8px; line-height: 1.8; color: #7c8278; letter-spacing: .3px; }
html[lang="en"] h1 { font-size: clamp(48px, 4.4vw, 64px); line-height: 1.13; letter-spacing: -1.5px; margin-top: 31px; }
html[lang="en"] .hero-english { display: none; }
html[lang="en"] .hero-description { max-width: 375px; margin-top: 26px; font-size: 14px; }
html[lang="en"] h2 { letter-spacing: -.5px; line-height: 1.35; }
html[lang="en"] .principle h3 { letter-spacing: -.4px; }
html[lang="en"] .principle-en, html[lang="en"] .section-label-english, html[lang="en"] .contact-address-en { display: none; }
html[lang="en"] .fact strong { font-size: 23px; }
html[lang="en"] .company-details > div:last-child small { display: none; }

@media (min-width: 1500px) { .hero { gap: 82px; } .hero-visual { height: 575px; } }
@media (max-width: 1100px) {
  .container { width: calc(100% - 72px); }
  .header-inner { gap: 20px; height: 84px; }
  .navigation { gap: 23px; }
  .header-actions { gap: 20px; }
  .header-contact { gap: 16px; }
  .hero { gap: 40px; padding-block: 51px; }
  .hero-visual { height: 508px; }
  h1 { font-size: 53px; }
  .hero-footnote { font-size: 7px; letter-spacing: .8px; }
  .image-seal { width: 85px; height: 110px; left: -20px; }
  .section { padding-block: 75px; }
  .about-layout { gap: 50px; }
  .section-heading-row h2 { font-size: 32px; }
  .company-layout { gap: 55px; grid-template-columns: .8fr 1.3fr; }
  .contact-layout { gap: 60px; }
  .contact-copy h2 { font-size: 37px; }
  .company-details > div { grid-template-columns: 106px 1fr; gap: 16px; }
  .fact { padding-inline: 24px; }
  html[lang="en"] .navigation { gap: 18px; }
  html[lang="en"] .header-contact { display: none; }
}
@media (max-width: 800px) {
  html { scroll-padding-top: 90px; }
  .container { width: calc(100% - 48px); }
  .header-inner { height: 77px; gap: 14px; }
  .brand-symbol { width: 36px; height: 42px; font-size: 32px; }
  .brand-wordmark strong { font-size: 22px; }
  .brand-wordmark > span { font-size: 8px; }
  .header-actions { margin-left: auto; gap: 15px; }
  .header-contact { display: none; }
  .navigation { flex-wrap: wrap; gap: 14px; }
  .navigation a { font-size: 11px; }
  .js .navigation { display: none; position: absolute; top: 77px; left: 0; right: 0; padding: 18px 24px 25px; background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: 0 12px 16px #223c3310; }
  .js .navigation.is-open { display: flex; flex-direction: column; gap: 4px; }
  .js .navigation a { padding: 13px 0; font-size: 14px; }
  .js .navigation .mobile-contact { display: block; }
  .js .menu-toggle { display: inline-flex !important; flex-direction: column; justify-content: center; gap: 6px; background: none; height: 44px; width: 32px; padding: 5px; }
  .menu-toggle span { height: 1px; width: 22px; background: var(--green); transition: transform .2s; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .hero { gap: 30px; padding-block: 42px; }
  h1 { font-size: 42px; letter-spacing: .5px; margin-top: 25px; }
  .eyebrow { font-size: 9px; letter-spacing: 1px; }
  .hero-english { font-size: 17px; }
  .hero-description { font-size: 12px; }
  .hero-visual { height: 458px; }
  .hero-links { gap: 18px; flex-wrap: wrap; margin-top: 22px; }
  .button { gap: 28px; padding-inline: 17px; }
  .hero-footnote { margin-top: 26px; line-height: 1.7; letter-spacing: .5px; }
  .image-topline { left: 16px; right: 16px; font-size: 7px; letter-spacing: .6px; }
  .image-topline span:last-child { display: none; }
  .image-caption { left: 17px; right: 17px; bottom: 20px; font-size: 9px; }
  .caption-number { display: none; }
  .image-seal { width: 70px; height: 94px; left: -15px; }
  .image-seal strong { font-size: 35px; }
  .image-seal > span { font-size: 6px; }
  .facts-grid { padding-block: 25px; }
  .fact { padding-inline: 16px; gap: 12px; }
  .fact strong, html[lang="en"] .fact strong { font-size: 18px; }
  .fact-label { font-size: 9px; letter-spacing: .5px; }
  .fact .registration-number { font-size: 23px; }
  .section { padding-block: 60px; }
  h2 { font-size: 32px; }
  .about-layout { gap: 30px; }
  .about-copy .lead { font-size: 15px; }
  .section-heading-row { align-items: start; gap: 25px; }
  .section-heading-row h2 { font-size: 30px; }
  .section-heading-row > p { min-width: 140px; font-size: 11px; }
  .principles { gap: 23px; margin-top: 35px; }
  .principle h3 { font-size: 21px; }
  .principle .principle-en { font-size: 11px; line-height: 1.5; min-height: 34px; }
  .company-layout { gap: 30px; grid-template-columns: .7fr 1fr; }
  .company-details > div { grid-template-columns: 1fr; gap: 7px; padding-block: 17px; }
  .company-details dd { font-size: 12px; }
  .company-details small { font-size: 9px; }
  .contact-layout { gap: 40px; padding-block: 58px; }
  .contact-copy h2 { font-size: 33px; }
  .phone-number { font-size: 25px; }
  .contact-item address { font-size: 13px; }
  .footer-main { gap: 25px; }
  .footer-company p:first-child { font-size: 11px; }
  .footer-company p:last-child { font-size: 7px; }
  html[lang="en"] h1 { font-size: 43px; }
  html[lang="en"] .section-label { letter-spacing: 1px; }
  html[lang="en"] .contact-copy h2 { font-size: 35px; }
}
@media (max-width: 600px) {
  .container { width: calc(100% - 40px); }
  .header-inner { height: 73px; flex-wrap: wrap; }
  .js .navigation { top: 73px; }
  html:not(.js) .header-inner { height: auto; padding-block: 16px; }
  html:not(.js) .navigation { order: 3; flex-basis: 100%; justify-content: space-between; }
  .hero { grid-template-columns: 1fr; padding-top: 37px; padding-bottom: 30px; gap: 34px; }
  .eyebrow { font-size: 10px; letter-spacing: 2px; }
  h1 { font-size: clamp(44px, 12vw, 62px); line-height: 1.3; margin-top: 24px; letter-spacing: 2px; }
  .hero-english { font-size: 18px; margin-top: 18px; }
  .hero-english br { display: none; }
  .hero-english br::after { content: " "; }
  .hero-description { font-size: 12px; margin-top: 20px; }
  .hero-links { gap: 27px; margin-top: 25px; }
  .button { padding-inline: 19px; min-height: 49px; }
  .hero-footnote { margin-top: 28px; font-size: 7px; letter-spacing: 1px; }
  .hero-visual { height: 355px; margin-left: 14px; }
  .hero-visual img { object-position: center 52%; }
  .image-topline { top: 19px; left: 20px; right: 20px; font-size: 7px; letter-spacing: 1px; }
  .image-topline span:last-child { display: inline; }
  .image-seal { top: 43%; height: 96px; width: 77px; left: -14px; }
  .image-caption { left: 20px; right: 20px; bottom: 20px; }
  .caption-number { display: inline; }
  .facts-grid { grid-template-columns: repeat(2, 1fr); padding-block: 0; }
  .fact { padding: 23px 0 23px 20px; gap: 11px; }
  .fact:first-child { padding-left: 0; }
  .fact:nth-child(3) { border-left: 0; padding-left: 0; }
  .fact:nth-child(n+3) { border-top: 1px solid var(--line); }
  .fact strong, html[lang="en"] .fact strong { font-size: 21px; }
  .fact:first-child strong { font-size: 26px; }
  .fact .registration-number { font-size: 26px; }
  .fact-label { font-size: 10px; }
  .section { padding-block: 54px; }
  .section-label { gap: 10px; font-size: 10px; letter-spacing: 1.2px; }
  .section-label-english { font-size: 8px; }
  h2 { font-size: 32px; line-height: 1.5; }
  .about-layout { grid-template-columns: 1fr; gap: 26px; margin-top: 25px; }
  .about-copy { padding: 0; }
  .about-copy .lead { font-size: 15px; }
  .about-copy > p { font-size: 12px; }
  .underlined-link { margin-top: 17px; }
  .section-heading-row { flex-direction: column; gap: 14px; margin-top: 24px; }
  .section-heading-row h2 { font-size: 29px; }
  .section-heading-row > p { font-size: 12px; }
  .section-heading-row > p br { display: none; }
  .principles { grid-template-columns: 1fr; gap: 28px; margin-top: 30px; }
  .principle { position: relative; padding-top: 21px; padding-left: 38px; }
  .principle-top { min-height: 0; }
  .principle-top > span:first-child { position: absolute; top: 26px; left: 0; }
  .principle-art { position: absolute; right: 5px; top: 19px; transform: scale(.8); transform-origin: right top; }
  .principle h3 { font-size: 23px; padding-right: 60px; }
  .principle .principle-en { font-size: 11px; min-height: 0; max-width: calc(100% - 55px); }
  .principle > p:last-child { margin-top: 17px; max-width: 100%; font-size: 12px; }
  .company-layout { grid-template-columns: 1fr; gap: 29px; margin-top: 24px; }
  .company-intro { position: relative; }
  .company-intro > p { margin-top: 16px; font-size: 12px; }
  .company-stamp { position: absolute; right: 0; bottom: 4px; font-size: 18px; }
  .company-stamp span { font-size: 7px; }
  .company-details > div { grid-template-columns: 95px 1fr; gap: 15px; padding-block: 18px; }
  .company-details dt { font-size: 10px; }
  .company-details dd { font-size: 12px; overflow-wrap: anywhere; }
  .company-details small { font-size: 9px; }
  .contact-layout { grid-template-columns: 1fr; gap: 35px; padding-block: 52px 28px; }
  .contact-copy h2 { font-size: 37px; margin-top: 26px; }
  .contact-copy > p { font-size: 12px; }
  .contact-details { padding: 0; }
  .contact-item { padding-top: 22px; }
  .phone-number { font-size: 30px; }
  .contact-item address { font-size: 14px; }
  .contact-address-en { font-size: 11px; }
  .site-footer { padding-top: 29px; }
  .footer-main { flex-wrap: wrap; gap: 23px 16px; padding-bottom: 27px; }
  .footer-main .brand { order: 0; }
  .footer-company { order: 2; flex-basis: 100%; }
  .footer-company p:first-child { font-size: 12px; }
  .footer-company p:last-child { font-size: 7px; }
  .back-top { order: 1; font-size: 10px; gap: 13px; }
  .footer-bottom { flex-direction: column; gap: 9px; font-size: 8px; padding-block: 20px; }
  html[lang="en"] h1 { font-size: clamp(47px, 12vw, 62px); line-height: 1.1; }
  html[lang="en"] h2 { font-size: 33px; }
  html[lang="en"] .hero-description { font-size: 13px; }
  html[lang="en"] .company-stamp { display: none; }
  html[lang="en"] .company-details > div { grid-template-columns: 100px 1fr; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; } }
