@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/barlow/barlow-condensed-latin-ext-600.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/barlow/barlow-condensed-latin-600.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/barlow/barlow-condensed-latin-ext-700.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/barlow/barlow-condensed-latin-700.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/barlow/barlow-latin-ext-400.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/barlow/barlow-latin-400.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/barlow/barlow-latin-ext-500.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/barlow/barlow-latin-500.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/barlow/barlow-latin-ext-600.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/barlow/barlow-latin-600.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
    --ir-steel: #284859;
    --ir-steel-dark: #1b3241;
    --ir-steel-soft: #e9eef1;
    --ir-red: #e4253a;
    --ir-red-dark: #c11b2f;
    --ir-paper: #f5f5f2;
    --ir-line: #d8dee2;
    --ir-text: #1f2b33;
    --ir-muted: #5d6b74;
    --ir-head: 'Barlow Condensed', 'Arial Narrow', sans-serif;
    --ir-body: 'Barlow', 'Segoe UI', Arial, sans-serif;
    --bd-ink: #284859;
    --bd-green: #e4253a;
    --bd-green-dark: #c11b2f;
    --bd-line: #d8dee2;
    --bd-soft: #f5f5f2;
    --bd-muted: #5d6b74;
}

body, .header, .footer, button, input, select, textarea { font-family: var(--ir-body); }
body { color: var(--ir-text); }
h1, h2, h3, h4, .pd-title, .bd-head h2, .main-menu > li > a { font-family: var(--ir-head); letter-spacing: .01em; }

.ir-kicker { font-family: var(--ir-body); font-size: 13px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--ir-red-dark); margin: 0 0 14px; display: flex; align-items: center; gap: 12px; }
.ir-kicker::before { content: ''; width: 28px; height: 2px; background: var(--ir-red); flex: 0 0 auto; }
.ir-mark { background: linear-gradient(transparent 56%, rgba(228, 37, 58, .22) 56%, rgba(228, 37, 58, .22) 86%, transparent 86%); padding: 0 .06em; }

