 @media only screen and (min-width: 0rem) {#lead {position: relative;width: 100%;display: flex;align-items: center;justify-content: center;overflow: hidden;isolation: isolate;background-color: var(--ink);padding: 9rem 0 5.5rem;}#lead .lead-shot {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: 55% 45%;z-index: -2;filter: grayscale(0.4);}#lead .lead-scrim {position: absolute;inset: 0;z-index: -1;display: block;background-image: linear-gradient(180deg, rgba(11, 12, 14, 0.9) 0%, rgba(11, 12, 14, 0.52) 40%, rgba(11, 12, 14, 0.96) 100%);}#lead .lead-inner {display: flex;flex-direction: column;align-items: center;text-align: center;max-width: 54rem;}#lead h1 {font-family: var(--headingFont);font-weight: 700;font-size: clamp(2.5rem, 8.8vw, 4.6rem);line-height: 0.96;letter-spacing: -0.012em;text-transform: uppercase;color: var(--paper);margin-top: 1rem;}#lead h1 .brk {display: block;}#lead .lead-lede {font-size: 1.05rem;line-height: 1.8;color: #c3c9cf;max-width: 34rem;margin: 1.25rem auto 0;}#lead .lead-spec {list-style: none;margin: 1.9rem 0 2.1rem;padding: 0.9rem 0;display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 0.5rem 1.5rem;border-top: 1px solid var(--lineDark);border-bottom: 1px solid var(--lineDark);}#lead .lead-spec li {display: flex;align-items: center;font-family: var(--bodyFont);font-weight: 600;font-size: 0.74rem;letter-spacing: 0.22em;text-transform: uppercase;line-height: 1.3;color: var(--chrome);}#lead .lead-spec li::before {content: "";width: 0.3rem;height: 0.3rem;margin-right: 0.6rem;background-color: var(--orangeHot);flex-shrink: 0;}#lead .lead-acts {display: flex;flex-direction: column;align-items: center;gap: 0.75rem;width: 100%;max-width: 21rem;}#lead .lead-acts .btn-solid, #lead .lead-acts .btn-line {width: 100%;}}@media only screen and (min-width: 48rem) {#lead {padding: 12rem 0 7.5rem;}#lead .lead-spec {gap: 0.5rem 2.5rem;}#lead .lead-acts {flex-direction: row;justify-content: center;max-width: none;}#lead .lead-acts .btn-solid, #lead .lead-acts .btn-line {width: auto;}}@media only screen and (min-width: 64rem) {#lead {padding: 14rem 0 9rem;}}@media only screen and (min-width: 0rem) {#svc {background-color: var(--silver);background-image: repeating-linear-gradient(45deg, rgba(11, 12, 14, 0.028) 0 1px, transparent 1px 11px), repeating-linear-gradient(-45deg, rgba(11, 12, 14, 0.028) 0 1px, transparent 1px 11px);padding: 4.5rem 0;}#svc .svc-grid {list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: 1fr;gap: 2.25rem;}#svc .svc {display: flex;flex-direction: column;}#svc .svc-shot {position: relative;width: 100%;aspect-ratio: 4 / 3;overflow: hidden;background-color: var(--steel);}#svc .svc-shot img {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);}#svc .svc:hover .svc-shot img {transform: scale(1.05);}#svc .svc-copy {position: relative;z-index: 3;margin: -2.75rem 1rem 0;padding: 1.85rem 1.4rem 2rem;display: flex;flex-direction: column;align-items: center;text-align: center;background-color: var(--white);border-top: 3px solid var(--orange);box-shadow: 0 1rem 2rem rgba(11, 12, 14, 0.12);transition: transform 0.3s ease;}#svc .svc:hover .svc-copy {transform: translateY(-5px);}#svc .svc h3 {font-family: var(--headingFont);font-weight: 700;font-size: 1.6rem;line-height: 1.05;letter-spacing: -0.005em;text-transform: uppercase;color: var(--ink);}#svc .svc h3::after {content: "";display: block;width: 2.25rem;height: 2px;margin: 0.9rem auto 1rem;background-color: var(--orange);}#svc .svc p {font-size: 0.97rem;line-height: 1.8;color: var(--bodyTextDark);max-width: 24rem;}}@media only screen and (min-width: 48rem) {#svc {padding: 6.5rem 0;}#svc .svc-grid {grid-template-columns: repeat(3, 1fr);gap: 1.5rem;}#svc .svc-copy {margin: -2.75rem 0.85rem 0;flex: 1;}}@media only screen and (prefers-reduced-motion: reduce) {#svc .svc:hover .svc-shot img, #svc .svc:hover .svc-copy {transform: none;}}@media only screen and (min-width: 0rem) {#process {position: relative;overflow: hidden;isolation: isolate;background-color: var(--ink);background-image: repeating-linear-gradient(45deg, rgba(192, 193, 195, 0.045) 0 1px, transparent 1px 11px), repeating-linear-gradient(-45deg, rgba(192, 193, 195, 0.045) 0 1px, transparent 1px 11px);padding: 4.5rem 0;}#process .process-ghost {position: absolute;top: 1.5rem;left: 50%;transform: translateX(-50%);z-index: -1;font-family: var(--headingFont);font-weight: 700;font-size: clamp(7rem, 26vw, 16rem);line-height: 0.8;letter-spacing: -0.02em;text-transform: uppercase;color: transparent;-webkit-text-stroke: 1px rgba(192, 193, 195, 0.09);pointer-events: none;white-space: nowrap;}#process .process-wrap {display: grid;grid-template-columns: 1fr;gap: 3rem;align-items: center;}#process .process-frame {position: relative;width: 100%;max-width: 30rem;margin: 0 auto 1rem;aspect-ratio: 4 / 3;overflow: hidden;background-color: var(--steel);box-shadow: 0.9rem 0.9rem 0 0 var(--orange);}#process .process-frame img {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;display: block;}#process .process-steps {position: relative;list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 1.75rem;}#process .step {position: relative;display: flex;flex-direction: column;align-items: center;text-align: center;gap: 0.9rem;}#process .step-num {position: relative;z-index: 2;flex-shrink: 0;width: 3.4rem;height: 3.4rem;display: flex;align-items: center;justify-content: center;font-family: var(--headingFont);font-weight: 700;font-size: 1.4rem;line-height: 1;letter-spacing: 0.02em;color: var(--ink);background-color: var(--orange);box-shadow: 0 0 0 1px var(--ink), 0 0 0 5px rgba(224, 123, 24, 0.28);}#process .step-copy {display: flex;flex-direction: column;align-items: center;text-align: center;padding-bottom: 1.5rem;border-bottom: 1px solid var(--lineDark);width: 100%;}#process .step:last-of-type .step-copy {border-bottom: none;padding-bottom: 0;}#process .step h3 {font-family: var(--headingFont);font-weight: 700;font-size: 1.45rem;line-height: 1.1;text-transform: uppercase;color: var(--paper);}#process .step p {font-size: 0.97rem;line-height: 1.8;color: var(--bodyTextColor);max-width: 28rem;margin-top: 0.45rem;}#process .process-foot {display: flex;justify-content: center;margin-top: 3rem;}}@media only screen and (min-width: 48rem) {#process {padding: 6.5rem 0;}#process .process-steps::before {content: "";position: absolute;left: 1.7rem;top: 1.7rem;bottom: 1.7rem;width: 1px;background-image: repeating-linear-gradient(180deg, rgba(224, 123, 24, 0.7) 0 4px, transparent 4px 11px);}#process .step {flex-direction: row;align-items: flex-start;text-align: left;gap: 1.5rem;}#process .step-copy {align-items: flex-start;text-align: left;}}@media only screen and (min-width: 64rem) {#process .process-wrap {grid-template-columns: 1fr 1fr;gap: 4.5rem;}#process .process-frame {max-width: none;margin-bottom: 0;}}@media only screen and (min-width: 0rem) {#tow {background-color: var(--silverDeep);padding: 4.5rem 0;}#tow .tow-wrap {display: grid;grid-template-columns: 1fr;gap: 3rem;align-items: center;}#tow .tow-frame {order: 2;position: relative;width: 100%;max-width: 30rem;margin: 0 auto 1rem;aspect-ratio: 4 / 3;overflow: hidden;background-color: var(--steel);box-shadow: 0.9rem 0.9rem 0 0 var(--ink);}#tow .tow-frame img {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;display: block;}#tow .tow-copy {order: 1;display: flex;flex-direction: column;align-items: center;text-align: center;}#tow .tow-list {list-style: none;margin: 2rem 0 0;padding: 0;width: 100%;max-width: 30rem;display: grid;grid-template-columns: 1fr;gap: 0.6rem;}#tow .tow-list li {position: relative;display: flex;align-items: center;justify-content: center;gap: 0.85rem;font-family: var(--headingFont);font-weight: 600;font-size: 1.15rem;letter-spacing: 0.04em;text-transform: uppercase;line-height: 1.3;color: var(--ink);text-align: center;padding: 1.05rem 1rem;background-color: var(--white);border-left: 3px solid var(--orange);transition: transform 0.25s ease, box-shadow 0.25s ease;}#tow .tow-list li:hover {transform: translateX(4px);box-shadow: 0 0.5rem 1.25rem rgba(11, 12, 14, 0.1);}#tow .tow-idx {font-family: var(--bodyFont);font-weight: 700;font-size: 0.7rem;letter-spacing: 0.18em;color: var(--orangeDeep);}}@media only screen and (min-width: 48rem) {#tow {padding: 6.5rem 0;}#tow .tow-list {grid-template-columns: repeat(2, 1fr);}#tow .tow-list li {justify-content: flex-start;text-align: left;}}@media only screen and (min-width: 64rem) {#tow .tow-wrap {grid-template-columns: 1fr 1fr;gap: 4.5rem;}#tow .tow-frame {order: 1;max-width: none;margin-bottom: 0;}#tow .tow-copy {order: 2;}}@media only screen and (prefers-reduced-motion: reduce) {#tow .tow-list li:hover {transform: none;}}@media only screen and (min-width: 0rem) {#owner {background-color: var(--ink);padding: 4.5rem 0;}#owner .owner-wrap {display: grid;grid-template-columns: 1fr;gap: 3rem;align-items: center;}#owner .owner-copy {order: 1;display: flex;flex-direction: column;align-items: center;text-align: center;}#owner .owner-copy p {margin-top: 1.25rem;font-size: 1.02rem;line-height: 1.9;color: var(--bodyTextColor);max-width: 34rem;}#owner .owner-acts {margin-top: 2.1rem;display: flex;flex-direction: column;align-items: center;gap: 0.75rem;width: 100%;max-width: 21rem;}#owner .owner-acts .btn-solid, #owner .owner-acts .btn-line {width: 100%;}#owner .owner-frame {order: 2;position: relative;width: 100%;max-width: 30rem;margin: 0 auto 1rem;aspect-ratio: 4 / 3;overflow: hidden;background-color: var(--steel);box-shadow: 0.9rem 0.9rem 0 0 var(--orange);}#owner .owner-frame img {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;display: block;}}@media only screen and (min-width: 48rem) {#owner {padding: 6.5rem 0;}#owner .owner-acts {flex-direction: row;justify-content: center;max-width: none;}#owner .owner-acts .btn-solid, #owner .owner-acts .btn-line {width: auto;}}@media only screen and (min-width: 64rem) {#owner .owner-wrap {grid-template-columns: 1fr 1fr;gap: 4.5rem;}#owner .owner-frame {max-width: none;margin-bottom: 0;}}@media only screen and (min-width: 0rem) {#area {background-color: var(--steel);background-image: repeating-linear-gradient(45deg, rgba(192, 193, 195, 0.05) 0 1px, transparent 1px 11px), repeating-linear-gradient(-45deg, rgba(192, 193, 195, 0.05) 0 1px, transparent 1px 11px);padding: 4.5rem 0;}#area .area-list {list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: 1fr;gap: 0.6rem;}#area .area-city {display: flex;align-items: center;justify-content: center;font-family: var(--headingFont);font-weight: 700;font-size: clamp(1.6rem, 6vw, 2.2rem);letter-spacing: 0.01em;text-transform: uppercase;line-height: 1.1;text-align: center;padding: 1.15rem 0.75rem;color: transparent;-webkit-text-stroke: 1px rgba(192, 193, 195, 0.75);border: 1px solid var(--lineDark);transition: color 0.25s ease, border-color 0.25s ease, background-color 0.25s ease;}#area .area-city:hover {color: var(--paper);-webkit-text-stroke: 1px var(--paper);border-color: rgba(192, 193, 195, 0.4);background-color: rgba(192, 193, 195, 0.05);}#area .area-base {color: var(--orangeHot);-webkit-text-stroke: 1px var(--orangeHot);border-color: var(--orange);}#area .area-base:hover {color: var(--ink);-webkit-text-stroke: 1px var(--ink);background-color: var(--orange);border-color: var(--orange);}#area .area-extra {font-size: clamp(1.1rem, 4vw, 1.4rem);color: var(--chrome);-webkit-text-stroke: 0;border-style: dashed;border-color: rgba(192, 193, 195, 0.35);}#area .area-extra:hover {color: var(--paper);-webkit-text-stroke: 0;border-color: var(--orange);}}@media only screen and (min-width: 48rem) {#area {padding: 6.5rem 0;}#area .area-list {grid-template-columns: repeat(2, 1fr);gap: 0.75rem;}}@media only screen and (min-width: 64rem) {#area .area-list {grid-template-columns: repeat(4, 1fr);}}@media only screen and (min-width: 0rem) {#work {background-color: var(--silver);padding: 4.5rem 0;}#work .work-grid {list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: 1fr;gap: 0.75rem;}#work .work-cell {position: relative;width: 100%;aspect-ratio: 4 / 3;overflow: hidden;background-color: var(--steel);}#work .work-cell img {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);}#work .work-cell:hover img {transform: scale(1.05);}#work .work-foot {display: flex;justify-content: center;margin-top: 2.5rem;}}@media only screen and (min-width: 48rem) {#work {padding: 6.5rem 0;}#work .work-grid {grid-template-columns: repeat(2, 1fr);gap: 0.9rem;}}@media only screen and (min-width: 64rem) {#work .work-grid {grid-template-columns: repeat(4, 1fr);}}@media only screen and (prefers-reduced-motion: reduce) {#work .work-cell:hover img {transform: none;}}