@font-face{font-family:Inter Tight Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-tight-latin-wght-normal.DX-nOvPD.woff2)format("woff2-variations")}:root{--ink:#0a0d09;--paper:#f3f2e9;--lime:#c5ff48;--muted:#9b9e94;--line:#4c5047;color-scheme:dark;font-synthesis:none;background:var(--ink);color:var(--paper);font-family:Inter Tight Variable,Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}button{color:inherit}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline:2px solid var(--lime);outline-offset:7px}.wrap{width:calc(100% - 120px);max-width:1600px;margin-inline:auto}.skip-link{z-index:20;color:var(--ink);background:var(--lime);padding:12px 18px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:none}.header{z-index:3;justify-content:space-between;align-items:flex-start;height:104px;padding-top:27px;display:flex;position:relative}.wordmark{letter-spacing:-1.4px;white-space:nowrap;align-items:baseline;font-size:30px;line-height:1;display:inline-flex}.wordmark strong{font-weight:850}.wordmark>span{color:var(--lime);margin-left:2px;font-size:35px;line-height:0;position:relative;top:-8px}.header nav{align-items:center;gap:38px;padding-top:6px;font-size:17px;display:flex}.header nav a{position:relative}.header nav a:after{content:"";background:var(--lime);transform-origin:0;width:100%;height:1px;transition:transform .2s;position:absolute;bottom:-6px;left:0;transform:scaleX(0)}.header nav a:hover:after{transform:scaleX(1)}.hero{isolation:isolate;min-height:660px;position:relative}.vertical-label{writing-mode:vertical-rl;letter-spacing:2.1px;white-space:nowrap;align-items:center;gap:22px;height:440px;margin:0;font-size:11px;font-weight:550;display:flex;position:absolute;top:8px;left:0;transform:rotate(180deg)}.solid-dot{color:var(--paper);-webkit-text-stroke:0}.vertical-label:before,.vertical-label:after{content:"";background:var(--line);flex:1;width:1px;min-height:65px}.vertical-label:before{background:var(--lime);flex:.45}.loop-shell{z-index:-1;pointer-events:none;width:54%;max-width:860px;transform:translate3d(var(--pointer-x,0), var(--pointer-y,0), 0);transition:transform .4s ease-out;position:absolute;top:-55px;left:21%}.chrome-loop{transform-origin:50%;width:100%;height:auto;animation:14s ease-in-out infinite float-loop}.hero h1{letter-spacing:0;z-index:1;margin:0;padding-top:36px;font-size:clamp(100px,12.65vw,207px);font-weight:900;line-height:.94;position:relative}.hero-line{white-space:nowrap;align-items:baseline;gap:.1em;display:flex}.line-one{margin-left:4.6%}.line-two{margin-top:42px;margin-left:10.3%;font-size:.89em}.outline{color:#0000;-webkit-text-stroke:1.6px var(--paper)}.lime{color:var(--lime)}.hero-copy{z-index:2;width:350px;margin:23px 0 0 auto;position:relative}.hero-copy>p{letter-spacing:-.025em;border-left:1px solid #bfc1b8;margin:0 0 22px;padding-left:35px;font-size:24px;font-weight:450;line-height:1.22}.button{background:var(--lime);color:var(--ink);justify-content:space-between;align-items:center;gap:30px;min-height:50px;padding:12px 24px;font-size:19px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.hero-copy .button{margin-left:36px}.button:hover{background:#d4ff7d;transform:translateY(-3px)}.icon{flex-shrink:0;justify-content:center;align-items:center;width:27px;height:27px;display:inline-flex}.icon svg{fill:currentColor;width:100%;height:100%;display:block}.section-line{align-items:center;gap:20px;margin-bottom:26px;display:flex}.section-line h2,.section-line>p{letter-spacing:0;margin:0;font-size:17px;font-weight:400;line-height:1.4}.section-line>span:not(.section-count){background:#7d8176;flex:1;height:1px}.section-count{color:var(--muted);letter-spacing:1px;font-size:10px}.project-grid{grid-template-columns:1fr 1fr;gap:60px 26px;display:grid}.project{min-width:0}.project-image{background:var(--ink);aspect-ratio:1.64;isolation:isolate;display:block;position:relative;overflow:hidden}.project-image:after{content:"";z-index:1;background:var(--ink);opacity:.6;pointer-events:none;transition:opacity .7s cubic-bezier(.2,.6,.3,1);position:absolute;inset:0}.project-image:hover:after,.project:focus-within .project-image:after{opacity:0}.project-image>img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.6,.3,1)}.project-image:hover>img,.project:focus-within .project-image>img{transform:scale(1.035)}.project-visit{z-index:2;background:var(--lime);color:var(--ink);opacity:0;align-items:center;gap:17px;padding:12px 16px;font-size:15px;transition:transform .2s,opacity .2s;display:flex;position:absolute;inset:auto 24px 24px auto;transform:translateY(10px)}.project-image:hover .project-visit,.project-image:focus-visible .project-visit{opacity:1;transform:none}.project-info{padding-top:21px}.project-kicker{letter-spacing:.5px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.project-info h3{letter-spacing:-1px;margin:14px 0;font-size:36px;line-height:1.1}.project-info h3>a{justify-content:space-between;align-items:center;gap:18px;display:flex}.project-info h3 .icon{width:29px;height:29px;transition:transform .2s}.project-info h3 a:hover .icon{color:var(--lime);transform:translate(3px,-3px)}.project-info p{color:#aeb1a6;max-width:510px;margin:0;font-size:16px;line-height:1.65}.project-wide{grid-column:1/-1;grid-template-columns:1.3fr 1fr;gap:6%;display:grid}.project-wide .project-image{aspect-ratio:1.55}.project-wide .project-info{align-self:center;padding-top:0}.project-wide .project-info h3{margin-block:24px;font-size:56px}.project-wide .project-info p{max-width:365px;font-size:18px}.services,.contact{padding-top:145px}.services-layout{grid-template-columns:.95fr 1.05fr;gap:6%;padding-top:40px;display:grid}.services h2{letter-spacing:-.055em;margin:0;font-size:clamp(40px,4.1vw,66px);font-weight:550;line-height:1.08}.muted{color:#8b9182}.service-list details{border-bottom:1px solid var(--line)}.service-list details:first-child{border-top:1px solid var(--line)}.service-list summary{letter-spacing:-.5px;cursor:pointer;align-items:center;gap:23px;padding:25px 0;font-size:24px;list-style:none;display:flex}.service-list summary::-webkit-details-marker{display:none}.service-number{color:var(--muted);letter-spacing:0;font-size:11px}.detail-sign{color:var(--lime);margin-left:auto;font-size:24px;font-weight:300;transition:transform .2s}.service-list details[open] .detail-sign{transform:rotate(45deg)}.service-list details>p{color:#adb1a4;max-width:560px;margin:0;padding:0 33px 28px 37px;font-size:16px;line-height:1.7}.contact{padding-bottom:105px}.contact-layout{grid-template-columns:1.2fr 1fr;align-items:end;gap:10%;padding-top:54px;display:grid}.eyebrow{letter-spacing:2px;color:#b6b9ad;margin:0 0 30px;font-size:10px}.contact h2{letter-spacing:-.02em;margin:0;font-size:clamp(65px,7.5vw,120px);font-weight:850;line-height:1}.contact-copy>p{letter-spacing:-.5px;max-width:390px;margin:0 0 38px;font-size:23px;line-height:1.45}.contact-mail{letter-spacing:-1px;color:var(--lime);border-bottom:1px solid var(--lime);justify-content:space-between;align-items:center;gap:20px;padding-bottom:16px;font-size:clamp(24px,2.6vw,42px);display:flex}.contact-mail .icon{width:38px;height:38px}.contact-location{color:var(--muted);margin-top:20px;font-size:12px;display:block}.footer{border-top:1px solid var(--line);align-items:center;gap:30px;padding-block:30px 38px;display:flex}.footer .wordmark{letter-spacing:-1px;font-size:22px}.footer .wordmark>span{font-size:26px;top:-6px}.copyright{color:var(--muted);white-space:nowrap;font-size:11px}.footer-actions{align-items:center;gap:22px;margin-left:auto;display:flex}.footer button{color:var(--muted);background:0 0;border:0;padding:8px 0;font-size:11px}.footer button:hover{color:var(--paper)}.motion-toggle{align-items:center;gap:6px;display:flex}.motion-toggle .icon{width:13px;height:13px}dialog{color:var(--paper);background:#141a12;border:1px solid #636d57;width:calc(100% - 40px);max-width:650px;max-height:85svh;padding:32px;line-height:1.7}dialog::backdrop{backdrop-filter:blur(7px);background:#000b}.dialog-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}dialog h2{letter-spacing:-1px;margin:0;font-size:32px}dialog h3{margin:30px 0 4px;font-size:18px}dialog p{color:#c3c8bb;font-size:15px}dialog a{color:var(--lime);text-decoration:underline}dialog button{border:1px solid var(--line);background:0 0;padding:7px 14px;font-size:12px}dialog button:hover{border-color:var(--lime)}@keyframes float-loop{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-14px)rotate(3deg)}}.motion-paused *{scroll-behavior:auto!important;animation-play-state:paused!important}.motion-paused .loop-shell{transform:none!important}.motion-paused .project-image>img,.motion-paused .project-image:after,.motion-paused .button{transition:none}.motion-paused .project-image:hover>img,.motion-paused .project:focus-within .project-image>img,.motion-paused .button:hover{transform:none}@media (width>=1800px){.hero{min-height:760px}.hero-copy{margin-top:35px}.loop-shell{top:-60px}.hero h1{padding-top:40px}}@media (width<=1100px){.wrap{width:calc(100% - 72px)}.header{height:100px}.hero{min-height:540px}.hero h1{padding-top:40px;font-size:12.8vw}.vertical-label{letter-spacing:1.6px;height:330px;font-size:9px}.line-two{margin-top:25px;margin-left:10%}.loop-shell{width:64%;top:-18px;left:22%}.hero-copy{width:300px;margin-top:35px}.hero-copy>p{padding-left:26px;font-size:21px}.hero-copy .button{margin-left:27px}.button{gap:20px;min-height:46px;font-size:16px}.services,.contact{padding-top:105px}.service-list summary{gap:15px;font-size:21px}.project-wide .project-info h3{font-size:44px}.project-wide .project-info p{font-size:16px}.contact-layout{gap:7%}.footer{flex-wrap:wrap;gap:20px}.footer-actions{gap:18px}.hero-line{gap:.04em}}@media (width<=700px){.wrap{width:calc(100% - 40px)}.header{align-items:flex-start;height:93px;padding-top:24px}.wordmark{letter-spacing:-1px;font-size:24px}.wordmark>span{font-size:29px;top:-6px}.header nav{gap:16px;padding-top:3px;font-size:12px}.hero{min-height:590px}.vertical-label{display:none}.hero h1{letter-spacing:0;padding-top:40px;font-size:14vw;line-height:1}.hero-line{gap:.1em}.line-one{margin-left:0}.line-two{justify-content:space-between;margin-top:18px;margin-left:0;font-size:.78em}.outline{-webkit-text-stroke:1px var(--paper)}.loop-shell{opacity:.86;width:100%;max-width:none;top:16px;left:0}.hero-copy{width:min(100%,285px);margin-top:155px}.hero-copy>p{border-color:#7d8176;padding-left:22px;font-size:22px}.hero-copy .button{margin-left:23px}.button{min-height:48px;padding:12px 20px;font-size:16px}.section-line{gap:15px;margin-bottom:22px}.section-line h2,.section-line>p{font-size:15px}.section-count{white-space:nowrap;font-size:8px}.project-grid{grid-template-columns:1fr;gap:42px}.project-image{aspect-ratio:1.35}.project-info{padding-top:17px}.project-info h3{margin:12px 0;font-size:31px}.project-kicker{font-size:10px}.project-info p{font-size:15px;line-height:1.6}.project-wide{grid-column:auto;display:block}.project-wide .project-image{aspect-ratio:1.35}.project-wide .project-info{padding-top:17px}.project-wide .project-info h3{margin:12px 0;font-size:31px}.project-wide .project-info p{max-width:none;font-size:15px}.project-visit{opacity:1;gap:9px;padding:9px 11px;font-size:12px;inset:auto 14px 14px auto;transform:none}.project-visit .icon{width:20px;height:20px}.services,.contact{padding-top:85px}.services-layout{grid-template-columns:1fr;gap:35px;padding-top:18px}.services h2{font-size:42px}.service-list summary{gap:18px;padding-block:23px;font-size:20px}.service-list details>p{padding-left:33px;padding-right:8px;font-size:15px}.contact{padding-bottom:70px}.contact-layout{grid-template-columns:1fr;gap:40px;padding-top:26px}.contact h2{font-size:16.5vw}.eyebrow{letter-spacing:1.5px;margin-bottom:20px;font-size:8px}.contact-copy>p{max-width:320px;margin-bottom:25px;font-size:20px}.contact-mail{letter-spacing:-.7px;padding-bottom:13px;font-size:30px}.contact-mail .icon{width:30px;height:30px}.contact-location{font-size:11px}.footer{justify-content:space-between;gap:18px;padding-block:25px 30px}.footer .wordmark{font-size:22px}.footer-actions{justify-content:space-between;gap:12px;width:100%;margin-left:0}.footer button,.copyright{font-size:10px}dialog{padding:24px}.dialog-heading{gap:10px}dialog h2{font-size:28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.loop-shell{transform:none!important}.project-image:hover>img,.project:focus-within .project-image>img,.button:hover{transform:none}}@keyframes type-enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.hero-line{animation:.85s cubic-bezier(.2,.7,.2,1) both type-enter}.line-two{animation-delay:.12s}}@media (width<=700px){.header nav{font-size:13px}.header nav a{margin-top:-15px;padding-block:15px}.footer button,dialog button{min-height:44px}}@media (width<=360px){.header nav{gap:12px;font-size:11px}.header .wordmark{font-size:21px}}.hero-line .outline{letter-spacing:.008em;word-spacing:.06em}.service-more{color:var(--lime);border-bottom:1px solid #526238;gap:16px;margin:0 0 20px 37px;padding-block:8px;font-size:14px;display:inline-flex}.service-more:hover,.text-link:hover{border-color:var(--lime)}.service-navigation{border-top:1px solid var(--line);color:#c4c8bd;flex-wrap:wrap;gap:14px 30px;padding:27px 0;font-size:14px;display:flex}.service-navigation a{padding-block:8px}.service-navigation a:hover{color:var(--lime)}.about-brasstec{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8%;padding-top:100px;display:grid}.about-brasstec h2{letter-spacing:-.035em;margin:20px 0 0;font-size:clamp(32px,3.25vw,52px);font-weight:550;line-height:1.12}.about-brasstec>div>p:not(.eyebrow){color:#b6bbae;margin:0 0 20px;font-size:17px;line-height:1.75}.packages-teaser{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:35px;margin-top:75px;padding-top:35px;display:flex}.packages-teaser h3{letter-spacing:-.03em;margin:12px 0;font-size:32px;font-weight:550}.packages-teaser p:not(.eyebrow){color:#b6bbae;max-width:560px;margin-bottom:0;font-size:16px;line-height:1.6}.packages-teaser .button{flex-shrink:0;font-size:16px}.legal-inline{color:inherit;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.package-shortcuts{flex-wrap:wrap;gap:10px 26px;margin-top:45px;display:flex}.package-shortcuts a{color:var(--lime);border-bottom:1px solid #526238;padding-block:12px}.package-overview .package-list{gap:0 65px}.package-overview .package-list article{padding-block:35px}.package-overview .package-list h3{letter-spacing:-.03em;margin:0 0 18px;font-size:36px;font-weight:550;line-height:1.1}.package-overview .package-list article:last-child{grid-column:1/-1}.package-overview ul{color:#c4c8bd;margin:20px 0 12px;padding-left:20px;font-size:16px;line-height:1.8}.package-overview li::marker{color:var(--lime)}.package-note{color:#b6bbae;max-width:740px;margin:30px 0 0;font-size:17px;line-height:1.7}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:12px;margin-bottom:65px;font-size:13px;display:flex}.breadcrumbs a:hover{color:var(--lime)}.landing-hero{padding:30px 0 95px}.landing h1{letter-spacing:-.035em;margin:25px 0 45px;font-size:clamp(60px,7.6vw,130px);font-weight:750;line-height:1.02}.landing .eyebrow{color:var(--muted);letter-spacing:1.5px;font-size:11px;line-height:1.6}.landing-intro{max-width:650px;margin-left:42%}.landing-intro>p{color:#c4c8bd;margin:0 0 30px;font-size:23px;line-height:1.5}.landing-story h2,.landing-process h2,.landing-faq h2{letter-spacing:-.035em;margin:15px 0 25px;font-size:clamp(32px,3.3vw,55px);font-weight:550;line-height:1.12}.landing-story{border-top:1px solid var(--line);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10%;padding-top:55px;display:grid}.landing-story h2{max-width:480px}.landing-story>div>p:not(.eyebrow),.landing-benefits p,.landing-process p,.faq-list p{color:#b6bbae;margin:0 0 22px;font-size:17px;line-height:1.75}.landing-benefits{padding-top:105px}.landing-benefits .section-line h2{letter-spacing:0;margin:0;font-size:17px;font-weight:400}.benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-top:25px;display:grid}.benefit-grid h3{letter-spacing:-.025em;margin:22px 0 18px;font-size:27px;font-weight:550;line-height:1.2}.landing-process{padding-top:80px}.landing-process ol{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:40px 0 30px;padding:0;list-style:none;display:grid}.landing-process li{border-top:1px solid var(--line);counter-increment:step;padding-top:25px}.landing-process li:before{content:"0" counter(step);color:var(--lime);font-size:11px}.landing-process h3{margin:18px 0;font-size:24px;font-weight:550;line-height:1.25}.text-link{color:var(--lime);border-bottom:1px solid #526238;gap:20px;padding-block:10px;display:inline-flex}.landing-faq{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10%;padding-top:110px;display:grid}.faq-list details{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;gap:20px;padding:24px 0;font-size:20px;line-height:1.35;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:var(--lime);flex-shrink:0}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list p{padding-right:20px}.landing .contact{padding-bottom:90px}.error-page{padding-block:45px 120px}.error-page>p:not(.eyebrow){color:#b6bbae;max-width:550px;margin-bottom:35px;font-size:20px;line-height:1.6}@media (width<=900px){.benefit-grid,.landing-process ol{gap:24px}.landing-story,.landing-faq{gap:6%}.landing-intro{margin-left:30%}}@media (width<=700px){.about-brasstec{grid-template-columns:minmax(0,1fr);gap:30px;padding-top:65px}.about-brasstec h2{font-size:34px}.about-brasstec>div>p:not(.eyebrow){font-size:16px}.packages-teaser{flex-direction:column;align-items:flex-start;gap:25px;margin-top:50px}.packages-teaser h3{font-size:28px}.package-shortcuts{gap:7px 23px}.package-overview .section-line h2{font-size:15px;line-height:1.5}.package-overview .package-list h3{font-size:32px}.package-note{font-size:16px}.service-more{min-height:44px;margin-left:28px}.service-navigation{gap:5px 22px;font-size:13px}.service-navigation a{align-items:center;min-height:44px;display:inline-flex}.breadcrumbs{margin-bottom:45px;font-size:12px}.landing-hero{padding-block:15px 65px}.landing h1{letter-spacing:-.025em;overflow-wrap:anywhere;margin:23px 0 30px;font-size:clamp(38px,11.5vw,78px)}.landing-intro{margin-left:0}.landing-intro>p{font-size:19px}.landing-story,.landing-faq{grid-template-columns:minmax(0,1fr);gap:15px}.landing-story{padding-top:30px}.landing-story h2,.landing-process h2,.landing-faq h2{font-size:34px}.landing-story>div>p:not(.eyebrow),.landing-benefits p,.landing-process p,.faq-list p{font-size:16px}.landing-benefits,.landing-process,.landing-faq{padding-top:65px}.benefit-grid,.landing-process ol{grid-template-columns:minmax(0,1fr);gap:15px}.benefit-grid{padding-top:10px}.benefit-grid article{padding-top:15px}.benefit-grid h3{margin-top:12px;font-size:26px}.landing-process ol{gap:20px}.faq-list summary{font-size:18px}.landing .contact{padding-top:70px;padding-bottom:60px}}.header.site-header{z-index:5;align-items:flex-start;height:104px;padding-top:27px}.site-header .header-menu{margin-top:-7px}.site-header .header-menu-toggle{display:none}.site-header .header-links{align-items:center;gap:clamp(18px,2vw,32px);padding-top:0;font-size:15px;display:flex}.site-header .header-links a{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.site-header .header-links a:after{bottom:5px}.site-header .header-links a:hover:after,.site-header .header-links a[aria-current=page]:after{transform:scaleX(1)}.site-header .header-links a[aria-current=page],.site-header .header-links .header-contact{color:var(--lime)}@media (width<=900px){.header.site-header{height:104px}.site-header .header-menu{position:static}.site-header .header-menu-toggle{cursor:pointer;min-height:44px;color:var(--paper);justify-content:center;align-items:center;gap:12px;padding:8px 0 8px 14px;font-size:14px;list-style:none;display:flex}.site-header .header-menu-toggle::-webkit-details-marker{display:none}.site-header .header-menu-toggle .icon{width:23px;height:23px;color:var(--lime)}.site-header .header-close-icon,.site-header .header-menu[open] .header-open-icon{display:none}.site-header .header-menu[open] .header-close-icon{display:inline-flex}.site-header .header-links{background:var(--ink);border:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:0;padding:13px 22px;font-size:17px;display:grid;position:absolute;top:75px;left:0;right:0;box-shadow:0 18px 35px #0005}.site-header .header-links a{border-bottom:1px solid #4c50474d;min-height:48px;padding-block:8px}.site-header .header-links a:last-child{border-bottom:0}.site-header .header-links a:after{content:none}.site-header .header-links a:hover{color:var(--lime)}}@media (width<=700px){.header.site-header{height:93px;padding-top:24px}}