.ir-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 26px; border: 2px solid transparent; border-radius: 2px; font-family: var(--ir-body); font-weight: 600; font-size: 16px; letter-spacing: .02em; text-decoration: none; transition: background .2s, color .2s, border-color .2s, transform .2s; }
.ir-btn i { font-size: 18px; }
.ir-btn-red { background: var(--ir-red); color: #fff; }
.ir-btn-red:hover, .ir-btn-red:focus-visible { background: var(--ir-red-dark); color: #fff; outline: none; }
.ir-btn-line { border-color: var(--ir-steel); color: var(--ir-steel); background: transparent; }
.ir-btn-line:hover, .ir-btn-line:focus-visible { background: var(--ir-steel); color: #fff; outline: none; }
.ir-btn-light { border-color: rgba(255, 255, 255, .55); color: #fff; }
.ir-btn-light:hover, .ir-btn-light:focus-visible { background: #fff; color: var(--ir-steel-dark); outline: none; }
.ir-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.ir-link { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; color: var(--ir-steel); border-bottom: 2px solid var(--ir-red); padding-bottom: 4px; text-decoration: none; }
.ir-link:hover, .ir-link:focus-visible { color: var(--ir-red-dark); outline: none; }

.ir-hero { position: relative; background: var(--ir-paper); border-bottom: 1px solid var(--ir-line); overflow: hidden; }
.ir-hero::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(rgba(40, 72, 89, .16) 1px, transparent 1.2px); background-size: 18px 18px; -webkit-mask-image: linear-gradient(90deg, transparent 30%, #000 75%); mask-image: linear-gradient(90deg, transparent 30%, #000 75%); pointer-events: none; }
.ir-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 40px; align-items: center; padding: 72px 0 64px; }
.ir-hero-title { font-family: var(--ir-head); font-weight: 700; font-size: clamp(40px, 5.4vw, 76px); line-height: .98; text-transform: uppercase; color: var(--ir-steel-dark); margin: 0 0 22px; }
.ir-lead { font-size: 19px; line-height: 1.6; color: var(--ir-muted); max-width: 520px; margin: 0 0 30px; }
.ir-facts { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 0; margin: 40px 0 0; border-top: 1px solid var(--ir-line); }
.ir-facts > div { padding: 16px 28px 0 0; margin-right: 28px; border-right: 1px solid var(--ir-line); }
.ir-facts > div:last-child { border-right: 0; margin-right: 0; }
.ir-facts dt { font-family: var(--ir-head); font-weight: 700; font-size: 22px; text-transform: uppercase; color: var(--ir-steel); }
.ir-facts dd { margin: 2px 0 0; font-size: 14px; color: var(--ir-muted); }
.ir-hero-art { position: relative; }
.ir-hero-art::before { content: ''; position: absolute; inset: 22px -22px -22px 22px; border: 2px solid var(--ir-steel); opacity: .9; }
.ir-hero-art svg { position: relative; display: block; width: 100%; height: auto; background: #fff; border: 1px solid var(--ir-line); }
.ir-draw path, .ir-draw circle { stroke: var(--ir-steel); stroke-width: 3; }
.ir-draw-thin path { stroke: var(--ir-steel); stroke-width: 5; }
.ir-dim path { stroke: var(--ir-red); stroke-width: 1.6; }
.ir-dim-text { fill: var(--ir-red-dark); font-family: var(--ir-head); font-weight: 600; font-size: 17px; letter-spacing: .08em; }
.ir-note { fill: var(--ir-steel-dark); font-family: var(--ir-head); font-weight: 700; font-size: 24px; letter-spacing: .04em; }
.ir-note-sub { fill: var(--ir-muted); font-weight: 600; font-size: 14px; letter-spacing: .12em; }

.ir-sec-head { max-width: 720px; margin-bottom: 40px; }
.ir-sec-head h2 { font-family: var(--ir-head); font-weight: 700; font-size: clamp(32px, 3.6vw, 48px); line-height: 1; text-transform: uppercase; color: var(--ir-steel-dark); margin: 0 0 14px; }
.ir-sec-head p:not(.ir-kicker) { font-size: 17px; line-height: 1.6; color: var(--ir-muted); margin: 0; }
.ir-sec-head-row { max-width: none; display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; }
.ir-sec-head-light h2 { color: #fff; }
.ir-sec-head-light .ir-kicker { color: #ff8a96; }

.ir-services { padding: 88px 0; background: #fff; }
.ir-svc-list { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--ir-steel); }
.ir-svc-list li { border-bottom: 1px solid var(--ir-line); }
.ir-svc { display: grid; grid-template-columns: 64px 150px minmax(0, 1fr) auto; gap: 28px; align-items: center; padding: 26px 8px; color: inherit; text-decoration: none; position: relative; transition: background .25s; }
.ir-svc::before { content: ''; position: absolute; left: 0; top: -1px; bottom: -1px; width: 0; background: var(--ir-red); transition: width .25s; }
.ir-svc:hover, .ir-svc:focus-visible { background: var(--ir-paper); outline: none; }
.ir-svc:hover::before, .ir-svc:focus-visible::before { width: 4px; }
.ir-svc-no { font-family: var(--ir-head); font-weight: 700; font-size: 34px; color: var(--ir-red); padding-left: 14px; }
.ir-svc-art { display: block; padding: 8px 12px; border: 1px solid var(--ir-line); background: #fff; }
.ir-svc-art svg { display: block; width: 100%; height: auto; }
.ir-svc-art path, .ir-svc-art circle { stroke: var(--ir-steel); stroke-width: 2.2; }
.ir-svc-body strong { display: block; font-family: var(--ir-head); font-weight: 700; font-size: 28px; line-height: 1.1; text-transform: uppercase; color: var(--ir-steel-dark); margin-bottom: 6px; }
.ir-svc-body span { display: block; font-size: 16px; line-height: 1.55; color: var(--ir-muted); max-width: 640px; }
.ir-svc-go { font-weight: 600; color: var(--ir-steel); white-space: nowrap; padding-right: 10px; }
.ir-svc-go i { color: var(--ir-red); margin-left: 6px; transition: transform .2s; }
.ir-svc:hover .ir-svc-go i { transform: translateX(4px); }

.ir-process { position: relative; padding: 88px 0; background: var(--ir-steel-dark); color: #dbe3e8; overflow: hidden; }
.ir-process::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(rgba(255, 255, 255, .09) 1px, transparent 1.2px); background-size: 18px 18px; pointer-events: none; }
.ir-process .container { position: relative; }
.ir-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(255, 255, 255, .22); }
.ir-steps li { padding: 26px 26px 0 0; border-right: 1px solid rgba(255, 255, 255, .12); margin-right: 26px; }
.ir-steps li:last-child { border-right: 0; margin-right: 0; }
.ir-step-no { display: block; font-family: var(--ir-head); font-weight: 700; font-size: 46px; line-height: 1; color: var(--ir-red); margin-bottom: 14px; }
.ir-steps strong { display: block; font-family: var(--ir-head); font-weight: 700; font-size: 24px; text-transform: uppercase; color: #fff; margin-bottom: 8px; }
.ir-steps p { margin: 0; font-size: 15.5px; line-height: 1.6; color: #b9c6ce; }

.ir-products { padding: 88px 0; background: var(--ir-paper); }

.ir-about { padding: 88px 0; background: #fff; }
.ir-about-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 64px; align-items: start; }
.ir-about-copy h2 { font-family: var(--ir-head); font-weight: 700; font-size: clamp(32px, 3.6vw, 48px); text-transform: uppercase; color: var(--ir-steel-dark); margin: 0 0 18px; }
.ir-about-copy p:not(.ir-kicker) { font-size: 17px; line-height: 1.7; color: var(--ir-muted); margin: 0 0 16px; }
.ir-about-copy .ir-link { margin-top: 8px; }
.ir-contact-card { position: relative; background: var(--ir-paper); padding: 30px 30px 18px; border-top: 4px solid var(--ir-red); }
.ir-contact-card::after { content: ''; position: absolute; inset: 14px -14px -14px 14px; border: 2px solid var(--ir-steel); z-index: -1; }
.ir-contact-card h3 { font-family: var(--ir-head); font-weight: 700; font-size: 26px; text-transform: uppercase; color: var(--ir-steel-dark); margin: 0 0 18px; }
.ir-cc-row { display: flex; gap: 14px; align-items: flex-start; margin: 0 0 16px; font-size: 16px; line-height: 1.55; color: var(--ir-text); }
.ir-cc-row i { width: 20px; margin-top: 4px; color: var(--ir-red); text-align: center; }
.ir-cc-row a { color: var(--ir-steel); font-weight: 600; text-decoration: none; border-bottom: 1px solid var(--ir-line); }
.ir-cc-row a:hover { border-color: var(--ir-red); }

.ir-cta { background: var(--ir-steel); color: #fff; padding: 72px 0; position: relative; overflow: hidden; }
.ir-cta::before { content: ''; position: absolute; right: -60px; top: -60px; width: 320px; height: 320px; border: 2px solid rgba(255, 255, 255, .14); transform: rotate(12deg); }
.ir-cta-inner { position: relative; max-width: 760px; }
.ir-cta h2 { font-family: var(--ir-head); font-weight: 700; font-size: clamp(32px, 4vw, 52px); line-height: 1.02; text-transform: uppercase; color: #fff; margin: 0 0 16px; }
.ir-cta .ir-mark { background: linear-gradient(transparent 62%, rgba(228, 37, 58, .7) 62%, rgba(228, 37, 58, .7) 92%, transparent 92%); }
.ir-cta p { font-size: 18px; line-height: 1.6; color: #d3dde3; margin: 0 0 28px; }

.ir-head-cta { display: flex; align-items: center; gap: 10px; }
.ir-cta-wa, .ir-cta-tel { display: inline-flex; align-items: center; gap: 9px; height: 46px; padding: 0 18px; border-radius: 2px; font-weight: 600; font-size: 15px; text-decoration: none; white-space: nowrap; transition: background .2s, color .2s; }
.ir-cta-wa { background: var(--ir-red); color: #fff; }
.ir-cta-wa:hover, .ir-cta-wa:focus-visible { background: var(--ir-red-dark); color: #fff; outline: none; }
.ir-cta-tel { border: 2px solid var(--ir-steel); color: var(--ir-steel); }
.ir-cta-tel:hover, .ir-cta-tel:focus-visible { background: var(--ir-steel); color: #fff; outline: none; }
.ir-cta-wa i, .ir-cta-tel i { font-size: 17px; }
.header .main-header .header-left .header-logo img { max-height: 54px; width: auto; }

.ir-foot-wa { display: inline-flex; align-items: center; gap: 9px; margin-top: 6px; padding: 12px 18px; background: var(--ir-red); color: #fff; font-weight: 600; border-radius: 2px; text-decoration: none; }
.ir-foot-wa:hover { background: var(--ir-red-dark); color: #fff; }

.bd-add-wa { background: var(--ir-red); border-color: var(--ir-red); color: #fff; }
.bd-add-wa:hover, .bd-add-wa:focus-visible { background: var(--ir-red-dark); border-color: var(--ir-red-dark); color: #fff; }
.bd-card-img { aspect-ratio: 1 / 1; }
.bd-card-img img { object-fit: cover; }

.pd-ask { border: 1px solid var(--ir-line); border-top: 4px solid var(--ir-red); background: var(--ir-paper); padding: 22px 22px 20px; margin: 18px 0 20px; }
.pd-ask-title { font-family: var(--ir-head); font-weight: 700; font-size: 26px; text-transform: uppercase; color: var(--ir-steel-dark); margin: 0 0 8px; }
.pd-ask-text { font-size: 16px; line-height: 1.6; color: var(--ir-muted); margin: 0 0 18px; }
.pd-ask-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.pd-ask-actions .bd-add { width: auto; flex: 1 1 220px; justify-content: center; }
.pd-ask-wa { background: var(--ir-red); border-color: var(--ir-red); color: #fff; }
.pd-ask-wa:hover { background: var(--ir-red-dark); color: #fff; }

.ir-cat-intro { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 40px; align-items: start; margin: 10px 0 34px; padding-bottom: 34px; border-bottom: 1px solid var(--ir-line); }
.ir-cat-intro .kp-body h2 { font-family: var(--ir-head); font-weight: 700; font-size: 26px; text-transform: uppercase; color: var(--ir-steel-dark); margin: 26px 0 10px; }
.ir-cat-intro .kp-body p, .ir-cat-intro .kp-body li { font-size: 16.5px; line-height: 1.7; color: var(--ir-text); }
.ir-cat-intro .kp-body ul { padding-left: 0; list-style: none; }
.ir-cat-intro .kp-body li { position: relative; padding-left: 22px; margin-bottom: 6px; }
.ir-cat-intro .kp-body li::before { content: ''; position: absolute; left: 0; top: .72em; width: 10px; height: 2px; background: var(--ir-red); }
.ir-cat-aside { position: sticky; top: 110px; }
.ir-cat-empty { margin: 8px 0 30px; padding: 22px 24px; background: var(--ir-paper); border-left: 4px solid var(--ir-steel); font-size: 16px; line-height: 1.6; color: var(--ir-muted); }

@media (max-width: 1199px) {
    .ir-head-cta .ir-cta-tel span { display: none; }
    .ir-head-cta .ir-cta-tel { width: 46px; padding: 0; justify-content: center; }
}

@media (max-width: 991px) {
    .ir-hero-grid { grid-template-columns: 1fr; padding: 44px 0 56px; gap: 44px; }
    .ir-hero-art { margin-right: 22px; }
    .ir-svc { grid-template-columns: 52px 120px minmax(0, 1fr); }
    .ir-svc-go { display: none; }
    .ir-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 30px; }
    .ir-steps li:nth-child(2) { border-right: 0; margin-right: 0; }
    .ir-about-grid { grid-template-columns: 1fr; gap: 48px; }
    .ir-contact-card { margin-right: 14px; }
    .ir-cat-intro { grid-template-columns: 1fr; }
    .ir-cat-aside { position: static; }
}

@media (max-width: 767px) {
    .ir-head-cta { display: none; }
    .ir-hero-title { font-size: 42px; }
    .ir-lead { font-size: 17px; }
    .ir-actions .ir-btn { flex: 1 1 100%; }
    .ir-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ir-facts > div { padding-right: 10px; margin-right: 10px; }
    .ir-facts dt { font-size: 19px; }
    .ir-facts dd { font-size: 13px; }
    .ir-services, .ir-process, .ir-products, .ir-about { padding: 60px 0; }
    .ir-svc { grid-template-columns: 40px minmax(0, 1fr); gap: 4px 14px; padding: 22px 4px; }
    .ir-svc-no { font-size: 26px; padding-left: 8px; grid-row: 1 / span 2; align-self: start; }
    .ir-svc-art { grid-column: 2; width: 130px; margin-bottom: 10px; }
    .ir-svc-body { grid-column: 2; }
    .ir-svc-body strong { font-size: 24px; }
    .ir-steps { grid-template-columns: 1fr; }
    .ir-steps li { border-right: 0; margin-right: 0; padding-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .12); padding-bottom: 22px; }
    .ir-steps li:last-child { border-bottom: 0; }
    .ir-cta { padding: 56px 0; }
}

.header .header-shop.ir-head-cta .ir-cta span { display: inline; }
.header .header-shop.ir-head-cta .ir-cta-tel { background: transparent; color: var(--ir-steel); }
.header .header-shop.ir-head-cta .ir-cta-tel:hover, .header .header-shop.ir-head-cta .ir-cta-tel:focus-visible { background: var(--ir-steel); color: #fff; }
.header .header-shop.ir-head-cta .ir-cta-wa { background: var(--ir-red); color: #fff; }
.header .header-shop.ir-head-cta .ir-cta-wa:hover { background: var(--ir-red-dark); }
.ir-hero-title .ir-mark { font: inherit; text-transform: inherit; color: inherit; }
@media (max-width: 1199px) {
    .header .header-shop.ir-head-cta .ir-cta-tel span { display: none; }
}
.ir-about-grid { position: relative; z-index: 0; }
.alt-kategoriler h1 { font-family: var(--ir-head); font-weight: 700; font-size: clamp(34px, 4vw, 52px); line-height: 1; text-transform: uppercase; color: var(--ir-steel-dark); }
.ir-cat-intro .kp-body li { display: flex; align-items: flex-start; padding-left: 0; }
.ir-cat-intro .kp-body li::before { position: static; flex: 0 0 10px; margin: .8em 12px 0 0; }
.pd-ask-actions .bd-add-ghost { background: #fff; color: var(--ir-steel); border: 2px solid var(--ir-steel); }
.pd-ask-actions .bd-add-ghost:hover, .pd-ask-actions .bd-add-ghost:focus-visible { background: var(--ir-steel); color: #fff; }
.footer { background: #14232d; }
.pd-stage { aspect-ratio: 1 / 1; }
