 @media only screen and (min-width: 0rem) {.shell {width: 100%;max-width: 78rem;margin: 0 auto;padding: 0 1.25rem;position: relative;z-index: 1;}.eyebrow {display: flex;align-items: center;justify-content: center;gap: 0.7rem;margin: 0 0 1rem;font-family: var(--utilFont);font-size: 0.72rem;font-weight: 500;letter-spacing: 0.26em;text-transform: uppercase;color: var(--accentDeep);}.eyebrow::before, .eyebrow::after {content: "";display: block;width: 1.4rem;height: 1px;background-color: var(--accent);}.eyebrow-light {color: var(--accentSoft);}.lede-block {display: flex;flex-direction: column;align-items: center;text-align: center;margin-bottom: 3rem;}.title {margin: 0;max-width: 22ch;font-family: var(--displayFont);font-weight: 600;font-size: clamp(2rem, 5.9vw, 3.25rem);line-height: 1.12;letter-spacing: -0.03em;color: var(--navy);text-align: center;}.title-light {color: var(--bodyTextColorWhite);}.lede {margin: 1.5rem 0 0;max-width: 42rem;font-size: 1.05rem;line-height: 1.85;color: var(--bodyTextColor);text-align: center;}.lede-light {color: var(--bodyTextLight);}.btn-fill {display: inline-flex;align-items: center;justify-content: center;min-height: 3.5rem;padding: 0 2.5rem;font-family: var(--utilFont);font-size: 0.82rem;font-weight: 500;letter-spacing: 0.16em;text-transform: uppercase;text-align: center;text-decoration: none;color: var(--navy);background-color: var(--accent);border: 1px solid var(--accent);border-radius: var(--radiusSm);cursor: pointer;box-shadow: 0 0.5rem 1.5rem rgba(200, 146, 42, 0.28);transition: background-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;}.btn-fill:hover {background-color: var(--accentDeep);color: var(--white);box-shadow: 0 0.75rem 2rem rgba(200, 146, 42, 0.4);}.btn-line {display: inline-flex;align-items: center;justify-content: center;min-height: 3.5rem;padding: 0 2.5rem;font-family: var(--utilFont);font-size: 0.82rem;font-weight: 500;letter-spacing: 0.16em;text-transform: uppercase;text-align: center;text-decoration: none;color: var(--bodyTextColorWhite);background-color: transparent;border: 1px solid rgba(240, 244, 247, 0.35);border-radius: var(--radiusSm);cursor: pointer;transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;}.btn-line:hover {background-color: var(--accent);border-color: var(--accent);color: var(--navy);}.blue-grid {position: absolute;inset: 0;z-index: 0;display: block;pointer-events: none;opacity: 0.5;background-image: linear-gradient(to right, rgba(30, 58, 95, 0.09) 1px, transparent 1px), linear-gradient(to bottom, rgba(30, 58, 95, 0.09) 1px, transparent 1px);background-size: 3.5rem 3.5rem;-webkit-mask-image: radial-gradient(120% 80% at 50% 0, #000 20%, transparent 78%);mask-image: radial-gradient(120% 80% at 50% 0, #000 20%, transparent 78%);}.hero-grid {position: absolute;inset: 0;z-index: -1;display: block;pointer-events: none;opacity: 0.4;background-image: linear-gradient(to right, rgba(240, 244, 247, 0.1) 1px, transparent 1px), linear-gradient(to bottom, rgba(240, 244, 247, 0.1) 1px, transparent 1px);background-size: 4.5rem 4.5rem;-webkit-mask-image: linear-gradient(to bottom, #000 0%, transparent 70%);mask-image: linear-gradient(to bottom, #000 0%, transparent 70%);}.hatch {position: absolute;inset: 0;z-index: 0;display: block;pointer-events: none;opacity: 0.35;background-image: repeating-linear-gradient(45deg, rgba(200, 146, 42, 0.16) 0 1px, transparent 1px 0.75rem);}.rise {opacity: 1;}html.js .rise {opacity: 0;transform: translateY(1.25rem);transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);}html.js .rise.is-up {opacity: 1;transform: none;}}@media only screen and (min-width: 48rem) {.shell {padding: 0 2rem;}.lede-block {margin-bottom: 4rem;}}@media only screen and (prefers-reduced-motion: reduce) {html.js .rise {opacity: 1;transform: none;transition: none;}}@media only screen and (min-width: 0rem) {#hero {position: relative;width: 100%;overflow: hidden;isolation: isolate;background-color: var(--navy);padding: 10.5rem 0 0;}#hero .hero-plate {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: 50% 58%;z-index: -2;}#hero .hero-veil {position: absolute;inset: 0;z-index: -1;display: block;background-image: linear-gradient(180deg, rgba(15, 27, 45, 0.92) 0%, rgba(15, 27, 45, 0.72) 40%, rgba(15, 27, 45, 0.97) 100%);}#hero .hero-shell {display: flex;flex-direction: column;align-items: center;text-align: center;}#hero h1 {margin: 0;max-width: 17ch;font-family: var(--displayFont);font-weight: 600;font-size: clamp(2.2rem, 7.4vw, 4rem);line-height: 1.08;letter-spacing: -0.035em;color: var(--bodyTextColorWhite);text-align: center;}#hero .turn {display: block;margin-top: 0.6rem;font-family: var(--utilFont);font-size: clamp(0.8rem, 2.4vw, 0.98rem);font-weight: 400;letter-spacing: 0.24em;text-transform: uppercase;color: var(--accentSoft);}#hero .hero-rule {display: block;width: 4rem;height: 2px;margin: 1.75rem 0;background-color: var(--accent);}#hero .hero-lede {margin: 0 auto 2.5rem;max-width: 36rem;font-size: 1.05rem;line-height: 1.85;color: var(--bodyTextLight);text-align: center;}#hero .spec-strip {list-style: none;margin: 4rem auto 0;padding: 0;width: 100%;max-width: 32rem;display: grid;grid-template-columns: repeat(2, 1fr);gap: 1px;background-color: rgba(240, 244, 247, 0.16);border-top: 1px solid rgba(240, 244, 247, 0.16);border-left: 1px solid rgba(240, 244, 247, 0.16);border-right: 1px solid rgba(240, 244, 247, 0.16);}#hero .spec-strip li {display: flex;flex-direction: column;align-items: center;text-align: center;padding: 1.5rem 0.75rem;background-color: rgba(15, 27, 45, 0.72);}#hero .spec-no {display: block;font-family: var(--displayFont);font-size: 1.85rem;font-weight: 600;letter-spacing: -0.03em;line-height: 1.1;color: var(--accentSoft);}#hero .spec-tag {display: block;margin-top: 0.4rem;font-family: var(--utilFont);font-size: 0.64rem;font-weight: 400;letter-spacing: 0.2em;text-transform: uppercase;line-height: 1.5;color: var(--bodyTextLight);}}@media only screen and (min-width: 48rem) {#hero {padding-top: 13rem;}}@media only screen and (min-width: 64rem) {#hero {padding-top: 15.5rem;}}@media only screen and (min-width: 0rem) {#about {position: relative;overflow: hidden;background-color: var(--white);padding: 4.5rem 0;}#about .elevation {position: absolute;top: 2rem;right: -6rem;width: 26rem;height: auto;z-index: 0;opacity: 0.16;pointer-events: none;}#about .el-line {stroke: var(--navy);stroke-width: 2.5;stroke-linecap: round;stroke-linejoin: round;fill: none;}#about .el-thin {stroke: var(--navy);stroke-width: 1.5;fill: none;}#about .el-dim {stroke: var(--accentDeep);stroke-width: 1.5;stroke-dasharray: 6 5;fill: none;}#about .abt-shell {display: grid;grid-template-columns: 1fr;gap: 3rem;align-items: center;}#about .abt-copy {display: flex;flex-direction: column;align-items: center;text-align: center;}#about .abt-facts {list-style: none;margin: 2.25rem 0 0;padding: 0;width: 100%;max-width: 34rem;}#about .abt-facts li {display: flex;flex-direction: column;align-items: center;gap: 0.3rem;padding: 1rem 0;border-top: 1px solid var(--line);text-align: center;}#about .abt-facts li:last-of-type {border-bottom: 1px solid var(--line);}#about .fact-tag {font-family: var(--utilFont);font-size: 0.64rem;font-weight: 500;letter-spacing: 0.24em;text-transform: uppercase;line-height: 1.4;color: var(--accentDeep);}#about .fact-val {font-family: var(--bodyFont);font-size: 0.95rem;line-height: 1.65;color: var(--bodyTextColor);}#about .btn-fill {margin-top: 2.25rem;}#about .abt-stack {position: relative;padding: 0 0 3.5rem;}#about .abt-frame {position: absolute;top: 1.5rem;right: 0.5rem;bottom: 5rem;left: 2.5rem;display: block;border: 1px solid var(--accent);z-index: 0;}#about .abt-shot {position: relative;margin: 0;z-index: 1;overflow: hidden;border-radius: var(--radius);background-color: var(--paperDeep);box-shadow: var(--shadow);}#about .abt-shot img {width: 100%;height: auto;aspect-ratio: 4 / 3;object-fit: cover;display: block;}#about .abt-shot-b {width: 60%;margin: -3rem 0 0 auto;border: 5px solid var(--white);}}@media only screen and (min-width: 48rem) {#about {padding: 6.5rem 0;}#about .elevation {width: 34rem;right: -4rem;}}@media only screen and (min-width: 64rem) {#about .abt-shell {grid-template-columns: 1fr 1fr;gap: 4.5rem;}}@media only screen and (min-width: 0rem) {#services {position: relative;overflow: hidden;background-color: var(--navy);padding: 4.5rem 0;}#services .svc-run {list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: 1fr;gap: 1.25rem;}#services .svc-run li {position: relative;overflow: hidden;display: flex;flex-direction: column;background-color: var(--navyLift);border: 1px solid rgba(240, 244, 247, 0.12);border-radius: var(--radius);transition: border-color 0.3s ease, transform 0.3s ease;}#services .svc-run li::before {content: "";position: absolute;top: 0;left: 50%;width: 5rem;height: 3px;z-index: 2;transform: translateX(-50%);background-color: var(--accent);}#services .svc-run li:hover {border-color: rgba(200, 146, 42, 0.5);transform: translateY(-5px);}#services .svc-shot {position: relative;margin: 0;overflow: hidden;background-color: var(--navy);}#services .svc-shot img {width: 100%;height: auto;aspect-ratio: 16 / 10;object-fit: cover;display: block;transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);}#services .svc-run li:hover .svc-shot img {transform: scale(1.05);}#services .svc-shot::after {content: "";position: absolute;inset: 0;display: block;background-image: linear-gradient(180deg, rgba(15, 27, 45, 0.15) 0%, rgba(15, 27, 45, 0.55) 60%, rgba(26, 43, 69, 1) 100%);}#services .svc-copy {position: relative;z-index: 1;margin-top: -1.9rem;padding: 0 1.75rem 2.25rem;display: flex;flex-direction: column;align-items: center;text-align: center;}#services .svc-mark {display: flex;align-items: center;justify-content: center;width: 3.5rem;height: 3.5rem;margin-bottom: 1.35rem;color: var(--accentSoft);background-color: var(--navyLift);border: 1px solid rgba(200, 146, 42, 0.35);border-radius: 50%;}#services .svc-mark svg {width: 1.6rem;height: 1.6rem;display: block;}#services .svc-code {display: block;margin-bottom: 0.6rem;font-family: var(--utilFont);font-size: 0.68rem;font-weight: 400;letter-spacing: 0.28em;color: var(--steel);}#services h3 {margin: 0 0 0.85rem;max-width: 20ch;font-family: var(--displayFont);font-weight: 600;font-size: 1.4rem;line-height: 1.25;letter-spacing: -0.03em;color: var(--bodyTextColorWhite);text-align: center;}#services .svc-run p {margin: 0;max-width: 32rem;font-size: 0.98rem;line-height: 1.8;color: var(--bodyTextLight);text-align: center;}#services .svc-tags {list-style: none;margin: 1.5rem 0 0;padding: 1.25rem 0 0;width: 100%;border-top: 1px solid rgba(240, 244, 247, 0.12);display: flex;flex-wrap: wrap;justify-content: center;gap: 0.4rem;}#services .svc-tags li {font-family: var(--utilFont);font-size: 0.64rem;font-weight: 400;letter-spacing: 0.16em;text-transform: uppercase;line-height: 1.2;color: var(--accentSoft);border: 1px solid rgba(200, 146, 42, 0.3);border-radius: var(--radiusSm);padding: 0.5rem 0.8rem;}}@media only screen and (min-width: 48rem) {#services {padding: 6.5rem 0;}#services .svc-run {grid-template-columns: repeat(2, 1fr);gap: 1.5rem;}}@media only screen and (prefers-reduced-motion: reduce) {#services .svc-run li:hover {transform: none;}#services .svc-run li:hover .svc-shot img {transform: none;}}@media only screen and (min-width: 0rem) {#envelope {background-color: var(--white);padding: 4.5rem 0;}#envelope .env-shell {display: grid;grid-template-columns: 1fr;gap: 2.5rem;align-items: center;}#envelope .env-shot {position: relative;margin: 0;overflow: hidden;border-radius: var(--radius);background-color: var(--navy);box-shadow: var(--shadow);}#envelope .env-shot img {width: 100%;height: auto;aspect-ratio: 4 / 3;object-fit: cover;display: block;}#envelope figcaption {position: absolute;left: 0;right: 0;bottom: 0;padding: 2.5rem 1.25rem 1rem;font-family: var(--utilFont);font-size: 0.66rem;font-weight: 400;letter-spacing: 0.18em;text-transform: uppercase;line-height: 1.5;text-align: center;color: var(--bodyTextColorWhite);background-image: linear-gradient(180deg, rgba(15, 27, 45, 0) 0%, rgba(15, 27, 45, 0.85) 60%);}#envelope .env-copy {display: flex;flex-direction: column;align-items: center;text-align: center;}#envelope .env-list {list-style: none;margin: 2rem 0 0;padding: 0;width: 100%;max-width: 32rem;}#envelope .env-list li {display: flex;align-items: center;justify-content: center;gap: 0.75rem;padding: 0.85rem 0;border-top: 1px solid var(--line);font-family: var(--utilFont);font-size: 0.76rem;font-weight: 400;letter-spacing: 0.12em;text-transform: uppercase;line-height: 1.5;color: var(--navy);text-align: center;}#envelope .env-list li:last-of-type {border-bottom: 1px solid var(--line);}#envelope .env-tick {display: block;width: 0.45rem;height: 0.45rem;flex-shrink: 0;background-color: var(--accent);}#envelope .btn-fill {margin-top: 2.25rem;}}@media only screen and (min-width: 48rem) {#envelope {padding: 6.5rem 0;}}@media only screen and (min-width: 64rem) {#envelope .env-shell {grid-template-columns: 1fr 1fr;gap: 4rem;}#envelope .env-shot {order: -1;}}@media only screen and (min-width: 0rem) {#recent {background-color: var(--paper);padding: 4.5rem 0;overflow: hidden;}#recent .rec-window {width: 100%;max-width: 78rem;margin: 0 auto;padding: 0 1.25rem;}#recent .rec-track {list-style: none;margin: 0;padding: 0 0 0.5rem;display: flex;gap: 1rem;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;-ms-overflow-style: none;}#recent .rec-track::-webkit-scrollbar {display: none;}#recent .rec-track li {position: relative;flex: 0 0 85%;scroll-snap-align: center;overflow: hidden;border-radius: var(--radius);background-color: var(--paperDeep);box-shadow: var(--shadowSmall);}#recent .rec-track img {width: 100%;height: auto;aspect-ratio: 4 / 3;object-fit: cover;display: block;}#recent .rec-foot {display: flex;flex-direction: column;align-items: center;gap: 2rem;margin-top: 2.5rem;}#recent .rec-nav {display: flex;justify-content: center;gap: 0.75rem;}#recent .rec-arrow {display: flex;align-items: center;justify-content: center;width: 3.25rem;height: 3.25rem;color: var(--navy);background-color: var(--white);border: 1px solid var(--line);border-radius: 50%;cursor: pointer;transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, opacity 0.25s ease;}#recent .rec-arrow svg {width: 1.15rem;height: 1.15rem;display: block;}#recent .rec-arrow:hover {color: var(--navy);background-color: var(--accent);border-color: var(--accent);}#recent .rec-arrow:disabled {opacity: 0.35;cursor: default;background-color: var(--white);color: var(--steel);border-color: var(--line);}}@media only screen and (min-width: 48rem) {#recent {padding: 6.5rem 0;}#recent .rec-window {padding: 0 2rem;}#recent .rec-track li {flex: 0 0 calc((100% - 1rem) / 2);}}@media only screen and (min-width: 64rem) {#recent .rec-track li {flex: 0 0 calc((100% - 2rem) / 3);}#recent .rec-foot {flex-direction: row;justify-content: center;gap: 2.5rem;}}@media only screen and (min-width: 0rem) {#materials {background-color: var(--white);padding: 4.5rem 0;}#materials .mat-shell {display: grid;grid-template-columns: 1fr;gap: 2.5rem;align-items: center;}#materials .mat-copy {display: flex;flex-direction: column;align-items: center;text-align: center;}#materials .brand-run {list-style: none;margin: 2.25rem 0 0;padding: 0;display: flex;flex-wrap: wrap;justify-content: center;gap: 0.5rem;}#materials .brand-run li {font-family: var(--utilFont);font-size: 0.72rem;font-weight: 400;letter-spacing: 0.16em;text-transform: uppercase;line-height: 1.2;color: var(--navy);background-color: var(--paper);border: 1px solid var(--line);border-radius: var(--radiusSm);padding: 0.7rem 1.1rem;}#materials .btn-fill {margin-top: 2.25rem;}#materials .mat-shot {position: relative;margin: 0;overflow: hidden;border-radius: var(--radius);background-color: var(--navy);box-shadow: var(--shadow);}#materials .mat-shot img {width: 100%;height: auto;aspect-ratio: 4 / 3;object-fit: cover;display: block;}#materials figcaption {position: absolute;left: 0;right: 0;bottom: 0;padding: 2.5rem 1.25rem 1rem;font-family: var(--utilFont);font-size: 0.66rem;font-weight: 400;letter-spacing: 0.18em;text-transform: uppercase;line-height: 1.5;text-align: center;color: var(--bodyTextColorWhite);background-image: linear-gradient(180deg, rgba(15, 27, 45, 0) 0%, rgba(15, 27, 45, 0.85) 60%);}}@media only screen and (min-width: 48rem) {#materials {padding: 6.5rem 0;}}@media only screen and (min-width: 64rem) {#materials .mat-shell {grid-template-columns: 1fr 1fr;gap: 4rem;}}@media only screen and (min-width: 0rem) {#cta {position: relative;width: 100%;overflow: hidden;isolation: isolate;background-color: var(--navy);padding: 5rem 0;}#cta .cta-plate {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -2;}#cta .cta-veil {position: absolute;inset: 0;z-index: -1;display: block;background-image: linear-gradient(180deg, rgba(15, 27, 45, 0.95) 0%, rgba(15, 27, 45, 0.88) 50%, rgba(15, 27, 45, 0.97) 100%);}#cta .cta-shell {display: flex;flex-direction: column;align-items: center;text-align: center;}#cta h2 {margin: 0;max-width: 18ch;font-family: var(--displayFont);font-weight: 600;font-size: clamp(2rem, 6.4vw, 3.35rem);line-height: 1.1;letter-spacing: -0.035em;color: var(--bodyTextColorWhite);text-align: center;}#cta .cta-rule {display: block;width: 4rem;height: 2px;margin: 1.75rem 0;background-color: var(--accent);}#cta .cta-lede {margin: 0 auto 2.5rem;max-width: 34rem;font-size: 1.05rem;line-height: 1.85;color: var(--bodyTextLight);text-align: center;}#cta .call-tile {display: flex;align-items: center;justify-content: center;gap: 0.9rem;margin-top: 2.5rem;padding: 1rem 1.75rem;text-decoration: none;background-color: rgba(240, 244, 247, 0.05);border: 1px solid rgba(240, 244, 247, 0.2);border-radius: var(--radiusSm);transition: background-color 0.25s ease, border-color 0.25s ease;}#cta .call-tile:hover {background-color: rgba(200, 146, 42, 0.14);border-color: var(--accent);}#cta .call-icon {display: flex;align-items: center;justify-content: center;width: 2.25rem;height: 2.25rem;flex-shrink: 0;color: var(--navy);background-color: var(--accent);border-radius: 50%;}#cta .call-icon svg {width: 1.05rem;height: 1.05rem;display: block;}#cta .call-copy {display: flex;flex-direction: column;align-items: center;text-align: center;}#cta .call-tag {display: block;font-family: var(--utilFont);font-size: 0.64rem;font-weight: 400;letter-spacing: 0.24em;text-transform: uppercase;line-height: 1.5;color: var(--accentSoft);}#cta .call-no {display: block;font-family: var(--displayFont);font-size: 1.3rem;font-weight: 600;letter-spacing: -0.02em;line-height: 1.35;color: var(--bodyTextColorWhite);}}@media only screen and (min-width: 48rem) {#cta {padding: 7.5rem 0;}}