:root {
    --bg: #c9c6c0;
    --text: #242424;
    --muted: #625f5a;
    --accent: #a8603f;
    --line: rgba(36, 36, 36, 0.16);
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
    background: var(--bg);
}

body {
    background: var(--bg);
    color: var(--text);
    font-family: Arial, Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

main {
    background: var(--bg);
}

.hero {
    min-height: 100svh;
    position: relative;
    overflow: hidden;
    padding: 34px clamp(40px, 5vw, 90px) 44px;
    background: var(--bg);
}

.hero::before {
    content: "";
    position: absolute;
    width: clamp(470px, 38vw, 650px);
    height: clamp(470px, 38vw, 650px);
    top: clamp(-310px, -19vw, -220px);
    left: clamp(-250px, -12vw, -150px);
    border: 1px solid var(--line);
    border-radius: 50%;
    pointer-events: none;
}

.hero::after {
    content: "";
    position: absolute;
    left: clamp(40px, 5vw, 90px);
    right: clamp(40px, 5vw, 90px);
    bottom: 24px;
    height: 1px;
    background: var(--line);
}

.hero-header {
    position: relative;
    z-index: 2;
}

.hero-logo {
    display: block;
    width: clamp(145px, 12vw, 195px);
    height: auto;
}

.hero-layout {
    min-height: calc(100svh - 105px);
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.72fr);
    gap: clamp(60px, 7vw, 120px);
    align-items: center;
    padding-bottom: 30px;
    position: relative;
    z-index: 1;
}

.hero-content {
    max-width: 760px;
    transform: translateY(-10px);
}

.hero-eyebrow {
    margin-bottom: 24px;
    color: var(--accent);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.19em;
    text-transform: uppercase;
}

.hero h1 {
    max-width: 780px;
    margin-bottom: 30px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(68px, 7vw, 112px);
    font-weight: 400;
    line-height: 0.91;
    letter-spacing: -0.052em;
}

.hero-intro {
    max-width: 640px;
    margin-bottom: 20px;
    font-size: clamp(18px, 1.45vw, 23px);
    line-height: 1.48;
}

.hero-secondary {
    max-width: 530px;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.65;
}

.signature-underline {
    color: inherit;
    font-weight: 500;
    padding: 0 1px 2px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}

.underline-one {
    background-image:
        linear-gradient(178deg, transparent 0%, transparent 78%, rgba(168, 96, 63, 0.92) 79%, rgba(168, 96, 63, 0.92) 84%, transparent 85%),
        linear-gradient(181deg, transparent 0%, transparent 84%, rgba(168, 96, 63, 0.42) 85%, rgba(168, 96, 63, 0.42) 88%, transparent 89%);
}

.underline-two {
    background-image:
        linear-gradient(182deg, transparent 0%, transparent 80%, rgba(168, 96, 63, 0.86) 81%, rgba(168, 96, 63, 0.86) 85%, transparent 86%);
}

.underline-three {
    background-image:
        linear-gradient(176deg, transparent 0%, transparent 79%, rgba(168, 96, 63, 0.82) 80%, rgba(168, 96, 63, 0.82) 83%, transparent 84%),
        linear-gradient(183deg, transparent 0%, transparent 85%, rgba(168, 96, 63, 0.35) 86%, rgba(168, 96, 63, 0.35) 89%, transparent 90%);
}

.underline-four {
    background-image:
        linear-gradient(179deg, transparent 0%, transparent 77%, rgba(168, 96, 63, 0.92) 78%, rgba(168, 96, 63, 0.92) 82%, transparent 83%);
}

.underline-five {
    background-image:
        linear-gradient(184deg, transparent 0%, transparent 80%, rgba(168, 96, 63, 0.78) 81%, rgba(168, 96, 63, 0.78) 84%, transparent 85%),
        linear-gradient(177deg, transparent 0%, transparent 87%, rgba(168, 96, 63, 0.30) 88%, rgba(168, 96, 63, 0.30) 90%, transparent 91%);
}

.underline-six {
    background-image:
        linear-gradient(175deg, transparent 0%, transparent 81%, rgba(168, 96, 63, 0.88) 82%, rgba(168, 96, 63, 0.88) 85%, transparent 86%),
        linear-gradient(182deg, transparent 0%, transparent 89%, rgba(168, 96, 63, 0.34) 90%, rgba(168, 96, 63, 0.34) 92%, transparent 93%);
}

.underline-seven {
    background-image:
        linear-gradient(180deg, transparent 0%, transparent 82%, rgba(168, 96, 63, 0.82) 83%, rgba(168, 96, 63, 0.82) 86%, transparent 87%),
        linear-gradient(175deg, transparent 0%, transparent 88%, rgba(168, 96, 63, 0.28) 89%, rgba(168, 96, 63, 0.28) 91%, transparent 92%);
}

.underline-eight {
    background-image:
        linear-gradient(177deg, transparent 0%, transparent 79%, rgba(168, 96, 63, 0.90) 80%, rgba(168, 96, 63, 0.90) 84%, transparent 85%);
}

.underline-nine {
    background-image:
        linear-gradient(183deg, transparent 0%, transparent 81%, rgba(168, 96, 63, 0.84) 82%, rgba(168, 96, 63, 0.84) 85%, transparent 86%),
        linear-gradient(176deg, transparent 0%, transparent 89%, rgba(168, 96, 63, 0.30) 90%, rgba(168, 96, 63, 0.30) 92%, transparent 93%);
}

.underline-ten {
    background-image:
        linear-gradient(174deg, transparent 0%, transparent 80%, rgba(168, 96, 63, 0.90) 81%, rgba(168, 96, 63, 0.90) 84%, transparent 85%),
        linear-gradient(181deg, transparent 0%, transparent 88%, rgba(168, 96, 63, 0.28) 89%, rgba(168, 96, 63, 0.28) 91%, transparent 92%);
}

