 @media only screen and (min-width: 0rem) {body {font-family: var(--bodyFont);color: var(--bodyTextColor);background: var(--white);}.container {width: 100%;max-width: 80rem;margin: 0 auto;padding: 0 1.5rem;}.star {width: 1em;height: 1em;fill: var(--red);flex-shrink: 0;}.head {margin-bottom: 2.75rem;}.eyebrow {display: inline-flex;align-items: center;gap: 0.55rem;font-family: var(--headingFont);font-weight: 600;letter-spacing: 0.28em;text-transform: uppercase;font-size: 0.78rem;color: var(--red);}.eyebrow.on-dark {color: var(--silver);}.section-title {font-family: var(--headingFont);font-weight: 700;text-transform: uppercase;font-size: clamp(2.1rem, 6vw, 3.6rem);line-height: 0.98;letter-spacing: 0.005em;color: var(--headerColor);margin: 0.8rem 0 0;}.section-title.on-dark {color: var(--white);}.section-title .accent {color: var(--red);}.btn {display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;font-family: var(--headingFont);font-weight: 600;text-transform: uppercase;letter-spacing: 0.08em;font-size: 0.92rem;padding: 1rem 2rem;border: 2px solid transparent;border-radius: var(--radiusSmall);cursor: pointer;text-align: center;text-decoration: none;transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease, border-color 0.2s ease;}.btn-red {background: var(--red);color: var(--white);}.btn-ghost {background: transparent;color: var(--white);border-color: rgba(255, 255, 255, 0.45);}.btn-dark {background: var(--ink);color: var(--white);}}@media (hover: hover) and (pointer: fine) {.btn-red:hover {background: var(--redDark);transform: translateY(-3px);}.btn-ghost:hover {border-color: var(--red);background: var(--red);color: var(--white);transform: translateY(-3px);}.btn-dark:hover {background: var(--red);transform: translateY(-3px);}}@media only screen and (min-width: 0rem) {#hero {display: flex;flex-direction: column;background: var(--ink);}#hero .hero-media {position: relative;height: 44vh;min-height: 17rem;border-top: 5px solid var(--red);}#hero .hero-media img {width: 100%;height: 100%;object-fit: cover;display: block;}#hero .hero-body {background: var(--ink);color: var(--white);padding: 6rem 1.5rem 3.25rem;}#hero .hero-inner {max-width: 44rem;margin: 0 auto;text-align: center;}#hero .hero-tag {display: inline-flex;align-items: center;gap: 0.55rem;font-family: var(--headingFont);font-weight: 500;text-transform: uppercase;letter-spacing: 0.12em;font-size: 0.74rem;color: var(--silver);border: 1px solid rgba(255, 255, 255, 0.2);padding: 0.5rem 0.95rem;margin-bottom: 1.6rem;}#hero h1 {font-family: var(--headingFont);font-weight: 700;text-transform: uppercase;font-size: clamp(2.6rem, 11vw, 4.4rem);line-height: 0.94;letter-spacing: 0.01em;color: var(--white);}#hero h1 .line {display: block;}#hero h1 .accent {color: var(--red);}#hero p.sub {font-size: 1.05rem;line-height: 1.65;color: var(--silver);max-width: 34rem;margin: 1.35rem auto 2rem;}#hero .hero-cta {display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 0.85rem;}#hero .hero-cta .btn {width: 100%;}}@media only screen and (min-width: 48rem) {#hero .hero-media {height: 52vh;}#hero .hero-body {padding: 4rem 2.5rem 4.25rem;}#hero .hero-cta {flex-direction: row;}#hero .hero-cta .btn {width: auto;}}@media only screen and (min-width: 64rem) {#hero {flex-direction: row;min-height: 90vh;}#hero .hero-body {flex: 1 1 54%;display: flex;align-items: center;padding: 5rem clamp(2.5rem, 5vw, 5.5rem);}#hero .hero-inner {margin: 0;text-align: left;}#hero p.sub {margin: 1.35rem 0 2rem;}#hero .hero-media {flex: 1 1 46%;height: auto;min-height: 90vh;border-top: none;border-left: 6px solid var(--red);}#hero h1 {font-size: clamp(3.4rem, 4.6vw, 5.2rem);}#hero .hero-cta {justify-content: center;}}@media only screen and (min-width: 0rem) {#about {padding: 4.5rem 0;background: var(--silverLight);}#about .wrap {display: grid;grid-template-columns: 1fr;gap: 2.75rem;align-items: center;}#about .about-copy .section-title {margin-bottom: 1.4rem;}#about p {margin-bottom: 1.05rem;line-height: 1.75;color: var(--bodyTextColor);}#about .stats {display: flex;justify-content: center;gap: 2.5rem;margin: 1.75rem 0 2rem;}#about .stat {text-align: center;}#about .stat .num {display: block;font-family: var(--headingFont);font-weight: 700;font-size: 2.6rem;line-height: 1;color: var(--red);}#about .stat .lbl {display: block;font-family: var(--headingFont);font-weight: 500;text-transform: uppercase;letter-spacing: 0.06em;font-size: 0.78rem;color: var(--ink);margin-top: 0.4rem;}#about .about-media {position: relative;}#about .plate {padding: 0.6rem;background: var(--steelGrad);border: 1px solid #c2c2cb;box-shadow: var(--shadow);}#about .plate img {display: block;width: 100%;aspect-ratio: 4 / 3;object-fit: cover;}#about .plate-badge {position: absolute;bottom: -0.9rem;right: 1rem;background: var(--red);color: var(--white);font-family: var(--headingFont);font-weight: 600;text-transform: uppercase;letter-spacing: 0.08em;font-size: 0.9rem;padding: 0.6rem 1.1rem;}}@media only screen and (min-width: 48rem) {#about {padding: 6rem 0;}}@media only screen and (min-width: 64rem) {#about .wrap {grid-template-columns: 1.1fr 0.9fr;gap: 4.5rem;}#about .about-media {order: 0;}#about .plate img {aspect-ratio: 4 / 4.4;}}@media only screen and (min-width: 0rem) {#services {padding: 4.5rem 0;background: var(--ink);}#services .head {text-align: center;display: flex;flex-direction: column;align-items: center;}#services .svc-grid {display: grid;grid-template-columns: 1fr;gap: 0.75rem;}#services .svc-tile {position: relative;overflow: hidden;aspect-ratio: 4 / 3;background: var(--charcoal);}#services .svc-img {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 0.5s ease;}#services .svc-tile::after {content: "";position: absolute;inset: 0;background: linear-gradient(0deg, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0.35) 55%, rgba(0, 0, 0, 0.1) 100%);z-index: 1;}#services .svc-body {position: absolute;left: 0;right: 0;bottom: 0;z-index: 2;padding: 1.5rem 1.5rem 1.6rem;border-bottom: 4px solid var(--red);}#services .svc-body h3 {font-family: var(--headingFont);font-weight: 600;text-transform: uppercase;letter-spacing: 0.02em;font-size: 1.32rem;color: var(--white);}#services .svc-body p {font-size: 0.92rem;line-height: 1.55;color: var(--silver);margin-top: 0.45rem;}#services .svc-solid {display: flex;align-items: flex-end;background: linear-gradient(150deg, var(--steel) 0%, var(--charcoal) 70%);}#services .svc-solid::after {display: none;}#services .svc-icon {position: absolute;top: 1.4rem;left: 1.5rem;z-index: 2;font-size: 2.4rem;line-height: 0;}#services .svc-icon .ico-snow {width: 2.4rem;height: 2.4rem;stroke: var(--red);fill: none;stroke-width: 2;stroke-linecap: round;}}@media only screen and (min-width: 48rem) {#services {padding: 6rem 0;}#services .svc-grid {grid-template-columns: repeat(2, 1fr);}}@media only screen and (min-width: 64rem) {#services .svc-grid {grid-template-columns: repeat(3, 1fr);}}@media (hover: hover) and (pointer: fine) {#services .svc-tile:hover .svc-img {transform: scale(1.07);}#services .svc-body {transition: border-color 0.3s ease;}}@media only screen and (min-width: 0rem) {#gallery {padding: 4.5rem 0;background: var(--silverLight);overflow: hidden;}#gallery .head {text-align: center;display: flex;flex-direction: column;align-items: center;}#gallery .marquee-row {overflow: hidden;width: 100%;}#gallery .marquee-row + .marquee-row {margin-top: 0.85rem;}#gallery .marquee {display: flex;gap: 0.85rem;width: max-content;animation: chi-scroll 48s linear infinite;}#gallery .marquee.reverse {animation-direction: reverse;}#gallery .marquee:hover {animation-play-state: paused;}#gallery .m-item {margin: 0;flex: 0 0 auto;width: 16rem;overflow: hidden;}#gallery .m-item img {display: block;width: 100%;aspect-ratio: 4 / 3;object-fit: cover;filter: grayscale(0.15);transition: transform 0.4s ease, filter 0.4s ease;}}@keyframes chi-scroll {from {transform: translateX(0);}to {transform: translateX(-50%);}}@media only screen and (min-width: 48rem) {#gallery {padding: 6rem 0;}#gallery .m-item {width: 20rem;}}@media (hover: hover) and (pointer: fine) {#gallery .m-item img:hover {transform: scale(1.05);filter: grayscale(0);}}@media (prefers-reduced-motion: reduce) {#gallery .marquee {animation: none;}#gallery .marquee-row {overflow-x: auto;}}@media only screen and (min-width: 0rem) {#why {padding: 4.5rem 0;background: var(--white);}#why .wrap {display: grid;grid-template-columns: 1fr;gap: 2.75rem;}#why .why-intro .section-title {margin-bottom: 1.1rem;}#why .why-intro p {color: var(--bodyTextColor);line-height: 1.7;max-width: 26rem;}#why .why-grid {display: grid;grid-template-columns: 1fr;gap: 0.85rem;}#why .why-item {background: var(--charcoal);border-top: 3px solid var(--red);padding: 1.75rem 1.6rem;text-align: center;}#why .why-item .star {display: block;margin: 0 auto 0.9rem;font-size: 1.6rem;}#why .why-item h4 {font-family: var(--headingFont);font-weight: 600;text-transform: uppercase;letter-spacing: 0.03em;font-size: 1.15rem;color: var(--white);margin-bottom: 0.45rem;}#why .why-item p {font-size: 0.92rem;line-height: 1.6;color: var(--silver);}}@media only screen and (min-width: 48rem) {#why {padding: 6rem 0;}#why .why-grid {grid-template-columns: repeat(2, 1fr);}}@media only screen and (min-width: 64rem) {#why .wrap {grid-template-columns: 0.85fr 1.15fr;gap: 4rem;align-items: center;}}@media only screen and (min-width: 0rem) {#cta {position: relative;background: var(--ink);color: var(--white);padding: 5rem 0;overflow: hidden;}#cta .cta-accent {position: absolute;top: 0;right: 0;width: 55%;height: 100%;background: var(--red);clip-path: polygon(35% 0, 100% 0, 100% 100%, 0 100%);opacity: 0.16;z-index: 1;}#cta .container {position: relative;z-index: 2;text-align: center;}#cta h2 {font-family: var(--headingFont);font-weight: 700;text-transform: uppercase;font-size: clamp(2.2rem, 7vw, 3.6rem);line-height: 1;color: var(--white);margin: 0.8rem 0 0;}#cta h2 .accent {color: var(--red);}#cta p {max-width: 34rem;margin: 1.2rem auto 2rem;font-size: 1.06rem;line-height: 1.65;color: var(--silver);}#cta .cta-actions {display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 0.85rem;}#cta .cta-actions .btn {width: 100%;}#cta .cta-actions .btn-ghost {border-color: rgba(255, 255, 255, 0.45);}}@media only screen and (min-width: 48rem) {#cta {padding: 6.5rem 0;}#cta .cta-actions {flex-direction: row;}#cta .cta-actions .btn {width: auto;}}