@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/sites/noir/font-0.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/sites/noir/font-1.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/sites/noir/font-2.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/sites/noir/font-3.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/sites/noir/font-4.woff) format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-weight:400;font-display:swap;src:url(/sites/noir/font-5.woff) format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(/sites/noir/font-6.woff) format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/sites/noir/font-7.woff) format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/sites/noir/font-8.woff) format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-weight:800;font-display:swap;src:url(/sites/noir/font-9.woff) format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-weight:900;font-display:swap;src:url(/sites/noir/font-10.woff) format("woff")}:root{font-family:Manrope,Arial,sans-serif;font-synthesis:none;font-weight:400;color:#eeece7;background:#141413;--bg: #141413;--surface: #1b1b19;--text: #eeece7;--muted: #aaa69e;--accent: #c9bca7;--accent-hover: #dfd4c2;--line: #eeece724;--display: "Manrope", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0}body:has(dialog[open]){overscroll-behavior:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{color:inherit;cursor:pointer;border:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--display)}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:var(--bg)}[hidden]{display:none!important}.wrap{width:min(1344px,calc(100% - 128px));margin-inline:auto}.section-space{padding-block:112px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:52px}h2{font-size:clamp(36px,3.7vw,56px);letter-spacing:-.045em;line-height:1.14}.section-heading>p{font-size:14px;line-height:1.8;color:var(--muted)}.section-label,.eyebrow{font-size:12px;line-height:1.6;letter-spacing:.04em}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:16px 28px;font-size:13px;font-weight:500;line-height:1.5;transition:background .2s}.button-accent{color:#24221e;background:var(--accent)}.button-accent:hover:not(:disabled){background:var(--accent-hover)}.text-button{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:8px 0;background:none;font-size:13px;color:var(--accent)}.text-button:hover{color:var(--text)}.icon-button{display:grid;place-items:center;background:transparent;width:44px;height:44px}.icon-button:hover{color:var(--accent)}.full-width{width:100%}.skip-link{position:fixed;top:12px;left:12px;transform:translateY(-160%);z-index:200;background:var(--accent);color:var(--bg);padding:16px}.skip-link:focus{transform:none}.site-header{position:fixed;inset:0 0 auto;z-index:50;background:#111211a8;transition:background .25s;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-header.is-scrolled{background:#141413ef}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;height:96px}.brand{display:inline-flex;align-items:center;padding-block:8px}.logo-word{font-family:Manrope,Arial,sans-serif;font-size:29px;line-height:1;letter-spacing:.13em;font-weight:500}.desktop-nav{display:flex;gap:36px;font-size:13px;color:#c2beb6}.desktop-nav a{padding-block:16px;transition:color .2s}.desktop-nav a:hover{color:var(--text)}.header-cta{background:transparent;border-bottom:1px solid #c9bca780;color:var(--accent);padding:13px 0;font-size:13px}.header-cta:hover{color:var(--text);border-color:var(--text)}.mobile-menu-button,.mobile-nav{display:none}.hero{position:relative;overflow:hidden;height:min(940px,100svh);min-height:760px;background:#0d0e0e}.hero-visual{position:absolute;inset:0;overflow:hidden}.hero-car{position:absolute;width:88%;height:auto;max-width:1550px;right:-3%;bottom:-12%}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0d0e0e 0%,#0d0e0eb3 20%,transparent 55%),linear-gradient(0deg,#0d0e0e 0%,transparent 19%)}.hero-content{position:relative;height:100%;padding-top:clamp(158px,19svh,198px)}.hero-kicker{font-size:13px;letter-spacing:.03em;color:var(--accent)}.hero h1{max-width:670px;font-size:clamp(84px,8.5vw,126px);line-height:1.04;font-weight:400;letter-spacing:-.06em;margin-top:31px}.hero-caption{position:relative;width:390px;margin-top:35px}.hero-caption p{color:#b5b3ac;font-size:14px;line-height:1.9;margin-bottom:29px}.hero-caption .button{min-width:182px}.discover-link{position:absolute;bottom:37px;left:0;display:inline-flex;align-items:center;gap:17px;min-height:44px;font-size:12px;color:#b5b3ac}.discover-link:hover{color:var(--text)}.services-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:88px}.services-list{border-top:1px solid var(--line)}.service-row{border-bottom:1px solid var(--line)}.service-row h3>button{display:flex;align-items:center;gap:25px;width:100%;text-align:left;background:none;padding:29px 0}.service-name{font-size:21px;line-height:1.4;letter-spacing:-.025em}.service-row.active .service-name{color:var(--accent)}.service-row h3>button:hover .service-name{color:var(--accent-hover)}.service-price{margin-left:auto;font-size:13px;white-space:nowrap;color:var(--muted)}.service-row h3>button>svg{color:var(--muted)}.service-description{padding:0 40px 22px 0}.service-description>p{font-size:14px;line-height:1.85;color:var(--muted);max-width:475px}.service-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:17px}.service-actions>span{color:var(--muted);font-size:12px}.service-visual{position:relative;min-height:475px;background:var(--surface)}.service-visual>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:63%}.approach{background:#e8e3da;color:#292824}.approach-content{display:grid;grid-template-columns:1fr 2.1fr;gap:64px}.approach .section-label{padding-top:9px;color:#666057}.approach-main h2{font-size:clamp(40px,4.5vw,66px)}.approach-copy{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:42px}.approach-copy p{font-size:14px;line-height:1.95;color:#655f57}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.project-card{padding:0;background:none;text-align:left;min-width:0}.project-image{overflow:hidden;aspect-ratio:1.25;background:#0d0e0e}.project-image img{width:100%;height:100%;object-fit:cover;object-position:61%;transition:transform .5s ease}.project-card:hover .project-image img{transform:scale(1.025)}.project-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:23px}.project-caption h3{font-size:21px;letter-spacing:-.025em}.project-caption p{font-size:13px;color:var(--muted);margin-top:7px}.project-caption>svg{color:var(--accent)}.project-card:hover .project-caption h3{color:var(--accent)}.comparison-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:104px 0 30px}.comparison-heading h3{font-size:30px;letter-spacing:-.035em;line-height:1.3}.comparison-heading p{font-size:12px;color:var(--muted)}.comparison{position:relative;aspect-ratio:2.15;overflow:hidden;-webkit-user-select:none;user-select:none;background:var(--surface)}.comparison>img,.comparison-before>img{width:100%;height:100%;object-fit:cover;object-position:center 56%}.comparison-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--split)) 0 0)}.comparison-divider{position:absolute;top:0;bottom:0;left:var(--split);width:1px;transform:translate(-50%);background:var(--accent);pointer-events:none}.comparison-divider>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e5ded1;color:#292824}.comparison input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.comparison:focus-within{outline:2px solid var(--accent);outline-offset:5px}.compare-label{position:absolute;top:24px;padding:8px 13px;background:#111111bd;color:#eeece7;font-size:12px;pointer-events:none}.before-label{left:24px}.after-label{right:24px}.comparison-footer{font-size:11px;color:var(--muted);margin-top:17px}.faq{display:grid;grid-template-columns:1fr 1.6fr;gap:80px;border-top:1px solid var(--line);padding-top:90px}.faq>h2{font-size:clamp(36px,3.3vw,50px)}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item h3>button{display:flex;align-items:center;justify-content:space-between;gap:30px;width:100%;text-align:left;background:none;padding:27px 0;font-size:16px;line-height:1.6}.faq-item.open h3>button,.faq-item h3>button:hover{color:var(--accent)}.faq-item svg{color:var(--muted)}.faq-item p{font-size:14px;line-height:1.9;color:var(--muted);padding:0 38px 28px 0}.contact{background:#1c1b19}.contact-inner{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:70px}.contact h2{font-size:clamp(38px,4.3vw,64px)}.contact-action{justify-self:end;padding-right:36px}.contact-action p{font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:27px}.footer{padding-top:50px;padding-bottom:30px}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:39px}.footer .logo-word{font-size:25px}.back-top{display:flex;gap:14px;align-items:center;min-height:44px;font-size:12px;color:var(--muted)}.back-top:hover{color:var(--text)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:25px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.7}.footer-bottom a:hover{color:var(--text)}.noir-modal{width:calc(100% - 32px);max-width:600px;max-height:90svh;overflow-y:auto;overscroll-behavior:contain;padding:0;background:var(--surface);color:var(--text);border:1px solid #eeece72e}.noir-modal::backdrop{background:#090909bd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-bar{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:2;padding:13px 28px;background:#1b1b19f5;border-bottom:1px solid var(--line)}.modal-bar .eyebrow{color:var(--muted);font-size:11px}.calculator-body{padding:30px 36px 36px}.step-count{display:flex;gap:24px;font-size:12px;color:var(--muted);margin-bottom:27px}.step-count span{padding-bottom:7px;border-bottom:1px solid transparent}.step-count .active{color:var(--accent);border-color:var(--accent)}.noir-modal h2{font-size:36px;line-height:1.2;letter-spacing:-.04em;margin-bottom:32px}.noir-modal fieldset{padding:0;border:0;margin:0 0 28px;min-width:0}.noir-modal legend{font-size:13px;margin-bottom:15px;color:var(--muted)}.segment-select>div{display:flex;gap:8px}.segment-select button{min-height:45px;padding:12px 9px;font-size:12px;flex:1;background:none;border:1px solid #eeece737;color:var(--muted)}.segment-select button:hover{border-color:var(--accent)}.segment-select button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#24221e}.service-select label{position:relative;display:flex;align-items:center;gap:12px;padding:20px 0;font-size:13px;border-bottom:1px solid var(--line);cursor:pointer}.service-select input{position:absolute;left:0;width:20px;height:20px;opacity:0}.custom-check{display:grid;place-items:center;width:18px;height:18px;flex-shrink:0;border:1px solid #aaa69e;color:transparent}.service-select input:checked+.custom-check{background:var(--accent);border-color:var(--accent);color:#24221e}.service-select input:focus-visible+.custom-check{outline:2px solid var(--accent);outline-offset:4px}.selection-price{margin-left:auto;white-space:nowrap;font-size:12px;color:var(--muted)}.demo-note{font-size:11px;line-height:1.8;color:var(--muted);margin-top:23px}.estimate-car{display:flex;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.estimate-list{margin:22px 0;padding:0;list-style:none}.estimate-list li{display:flex;gap:12px;align-items:center;padding:8px 0;font-size:14px}.estimate-list svg{color:var(--accent)}.estimate-total{border-top:1px solid var(--line);padding:24px 0 30px}.estimate-total>span{font-size:12px;color:var(--muted)}.estimate-total>strong{display:block;font-weight:400;font-size:43px;letter-spacing:-.045em;margin:10px 0 15px}.estimate-total p{max-width:350px;color:var(--muted);font-size:12px;line-height:1.8}.saved-message{font-size:12px;line-height:1.7;color:var(--accent)}.saved-message:not(:empty){padding-top:12px}.calculator-body>.text-button{margin-top:8px}.project-modal{max-width:760px}.modal-project-image{width:100%;max-height:360px;object-fit:cover}.project-modal-content{padding:30px 36px 36px}.project-modal-meta{display:flex;gap:25px;justify-content:space-between;color:var(--muted);font-size:12px;margin-bottom:23px}.project-modal-content>h2{max-width:600px}.project-modal-content>p:not(.demo-note){font-size:14px;line-height:1.9;color:var(--muted)}.project-modal-tags{color:var(--accent);font-size:12px;margin:22px 0 30px}@media(min-width:1700px){.hero-car{right:2%;bottom:-20%;width:84%}}@media(max-width:1150px){.wrap{width:calc(100% - 80px)}.header-inner{height:86px}.desktop-nav{gap:27px}.hero{min-height:740px}.hero-content{padding-top:166px}.hero h1{font-size:104px}.hero-car{width:105%;right:-17%;bottom:-2%}.hero-caption{width:350px}.section-space{padding-block:90px}.services-layout{gap:44px;grid-template-columns:1.2fr 1fr}.service-name{font-size:18px}.service-row h3>button{gap:17px}.service-price{font-size:12px}.service-description{padding-right:15px}.service-visual{min-height:460px}.approach-content{gap:40px;grid-template-columns:1fr 2.3fr}.approach-copy{grid-template-columns:1fr;gap:20px;max-width:560px;margin-top:30px}.project-grid{gap:28px}.faq{gap:45px}.contact-action{padding-right:0}.footer-bottom{font-size:10px;gap:20px}}@media(max-width:800px){.wrap{width:calc(100% - 56px)}.header-inner{height:80px;gap:25px}.desktop-nav{gap:22px;font-size:12px}.header-cta{font-size:12px}.logo-word{font-size:26px}.hero{height:850px;min-height:0}.hero-content{padding-top:150px}.hero h1{font-size:100px}.hero-car{width:122%;right:-25%;bottom:0}.hero-caption p{font-size:13px}.section-space{padding-block:76px}.section-heading{gap:30px;margin-bottom:38px}.section-heading>p{font-size:13px}.services-layout{gap:30px;grid-template-columns:1.3fr 1fr}.service-name{font-size:17px}.service-row h3>button{gap:13px;padding-block:25px}.service-price{font-size:11px}.service-description>p{font-size:13px}.service-visual{min-height:450px}.service-actions{gap:15px}.text-button{font-size:12px}.approach-content{grid-template-columns:1fr 2.6fr;gap:30px}.approach-main h2{font-size:43px}.approach-copy p{font-size:13px}.project-caption h3{font-size:18px}.project-caption p{font-size:12px}.project-image{aspect-ratio:1}.comparison-heading{margin-top:75px}.comparison-heading h3{font-size:26px}.comparison{aspect-ratio:1.65}.faq{grid-template-columns:1fr 1.8fr;gap:35px}.faq-item h3>button{font-size:14px;gap:20px}.faq-item p{font-size:13px;padding-right:20px}.contact-inner{gap:35px;grid-template-columns:1.2fr 1fr}.contact-action p{font-size:13px}.contact-action .button{font-size:12px;padding-inline:20px}.footer-bottom{flex-wrap:wrap;gap:16px 25px}.footer-bottom>span:nth-child(2){order:3;width:100%}}@media(max-width:600px){html{scroll-padding-top:88px}.wrap{width:calc(100% - 40px)}.header-inner{height:76px}.logo-word{font-size:25px;letter-spacing:.12em}.desktop-nav,.header-cta{display:none}.mobile-menu-button{display:grid;margin-right:-9px}.mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:12px 20px 28px;background:var(--bg);border-bottom:1px solid var(--line);max-height:calc(100svh - 76px);overflow-y:auto}.mobile-nav a{font-size:23px;padding:18px 0;border-bottom:1px solid var(--line)}.mobile-nav .button{margin-top:25px}.hero{height:810px;min-height:0}.hero-content{padding-top:121px}.hero-kicker{font-size:11px;letter-spacing:.025em}.hero h1{font-size:clamp(66px,18vw,96px);line-height:1.04;letter-spacing:-.065em;margin-top:26px}.hero-caption{width:100%;margin-top:28px}.hero-caption p{font-size:12px;line-height:1.85;margin-bottom:23px}.hero-caption .button{min-width:168px;min-height:48px;padding:14px 23px;font-size:12px}.hero-car{width:154%;max-width:none;right:-13%;bottom:46px}.hero-visual:after{background:linear-gradient(0deg,#0d0e0e,transparent 20%,transparent 38%,#0d0e0e 66%)}.discover-link{bottom:19px;font-size:11px;gap:13px}.section-space{padding-block:62px}h2{font-size:37px}.section-heading{flex-direction:column;align-items:flex-start;gap:19px;margin-bottom:34px}.section-heading>p{font-size:13px;line-height:1.8}.services-layout{display:flex;flex-direction:column;gap:32px}.service-row h3>button{gap:17px;padding-block:25px}.service-name{font-size:17px}.service-price{font-size:11px}.service-description{padding-right:18px;padding-bottom:20px}.service-description>p{font-size:13px}.service-actions{margin-top:14px}.service-actions>span{font-size:11px}.service-visual{min-height:0;aspect-ratio:1.15}.approach-content{display:block}.approach .section-label{padding-top:0;font-size:11px;margin-bottom:29px}.approach-main h2{font-size:41px}.approach-copy{gap:19px;margin-top:28px}.approach-copy p{font-size:13px;line-height:1.9}.project-grid{grid-template-columns:1fr;gap:34px}.project-image{aspect-ratio:1.17}.project-caption{margin-top:17px}.project-caption h3{font-size:19px}.project-caption p{font-size:12px;margin-top:6px}.project-caption>svg{width:19px}.comparison-heading{flex-direction:column;align-items:flex-start;gap:13px;margin:62px 0 22px}.comparison-heading h3{font-size:27px}.comparison-heading p{font-size:11px}.comparison{aspect-ratio:1.17}.comparison>img,.comparison-before>img{object-position:60%}.compare-label{top:15px;font-size:11px;padding:7px 11px}.before-label{left:15px}.after-label{right:15px}.comparison-divider>span{width:38px;height:38px}.comparison-footer{font-size:10px;margin-top:14px}.faq{display:flex;flex-direction:column;gap:32px}.faq>h2{font-size:36px}.faq>h2 br{display:none}.faq-item h3>button{padding:23px 0;font-size:14px;gap:23px}.faq-item p{font-size:13px;padding:0 18px 24px 0}.contact-inner{display:block}.contact h2{font-size:41px}.contact-action{margin-top:27px}.contact-action p{font-size:13px;margin-bottom:23px}.contact-action .button{padding-inline:26px}.footer{padding-top:35px;padding-bottom:23px}.footer-main{margin-bottom:26px}.footer .logo-word{font-size:22px}.back-top{font-size:11px}.footer-bottom{gap:15px 18px;padding-top:21px;font-size:10px;justify-content:space-between}.footer-bottom>span:nth-child(2){font-size:10px;max-width:310px}.noir-modal{width:calc(100% - 24px);max-height:92svh}.modal-bar{padding:10px 17px}.calculator-body{padding:25px 22px 28px}.noir-modal h2{font-size:31px;margin-bottom:27px}.step-count{margin-bottom:24px;font-size:11px}.segment-select>div{gap:6px}.segment-select button{font-size:11px;padding:11px 5px}.service-select label{gap:10px;font-size:12px;padding-block:19px}.selection-price,.demo-note{font-size:10px}.noir-modal .button{padding-inline:20px;font-size:12px}.estimate-total>strong{font-size:38px}.project-modal-content{padding:25px 22px 28px}.project-modal-content>h2{font-size:30px}.project-modal-content>p:not(.demo-note){font-size:13px}.project-modal-meta{font-size:11px}.modal-project-image{aspect-ratio:1.3;object-fit:cover}}@media(max-width:370px){.wrap{width:calc(100% - 32px)}.hero{height:775px}.hero h1{font-size:65px}.hero-car{width:172%;right:-18%;bottom:40px}.service-name{font-size:15px}.service-price{font-size:10px}.service-row h3>button{gap:11px}h2,.faq>h2{font-size:33px}.approach-main h2,.contact h2{font-size:36px}.calculator-body{padding-inline:17px}.segment-select button{font-size:10px}.service-select label{gap:7px;font-size:11px}.selection-price,.footer-bottom{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
