 #nw-hero, #nw-hero *, #nw-about, #nw-about *, #nw-services, #nw-services *, #nw-projects, #nw-projects *, #nw-reviews, #nw-reviews *, #nw-cta, #nw-cta *, .nw-marquee, .nw-marquee * {box-sizing: border-box;}:root {--nw-sand: #d6d5d4;--nw-sand-deep: #c7c5c2;--nw-paper: #f1f0ee;--nw-ink: #0f1e30;--nw-ink-soft: #1a2b3f;--nw-wave: #4f7f98;--nw-wave-dark: #2d586f;--nw-wave-light: #8eb4c6;--nw-line: rgba(15, 30, 48, 0.14);--nw-mute: rgba(15, 30, 48, 0.68);--nw-serif: 'Cormorant Garamond', 'Playfair Display', Georgia, 'Times New Roman', serif;--nw-mono: 'IBM Plex Mono', 'JetBrains Mono', 'Courier New', monospace;--nw-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;}@media only screen and (min-width: 0rem) {#nw-hero {position: relative;min-height: 84svh;background: var(--nw-ink);color: var(--nw-sand);padding: 8.5rem 1.25rem 4rem;overflow: hidden;isolation: isolate;display: flex;align-items: center;}#nw-hero .nw-hero-bg {position: absolute;inset: 0;z-index: -2;}#nw-hero .nw-hero-bg img {width: 100%;height: 100%;object-fit: cover;object-position: center;display: block;opacity: 0.34;filter: saturate(0.82) contrast(1.05);}#nw-hero .nw-hero-overlay {position: absolute;inset: 0;z-index: -1;background: radial-gradient(circle at 78% 28%, rgba(79, 127, 152, 0.28) 0%, transparent 30rem), linear-gradient(90deg, rgba(15, 30, 48, 0.98) 0%, rgba(15, 30, 48, 0.92) 46%, rgba(15, 30, 48, 0.78) 100%), linear-gradient(180deg, rgba(15, 30, 48, 0.86) 0%, rgba(15, 30, 48, 0.96) 100%);}#nw-hero::after {content: '';position: absolute;left: 0;right: 0;bottom: 0;height: 7px;background: linear-gradient(90deg, transparent, var(--nw-sand), var(--nw-wave-light), var(--nw-sand), transparent);opacity: 0.9;}#nw-hero .nw-hero-grid {position: relative;width: 100%;max-width: 1280px;margin: 0 auto;display: grid;grid-template-columns: 1fr;align-items: center;justify-items: center;}#nw-hero .nw-hero-card {max-width: 42rem;padding: clamp(1.5rem, 4vw, 2.6rem);text-align: center;background: rgba(15, 30, 48, 0.58);border: 1px solid rgba(214, 213, 212, 0.18);border-top: 5px solid var(--nw-wave-light);backdrop-filter: blur(14px);box-shadow: 0 30px 80px rgba(0, 0, 0, 0.26);}#nw-hero .nw-kicker {display: block;margin-bottom: 0.85rem;font-family: var(--nw-mono);font-size: 0.68rem;font-weight: 700;letter-spacing: 0.18em;text-transform: uppercase;color: var(--nw-wave-light);}#nw-hero h1 {margin: 0 0 1.15rem;font-family: var(--nw-serif);font-size: clamp(2.25rem, 8vw, 4.85rem);font-weight: 500;line-height: 0.98;letter-spacing: -0.035em;color: #fff;text-wrap: balance;}#nw-hero .nw-hero-card p {max-width: 36rem;font-size: clamp(1rem, 2vw, 1.1rem);line-height: 1.65;color: rgba(255, 255, 255, 0.86);margin: 0 auto 1.55rem;}#nw-hero .nw-hero-actions {display: flex;flex-wrap: wrap;gap: 0.75rem;align-items: center;justify-content: center;}}@media only screen and (max-width: 47.999rem) {#nw-hero {min-height: auto;padding: 8.5rem 1rem 3.5rem;}#nw-hero .nw-hero-card {margin: 0 auto;}#nw-hero .nw-hero-card p {margin-left: auto;margin-right: auto;}#nw-hero .nw-hero-actions {justify-content: center;}}@media only screen and (min-width: 48rem) {#nw-hero {min-height: 88svh;padding: 8rem 2.5rem 4rem;}}@media only screen and (min-width: 64rem) {#nw-hero {padding: 9rem 3rem 4.5rem;}}.nw-btn {display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;font-family: var(--nw-mono);font-size: 0.72rem;font-weight: 700;letter-spacing: 0.16em;text-transform: uppercase;text-decoration: none;padding: 1.05rem 1.75rem;border-radius: 0;transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.2s ease;border: 1px solid transparent;cursor: pointer;}.nw-btn--primary {background: var(--nw-sand);color: var(--nw-ink);}.nw-btn--primary:hover {background: #fff;transform: translateY(-2px);}.nw-btn--ghost {background: transparent;color: #fff;border-color: rgba(255, 255, 255, 0.38);}.nw-btn--ghost:hover {border-color: #fff;background: rgba(255, 255, 255, 0.07);}.nw-btn--light {background: var(--nw-sand);color: var(--nw-ink);}.nw-btn--light:hover {background: #fff;}.nw-btn--ghost-light {background: transparent;color: var(--nw-sand);border-color: rgba(214, 213, 212, 0.4);}.nw-btn--ghost-light:hover {border-color: var(--nw-sand);background: rgba(214, 213, 212, 0.06);}.nw-btn--dark {background: var(--nw-ink);color: var(--nw-sand);}.nw-btn--dark:hover {background: var(--nw-wave-dark);color: #fff;transform: translateY(-2px);}.nw-marquee {background: var(--nw-ink);color: var(--nw-sand);overflow: hidden;border-top: 1px solid rgba(214, 213, 212, 0.12);border-bottom: 1px solid rgba(214, 213, 212, 0.12);padding: 1rem 0;}.nw-marquee-track {display: flex;align-items: center;gap: 2rem;white-space: nowrap;width: max-content;animation: nwMarquee 50s linear infinite;font-family: var(--nw-serif);font-style: italic;font-size: 1.25rem;font-weight: 400;padding-left: 2rem;}.nw-marquee-sep {color: var(--nw-wave-light);font-size: 0.6rem;font-style: normal;}@keyframes nwMarquee {from {transform: translateX(0);}to {transform: translateX(-50%);}}@media (prefers-reduced-motion: reduce) {.nw-marquee-track {animation: none;}}.nw-container {width: 100%;max-width: 1280px;margin: 0 auto;padding: 0 1.25rem;}.nw-section-label {display: inline-block;font-family: var(--nw-mono);font-size: 0.7rem;font-weight: 700;letter-spacing: 0.2em;text-transform: uppercase;color: var(--nw-wave-dark);margin-bottom: 1.5rem;}.nw-section-label--light {color: var(--nw-wave-light);}.nw-display {font-family: var(--nw-serif);font-weight: 500;line-height: 0.98;letter-spacing: -0.025em;color: var(--nw-ink);font-size: clamp(2.15rem, 6.5vw, 4.85rem);margin: 0 0 1.5rem;text-wrap: balance;}.nw-display--light {color: #fff;}.nw-lede {font-family: var(--nw-serif);font-size: clamp(1.15rem, 2.2vw, 1.4rem);line-height: 1.5;color: var(--nw-ink);margin: 0 0 1.5rem;font-weight: 400;}.nw-intro-text {font-size: 1.0625rem;line-height: 1.7;color: var(--nw-mute);margin: 0;}#nw-about .nw-about-content, #nw-services .nw-services-header, #nw-projects .nw-projects-header, #nw-reviews .nw-reviews-header, #nw-cta .nw-cta-inner {text-align: center;margin-left: auto;margin-right: auto;}#nw-about .nw-lede, #nw-about .nw-intro-text, #nw-projects .nw-projects-text {margin-left: auto;margin-right: auto;}@media only screen and (min-width: 0rem) {#nw-about {background: var(--nw-sand);padding: 5rem 0;color: var(--nw-ink);overflow: hidden;}#nw-about .nw-about-grid {display: grid;grid-template-columns: 1fr;gap: 3.5rem;align-items: center;}#nw-about .nw-about-media {position: relative;max-width: 36rem;margin: 0 auto;min-height: 30rem;}#nw-about .nw-about-img {display: block;overflow: hidden;background: var(--nw-paper);box-shadow: 0 22px 60px rgba(15, 30, 48, 0.18);}#nw-about .nw-about-img img {width: 100%;height: 100%;object-fit: cover;display: block;}#nw-about .nw-about-img--large {width: 82%;aspect-ratio: 4/5;}#nw-about .nw-about-img--small {position: absolute;right: 0;bottom: 0;width: 52%;aspect-ratio: 1.15/1;border: 0.65rem solid var(--nw-sand);}#nw-about .nw-about-badge {position: absolute;left: 1rem;bottom: 2rem;width: 8.5rem;height: 8.5rem;border-radius: 50%;background: var(--nw-ink);color: #fff;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;border: 1px solid rgba(214, 213, 212, 0.35);}#nw-about .nw-about-badge span {font-family: var(--nw-serif);font-size: 2.5rem;line-height: 1;}#nw-about .nw-about-badge small {max-width: 5.5rem;font-family: var(--nw-mono);font-size: 0.62rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--nw-wave-light);}}@media only screen and (min-width: 64rem) {#nw-about {padding: 7rem 0;}#nw-about .nw-about-grid {grid-template-columns: 0.92fr 1.08fr;gap: 5rem;}#nw-about .nw-about-media {margin: 0;}}@media only screen and (min-width: 0rem) {#nw-services {background: var(--nw-ink);color: #fff;padding: 5rem 0;position: relative;overflow: hidden;}#nw-services::before {content: '';position: absolute;top: 0;left: 0;right: 0;height: 1px;background: linear-gradient(90deg, transparent, var(--nw-wave-light), transparent);opacity: 0.5;}#nw-services .nw-services-header {margin-bottom: 3rem;max-width: 54rem;}#nw-services .nw-services-list {display: grid;grid-template-columns: 1fr;gap: 1px;background: rgba(214, 213, 212, 0.14);border: 1px solid rgba(214, 213, 212, 0.14);}#nw-services .nw-service-row {background: var(--nw-ink);padding: 1.75rem;transition: background 0.25s ease, transform 0.25s ease;}#nw-services .nw-service-row:hover {background: var(--nw-ink-soft);}#nw-services .nw-service-title {display: flex;align-items: baseline;gap: 0.75rem;flex-wrap: wrap;margin-bottom: 0.85rem;}#nw-services .nw-service-title h3 {font-family: var(--nw-serif);font-size: clamp(1.45rem, 3.5vw, 2.25rem);font-weight: 500;line-height: 1.1;letter-spacing: -0.015em;color: #fff;margin: 0;}#nw-services .nw-service-desc {font-size: 0.96rem;line-height: 1.65;color: rgba(255, 255, 255, 0.67);margin: 0;max-width: 44rem;}}@media only screen and (min-width: 48rem) {#nw-services {padding: 6rem 0;}#nw-services .nw-services-list {grid-template-columns: repeat(2, 1fr);}}@media only screen and (min-width: 64rem) {#nw-services {padding: 7rem 0;}#nw-services .nw-services-list {grid-template-columns: repeat(3, 1fr);}}@media only screen and (min-width: 0rem) {#nw-projects {background: var(--nw-sand);padding: 5rem 0;overflow: hidden;}#nw-projects .nw-projects-header {max-width: 48rem;margin-bottom: 2.5rem;}#nw-projects .nw-projects-text {max-width: 34rem;color: var(--nw-mute);line-height: 1.7;margin: 0;}#nw-projects .nw-slider {position: relative;}#nw-projects .nw-slider-track {display: grid;grid-auto-flow: column;grid-auto-columns: 100%;gap: 1rem;overflow-x: auto;overscroll-behavior-inline: contain;scroll-snap-type: inline mandatory;scroll-behavior: smooth;padding-bottom: 0;scrollbar-width: none;-ms-overflow-style: none;}#nw-projects .nw-slider-track::-webkit-scrollbar {display: none;}#nw-projects .nw-slide {scroll-snap-align: start;display: block;aspect-ratio: 1.18/1;overflow: hidden;background: var(--nw-sand);box-shadow: 0 18px 42px rgba(15, 30, 48, 0.12);}#nw-projects .nw-slide img {width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.4s ease;}#nw-projects .nw-slide:hover img {transform: scale(1.04);}#nw-projects .nw-slide-control {position: absolute;top: 50%;transform: translateY(-50%);z-index: 3;width: 2.75rem;height: 2.75rem;border-radius: 50%;background: var(--nw-ink);color: #fff;border: 1px solid rgba(255, 255, 255, 0.22);text-decoration: none;display: flex;align-items: center;justify-content: center;font-size: 2rem;line-height: 1;box-shadow: 0 14px 30px rgba(15, 30, 48, 0.22);cursor: pointer;transition: background 0.25s ease, transform 0.25s ease;}#nw-projects .nw-slide-control:hover {background: var(--nw-wave-dark);}#nw-projects .nw-slide-control--prev {left: 0.75rem;}#nw-projects .nw-slide-control--next {right: 0.75rem;}}@media only screen and (min-width: 48rem) {#nw-projects .nw-slider-track {grid-auto-columns: calc((100% - 2rem) / 3);gap: 1rem;}#nw-projects .nw-slide-control--prev {left: -1.4rem;}#nw-projects .nw-slide-control--next {right: -1.4rem;}}@media only screen and (min-width: 64rem) {#nw-projects {padding: 7rem 0;}}@media only screen and (min-width: 0rem) {#nw-reviews {background: var(--nw-ink);padding: 5rem 0;color: #fff;position: relative;overflow: hidden;}#nw-reviews::before {content: '';position: absolute;top: 0;left: 0;right: 0;height: 1px;background: linear-gradient(90deg, transparent, var(--nw-wave-light), transparent);opacity: 0.5;}#nw-reviews .nw-reviews-header {text-align: center;margin-bottom: 3rem;}#nw-reviews .nw-review-grid {display: grid;grid-template-columns: 1fr;gap: 1rem;}#nw-reviews .nw-review-card {background: var(--nw-ink-soft);padding: 2rem;border-left: 3px solid var(--nw-wave-light);border-top: 1px solid rgba(214, 213, 212, 0.08);border-right: 1px solid rgba(214, 213, 212, 0.08);border-bottom: 1px solid rgba(214, 213, 212, 0.08);display: flex;flex-direction: column;min-height: 100%;}#nw-reviews .nw-review-stars {display: flex;gap: 0.15rem;margin-bottom: 1.5rem;color: var(--nw-wave-light);font-size: 1.05rem;}#nw-reviews .nw-review-text {font-family: var(--nw-serif);font-size: clamp(1.0625rem, 2vw, 1.25rem);line-height: 1.55;color: rgba(255, 255, 255, 0.92);margin: 0 0 2rem;font-style: italic;font-weight: 400;flex: 1;}#nw-reviews .nw-review-meta {display: flex;flex-direction: column;gap: 0.3rem;padding-top: 1.25rem;border-top: 1px solid rgba(214, 213, 212, 0.18);}#nw-reviews .nw-review-name {font-family: var(--nw-mono);font-size: 0.72rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--nw-wave-light);}}@media only screen and (min-width: 48rem) {#nw-reviews .nw-review-grid {grid-template-columns: repeat(3, 1fr);}}@media only screen and (min-width: 64rem) {#nw-reviews {padding: 7rem 0;}}@media only screen and (min-width: 0rem) {#nw-cta {background: var(--nw-sand);color: var(--nw-ink);padding: 5rem 0;position: relative;overflow: hidden;}#nw-cta .nw-cta-inner {position: relative;max-width: 48rem;text-align: center;margin: 0 auto;}#nw-cta .nw-cta-inner .nw-section-label {color: var(--nw-wave-dark);}#nw-cta .nw-cta-title {font-family: var(--nw-serif);font-size: clamp(2.25rem, 7vw, 4.5rem);font-weight: 500;line-height: 1;letter-spacing: -0.025em;color: var(--nw-ink);margin: 0 0 1.5rem;}#nw-cta .nw-cta-text {font-size: 1.0625rem;line-height: 1.65;color: var(--nw-mute);margin: 0 auto 2.5rem;max-width: 34rem;}#nw-cta .nw-cta-actions {display: flex;flex-wrap: wrap;gap: 0.75rem;justify-content: center;align-items: center;}}@media only screen and (min-width: 64rem) {#nw-cta {padding: 8rem 0;}}