.hero-media {
    width: 100%;
    max-width: 500px;
    justify-self: end;
    position: relative;
    transform: translateY(-8px);
}

.hero-media::before {
    content: "";
    position: absolute;
    top: -16px;
    left: -16px;
    right: 16px;
    bottom: 16px;
    border: 1px solid var(--line);
    pointer-events: none;
}

.hero-video {
    display: block;
    width: 100%;
    height: min(68vh, 700px);
    object-fit: cover;
    filter: saturate(0.72) contrast(0.96) brightness(0.91);
}

.section-number {
    position: absolute;
    top: 35px;
    right: clamp(40px, 5vw, 90px);
    color: var(--accent);
    font-size: 13px;
    letter-spacing: 0.08em;
}

.section-label {
    margin-bottom: 30px;
    color: var(--accent);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.19em;
    text-transform: uppercase;
}

.working-model {
    min-height: 88svh;
    position: relative;
    overflow: hidden;
    padding: clamp(80px, 10vw, 150px) clamp(40px, 5vw, 90px) clamp(80px, 8vw, 120px);
    background: var(--bg);
}

.working-model::before {
    content: "";
    position: absolute;
    width: clamp(420px, 35vw, 600px);
    height: clamp(420px, 35vw, 600px);
    right: clamp(-300px, -14vw, -160px);
    bottom: clamp(-300px, -17vw, -190px);
    border: 1px solid rgba(36, 36, 36, 0.12);
    border-radius: 50%;
    pointer-events: none;
}

.working-model-layout {
    min-height: 62svh;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.72fr);
    gap: clamp(70px, 9vw, 150px);
    align-items: center;
    position: relative;
    z-index: 1;
}

.working-model-heading h2 {
    max-width: 790px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(68px, 7vw, 116px);
    font-weight: 400;
    line-height: 0.9;
    letter-spacing: -0.055em;
}

.working-model-heading h2 span {
    display: block;
}

.working-model-heading .second-line {
    margin-left: clamp(40px, 6vw, 100px);
    margin-top: 12px;
    color: rgba(36, 36, 36, 0.76);
}

.working-model-copy {
    max-width: 520px;
    padding-top: clamp(20px, 4vw, 60px);
}

.working-model-lead {
    margin-bottom: 32px;
    font-size: clamp(21px, 1.8vw, 28px);
    line-height: 1.42;
}

.working-model-body {
    margin-bottom: 36px;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.75;
}

.working-model-note {
    font-size: 14px;
    line-height: 1.6;
}

.working-model-line {
    position: absolute;
    left: clamp(40px, 5vw, 90px);
    right: clamp(40px, 5vw, 90px);
    bottom: 32px;
    height: 1px;
    background: rgba(36, 36, 36, 0.14);
}

.services {
    position: relative;
    overflow: hidden;
    padding: clamp(95px, 10vw, 155px) clamp(40px, 5vw, 90px) clamp(90px, 9vw, 140px);
    background: var(--bg);
}

.services::before {
    content: "";
    position: absolute;
    width: clamp(470px, 36vw, 620px);
    height: clamp(470px, 36vw, 620px);
    left: clamp(-320px, -16vw, -180px);
    top: 24%;
    border: 1px solid rgba(36, 36, 36, 0.10);
    border-radius: 50%;
    pointer-events: none;
}

.services-number {
    top: 34px;
}

.services-intro {
    position: relative;
    z-index: 1;
    margin-bottom: clamp(75px, 9vw, 130px);
}

.services-heading-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.65fr);
    gap: clamp(60px, 9vw, 150px);
    align-items: end;
}

.services-heading-layout h2 {
    max-width: 760px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(66px, 6.7vw, 108px);
    font-weight: 400;
    line-height: 0.91;
    letter-spacing: -0.05em;
}

.services-intro-copy {
    max-width: 470px;
    padding-bottom: 7px;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.75;
}

.services-list {
    position: relative;
    z-index: 1;
    border-top: 1px solid var(--line);
}

.service-row {
    display: grid;
    grid-template-columns: 70px minmax(300px, 0.95fr) minmax(280px, 0.7fr);
    gap: clamp(28px, 4vw, 75px);
    align-items: center;
    min-height: 190px;
    padding: clamp(34px, 4vw, 58px) 0;
    border-bottom: 1px solid var(--line);
}

.service-index {
    align-self: start;
    padding-top: 8px;
    color: var(--accent);
    font-size: 11px;
    letter-spacing: 0.1em;
}

.service-row h3 {
    max-width: 610px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(34px, 3.2vw, 54px);
    font-weight: 400;
    line-height: 1.02;
    letter-spacing: -0.035em;
}

.service-row p {
    max-width: 460px;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.7;
}

.service-row:nth-child(even) h3 {
    padding-left: clamp(0px, 2vw, 34px);
}

.service-row:nth-child(3n) p {
    padding-right: clamp(0px, 2vw, 30px);
}

.services-bottom-line {
    position: absolute;
    left: clamp(40px, 5vw, 90px);
    right: clamp(40px, 5vw, 90px);
    bottom: 28px;
    height: 1px;
    background: var(--line);
}

.process {
    position: relative;
    overflow: hidden;
    padding: clamp(95px, 10vw, 155px) clamp(40px, 5vw, 90px) clamp(95px, 9vw, 145px);
    background: var(--bg);
}

.process::before {
    content: "";
    position: absolute;
    width: clamp(500px, 39vw, 680px);
    height: clamp(500px, 39vw, 680px);
    right: clamp(-340px, -16vw, -190px);
    top: 38%;
    border: 1px solid rgba(36, 36, 36, 0.10);
    border-radius: 50%;
    pointer-events: none;
}

