@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,ol,dl,dd{margin:0}img,svg{max-width:100%;display:block}button,input,textarea{font:inherit}}@layer base{:root{--ink:#181a17;--paper:#f1ede3;--paper-deep:#e4ded0;--white:#fffdf7;--signal:#e7562b;--signal-dark:#bf3515;--steel:#a6aa9d;--line:#181a1738;--shell:min(1180px, calc(100% - 40px));--display:"Arial Narrow", "Aptos Narrow", "Roboto Condensed", Impact, sans-serif;--body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}body{background:var(--paper);color:var(--ink);font-family:var(--body);text-rendering:optimizelegibility;font-size:16px;line-height:1.55;overflow-x:hidden}body:before{z-index:20;pointer-events:none;opacity:.035;content:"";background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:var(--signal);color:var(--white)}a{color:inherit}:focus-visible{outline:3px solid var(--signal);outline-offset:4px}h1,h2,h3,.brand,.button,.eyebrow,.section-label{font-family:var(--display);text-transform:uppercase;font-weight:900}h2{letter-spacing:-.045em;font-size:clamp(2.7rem,6vw,5.6rem);line-height:.94}.shell{width:var(--shell);margin-inline:auto}.section{padding-block:clamp(80px,10vw,140px)}.section-label{letter-spacing:.15em;white-space:nowrap;font-size:.75rem}.section-label.light{color:var(--paper);opacity:.64}.skip-link{z-index:100;background:var(--ink);color:var(--white);padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}}@layer components{.site-header{z-index:10;border-bottom:1px solid var(--line);width:100%;position:absolute;top:0}.nav-wrap{justify-content:space-between;align-items:center;gap:32px;min-height:82px;display:flex}.brand{color:var(--ink);letter-spacing:.04em;align-items:center;gap:10px;font-size:1rem;text-decoration:none;display:inline-flex}.brand b{color:var(--signal)}.brand-mark{width:34px;height:34px}.brand-mark path,.brand-mark circle{fill:none;stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round}nav{align-items:center;gap:36px;display:flex}nav>a:not(.button){letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:750;text-decoration:none;position:relative}nav>a:not(.button):after{background:var(--signal);content:"";transform-origin:0;height:2px;transition:transform .16s;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}nav>a:hover:after{transform:scaleX(1)}.button{border:2px solid var(--ink);background:var(--signal);min-height:52px;box-shadow:5px 5px 0 var(--ink);color:var(--ink);cursor:pointer;letter-spacing:.08em;justify-content:center;align-items:center;gap:26px;font-size:.82rem;line-height:1;text-decoration:none;transition:box-shadow .15s,transform .15s,background .15s;display:inline-flex}.button:hover{box-shadow:2px 2px 0 var(--ink);background:#f16a42;transform:translate(3px,3px)}.button:active{box-shadow:0 0 0 var(--ink);transform:translate(5px,5px)}.button-small{min-height:42px;box-shadow:3px 3px 0 var(--ink);padding:0 16px;font-size:.7rem}.button-large{padding:0 24px}.hero{border-bottom:1px solid var(--ink);background-color:var(--paper);background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-position:50% 1px;background-size:80px 80px;min-height:780px;padding-top:152px;position:relative;overflow:hidden}.hero:before,.hero:after{border:1px solid var(--line);content:"";border-radius:50%;position:absolute}.hero:before{width:480px;height:480px;top:130px;right:-90px}.hero:after{width:620px;height:620px;top:60px;right:-160px}.hero-grid{z-index:1;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);align-items:center;gap:clamp(50px,8vw,120px);padding-bottom:110px;display:grid;position:relative}.eyebrow{letter-spacing:.11em;gap:0;margin-bottom:26px;font-size:.78rem;display:flex}.eyebrow span{border:1px solid var(--ink);background:var(--paper);padding:7px 13px}.eyebrow span+span{border-left:0}h1{letter-spacing:-.065em;max-width:800px;font-size:clamp(5rem,10vw,9.5rem);line-height:.92}h1 em{z-index:0;color:var(--paper);-webkit-text-stroke:2px var(--ink);font-style:normal;display:inline-block;position:relative}h1 em:after{z-index:-1;background:var(--signal);content:"";height:.2em;position:absolute;bottom:.03em;left:-.02em;right:-.02em;transform:rotate(-1deg)}.hero-lede{max-width:650px;margin:38px 0 28px;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:600;line-height:1.45}.job-card{border:2px solid var(--ink);background:var(--white);box-shadow:12px 12px 0 var(--signal);align-self:end;position:relative;transform:rotate(1.8deg)}.job-card-head{border-bottom:1px solid var(--ink);font:800 .67rem/1 var(--body);letter-spacing:.13em;justify-content:space-between;padding:10px 14px;display:flex}.job-card-tool{width:min(74%,235px);margin:22px auto 8px}.job-card-tool path,.job-card-tool circle{fill:none;stroke:var(--ink);stroke-width:3px;stroke-linejoin:round}.job-card dl{padding:0 18px}.job-card dl div{border-top:1px solid var(--line);grid-template-columns:56px 1fr;gap:12px;padding:10px 0;display:grid}.job-card dt{letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:800}.job-card dd{font-size:.84rem;font-weight:650;line-height:1.35}.job-card-note{background:var(--ink);color:var(--white);font-family:var(--display);text-transform:uppercase;margin:18px;padding:15px;font-size:clamp(1.15rem,2vw,1.6rem);font-weight:900;line-height:1;transform:rotate(-1.2deg)}.scribble-arrow{width:80px;position:absolute;bottom:-46px;right:-54px;overflow:visible}.scribble-arrow path{fill:none;stroke:var(--ink);stroke-width:3px;stroke-linecap:round}.hero-ticker{border-top:2px solid var(--ink);background:var(--signal);position:absolute;bottom:0;left:0;right:0;overflow:hidden}.hero-ticker-list{width:100%;font-family:var(--display);letter-spacing:.13em;text-align:center;text-transform:uppercase;grid-template-columns:repeat(7,max-content);justify-content:space-evenly;align-items:center;gap:18px;padding:13px clamp(14px,2vw,34px);font-size:.84rem;font-weight:900;line-height:1.2;display:grid}.hero-ticker i{font-style:normal}.intro-grid{grid-template-columns:1fr 4fr;gap:30px;display:grid}.intro h2{max-width:980px}.intro h2 span{color:var(--signal)}.intro-grid>div>p{max-width:690px;margin-top:34px;font-size:1.2rem}.services{border-top:1px solid var(--line);background:var(--white)}.section-heading{grid-template-columns:1fr 2.1fr 1fr;align-items:end;gap:30px;margin-bottom:70px;display:grid}.section-heading>p:last-child{max-width:300px;padding-bottom:5px}.service-grid{border-top:2px solid var(--ink);border-left:2px solid var(--ink);grid-template-columns:repeat(6,1fr);display:grid}.service-card{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--paper);grid-column:span 2;min-height:390px;padding:22px}.service-card:nth-child(4){grid-column:2/span 2}.service-number{letter-spacing:.1em;align-items:center;gap:10px;margin-bottom:64px;font-size:.7rem;font-weight:800;display:flex}.service-number span{background:var(--signal);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #e7562b33}.service-card h3{letter-spacing:-.03em;margin-bottom:22px;font-size:clamp(1.7rem,3vw,2.55rem);line-height:.95}.service-card p{font-size:.9rem}.service-card .service-intro{margin-bottom:14px;font-size:1rem;font-weight:750;line-height:1.38}.service-card:hover{background:var(--signal)}.service-card:hover .service-number span{background:var(--ink)}.process{background:var(--ink);color:var(--white);position:relative;overflow:hidden}.process:after{content:"";border:60px solid #f1ede309;border-radius:50%;width:500px;height:500px;position:absolute;bottom:-170px;right:-110px}.process-head{grid-template-columns:2.2fr .8fr;align-items:end;gap:60px;margin:36px 0 80px;display:grid}.process h2 span{color:var(--signal)}.process-head p{color:#c9c8c1;padding-bottom:8px;font-size:1.04rem}.process-list{z-index:1;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid;position:relative}.process-list li{border:1px solid #fff3;border-right:0;min-height:165px;padding:20px}.process-list li:last-child{border-right:1px solid #fff3}.process-list span{color:var(--signal);margin-bottom:60px;font-size:.67rem;font-weight:800;display:block}.process-list strong{font-family:var(--display);text-transform:uppercase;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1}.right-tool{background-image:radial-gradient(circle,#181a173d 1px,#0000 1px);background-size:22px 22px}.tool-grid{grid-template-columns:.8fr 1.4fr;align-items:center;gap:clamp(60px,10vw,150px);display:grid}.tool-stamp{aspect-ratio:1;border:3px solid var(--ink);background:var(--paper);box-shadow:inset 0 0 0 8px var(--paper), inset 0 0 0 10px var(--ink);font-family:var(--display);letter-spacing:.14em;text-align:center;border-radius:50%;place-items:center;font-size:clamp(.72rem,1.5vw,1.05rem);font-weight:900;display:grid;transform:rotate(-7deg)}.tool-stamp svg{width:48%;height:48%;margin-block:-12px}.tool-stamp circle,.tool-stamp path{fill:none;stroke:var(--signal);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.tool-stamp svg>circle:first-child{stroke:none}.tool-copy .section-label{margin-bottom:34px}.tool-copy h2{margin-bottom:24px}.tool-options{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:36px;display:flex}.tool-options span{background:var(--ink);color:var(--white);font-family:var(--display);text-transform:uppercase;padding:8px 12px;font-size:clamp(1.15rem,2.5vw,1.75rem);font-weight:900;line-height:1;transform:rotate(-.5deg)}.tool-options span+span{transform:rotate(.7deg)}.product-callout{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);max-width:650px;margin-bottom:22px;padding:22px 0;font-size:clamp(1.25rem,2.5vw,1.8rem);line-height:1.3}.product-callout strong{color:var(--signal-dark)}.tool-copy>p:last-child{max-width:600px;font-weight:600}.local-strip{border-block:2px solid var(--ink);background:var(--signal);padding-block:28px}.local-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:22px;display:grid}.local-inner svg{width:24px}.local-inner svg path,.local-inner svg circle{fill:none;stroke:var(--ink);stroke-width:2px}.local-inner p{font-size:1.05rem}.local-inner>span{letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.contact{background:var(--ink);color:var(--white)}.contact-grid{grid-template-columns:.85fr 1.15fr;gap:clamp(60px,9vw,130px);display:grid}.contact-copy h2{max-width:560px;color:var(--paper);margin:32px 0}.contact-copy>p:not(.section-label){color:#c9c8c1;max-width:500px;font-size:1.08rem}.contact-note{color:var(--signal);gap:14px;margin-top:70px;font-size:1.3rem;display:flex;transform:rotate(-2deg)}.contact-note p{font-family:var(--display);text-transform:uppercase;font-size:1.05rem;font-weight:900;line-height:1.05}.contact-form{border:2px solid var(--paper);background:var(--paper);box-shadow:10px 10px 0 var(--signal);color:var(--ink);padding:clamp(24px,5vw,46px)}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field{margin-bottom:22px}.field label{letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px;font-size:.71rem;font-weight:850;display:block}.field label>span:not([aria-hidden]){color:#66685f;text-transform:none;font-size:.65rem;font-weight:600}input,textarea{border:1px solid var(--ink);background:var(--white);width:100%;color:var(--ink);border-radius:0}input{min-height:48px;padding:10px 12px}textarea{resize:vertical;min-height:165px;padding:12px}input:hover,textarea:hover{border-color:var(--signal-dark)}input:focus,textarea:focus{border-color:var(--signal);outline:3px solid #e7562b40}.hp-field{clip:rect(1px, 1px, 1px, 1px)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.form-finish{grid-template-columns:minmax(220px,300px) 1fr;align-items:end;gap:20px;display:grid}.cf-turnstile{min-height:65px}.turnstile-unavailable{color:var(--signal-dark);align-self:center;font-size:.78rem;font-weight:750;line-height:1.35}.button-submit{width:100%;padding:0 20px}.button-submit:disabled{cursor:wait;opacity:.6;box-shadow:3px 3px 0 var(--ink);transform:none}.form-status{min-height:1.5em;margin-top:20px;font-size:.9rem;font-weight:750}.form-status.is-success{color:#174427;background:#dcecdf;border:1px solid #2d6f45;padding:12px}.form-status.is-error{color:#76200f;background:#f6ddd7;border:1px solid #9c3e2b;padding:12px}footer{background:var(--ink);color:var(--paper);border-top:1px solid #ffffff29;padding-block:30px}.footer-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;display:grid}.footer-brand{color:var(--paper)}.footer-inner>p{letter-spacing:.11em;text-transform:uppercase;font-size:.65rem;font-weight:750}.footer-inner>p:last-child{text-align:right}}@layer utilities{@media (width<=900px){:root{--shell:min(100% - 32px, 680px)}.site-header nav>a:not(.button){display:none}.hero{background-size:56px 56px;min-height:auto;padding-top:130px}.hero-grid{grid-template-columns:minmax(0,1fr);gap:70px;padding-bottom:100px}.hero-copy{min-width:0;max-width:680px}.hero-ticker-list{grid-template-columns:repeat(4,max-content);gap:5px 24px}.hero-ticker i{display:none}.job-card{justify-self:center;width:min(400px,100% - 20px)}.intro-grid,.section-heading,.process-head,.tool-grid,.contact-grid{grid-template-columns:1fr}.intro-grid,.section-heading{gap:36px}.section-heading>p:last-child{max-width:580px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card,.service-card:nth-child(4){grid-column:span 1}.service-card:nth-child(5){grid-column:1/-1;min-height:290px}.process-list{grid-template-columns:repeat(2,1fr)}.process-list li:nth-child(2){border-right:1px solid #fff3}.process-list li:nth-child(n+3){border-top:0}.tool-stamp{justify-self:center;width:min(400px,80vw)}.local-inner{grid-template-columns:auto 1fr}.local-inner>span{grid-column:2}.contact-note{margin-top:30px}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner>p:first-of-type{display:none}}@media (width<=580px){:root{--shell:calc(100% - 24px)}.nav-wrap{gap:12px;min-height:70px}.brand{font-size:.82rem}.brand-mark{width:30px;height:30px}.button-small{padding:0 10px;font-size:.58rem}.button-small span{display:none}.hero{padding-top:110px}.eyebrow{flex-wrap:wrap;font-size:.63rem}h1{font-size:clamp(3.05rem,14.2vw,4.2rem);line-height:.94}h1 em{-webkit-text-stroke-width:1.5px}.hero-lede{margin-top:30px}.hero-ticker-list{grid-template-columns:repeat(2,1fr);gap:5px 14px;padding-block:9px;font-size:.68rem}.job-card{width:min(340px,100% - 18px)}.scribble-arrow{display:none}.intro-grid>div>p{font-size:1.05rem}.service-grid{grid-template-columns:1fr}.service-card,.service-card:nth-child(4),.service-card:nth-child(5){grid-column:1;min-height:330px}.service-number{margin-bottom:44px}.process-head{margin-bottom:50px}.process-list{grid-template-columns:1fr}.process-list li,.process-list li:nth-child(2){border-top:0;border-right:1px solid #fff3;min-height:118px}.process-list li:first-child{border-top:1px solid #fff3}.process-list span{margin-bottom:30px}.tool-stamp{width:min(330px,84vw)}.local-strip{padding-block:22px}.local-inner p{font-size:.9rem}.local-inner>span{font-size:.58rem}.form-row,.form-finish{grid-template-columns:1fr}.contact-form{box-shadow:6px 6px 0 var(--signal)}.footer-inner{flex-direction:column;align-items:flex-start;display:flex}.footer-inner>p:last-child{text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}}
