:root{--ink:#0a0b0b;--paper:#eeeae0;--warm:#b88549;--line:rgba(255,255,255,.22);--condensed:"Barlow Condensed",Impact,sans-serif;--sans:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:var(--sans);-webkit-font-smoothing:antialiased}.site-header{height:92px;padding:0 clamp(24px,5vw,76px);position:absolute;inset:0 0 auto;z-index:10;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;text-transform:uppercase}.brand-mark{width:58px;fill:none;stroke:currentColor;stroke-width:2.4}.brand strong,.brand small{display:block;font-family:var(--condensed);line-height:.86}.brand strong{font-size:25px;letter-spacing:.06em}.brand small{font-size:14px;letter-spacing:.12em;margin-top:5px}.site-header nav{display:flex;align-items:center;gap:36px}.site-header nav a{color:#fff;text-decoration:none;text-transform:uppercase;font-family:var(--condensed);font-weight:600;letter-spacing:.13em;font-size:15px}.site-header .header-call{padding:13px 18px;border:1px solid rgba(255,255,255,.6)}.hero{height:max(720px,100vh);min-height:680px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:56% center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,8,.96) 0%,rgba(7,8,8,.79) 35%,rgba(7,8,8,.2) 72%),linear-gradient(0deg,rgba(7,8,8,.6),transparent 45%)}.hero-content{position:relative;margin-left:clamp(24px,8vw,130px);max-width:760px;padding-top:65px}.eyebrow{font-family:var(--condensed);font-size:15px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;display:flex;align-items:center;gap:13px;margin:0 0 30px}.eyebrow span{display:block;width:44px;height:2px;background:var(--warm)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--condensed);text-transform:uppercase;letter-spacing:-.025em;line-height:.83}h1{font-size:clamp(78px,9vw,152px);margin-bottom:30px}h1 em,h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px currentColor}.intro{font-size:clamp(16px,1.35vw,20px);line-height:1.65;color:#d6d4cf;max-width:570px}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:40px}.button{display:inline-flex;align-items:center;justify-content:space-between;min-width:190px;padding:18px 20px;text-decoration:none;text-transform:uppercase;font-family:var(--condensed);font-weight:700;letter-spacing:.13em}.button-light{background:#fff;color:#0a0b0b}.button span,.text-link span{font-size:20px}.text-link{color:#fff;text-transform:uppercase;text-underline-offset:7px;font:600 15px var(--condensed);letter-spacing:.12em}.scroll-cue{position:absolute;right:clamp(24px,5vw,76px);bottom:34px;color:#fff;text-decoration:none;display:flex;align-items:center;gap:16px;text-transform:uppercase;font:600 13px var(--condensed);letter-spacing:.13em}.scroll-cue i{font-style:normal;border:1px solid rgba(255,255,255,.5);width:42px;height:42px;border-radius:50%;display:grid;place-items:center}.services{background:var(--paper);color:var(--ink);padding:130px clamp(24px,7vw,110px);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.eyebrow.dark{color:#4b4944}.section-heading h2,.about h2,.contact h2{font-size:clamp(60px,7vw,108px);margin:0}.service-list{border-top:1px solid #aaa69c}.service-list article{display:grid;grid-template-columns:65px 1fr;padding:27px 0;border-bottom:1px solid #aaa69c}.service-list article>span{font:600 14px var(--condensed);letter-spacing:.12em;color:#8d653a}.service-list h3{font:700 clamp(25px,2vw,34px) var(--condensed);text-transform:uppercase;letter-spacing:.02em;margin-bottom:7px}.service-list p{color:#5f5b54;line-height:1.5;margin:0;max-width:570px;font-size:15px}.about{display:grid;grid-template-columns:1fr 1fr;min-height:850px}.about-image{background:url('assets/workshop.png') 57% center/cover no-repeat;filter:saturate(.72) contrast(1.04)}.about-copy{padding:120px clamp(28px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.about h2{margin-bottom:42px}.about .lead{font-size:20px;line-height:1.55;color:#fff}.about-copy>p:not(.eyebrow):not(.lead){color:#aaa9a5;line-height:1.7;max-width:630px}.experience{display:flex;align-items:center;gap:17px;border-top:1px solid var(--line);margin-top:34px;padding-top:28px}.experience strong{font:700 64px var(--condensed);color:var(--warm);line-height:1}.experience span{text-transform:uppercase;font:600 15px/1.15 var(--condensed);letter-spacing:.1em;color:#c9c7c2}.contact{background:var(--paper);color:var(--ink);padding:120px clamp(24px,7vw,110px)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.contact h2 em{-webkit-text-stroke-color:var(--ink)}.contact-details{align-self:end}.contact-details a{display:block;color:var(--ink);text-decoration:none;padding:23px 0;border-bottom:1px solid #aaa69c}.contact-details small{display:block;text-transform:uppercase;color:#88623a;font:600 13px var(--condensed);letter-spacing:.15em;margin-bottom:8px}.contact-details strong{font:600 clamp(18px,1.8vw,25px)/1.3 var(--condensed);letter-spacing:.02em}footer{min-height:160px;padding:40px clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;color:#9e9d99;border-top:1px solid var(--line);font-size:12px;text-transform:uppercase;letter-spacing:.1em}footer .footer-brand{color:#fff}footer a{color:#fff;text-decoration:none}
@media(max-width:800px){.site-header{height:78px}.site-header nav>a:not(.header-call){display:none}.site-header .header-call{font-size:13px}.brand-mark{width:46px}.brand strong{font-size:21px}.brand small{font-size:11px}.hero{min-height:720px}.hero-image{object-position:67% center}.hero-shade{background:linear-gradient(90deg,rgba(7,8,8,.94),rgba(7,8,8,.55)),linear-gradient(0deg,rgba(7,8,8,.8),transparent 55%)}.hero-content{margin-right:24px}.intro{max-width:450px}.scroll-cue{display:none}.services,.contact-grid{grid-template-columns:1fr}.services{gap:60px;padding-top:95px;padding-bottom:95px}.about{grid-template-columns:1fr;min-height:0}.about-image{height:520px;background-position:center}.about-copy{padding-top:90px;padding-bottom:90px}.contact{padding-top:90px;padding-bottom:90px}.contact-grid{gap:55px}footer{gap:28px;flex-wrap:wrap}.footer-brand{width:100%}}
@media(max-width:520px){.site-header{padding-inline:18px}.site-header .header-call{padding:10px 12px}.hero-content{margin-left:20px}.eyebrow{margin-bottom:23px}h1{font-size:69px}.hero-actions{align-items:flex-start;flex-direction:column;gap:25px}.section-heading h2,.about h2,.contact h2{font-size:55px}.about-image{height:380px}.contact-details strong{font-size:18px;overflow-wrap:anywhere}footer{align-items:flex-start;flex-direction:column}.footer-brand{width:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
h1 em,h2 em{-webkit-text-stroke-color:#fff}
.contact h2 em{-webkit-text-stroke-color:var(--ink)}
:root{--ink:#141414;--paper:#fdfdfd;--warm:#a5a5a5;--line:rgba(253,253,253,.22);--condensed:"Archivo Narrow",Arial,sans-serif;--sans:"Archivo Narrow",Arial,sans-serif}
body{background:#141414;color:#fdfdfd;font-size:17px}
.hero-image{filter:grayscale(1);object-position:56% center}
.hero-shade{background:linear-gradient(90deg,rgba(20,20,20,.95) 0%,rgba(20,20,20,.75) 42%,rgba(20,20,20,.18) 76%),linear-gradient(0deg,rgba(20,20,20,.72),transparent 48%)}
.eyebrow span{background:#a5a5a5}
.intro{color:#fdfdfd}
.button-light{background:#fdfdfd;color:#141414}
.services,.contact{background:#fdfdfd;color:#141414}
.eyebrow.dark{color:#555555}
.service-list,.service-list article,.contact-details a{border-color:#a5a5a5}
.service-list article>span,.contact-details small{color:#555555}
.service-list p{color:#555555}
.about{background:#141414}
.about-image{filter:grayscale(1) contrast(1.04)}
.about-copy>p:not(.eyebrow):not(.lead){color:#a5a5a5}
.experience strong{color:#fdfdfd}
.experience span,footer{color:#a5a5a5}
h1 em,h2 em{-webkit-text-stroke-color:#fdfdfd}
.contact h2 em{-webkit-text-stroke-color:#141414}
@media(max-width:520px){h1{font-size:55px;letter-spacing:-.04em}.hero-content{max-width:calc(100vw - 44px)}.intro{font-size:17px}}
@media(max-width:520px){.about>*{min-width:0}.about h2,.contact h2,.section-heading h2{font-size:49px}}
:root{--ink:#0a0b0b;--paper:#eeeae0;--warm:#b88549;--line:rgba(255,255,255,.22);--condensed:"Barlow Condensed",Impact,sans-serif;--sans:Inter,Arial,sans-serif}
body{background:var(--ink);color:#fff;font:400 16px var(--sans)}
.actual-brand{display:block;width:96px;height:82px;overflow:hidden}
.actual-logo{display:block;width:96px;height:82px;background-image:url('assets/banner-example.png');background-repeat:no-repeat;background-size:401px 178px;background-position:-51px -31px}
.site-header{height:104px}
.hero-image{filter:none;object-position:center center}
.hero-shade{background:linear-gradient(90deg,rgba(7,8,8,.96) 0%,rgba(7,8,8,.75) 38%,rgba(7,8,8,.08) 72%),linear-gradient(0deg,rgba(7,8,8,.6),transparent 50%)}
.intro{color:#d6d4cf}
.eyebrow span{background:var(--warm)}
.button-light{background:#fff;color:#0a0b0b}
.services,.contact{background:var(--paper);color:var(--ink)}
.eyebrow.dark{color:#4b4944}
.service-list,.service-list article,.contact-details a{border-color:#aaa69c}
.service-list article>span{color:#8d653a}
.service-list p{color:#5f5b54}
.built-tag{display:block;margin-bottom:5px;color:#8d653a;text-transform:uppercase;font:600 12px var(--condensed);letter-spacing:.16em}
.about{background:var(--ink)}
.about-image{filter:saturate(.72) contrast(1.04)}
.about-copy>p:not(.eyebrow):not(.lead){color:#aaa9a5}
.experience strong{color:var(--warm)}
.experience span{color:#c9c7c2}
footer{color:#9e9d99}
h1 em,h2 em{-webkit-text-stroke-color:#fff}
.contact h2 em{-webkit-text-stroke-color:var(--ink)}
@media(max-width:800px){.actual-brand{width:80px;height:72px}.actual-logo{width:80px;height:72px;background-size:344px 153px;background-position:-44px -27px}.hero-image{object-position:63% center}}
@media(max-width:520px){h1{font-size:69px;letter-spacing:-.025em}.hero-content{max-width:calc(100vw - 44px)}.intro{font-size:16px}.about h2,.contact h2,.section-heading h2{font-size:55px}.site-header{height:88px}}
.actual-brand{width:90px;height:74px}
.actual-logo{width:90px;height:74px;background-image:url('assets/developer-option-1.png');background-size:1184px 2048px;background-position:-175px -34px}
@media(max-width:800px){.actual-brand{width:90px;height:74px}.actual-logo{width:90px;height:74px;background-size:1184px 2048px;background-position:-175px -34px}}
.about-image{background-image:linear-gradient(rgba(10,11,11,.08),rgba(10,11,11,.22)),url('assets/hero-exploring.png');background-position:8% center;background-size:cover;filter:saturate(.78) contrast(1.06)}
@media(max-width:800px){.about-image{background-position:12% center}}
.section-intro{max-width:500px;margin:32px 0 0;color:#5f5b54;line-height:1.65;font-size:17px}.contact-heading>p{max-width:540px;margin:34px 0 0;color:#5f5b54;line-height:1.65;font-size:17px}.appointment{padding:23px 0;border-bottom:1px solid #aaa69c}.appointment small{display:block;text-transform:uppercase;color:#88623a;font:600 13px var(--condensed);letter-spacing:.15em;margin-bottom:8px}.appointment strong{display:block;font:600 clamp(18px,1.8vw,25px)/1.3 var(--condensed);letter-spacing:.02em}.appointment p{color:#5f5b54;line-height:1.55;margin:14px 0 8px}.appointment b{font-size:13px;color:#4b4944}@media(max-width:800px){.section-intro{max-width:620px}.contact-heading>p{max-width:620px}}
.actual-brand{width:100px;height:86px}
.actual-logo{display:block;width:100px;height:86px;background:#fff;-webkit-mask-image:url('assets/ncc-logo-mask-source.png');mask-image:url('assets/ncc-logo-mask-source.png');-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:202px 143px;mask-size:202px 143px;-webkit-mask-position:-55px -25px;mask-position:-55px -25px}
@media(max-width:800px){.actual-brand{width:92px;height:80px}.actual-logo{width:92px;height:80px;-webkit-mask-size:186px 132px;mask-size:186px 132px;-webkit-mask-position:-51px -23px;mask-position:-51px -23px}}
.actual-logo{background-color:transparent;background-image:url('assets/ncc-logo-mask-source.png');background-repeat:no-repeat;background-size:202px 143px;background-position:-55px -25px;-webkit-mask-image:none;mask-image:none;mix-blend-mode:screen}
@media(max-width:800px){.actual-logo{background-size:186px 132px;background-position:-51px -23px}}
.actual-logo{background-image:url('assets/ncc-logo-white-transparent.png');background-repeat:no-repeat;background-position:center;background-size:contain;mix-blend-mode:normal}
@media(max-width:800px){.actual-logo{background-position:center;background-size:contain}}
html{scrollbar-width:none}html::-webkit-scrollbar{display:none}
.hero-explore{display:inline-flex;align-items:center;gap:16px;color:#fff;text-decoration:none;text-transform:uppercase;font:600 13px var(--condensed);letter-spacing:.13em}.hero-explore i{font-style:normal;border:1px solid rgba(255,255,255,.5);width:42px;height:42px;border-radius:50%;display:grid;place-items:center}.hero-explore:hover i{background:#fff;color:#0a0b0b}
.about-image{background-image:linear-gradient(rgba(10,11,11,.03),rgba(10,11,11,.14)),url('assets/workshop.png');background-position:56% center;background-size:cover;filter:saturate(.82) contrast(1.04)}
@media(max-width:800px){.about-image{background-position:56% center}}