.process-heading {
    position: relative;
    z-index: 1;
    margin-bottom: clamp(65px, 8vw, 115px);
}

.process-heading-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.65fr);
    gap: clamp(60px, 9vw, 150px);
    align-items: end;
}

.process-heading h2 {
    max-width: 760px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(66px, 6.7vw, 108px);
    font-weight: 400;
    line-height: 0.91;
    letter-spacing: -0.05em;
}

.process-intro {
    max-width: 470px;
    padding-bottom: 7px;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.75;
}

.process-visuals {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.68fr);
    gap: clamp(28px, 4vw, 70px);
    align-items: start;
    margin-bottom: clamp(85px, 9vw, 135px);
}

.process-video-large,
.process-video-small {
    position: relative;
}

.process-video-large::before {
    content: "";
    position: absolute;
    top: -14px;
    left: -14px;
    right: 14px;
    bottom: 14px;
    border: 1px solid var(--line);
    pointer-events: none;
}

.process-video-large video {
    display: block;
    width: 100%;
    height: clamp(470px, 57vw, 730px);
    object-fit: cover;
    filter: saturate(0.72) contrast(0.96) brightness(0.91);
}

.process-video-stack {
    display: flex;
    flex-direction: column;
    gap: clamp(34px, 5vw, 75px);
    padding-top: clamp(50px, 7vw, 110px);
}

.process-video-small video {
    display: block;
    width: 100%;
    height: clamp(260px, 30vw, 390px);
    object-fit: cover;
    filter: saturate(0.72) contrast(0.96) brightness(0.91);
}

.process-video-small::before {
    content: "";
    position: absolute;
    top: -10px;
    left: -10px;
    right: 10px;
    bottom: 10px;
    border: 1px solid rgba(36, 36, 36, 0.14);
    pointer-events: none;
}

.process-video-offset {
    margin-left: clamp(0px, 3vw, 50px);
}

.media-caption {
    margin-top: 15px;
    color: var(--accent);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.process-steps {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.process-step {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 14px;
    min-height: 300px;
    padding: clamp(35px, 4vw, 55px) clamp(22px, 3vw, 45px);
    border-right: 1px solid var(--line);
}

.process-step:first-child {
    padding-left: 0;
}

.process-step:last-child {
    border-right: 0;
    padding-right: 0;
}

.process-step-number {
    padding-top: 8px;
    color: var(--accent);
    font-size: 9px;
    letter-spacing: 0.1em;
}

.process-step h3 {
    margin-bottom: 24px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(30px, 2.8vw, 46px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.035em;
}

.process-step p {
    max-width: 300px;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.7;
}

.process-closing {
    position: relative;
    z-index: 1;
    margin-top: clamp(60px, 7vw, 100px);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(24px, 2.4vw, 38px);
    line-height: 1.35;
}

.process-bottom-line {
    position: absolute;
    left: clamp(40px, 5vw, 90px);
    right: clamp(40px, 5vw, 90px);
    bottom: 28px;
    height: 1px;
    background: var(--line);
}

.facilities {
    position: relative;
    overflow: hidden;
    padding: clamp(95px, 10vw, 155px) clamp(40px, 5vw, 90px) clamp(100px, 9vw, 145px);
    background: var(--bg);
}

.facilities::before {
    content: "";
    position: absolute;
    width: clamp(500px, 38vw, 650px);
    height: clamp(500px, 38vw, 650px);
    left: clamp(-340px, -17vw, -190px);
    bottom: 18%;
    border: 1px solid rgba(36, 36, 36, 0.10);
    border-radius: 50%;
    pointer-events: none;
}

.facilities-heading {
    position: relative;
    z-index: 1;
    margin-bottom: clamp(70px, 8vw, 120px);
}

.facilities-heading-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.65fr);
    gap: clamp(60px, 9vw, 150px);
    align-items: end;
}

.facilities-heading h2 {
    max-width: 760px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(66px, 6.7vw, 108px);
    font-weight: 400;
    line-height: 0.91;
    letter-spacing: -0.05em;
}

.facilities-copy {
    max-width: 480px;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.75;
}

.facilities-copy-secondary {
    margin-top: 22px;
}

.facility-gallery {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.82fr);
    gap: clamp(65px, 8vw, 125px) clamp(30px, 5vw, 80px);
    align-items: start;
}

.facility-item {
    position: relative;
}

.facility-lumber {
    grid-column: 1;
}

.facility-furniture {
    grid-column: 2;
    margin-top: clamp(80px, 10vw, 150px);
}

.facility-metal {
    grid-column: 1;
    width: 78%;
    margin-left: auto;
}

.facility-video-frame {
    position: relative;
}

.facility-video-frame::before {
    content: "";
    position: absolute;
    top: -12px;
    left: -12px;
    right: 12px;
    bottom: 12px;
    border: 1px solid var(--line);
    pointer-events: none;
}

.facility-video-frame video {
    display: block;
    width: 100%;
    height: clamp(360px, 43vw, 610px);
    object-fit: cover;
    filter: saturate(0.72) contrast(0.96) brightness(0.91);
}

.facility-furniture .facility-video-frame video {
    height: clamp(410px, 49vw, 670px);
}

.facility-metal .facility-video-frame video {
    height: clamp(300px, 34vw, 470px);
}

.facility-meta {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 16px;
    margin-top: 24px;
}

.facility-meta > span {
    padding-top: 5px;
    color: var(--accent);
    font-size: 9px;
    letter-spacing: 0.1em;
}

