/* Presentation layer: shared by both languages; no product content is embedded here. */
:root {
  --red: #d72b32;
  --red-dark: #b71d25;
  --ink: #17191b;
  --dark: #111315;
  --paper: #f3f3f0;
  --line: #dedfdb;
  --muted: #626660;
  --heading: Unbounded, "Arial Black", Arial, sans-serif;
  --body: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --container: 1320px;
}
body { -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { letter-spacing: -.045em; }
.environment-banner { background: #222527; color: #c7c9c8; font-size: 10px; font-weight: 500; letter-spacing: .05em; padding-block: 5px; }
.site-header { background: #111315; border-color: #303335; }
.header-inner { min-height: 84px; }
.wordmark { font-size: 23px; letter-spacing: -1.25px; }
.wordmark-dot { transform: skew(-18deg); width: 14px; height: 12px; }
.wordmark>span:last-child { font-size: 19px; letter-spacing: -.8px; }
.primary-menu { gap: 38px; }
.primary-menu a { font-size: 13px; letter-spacing: .01em; }
.language-switcher { gap: 7px; }
.language-switcher a { justify-content: center; min-width: 36px; min-height: 36px; border-radius: 4px; }
.language-switcher a[aria-current] { background: #303234; }
.eyebrow { font-size: 11px; letter-spacing: .18em; }
.eyebrow-rule { width: 64px; height: 1px; background: #535658; }
.status-square { width: 6px; height: 6px; flex-shrink: 0; }
.brand-intro { position: relative; overflow: hidden; padding-top: 0; background: #111315; }
.intro-grid { position: relative; grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr); align-items: center; gap: 50px; padding-top: clamp(54px,7vw,105px); padding-bottom: clamp(54px,7vw,100px); }
.intro-title { position: relative; z-index: 1; }
.intro-title .eyebrow { color: #c7cac8; margin-bottom: 32px; }
.intro-title h1 { font-size: clamp(52px,6.6vw,94px); line-height: 1.04; max-width: 770px; font-weight: 850; }
.title-period { display: inline-block; }
.intro-detail { margin-top: 30px; max-width: 440px; padding: 0; }
.intro-copy { font-size: 16px; color: #b7bcb9; line-height: 1.7; margin-bottom: 28px; }
.intro-baseline { position: relative; z-index: 1; padding-block: 20px; font-size: 10px; border-color: #36393a; color: #a6adab; }
.intro-baseline a { display: flex; align-items: center; gap: 22px; min-height: 30px; }
.intro-baseline a:hover { color: #fff; }
.intro-baseline a>span { color: #fff; font-size: 19px; }
.baseline-separator { color: #d34449; margin-inline: 14px; }
.button { min-height: 56px; padding: 14px 22px; border-radius: 4px; font-size: 13px; gap: 36px; }
.button>span { font-size: 25px; }
.button--red { box-shadow: 0 4px 18px #00000014; }

/* Abstract brand geometry, deliberately not a substitute product photograph. */
.brand-art { position: relative; isolation: isolate; width: 100%; aspect-ratio: 1; max-width: 510px; justify-self: end; border: 1px solid #363638; background: radial-gradient(ellipse at 58% 44%,#71323624,transparent 66%),repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#ffffff07 calc(25% - 1px),#ffffff07 25%); }
.brand-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,#111315dd,transparent 50%); pointer-events: none; }
.art-coordinate, .art-caption { position: absolute; font: 10px/1.4 ui-monospace, monospace; letter-spacing: .12em; color: #9c9f9e; z-index: 2; }
.art-coordinate { top: 20px; left: 22px; }
.art-caption { bottom: 18px; right: 20px; font-size: 9px; }
.art-orbit { position: absolute; inset: 15%; border: 1px solid #74757838; border-radius: 50%; transform: rotate(-28deg) scaleX(1.14); }
.art-orbit--inner { inset: 23%; border-style: dashed; transform: rotate(23deg); }
.art-mark { position: absolute; inset: 14% 12% 21%; transform: rotate(-10deg); filter: drop-shadow(15px 28px 18px #0008); }
.art-mark i { position: absolute; display: block; height: 85%; width: 27%; top: 5%; transform: skew(-23deg); background: linear-gradient(145deg,#ee5559 0%,#d32b32 52%,#61171e 100%); border-top: 2px solid #ff9b9f; border-left: 1px solid #f96a70; box-shadow: 10px 8px 0 #541a20; }
.art-mark i:first-child { left: 15%; }
.art-mark i:nth-child(2) { left: 54%; height: 52%; top: 38%; }
.art-mark i:last-child { left: 57%; top: 5%; height: 16%; width: 25%; background: #e4e6e2; border-color: #fff; box-shadow: 9px 8px 0 #6d7472; }
.art-cross { position: absolute; color: #919895; font: 20px/1 ui-monospace, monospace; z-index: 2; }
.art-cross--top { right: 16px; top: 16px; }
.art-cross--bottom { left: 16px; bottom: 16px; }
.art-wordmark { position: absolute; bottom: 9%; left: 10%; z-index: 2; color: #e8eae5; font-family: var(--heading); font-size: clamp(22px,3.8vw,52px); font-weight: 850; line-height: .98; letter-spacing: -.065em; }

.section { padding-block: clamp(56px,6.5vw,90px); }
.section-heading { margin-bottom: 36px; }
.section-heading h2 { font-size: clamp(32px,4.1vw,54px); }
.section-heading .eyebrow::before { content: "["; color: var(--red); }
.section-heading .eyebrow::after { content: "]"; color: var(--red); }
.text-link { font-size: 13px; gap: 24px; }
.catalog-section-label { display: flex; justify-content: space-between; gap: 20px; color: var(--muted); margin-bottom: 21px; font-size: 12px; }
.catalog-section-label>span:last-child { font: 10px/1.8 ui-monospace,monospace; letter-spacing: .06em; }
.category-nav { border-bottom: 1px solid #d5d7d1; padding-bottom: 20px; gap: 8px; margin-bottom: 32px; }
.category-link { background: transparent; border-color: #d9dcd5; border-radius: 5px; font-size: 12px; padding: 11px 15px; gap: 12px; font-weight: 600; }
.category-link:hover { background: #fff; border-color: #b6bab2; }
.category-link:focus-visible { outline-offset: -3px; }
.category-link[aria-current] { background: var(--ink); border-color: var(--ink); box-shadow: inset 0 -2px var(--red); }
.category-count { opacity: 1; display: grid; place-items: center; min-width: 19px; height: 19px; border-radius: 3px; background: #e5e7e1; color: #555d55; font: 10px/1 ui-monospace,monospace; }
.category-link[aria-current] .category-count { background: #383c3a; color: #fff; }
.product-grid { gap: 24px; }
.product-card { border: 1px solid #dcdfd7; border-radius: 9px; overflow: hidden; transition: border-color .2s,box-shadow .2s,transform .2s; }
.product-card:hover { border-color: #babfb5; box-shadow: 0 12px 30px #1421100a; transform: translateY(-3px); }
.product-card:focus-within { outline: 3px solid var(--red); outline-offset: 4px; }
.product-card-link { display: flex; flex-direction: column; }
.product-card-link:focus-visible { outline: 0; }
.product-card-image { aspect-ratio: 1.7; background: #e5e7e1; border: 0; margin: 8px 8px 0; border-radius: 5px; }
.product-card-image-label, .product-gallery-label { position: absolute; z-index: 2; top: 16px; left: 18px; color: #777e76; font: 9px/1.3 ui-monospace,monospace; letter-spacing: .12em; }
.product-gallery-label { display: flex; justify-content: space-between; gap: 20px; right: 18px; }
.product-card-image>img { padding: 26px; }
.image-placeholder { overflow: hidden; min-height: 0; background: repeating-linear-gradient(0deg,transparent 0,transparent 34px,#d0d4cb75 34px,#d0d4cb75 35px),repeating-linear-gradient(90deg,transparent 0,transparent 34px,#d0d4cb75 34px,#d0d4cb75 35px),#e9ece5; }
.image-placeholder::before { content: ""; position: absolute; width: 62%; aspect-ratio: 1; border: 1px solid #bfc7b9; border-radius: 50%; transform: rotate(-25deg) scaleY(.64); }
.image-placeholder::after { content: ""; position: absolute; bottom: 0; right: 13%; width: 15%; height: 125%; transform: skew(-25deg); background: #ffffff61; border-left: 1px solid #ffffff8a; }
.image-placeholder>span { border: 0; padding: 0; background: none; }
.image-placeholder .placeholder-monogram { font-size: clamp(60px,6.2vw,88px); font-weight: 800; font-style: italic; letter-spacing: -.08em; color: #7f897ac4; line-height: 1; position: relative; z-index: 1; transform: translateY(-5%); }
.placeholder-dot { display: inline-block; width: .1em; height: .1em; background: var(--red); margin-left: .08em; }
.image-placeholder .placeholder-caption { position: absolute; left: 18px; bottom: 14px; font: 9px/1.4 ui-monospace,monospace; text-transform: uppercase; letter-spacing: .09em; color: #65705f; max-width: calc(100% - 36px); z-index: 1; }
.product-card:nth-child(3n+2) .image-placeholder { background-color: #e5e7e8; }
.product-card:nth-child(3n+2) .placeholder-monogram { color: #747f86ad; }
.product-card:nth-child(3n) .image-placeholder { background-color: #e9e4e2; }
.product-card:nth-child(3n) .placeholder-monogram { color: #917a77b5; }
.product-card-content { display: flex; flex: 1; flex-direction: column; padding: 23px 23px 20px; }
.product-category { display: flex; align-items: center; gap: 7px; color: #72766f; font-size: 9px; letter-spacing: .09em; margin-bottom: 12px; }
.product-category::before { content: ""; height: 4px; width: 4px; background: var(--red); flex-shrink: 0; }
.product-card h2, .product-card h3 { font-size: clamp(21px,1.85vw,26px); line-height: 1.22; margin-bottom: 15px; letter-spacing: -.04em; }
.product-excerpt { font-size: 14px; line-height: 1.65; margin-bottom: 24px; }
.product-card .availability { margin-bottom: 18px; }
.product-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid #e6e8e2; margin-top: auto; padding-top: 15px; font-size: 11px; font-weight: 600; color: #535b51; }
.card-arrow { position: static; width: 30px; height: 30px; font-size: 22px; background: #f0f2ec; color: var(--ink); border-radius: 3px; flex-shrink: 0; }
.archive-intro { position: relative; overflow: hidden; padding-block: 28px 54px; background: radial-gradient(ellipse at 100% 100%,#72303630,transparent 60%),#111315; }
.archive-intro::after { content: ""; position: absolute; width: 29%; height: 2px; background: var(--red); bottom: 0; left: 0; }
.archive-heading-grid { display: grid; grid-template-columns: minmax(0,1fr) 210px; gap: 44px; align-items: end; }
.archive-intro .eyebrow { margin-top: 40px; margin-bottom: 22px; }
.archive-intro h1 { max-width: 890px; font-size: clamp(40px,5.4vw,76px); line-height: 1.1; }
.archive-emblem { display: flex; align-items: center; justify-content: flex-end; gap: 15px; font-family: var(--heading); font-weight: 800; font-size: 125px; letter-spacing: -.09em; line-height: .8; }
.archive-emblem>span { color: #303233; }
.archive-emblem>i { color: #d5383e; font: normal 45px/1 var(--body); align-self: flex-start; letter-spacing: 0; }
.post-type-archive-ae_product .catalog-section, .tax-ae_category .catalog-section { padding-top: 36px; }
.breadcrumbs { font-size: 11px; }
.breadcrumbs--light { padding-block: 25px 30px; }
.single-product { padding-bottom: 70px; }
.product-detail-grid { gap: clamp(30px,5vw,74px); grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; }
.product-gallery { position: relative; }
.gallery-main { border: 1px solid var(--line); border-radius: 8px; aspect-ratio: 1.25; }
.gallery-empty .placeholder-monogram { font-size: clamp(90px,12vw,170px); }
.gallery-empty p { z-index: 2; font-size: 11px; color: #525d4e; bottom: 18px; }
.gallery-empty .placeholder-caption { display: none; }
.gallery-thumbnails { gap: 8px; }
.gallery-thumbnail { border-radius: 4px; }
.product-detail-copy { padding-block: 20px; }
.product-detail-eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; font: 10px/1.5 ui-monospace,monospace; letter-spacing: .08em; color: #6a7167; }
.product-detail-eyebrow::before { content: ""; background: var(--red); width: 17px; height: 2px; }
.product-term-links { font-size: 10px; letter-spacing: .04em; margin-bottom: 20px; gap: 8px; }
.product-term-links a { padding: 8px 10px; border: 1px solid var(--line); border-radius: 3px; }
.product-detail-copy h1 { font-size: clamp(32px,3.65vw,52px); line-height: 1.13; }
.product-summary { font-size: 16px; line-height: 1.75; margin-top: 22px; max-width: 470px; }
.product-information { grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); margin-top: 55px; gap: clamp(30px,5vw,74px); padding-top: 38px; }
.product-information-heading { display: flex; align-items: baseline; gap: 15px; margin-bottom: 24px; }
.section-index { font: 10px/1.5 ui-monospace,monospace; color: var(--red-dark); }
.product-information h2 { font-size: 27px; margin: 0; }
.product-description .prose { font-size: 14px; color: #626960; line-height: 1.85; }
.specifications-table { font-size: 14px; background: #fff; border-radius: 6px; border-collapse: separate; border-spacing: 0; overflow: hidden; border: 1px solid #dce0d5; }
.specifications-table th, .specifications-table td { padding: 16px 18px; border-color: #e8eae5; }
.specifications-table th { width: 43%; font-size: 13px; color: #626c5d; }
.specifications-table td { font-weight: 600; }
.specifications-table tr:first-child>* { border-top: 0; }
.specifications-table tr:last-child>* { border-bottom: 0; }
.specifications-table tr:nth-child(even) { background: #f8f9f5; }
.contact-section { background: #e8ebe4; border-top: 1px solid #d5dacd; }
.contact-section h2 { font-size: clamp(42px,6vw,74px); }
.contact-section .eyebrow::before { content: ""; width: 20px; height: 2px; background: var(--red); }
.contact-form { background: #fff; border: 1px solid #dce1d6; border-radius: 8px; padding: clamp(22px,3vw,40px); }
.contact-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), .contact-form textarea, .contact-form select { background: #f7f8f4; border-color: #d9ded1; border-radius: 4px; padding: 13px; font-size: 16px; }
.contact-form label { font-size: 12px; font-weight: 600; }
.contact-form input[type="submit"], .contact-form button[type="submit"] { border-radius: 4px; font-size: 13px; }
.footer-signature { display: flex; justify-content: space-between; gap: 25px; padding-top: 65px; padding-bottom: 45px; overflow: hidden; font-family: var(--heading); font-weight: 850; font-size: clamp(45px,8.9vw,130px); line-height: 1; letter-spacing: -.065em; color: #303436; }
.footer-signature>span:last-child { display: flex; align-items: center; gap: 18px; }
.footer-signature i { color: var(--red); font: normal .55em/1 var(--body); }
.footer-main { border-top: 1px solid #303436; padding-block: 34px; }
.footer-brand { font-size: 16px; letter-spacing: -.04em; gap: 14px; }
.footer-brand>span { font-size: 26px; }
.footer-links { font-size: 12px; }
.footer-bottom { color: #aeb4af; font-size: 11px; border-color: #303436; }

@media (min-width: 1600px) { .intro-grid { padding-top: 100px; padding-bottom: 100px; } }
@media (max-width: 1100px) {
  .intro-grid { gap: 35px; }
  .intro-title h1 { font-size: clamp(48px,6.7vw,74px); }
  .product-grid { gap: 18px; }
  .product-card-content { padding: 20px 18px 18px; }
  .product-card h2, .product-card h3 { font-size: 22px; }
  .product-card-image { aspect-ratio: 1.5; }
  .archive-heading-grid { grid-template-columns: minmax(0,1fr) 155px; }
  .archive-emblem { font-size: 95px; }
}
@media (max-width: 800px) {
  .header-inner { min-height: 76px; }
  .intro-grid { grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); gap: 24px; padding-block: 60px; }
  .intro-title h1 { font-size: clamp(37px,6.6vw,54px); }
  .intro-title .eyebrow { font-size: 9px; gap: 8px; }
  .eyebrow-rule { width: 28px; }
  .intro-detail { margin-top: 23px; }
  .intro-copy { font-size: 14px; }
  .brand-art { aspect-ratio: .8; }
  .art-caption { display: none; }
  .art-wordmark { font-size: 27px; }
  .art-mark { inset: 24% 9% 24%; }
  .archive-heading-grid { grid-template-columns: minmax(0,1fr) 120px; gap: 20px; }
  .archive-emblem { font-size: 80px; gap: 10px; }
  .archive-emblem>i { font-size: 29px; }
  .archive-intro h1 { font-size: clamp(36px,5.7vw,52px); }
  .product-card-image { aspect-ratio: 1.65; }
  .product-detail-grid { grid-template-columns: 1fr; gap: 24px; align-items: start; }
  .product-detail-copy { padding: 0; }
  .product-gallery { max-width: 100%; }
  .gallery-main { aspect-ratio: 1.7; }
  .product-information { grid-template-columns: 1fr; gap: 34px; }
  .product-information>section:only-child { max-width: none; }
  .product-description .prose { max-width: 600px; }
  .footer-main { flex-direction: row; align-items: center; }
  .contact-form { max-width: none; }
}
@media (max-width: 600px) {
  :root { --gutter: 20px; }
  .environment-banner { font-size: 9px; letter-spacing: 0; }
  .header-inner { gap: 18px; min-height: 72px; }
  .wordmark { font-size: 20px; }
  .wordmark>span:last-child { font-size: 16.5px; }
  .language-switcher { gap: 3px; }
  .language-switcher a { min-width: 30px; min-height: 36px; font-size: 11px; }
  .intro-grid { grid-template-columns: 1fr; gap: 35px; padding-top: 46px; padding-bottom: 28px; }
  .intro-title h1 { font-size: clamp(43px,11vw,64px); max-width: 470px; }
  .intro-title .eyebrow { margin-bottom: 26px; font-size: 10px; }
  .intro-copy { max-width: 330px; font-size: 15px; }
  .intro-detail { margin-top: 24px; }
  .brand-art { aspect-ratio: 1.85; max-width: none; }
  .art-mark { inset: 3% 26% 11%; transform: rotate(-10deg); }
  .art-mark i { width: 24%; }
  .art-wordmark { left: 20px; bottom: 20px; font-size: 27px; }
  .art-coordinate { font-size: 8px; top: 14px; left: 16px; }
  .art-cross--top { top: 12px; right: 12px; }
  .art-cross--bottom { left: auto; right: 12px; bottom: 12px; }
  .art-orbit { inset: 0 25%; transform: rotate(-28deg) scaleX(1.1); }
  .art-orbit--inner { inset: 15% 34%; }
  .intro-baseline { font-size: 8px; padding-block: 14px; letter-spacing: .04em; gap: 15px; }
  .intro-baseline a { font-size: 9px; gap: 14px; }
  .baseline-separator { margin-inline: 7px; }
  .section { padding-block: 48px; }
  .section-heading { flex-direction: row; align-items: flex-end; gap: 15px; }
  .section-heading h2 { font-size: 33px; }
  .section-heading .text-link { font-size: 11px; gap: 9px; max-width: 130px; }
  .catalog-section-label { font-size: 11px; margin-bottom: 16px; }
  .catalog-section-label>span:last-child { font-size: 8px; }
  .category-nav { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 16px; gap: 7px; scrollbar-width: thin; scrollbar-color: #aeb4a7 transparent; margin-bottom: 25px; }
  .category-link { white-space: nowrap; flex-shrink: 0; min-height: 44px; padding: 10px 12px; font-size: 11px; }
  .product-grid { gap: 22px; }
  .product-card-image { aspect-ratio: 1.8; }
  .product-card-content { padding: 22px 21px 18px; }
  .product-card h2, .product-card h3 { font-size: 24px; }
  .product-excerpt { font-size: 14px; margin-bottom: 22px; }
  .image-placeholder .placeholder-monogram { font-size: 76px; }
  .archive-intro { padding-block: 22px 36px; }
  .archive-heading-grid { grid-template-columns: minmax(0,1fr); gap: 0; }
  .archive-intro .eyebrow { margin-top: 30px; margin-bottom: 19px; font-size: 10px; }
  .archive-intro h1 { font-size: clamp(36px,9.8vw,55px); }
  .archive-emblem { display: none; }
  .post-type-archive-ae_product .catalog-section, .tax-ae_category .catalog-section { padding-top: 27px; }
  .gallery-main { aspect-ratio: 1.25; }
  .gallery-empty .placeholder-monogram { font-size: 115px; }
  .product-detail-grid { gap: 28px; }
  .product-detail-copy h1 { font-size: clamp(30px,8.5vw,42px); margin-bottom: 20px; }
  .product-detail-eyebrow { font-size: 9px; margin-bottom: 17px; }
  .product-summary { font-size: 15px; }
  .product-information { margin-top: 34px; padding-top: 30px; gap: 30px; }
  .product-information h2 { font-size: 25px; }
  .product-information-heading { gap: 13px; margin-bottom: 20px; }
  .specifications-table { font-size: 14px; }
  .specifications-table th { font-size: 14px; width: 41%; }
  .specifications-table th, .specifications-table td { padding: 14px 12px; }
  .footer-signature { flex-direction: column; gap: 0; padding-top: 40px; padding-bottom: 30px; font-size: clamp(48px,15.4vw,90px); }
  .footer-signature>span:last-child { justify-content: space-between; }
  .footer-main { flex-direction: column; align-items: flex-start; gap: 22px; padding-block: 28px; }
  .footer-brand { font-size: 16px; }
  .footer-bottom { font-size: 10px; }
}
@media (max-width: 380px) {
  :root { --gutter: 17px; }
  .header-inner { gap: 12px; }
  .wordmark { font-size: 18px; }
  .wordmark>span:last-child { font-size: 15px; }
  .language-switcher a { min-width: 28px; }
  .intro-title h1 { font-size: 40px; }
  .section-heading { flex-direction: column; align-items: flex-start; }
  .specifications-table th, .specifications-table td { padding: 12px 9px; }
}
@media (prefers-reduced-motion: reduce) { .product-card:hover { transform: none; } }

/* Full company landing page: section navigation and editorial content. */
.header-inner { gap: 28px; }
.primary-menu { gap: clamp(18px,2.4vw,32px); }
.primary-menu a { white-space: nowrap; }
.button--outline { color: #fff; background: transparent; border: 1px solid #a83238; box-shadow: none; }
.button--outline:hover { background: #b7242c; border-color: #b7242c; }
.header-contact { min-height: 44px; padding: 10px 15px; gap: 20px; font-size: 12px; flex-shrink: 0; }
.header-contact>span { font-size: 20px; }
.mobile-contact { display: none; }
.header-inner .language-switcher { padding-left: 20px; }
.landing-title { max-width: 720px; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px 30px; }
.hero-about-link { display: inline-flex; align-items: center; gap: 17px; font-size: 13px; color: #d4d8d4; min-height: 44px; }
.hero-about-link>span { color: #f2676c; font-size: 22px; }
.hero-about-link:hover { color: #fff; text-decoration: underline; text-underline-offset: 5px; }
.landing-section-label { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 40px; font-size: 11px; letter-spacing: .13em; text-transform: uppercase; }
.landing-section-label>span:first-child { display: flex; align-items: center; gap: 11px; }
.landing-section-label>span:first-child::before, .landing-section-label>span:first-child::after { content: "["; color: var(--red); }
.landing-section-label>span:first-child::after { content: "]"; }
.landing-section-label>span:last-child { font: 9px/1.5 ui-monospace,monospace; color: #747b70; letter-spacing: .06em; }
.landing-company { background: #fafbf7; border-top: 0; }
.company-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); align-items: center; gap: clamp(38px,7vw,110px); }
.company-identity { position: relative; isolation: isolate; aspect-ratio: 1.25; background: #e4e8de; border: 1px solid #d9decf; border-radius: 7px; overflow: hidden; display: grid; place-items: center; }
.company-identity::before { content: ""; position: absolute; inset: 14%; border: 1px solid #b9c2ae; border-radius: 50%; }
.company-identity::after { content: ""; position: absolute; width: 55%; height: 150%; background: #f6f8f060; transform: rotate(33deg); right: -16%; }
.company-identity-label, .company-identity-caption { position: absolute; z-index: 2; font: 9px/1.4 ui-monospace,monospace; letter-spacing: .11em; color: #5e6a55; }
.company-identity-label { top: 22px; left: 24px; }
.company-identity-caption { bottom: 22px; left: 24px; }
.company-monogram { font-family: var(--heading); font-size: clamp(100px,14vw,190px); font-weight: 850; letter-spacing: -.08em; color: #202821; line-height: 1; z-index: 1; }
.company-monogram>span { color: var(--red); }
.company-lines { position: absolute; right: 24px; bottom: 24px; display: flex; gap: 5px; z-index: 2; }
.company-lines i { display: block; width: 8px; height: 26px; transform: skew(-20deg); background: #53644b; }
.company-lines i:last-child { background: var(--red); }
.company-copy h2 { font-size: clamp(32px,3.7vw,50px); margin-bottom: 25px; }
.company-copy .prose { color: #5e6858; font-size: 16px; line-height: 1.8; }
.company-copy .text-link { margin-top: 25px; }
.advantages-section { background: #171a1b; color: #f4f6f1; position: relative; overflow: hidden; }
.advantages-section .landing-section-label { color: #cad0c9; }
.advantages-section .landing-section-label>span:last-child { color: #949e94; }
.advantages-intro { display: flex; align-items: center; justify-content: space-between; gap: 40px; margin-bottom: 48px; }
.advantages-intro h2 { font-size: clamp(36px,4.7vw,64px); max-width: 750px; }
.advantages-decoration { color: #ce3941; font-size: 105px; line-height: 1; }
.advantages-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.advantage-card { min-width: 0; background: #212627; border: 1px solid #3b4240; border-radius: 6px; padding: 25px 23px 28px; }
.advantage-card-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 37px; color: #ec656b; font: 12px/1.5 ui-monospace,monospace; }
.advantage-card-top>span:last-child { font-size: 22px; color: #879486; }
.advantage-card h3 { font-size: 22px; letter-spacing: -.035em; line-height: 1.25; margin-bottom: 18px; }
.advantage-card p { color: #b9c2b7; font-size: 14px; line-height: 1.75; }
.contact-intro { max-width: 360px; color: #5e6957; margin-top: 26px; font-size: 17px; line-height: 1.75; }
.contact-form>h3 { font-size: 27px; margin-bottom: 25px; }
.contact-pending { align-self: center; color: var(--muted); }
.footer-links { gap: 16px 26px; }
section[tabindex="-1"]:focus { outline: none; }
@media (min-width: 801px) and (max-width: 1000px) {
  .header-inner { gap: 16px; }
  .primary-menu { gap: 17px; }
  .primary-menu a { font-size: 11px; }
  .header-inner .language-switcher { border-left: 0; padding-left: 0; gap: 3px; }
  .header-contact { gap: 10px; padding-inline: 12px; font-size: 11px; }
  .header-contact>span { font-size: 16px; }
  .wordmark { font-size: 20px; }
  .wordmark>span:last-child { font-size: 16.5px; }
}
@media (max-width: 1100px) { .advantages-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 800px) {
  .header-inner { gap: 22px; }
  .header-contact { display: none; }
  .header-inner .language-switcher { padding-left: 0; }
  .js .primary-navigation.is-open { max-height: calc(100dvh - 125px); overflow-y: auto; }
  .mobile-contact { display: inline-flex; margin-top: 22px; min-height: 48px; min-width: 190px; font-size: 14px; }
  .company-grid { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 30px; }
  .company-identity { aspect-ratio: .8; }
  .company-identity-caption { max-width: calc(100% - 48px); font-size: 8px; }
  .company-lines { display: none; }
  .company-monogram { font-size: 110px; }
  .company-copy h2 { font-size: 32px; }
  .company-copy .prose { font-size: 14px; }
  .advantages-decoration { font-size: 70px; }
  .advantages-intro h2 { font-size: 42px; }
  .footer-main { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 600px) {
  .header-inner { gap: 18px; }
  .hero-actions { gap: 15px 26px; }
  .hero-about-link { font-size: 12px; gap: 12px; }
  .landing-section-label { margin-bottom: 28px; font-size: 10px; gap: 10px; letter-spacing: .08em; }
  .landing-section-label>span:last-child { font-size: 8px; }
  .company-grid { grid-template-columns: 1fr; gap: 32px; }
  .company-identity { aspect-ratio: 1.8; }
  .company-monogram { font-size: 105px; }
  .company-identity-label { top: 16px; left: 18px; font-size: 8px; }
  .company-identity-caption { bottom: 16px; left: 18px; }
  .company-copy h2 { font-size: 34px; }
  .company-copy .prose { font-size: 15px; }
  .advantages-intro { margin-bottom: 30px; gap: 20px; }
  .advantages-intro h2 { font-size: 36px; }
  .advantages-decoration { display: none; }
  .advantages-grid { grid-template-columns: 1fr; gap: 14px; }
  .advantage-card { padding: 22px; }
  .advantage-card-top { margin-bottom: 24px; }
  .advantage-card h3 { font-size: 25px; }
  .contact-intro { font-size: 15px; margin-top: 22px; }
  .contact-form>h3 { font-size: 25px; }
}
@media (max-width: 380px) { .header-inner { gap: 12px; }.hero-actions { gap: 15px 20px; }.hero-actions .button { padding-inline: 16px; gap: 25px; } }