.facility-meta h3 {
    margin-bottom: 12px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(25px, 2.4vw, 38px);
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: -0.03em;
}

.facility-meta p {
    max-width: 390px;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.65;
}

.facilities-statement {
    position: relative;
    z-index: 1;
    margin-top: clamp(90px, 10vw, 150px);
    max-width: 920px;
}

.facilities-statement p {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(28px, 3vw, 48px);
    line-height: 1.32;
    letter-spacing: -0.025em;
}

.facilities-bottom-line {
    position: absolute;
    left: clamp(40px, 5vw, 90px);
    right: clamp(40px, 5vw, 90px);
    bottom: 28px;
    height: 1px;
    background: var(--line);
}

.prefab {
    position: relative;
    overflow: hidden;
    padding: clamp(95px, 10vw, 155px) clamp(40px, 5vw, 90px) clamp(100px, 9vw, 145px);
    background: var(--bg);
}

.prefab::before {
    content: "";
    position: absolute;
    width: clamp(520px, 40vw, 700px);
    height: clamp(520px, 40vw, 700px);
    right: clamp(-380px, -18vw, -210px);
    top: 42%;
    border: 1px solid rgba(36, 36, 36, 0.10);
    border-radius: 50%;
    pointer-events: none;
}

.prefab-heading {
    position: relative;
    z-index: 1;
    margin-bottom: clamp(70px, 8vw, 120px);
}

.prefab-heading-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.65fr);
    gap: clamp(60px, 9vw, 150px);
    align-items: end;
}

.prefab-heading h2 {
    max-width: 800px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(66px, 6.7vw, 108px);
    font-weight: 400;
    line-height: 0.91;
    letter-spacing: -0.05em;
}

.prefab-intro {
    max-width: 470px;
    padding-bottom: 7px;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.75;
}

.prefab-feature {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(280px, 0.62fr);
    gap: clamp(45px, 7vw, 110px);
    align-items: center;
    margin-bottom: clamp(110px, 12vw, 180px);
}

.prefab-main-video {
    position: relative;
}

.prefab-main-video::before {
    content: "";
    position: absolute;
    top: -14px;
    left: -14px;
    right: 14px;
    bottom: 14px;
    border: 1px solid var(--line);
    pointer-events: none;
}

.prefab-main-video video {
    display: block;
    width: 100%;
    height: clamp(470px, 55vw, 730px);
    object-fit: cover;
    filter: saturate(0.72) contrast(0.96) brightness(0.91);
}

.prefab-feature-copy {
    max-width: 490px;
}

.prefab-index {
    display: block;
    margin-bottom: 24px;
    color: var(--accent);
    font-size: 10px;
    letter-spacing: 0.1em;
}

.prefab-feature-copy h3 {
    margin-bottom: 30px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(34px, 3.5vw, 58px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.04em;
}

.prefab-feature-copy > p {
    max-width: 440px;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.75;
}

.prefab-feature-note {
    margin-top: 36px;
    color: var(--text) !important;
}

.prefab-commercial {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.7fr);
    gap: clamp(60px, 9vw, 150px);
    align-items: start;
    padding: clamp(60px, 7vw, 100px) 0;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.prefab-commercial-heading {
    display: grid;
    grid-template-columns: 46px 1fr;
    gap: 20px;
}

.prefab-commercial-heading .prefab-index {
    padding-top: 7px;
    margin-bottom: 0;
}

.prefab-small-label {
    margin-bottom: 18px;
    color: var(--accent);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.17em;
    text-transform: uppercase;
}

.prefab-commercial h3 {
    max-width: 650px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(40px, 4.4vw, 72px);
    font-weight: 400;
    line-height: 0.96;
    letter-spacing: -0.045em;
}

.prefab-commercial-copy {
    max-width: 480px;
    padding-top: 32px;
}

.prefab-commercial-copy p {
    color: var(--muted);
    font-size: 14px;
    line-height: 1.75;
}

.prefab-commercial-copy p + p {
    margin-top: 22px;
}

.prefab-gallery {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: clamp(35px, 6vw, 90px);
    align-items: start;
    margin-top: clamp(85px, 9vw, 135px);
}

.prefab-gallery-item {
    position: relative;
}

.prefab-laundry {
    margin-top: clamp(60px, 8vw, 125px);
}

.prefab-video-frame {
    position: relative;
}

.prefab-video-frame::before {
    content: "";
    position: absolute;
    top: -11px;
    left: -11px;
    right: 11px;
    bottom: 11px;
    border: 1px solid var(--line);
    pointer-events: none;
}

.prefab-video-frame video {
    display: block;
    width: 100%;
    height: clamp(370px, 45vw, 620px);
    object-fit: cover;
    filter: saturate(0.72) contrast(0.96) brightness(0.91);
}

.prefab-laundry .prefab-video-frame video {
    height: clamp(330px, 39vw, 540px);
}

.prefab-closing {
    position: relative;
    z-index: 1;
    max-width: 880px;
    margin-top: clamp(90px, 10vw, 150px);
}

.prefab-closing p {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(27px, 3vw, 47px);
    line-height: 1.35;
    letter-spacing: -0.025em;
}

.prefab-bottom-line {
    position: absolute;
    left: clamp(40px, 5vw, 90px);
    right: clamp(40px, 5vw, 90px);
    bottom: 28px;
    height: 1px;
    background: var(--line);
}

.selected-work {
    position: relative;
    overflow: hidden;
    padding: clamp(95px, 10vw, 155px) clamp(40px, 5vw, 90px) clamp(105px, 10vw, 155px);
    background: var(--bg);
}

.selected-work::before {
    content: "";
    position: absolute;
    width: clamp(520px, 40vw, 700px);
    height: clamp(520px, 40vw, 700px);
    left: clamp(-390px, -19vw, -220px);
    top: 43%;
    border: 1px solid rgba(36, 36, 36, 0.10);
    border-radius: 50%;
    pointer-events: none;
}

.selected-work-heading {
    position: relative;
    z-index: 1;
    margin-bottom: clamp(65px, 7vw, 95px);
}

.selected-work-heading-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.68fr);
    gap: clamp(60px, 9vw, 150px);
    align-items: end;
}

.selected-work-heading h2 {
    max-width: 780px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(66px, 6.7vw, 108px);
    font-weight: 400;
    line-height: 0.91;
    letter-spacing: -0.05em;
}

.selected-work-intro {
    max-width: 480px;
    padding-bottom: 7px;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.75;
}

.project-case {
    position: relative;
    z-index: 1;
    border-top: 1px solid var(--line);
}

.project-case-header {
    display: grid;
    grid-template-columns: minmax(300px, 0.92fr) minmax(320px, 0.82fr);
    gap: clamp(32px, 6vw, 90px);
    align-items: start;
    padding: clamp(42px, 5vw, 64px) 0;
}

.project-case-type {
    margin-bottom: 14px;
    color: var(--accent);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.17em;
    text-transform: uppercase;
}

.project-case-title-wrap h3 {
    margin-bottom: 15px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(46px, 5vw, 78px);
    font-weight: 400;
    line-height: 0.95;
    letter-spacing: -0.045em;
}

.project-case-meta {
    color: var(--muted);
    font-size: 12px;
    line-height: 1.65;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.project-case-copy {
    max-width: 470px;
    padding-top: 10px;
}

.project-case-lead {
    margin-bottom: 18px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(24px, 2.15vw, 34px);
    line-height: 1.25;
    letter-spacing: -0.025em;
}

.project-case-copy p {
    color: var(--muted);
    font-size: 14px;
    line-height: 1.75;
}

.project-case-copy p + p {
    margin-top: 16px;
}

.project-case-copy .project-case-lead {
    color: var(--text);
}

.rue-comparisons {
    display: grid;
    gap: clamp(26px, 3vw, 34px);
}

.comparison-card {
    display: grid;
    grid-template-columns: minmax(220px, 0.43fr) minmax(0, 1fr);
    gap: clamp(26px, 4vw, 54px);
    align-items: start;
    padding: clamp(28px, 3vw, 36px) 0;
    border-top: 1px solid rgba(36, 36, 36, 0.12);
}

.comparison-copy {
    display: grid;
    grid-template-columns: 28px 1fr;
    gap: 16px;
    max-width: 320px;
}

.comparison-index {
    padding-top: 6px;
    color: var(--accent);
    font-size: 9px;
    letter-spacing: 0.1em;
}

.comparison-title {
    margin-bottom: 14px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(24px, 2vw, 34px);
    line-height: 1.05;
    letter-spacing: -0.03em;
}

.comparison-text {
    color: var(--muted);
    font-size: 13px;
    line-height: 1.68;
}

.comparison-media {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(18px, 2vw, 26px);
    align-items: start;
}

.comparison-visual {
    min-width: 0;
}

.comparison-label {
    display: inline-block;
    margin-bottom: 12px;
    color: var(--accent);
    font-size: 8px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.comparison-frame {
    position: relative;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    background: rgba(246, 245, 242, 0.52);
    border: 1px solid rgba(36, 36, 36, 0.12);
}

.comparison-frame::before {
    content: "";
    position: absolute;
    top: -9px;
    left: -9px;
    right: 9px;
    bottom: 9px;
    border: 1px solid rgba(36, 36, 36, 0.10);
    pointer-events: none;
    z-index: 2;
}

.comparison-frame img,
.comparison-frame video {
    display: block;
    width: 100%;
    height: 100%;
}

.comparison-frame video {
    object-fit: cover;
    filter: saturate(0.72) contrast(0.96) brightness(0.91);
}

.comparison-frame-render img {
    object-fit: cover;
    filter: saturate(0.82) contrast(0.97) brightness(0.96);
}

.comparison-frame-technical {
    display: grid;
    place-items: center;
    padding: clamp(12px, 1.4vw, 18px);
    background: rgba(250, 247, 242, 0.95);
}

.comparison-frame-technical img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #f7f2eb;
    filter: none;
}

.comparison-frame-technical-table {
    padding: clamp(14px, 1.8vw, 24px);
}

.selected-work-bottom-line {
    position: absolute;
    left: clamp(40px, 5vw, 90px);
    right: clamp(40px, 5vw, 90px);
    bottom: 28px;
    height: 1px;
    background: var(--line);
}

/* MOBILE */

@media (max-width: 850px) {
    .hero {
        min-height: auto;
        padding: 24px 22px 34px;
    }

    .hero::before {
        width: 330px;
        height: 330px;
        top: -205px;
        left: -150px;
    }

    .hero::after {
        left: 22px;
        right: 22px;
        bottom: 16px;
    }

    .hero-logo {
        width: 138px;
    }

    .hero-layout {
        min-height: auto;
        grid-template-columns: 1fr;
        gap: 34px;
        padding-top: 50px;
        padding-bottom: 50px;
        align-items: initial;
    }

    .hero-content {
        max-width: none;
        transform: none;
    }

    .hero-eyebrow {
        margin-bottom: 18px;
        font-size: 9px;
        line-height: 1.5;
        letter-spacing: 0.16em;
    }

    .hero h1 {
        max-width: 340px;
        margin-bottom: 24px;
        font-size: clamp(52px, 15.5vw, 70px);
        line-height: 0.93;
        letter-spacing: -0.05em;
    }

    .hero-intro {
        max-width: 350px;
        margin-bottom: 17px;
        font-size: 17px;
        line-height: 1.45;
    }

    .hero-secondary {
        max-width: 335px;
        font-size: 13px;
        line-height: 1.6;
    }

    .hero-media {
        width: 100%;
        max-width: none;
        justify-self: stretch;
        transform: none;
        margin-top: 5px;
    }

    .hero-media::before {
        top: -10px;
        left: -10px;
        right: 10px;
        bottom: 10px;
    }

    .hero-video {
        width: 100%;
        height: min(63vh, 560px);
        min-height: 410px;
        object-position: center;
    }

    .working-model {
        min-height: auto;
        padding: 80px 22px 85px;
    }

    .working-model::before {
        width: 320px;
        height: 320px;
        right: -190px;
        bottom: -160px;
    }

    .section-number {
        top: 24px;
        right: 22px;
        font-size: 11px;
    }

    .working-model-layout {
        min-height: auto;
        grid-template-columns: 1fr;
        gap: 56px;
        align-items: initial;
    }

    .section-label {
        margin-bottom: 23px;
        font-size: 9px;
    }

    .working-model-heading h2 {
        max-width: 360px;
        font-size: clamp(53px, 15vw, 72px);
        line-height: 0.92;
    }

    .working-model-heading .second-line {
        margin-left: 32px;
        margin-top: 9px;
    }

    .working-model-copy {
        max-width: 350px;
        padding-top: 0;
    }

    .working-model-lead {
        margin-bottom: 28px;
        font-size: 21px;
        line-height: 1.42;
    }

    .working-model-body {
        margin-bottom: 30px;
        font-size: 14px;
        line-height: 1.7;
    }

    .working-model-note {
        font-size: 13px;
    }

    .working-model-line {
        left: 22px;
        right: 22px;
        bottom: 24px;
    }

    .services {
        padding: 82px 22px 90px;
    }

    .services::before {
        width: 320px;
        height: 320px;
        left: -215px;
        top: 34%;
    }

    .services-number {
        top: 24px;
    }

    .services-intro {
        margin-bottom: 62px;
    }

    .services-heading-layout {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .services-heading-layout h2 {
        max-width: 350px;
        font-size: clamp(52px, 14.5vw, 68px);
        line-height: 0.93;
    }

    .services-intro-copy {
        max-width: 340px;
        padding-bottom: 0;
        font-size: 14px;
        line-height: 1.7;
    }

    .service-row {
        grid-template-columns: 36px 1fr;
        gap: 4px 16px;
        min-height: 0;
        padding: 32px 0;
    }

    .service-index {
        grid-column: 1;
        grid-row: 1;
        padding-top: 5px;
        font-size: 9px;
    }

    .service-row h3 {
        grid-column: 2;
        grid-row: 1;
        max-width: 300px;
        padding-left: 0 !important;
        font-size: clamp(30px, 9vw, 39px);
        line-height: 1.03;
    }

    .service-row p {
        grid-column: 2;
        grid-row: 2;
        max-width: 310px;
        margin-top: 15px;
        padding-right: 0 !important;
        font-size: 13px;
        line-height: 1.65;
    }

    .services-bottom-line {
        left: 22px;
        right: 22px;
        bottom: 24px;
    }

    .process {
        padding: 82px 22px 90px;
    }

    .process::before {
        width: 330px;
        height: 330px;
        right: -220px;
        top: 43%;
    }

    .process-number {
        top: 24px;
    }

    .process-heading {
        margin-bottom: 58px;
    }

    .process-heading-layout {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .process-heading h2 {
        max-width: 350px;
        font-size: clamp(52px, 14.5vw, 68px);
        line-height: 0.93;
    }

    .process-intro {
        max-width: 340px;
        padding-bottom: 0;
        font-size: 14px;
        line-height: 1.7;
    }

    .process-visuals {
        grid-template-columns: 1fr;
        gap: 36px;
        margin-bottom: 70px;
    }

    .process-video-large::before {
        top: -10px;
        left: -10px;
        right: 10px;
        bottom: 10px;
    }

    .process-video-large video {
        height: 520px;
    }

    .process-video-stack {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 18px;
        padding-top: 0;
    }

    .process-video-small video {
        height: 280px;
    }

    .process-video-offset {
        margin-left: 0;
        margin-top: 38px;
    }

    .media-caption {
        margin-top: 12px;
        font-size: 8px;
    }

    .process-steps {
        grid-template-columns: 1fr;
        border-bottom: 0;
    }

    .process-step {
        grid-template-columns: 35px 1fr;
        min-height: 0;
        padding: 32px 0;
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .process-step h3 {
        margin-bottom: 17px;
        font-size: 34px;
    }

    .process-step p {
        max-width: 310px;
        font-size: 13px;
        line-height: 1.65;
    }

    .process-closing {
        margin-top: 55px;
        max-width: 330px;
        font-size: 25px;
        line-height: 1.4;
    }

    .process-bottom-line {
        left: 22px;
        right: 22px;
        bottom: 24px;
    }

    .facilities {
        padding: 82px 22px 90px;
    }

    .facilities::before {
        width: 330px;
        height: 330px;
        left: -220px;
        bottom: 20%;
    }

    .facilities-number {
        top: 24px;
    }

    .facilities-heading {
        margin-bottom: 62px;
    }

    .facilities-heading-layout {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .facilities-heading h2 {
        max-width: 350px;
        font-size: clamp(52px, 14.5vw, 68px);
        line-height: 0.93;
    }

    .facilities-copy {
        max-width: 340px;
        font-size: 14px;
        line-height: 1.7;
    }

    .facilities-copy-secondary {
        margin-top: 20px;
    }

    .facility-gallery {
        grid-template-columns: 1fr;
        gap: 58px;
    }

    .facility-lumber,
    .facility-furniture,
    .facility-metal {
        grid-column: 1;
        width: 100%;
        margin: 0;
    }

    .facility-furniture {
        width: 91%;
        margin-left: auto;
    }

    .facility-metal {
        width: 84%;
    }

    .facility-video-frame::before {
        top: -10px;
        left: -10px;
        right: 10px;
        bottom: 10px;
    }

    .facility-video-frame video,
    .facility-furniture .facility-video-frame video {
        height: 430px;
    }

    .facility-metal .facility-video-frame video {
        height: 340px;
    }

    .facility-meta {
        margin-top: 20px;
    }

    .facility-meta h3 {
        font-size: 30px;
    }

    .facility-meta p {
        max-width: 300px;
        font-size: 13px;
        line-height: 1.65;
    }

    .facilities-statement {
        margin-top: 78px;
        max-width: 335px;
    }

    .facilities-statement p {
        font-size: 27px;
        line-height: 1.38;
    }

    .facilities-bottom-line {
        left: 22px;
        right: 22px;
        bottom: 24px;
    }

    .prefab {
        padding: 82px 22px 90px;
    }

    .prefab::before {
        width: 330px;
        height: 330px;
        right: -225px;
        top: 46%;
    }

    .prefab-number {
        top: 24px;
    }

    .prefab-heading {
        margin-bottom: 60px;
    }

    .prefab-heading-layout {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .prefab-heading h2 {
        max-width: 350px;
        font-size: clamp(51px, 14vw, 66px);
        line-height: 0.93;
    }

    .prefab-intro {
        max-width: 340px;
        padding-bottom: 0;
        font-size: 14px;
        line-height: 1.7;
    }

    .prefab-feature {
        grid-template-columns: 1fr;
        gap: 48px;
        margin-bottom: 85px;
    }

    .prefab-main-video::before {
        top: -10px;
        left: -10px;
        right: 10px;
        bottom: 10px;
    }

    .prefab-main-video video {
        height: 500px;
    }

    .prefab-feature-copy {
        max-width: 340px;
        margin-left: 18px;
    }

    .prefab-index {
        margin-bottom: 18px;
        font-size: 9px;
    }

    .prefab-feature-copy h3 {
        margin-bottom: 24px;
        font-size: 35px;
        line-height: 1.02;
    }

    .prefab-feature-copy > p {
        font-size: 13px;
        line-height: 1.68;
    }

    .prefab-feature-note {
        margin-top: 28px;
    }

    .prefab-commercial {
        grid-template-columns: 1fr;
        gap: 34px;
        padding: 58px 0;
    }

    .prefab-commercial-heading {
        grid-template-columns: 34px 1fr;
        gap: 14px;
    }

    .prefab-small-label {
        margin-bottom: 15px;
        font-size: 8px;
    }

    .prefab-commercial h3 {
        max-width: 310px;
        font-size: 42px;
        line-height: 0.98;
    }

    .prefab-commercial-copy {
        max-width: 320px;
        margin-left: 48px;
        padding-top: 0;
    }

    .prefab-commercial-copy p {
        font-size: 13px;
        line-height: 1.68;
    }

    .prefab-gallery {
        grid-template-columns: 1fr;
        gap: 48px;
        margin-top: 72px;
    }

    .prefab-kitchen {
        width: 92%;
    }

    .prefab-laundry {
        width: 85%;
        margin-top: 0;
        margin-left: auto;
    }

    .prefab-video-frame::before {
        top: -9px;
        left: -9px;
        right: 9px;
        bottom: 9px;
    }

    .prefab-video-frame video {
        height: 410px;
    }

    .prefab-laundry .prefab-video-frame video {
        height: 350px;
    }

    .prefab-closing {
        max-width: 335px;
        margin-top: 75px;
    }

    .prefab-closing p {
        font-size: 27px;
        line-height: 1.38;
    }

    .prefab-bottom-line {
        left: 22px;
        right: 22px;
        bottom: 24px;
    }

    .selected-work {
        padding: 82px 22px 90px;
    }

    .selected-work::before {
        width: 330px;
        height: 330px;
        left: -225px;
        top: 48%;
    }

    .selected-work-number {
        top: 24px;
    }

    .selected-work-heading {
        margin-bottom: 58px;
    }

    .selected-work-heading-layout {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .selected-work-heading h2 {
        max-width: 350px;
        font-size: clamp(51px, 14vw, 66px);
        line-height: 0.93;
    }

    .selected-work-intro {
        max-width: 340px;
        padding-bottom: 0;
        font-size: 14px;
        line-height: 1.7;
    }

    .project-case-header {
        grid-template-columns: 1fr;
        gap: 26px;
        padding: 36px 0;
    }

    .project-case-title-wrap h3 {
        margin-bottom: 12px;
        font-size: 45px;
    }

    .project-case-meta {
        max-width: 300px;
        font-size: 10px;
        line-height: 1.7;
    }

    .project-case-copy {
        max-width: 330px;
        padding-top: 0;
    }

    .project-case-lead {
        margin-bottom: 14px;
        font-size: 24px;
        line-height: 1.28;
    }

    .project-case-copy p {
        font-size: 13px;
        line-height: 1.68;
    }

    .rue-comparisons {
        gap: 22px;
    }

    .comparison-card {
        grid-template-columns: 1fr;
        gap: 22px;
        padding: 24px 0 28px;
    }

    .comparison-copy {
        grid-template-columns: 30px 1fr;
        gap: 14px;
        max-width: 330px;
    }

    .comparison-title {
        margin-bottom: 12px;
        font-size: 28px;
    }

    .comparison-text {
        max-width: 290px;
        font-size: 13px;
        line-height: 1.65;
    }

    .comparison-media {
        gap: 14px;
    }

    .comparison-label {
        margin-bottom: 10px;
        font-size: 7px;
    }

    .comparison-frame {
        aspect-ratio: 4 / 5;
    }

    .comparison-frame::before {
        top: -7px;
        left: -7px;
        right: 7px;
        bottom: 7px;
    }

    .comparison-frame-technical {
        padding: 12px;
    }

    .comparison-frame-technical-table {
        padding: 14px;
    }

    .selected-work-bottom-line {
        left: 22px;
        right: 22px;
        bottom: 24px;
    }
}

@media (max-width: 420px) {
    .hero {
        padding-left: 20px;
        padding-right: 20px;
    }

    .hero::after {
        left: 20px;
        right: 20px;
    }

    .hero-layout {
        padding-top: 44px;
        gap: 30px;
    }

    .hero-logo {
        width: 130px;
    }

    .hero h1 {
        font-size: clamp(50px, 15vw, 64px);
    }

    .hero-intro {
        font-size: 16px;
    }

    .hero-video {
        min-height: 390px;
    }

    .working-model,
    .services,
    .process,
    .facilities,
    .prefab,
    .selected-work {
        padding-left: 20px;
        padding-right: 20px;
    }

    .section-number {
        right: 20px;
    }

    .working-model-heading h2 {
        font-size: clamp(50px, 14.5vw, 65px);
    }

    .working-model-heading .second-line {
        margin-left: 24px;
    }

    .working-model-line,
    .services-bottom-line,
    .process-bottom-line,
    .facilities-bottom-line,
    .prefab-bottom-line,
    .selected-work-bottom-line {
        left: 20px;
        right: 20px;
    }

    .services-heading-layout h2,
    .process-heading h2,
    .facilities-heading h2,
    .prefab-heading h2,
    .selected-work-heading h2 {
        font-size: clamp(49px, 13.8vw, 63px);
    }

    .process-video-large video {
        height: 470px;
    }

    .process-video-small video {
        height: 240px;
    }

    .facility-video-frame video,
    .facility-furniture .facility-video-frame video {
        height: 390px;
    }

    .facility-metal .facility-video-frame video {
        height: 310px;
    }

    .prefab-main-video video {
        height: 450px;
    }

    .prefab-video-frame video {
        height: 370px;
    }

    .prefab-laundry .prefab-video-frame video {
        height: 320px;
    }

    .project-case-title-wrap h3 {
        font-size: 42px;
    }

    .project-case-lead {
        font-size: 22px;
    }

    .comparison-title {
        font-size: 26px;
    }

    .comparison-media {
        gap: 12px;
    }

    .comparison-frame {
        aspect-ratio: 0.78;
    }

    .comparison-frame-technical {
        padding: 10px;
    }

    .comparison-frame-technical-table {
        padding: 12px;
    }
}

/* RUE PROJECT ATMOSPHERE */

.selected-work {
    color: #f1e9df;
    background:
        radial-gradient(circle at 18% 28%, rgba(122, 71, 79, 0.28), transparent 32%),
        radial-gradient(circle at 82% 68%, rgba(99, 52, 60, 0.22), transparent 36%),
        linear-gradient(
            180deg,
            #c9c6c0 0%,
            #76585c 5%,
            #4b2c32 11%,
            #43272c 18%,
            #43272c 84%,
            #4b2c32 91%,
            #76585c 96%,
            #c9c6c0 100%
        );
}

.selected-work::before {
    border-color: rgba(241, 233, 223, 0.10);
}

.selected-work h2,
.selected-work h3,
.selected-work h4,
.selected-work .project-case-lead,
.selected-work .comparison-title {
    color: #f1e9df;
}

.selected-work .selected-work-intro,
.selected-work .project-case-copy p,
.selected-work .comparison-text {
    color: rgba(241, 233, 223, 0.72);
}

.selected-work .project-case-meta {
    color: rgba(241, 233, 223, 0.58);
}

.selected-work .section-label,
.selected-work .project-case-type,
.selected-work .comparison-index,
.selected-work .comparison-label,
.selected-work .section-number {
    color: #c98368;
}

.selected-work .project-case,
.selected-work .comparison-card {
    border-color: rgba(241, 233, 223, 0.16);
}

.selected-work-bottom-line {
    background: rgba(241, 233, 223, 0.18);
}

.selected-work .comparison-frame {
    background: rgba(241, 233, 223, 0.06);
    border-color: rgba(241, 233, 223, 0.16);
    box-shadow: 0 18px 45px rgba(18, 8, 11, 0.16);
}

.selected-work .comparison-frame::before {
    border-color: rgba(241, 233, 223, 0.13);
}

.selected-work .comparison-frame video {
    filter: saturate(0.82) contrast(0.98) brightness(0.93);
}

.selected-work .comparison-frame-render img {
    filter: saturate(0.90) contrast(0.98) brightness(0.95);
}

.selected-work .comparison-frame-technical {
    background: rgba(241, 233, 223, 0.92);
    border-color: rgba(241, 233, 223, 0.16);
}

.selected-work .comparison-frame-technical img {
    background: #f3ede5;
    filter: none;
}

@media (max-width: 850px) {
    .selected-work {
        background:
            radial-gradient(circle at 12% 30%, rgba(122, 71, 79, 0.25), transparent 27%),
            radial-gradient(circle at 88% 72%, rgba(99, 52, 60, 0.20), transparent 30%),
            linear-gradient(
                180deg,
                #c9c6c0 0%,
                #65464b 3%,
                #43272c 8%,
                #43272c 91%,
                #65464b 97%,
                #c9c6c0 100%
            );
    }
}