:root{--yellow:#ffdb00;--ink:#141414;--paper:#f8f8f4;--rule:#c8c8c3;--sans:'Helvetica Neue',Helvetica,Arial,sans-serif;--mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace;--gutter:clamp(1.25rem,4.4vw,4rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.5 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}a{color:inherit;text-underline-offset:.25em}a:focus-visible{outline:3px solid currentColor;outline-offset:5px}::selection{background:var(--ink);color:var(--yellow)}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0;vertical-align:middle}.symbols{position:absolute;width:0;height:0;overflow:hidden}.wrap{width:100%;max-width:1440px;margin:auto;padding-inline:var(--gutter)}.skip{position:absolute;top:-100px;left:1rem;background:white;padding:1rem;z-index:10}.skip:focus{top:1rem}.eyebrow{font: .75rem/1.5 var(--mono);letter-spacing:.04em}.header{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:20px;font: .75rem/1.4 var(--mono)}.identity{font-weight:700;text-decoration:none}.parent{display:flex;align-items:center;gap:10px;text-decoration:none}.parent:hover,.identity:hover{text-decoration:underline}.parent svg{width:15px;height:15px}.hero{background:var(--yellow)}nav{display:flex;justify-content:flex-end;gap:32px;min-height:60px;align-items:center;border-bottom:1px solid #14141455;font: .875rem var(--mono)}nav a{padding-block:16px;text-decoration:none}nav a:hover{text-decoration:underline}nav svg{width:17px;height:17px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:7%;padding:38px 0 42px}.hero-copy .eyebrow{display:flex;align-items:center;gap:20px}.tiny-line{height:1px;background:var(--ink);width:50px}h1{font-size:clamp(4.5rem,8.7vw,8.1rem);font-weight:900;line-height:.84;letter-spacing:-.075em;margin:25px 0 22px}.period{letter-spacing:-.09em}.descriptor{font: .875rem var(--mono);letter-spacing:.06em}.hero h2{font-size:clamp(1.3rem,2.2vw,2rem);letter-spacing:-.04em;line-height:1.15;margin:34px 0 12px}.intro{max-width:390px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--ink);color:var(--yellow);border:2px solid var(--ink);padding:17px 22px;min-height:56px;margin-top:24px;font:700 .875rem/1.4 var(--mono);text-decoration:none;transition:background .15s,color .15s}.button:hover{background:var(--paper);color:var(--ink)}.button svg{transition:transform .15s}.button:hover svg{transform:translateX(4px)}.bolt-panel{position:relative;background:var(--ink);display:grid;place-items:center;min-height:470px;clip-path:polygon(0 0,100% 0,100% 89%,88% 100%,0 100%);color:var(--yellow)}.hero-bolt{width:63%;height:85%;max-height:470px}.corner{position:absolute;width:14px;height:14px;border-color:#ffdb0066;border-style:solid}.tl{top:20px;left:20px;border-width:1px 0 0 1px}.tr{top:20px;right:20px;border-width:1px 1px 0 0}.bl{bottom:20px;left:20px;border-width:0 0 1px 1px}.br{display:none}.plate-label{position:absolute;bottom:22px;right:25%;font:.65rem var(--mono);letter-spacing:.08em}.hero-bottom{border-top:1px solid #14141455;padding:17px 0;display:flex;justify-content:space-between;gap:16px;font:.75rem var(--mono)}.section{padding-block:72px;display:grid;grid-template-columns:1fr 1.65fr;gap:7%}.section-heading h2{font-size:clamp(1.7rem,2.9vw,2.65rem);line-height:1.05;letter-spacing:-.045em;margin-top:18px}.service-row{display:grid;grid-template-columns:28px 1fr 115px;gap:20px;border-top:1px solid var(--ink);padding:24px 0}.item-index{font:.75rem var(--mono);padding-top:9px}.service-row h3{font-size:2rem;letter-spacing:-.04em;line-height:1.2;margin-bottom:8px}.service-row p{max-width:350px;color:#494949}.edge-diagram{width:110px;height:54px;align-self:center;stroke-width:1}.rates{border-top:1px solid var(--rule);padding-top:23px;display:grid;gap:8px}.rates a{font-size:.875rem}.rates svg{width:18px;height:18px;margin-left:7px}.customers{background:var(--ink);color:var(--paper);padding-block:45px}.customer-grid{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:7%}.customer-grid h2{font-size:1.8rem;letter-spacing:-.04em;margin-bottom:10px}.yellow{color:var(--yellow)}.customer-grid p:not(.eyebrow){margin-top:16px;max-width:340px;color:#ddd}.steps article{display:grid;grid-template-columns:36px 1fr;gap:20px;border-top:1px solid var(--rule);padding:20px 0}.steps article:first-child{border-color:var(--ink)}.steps article>span{font:.875rem var(--mono);padding-top:3px}.steps h3{font-size:1rem;letter-spacing:-.015em;margin-bottom:6px}.steps p{color:#494949}.section-heading>p:not(.eyebrow){max-width:310px;margin-top:23px;color:#494949}.text-link{display:inline-flex;gap:16px;align-items:center;margin-top:24px;font: .875rem var(--mono)}.register>a,.register>.current{display:grid;grid-template-columns:36px 1fr auto;gap:14px;padding:20px 15px;align-items:center;border-top:1px solid var(--rule);text-decoration:none}.register>a:last-child{border-bottom:1px solid var(--rule)}.register>a:hover{background:#e9e9e3}.register strong{font-size:1rem;letter-spacing:-.02em}.register small{display:block;font:.65rem/1.4 var(--mono);margin-top:5px;letter-spacing:.03em}.num{font:700 1rem var(--mono)}.red{color:#bd3129}.blue{color:#2059d0}.purple{color:#8058ac}.green{color:#3b7957}.register .current{background:var(--yellow);border-color:var(--yellow)}.here{font:.6rem var(--mono);padding:6px;border:1px solid var(--ink)}.register svg{width:18px;height:18px}.contact{background:var(--yellow);padding-block:62px}.contact-grid{display:grid;grid-template-columns:1fr 1.65fr;gap:7%}.contact h2{font-size:clamp(3.8rem,6.6vw,6rem);line-height:.9;letter-spacing:-.065em;margin-top:23px}.contact-details{padding-top:4px}.contact-name{font-weight:700}.contact-name span{font:.65rem var(--mono);margin-left:20px}.email{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:clamp(1.3rem,2.6vw,2.3rem);font-weight:700;letter-spacing:-.04em;text-decoration:none;border-bottom:1px solid var(--ink);padding:16px 0}.email:hover{text-decoration:underline}.contact-details>p:not(.contact-name){margin-top:20px;max-width:480px}.contact-meta{display:block;font:.75rem var(--mono);margin-top:25px}.footer{background:var(--ink);color:var(--paper);padding-block:30px}.footer-grid{display:flex;justify-content:space-between;gap:30px;font:.65rem/1.6 var(--mono)}.footer-grid>div{display:flex;flex-direction:column;gap:6px}.footer strong{font:700 .875rem var(--sans)}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline}.footer svg{width:12px;height:12px}.footer-grid>div:last-child{text-align:right}
@media(min-width:1500px){.hero-grid{padding-block:48px}.bolt-panel{min-height:530px}}
@media(max-width:800px){.location{display:none}.hero-grid{gap:5%}.hero-bolt{width:75%}.bolt-panel{min-height:430px}.section,.contact-grid{grid-template-columns:1fr 1.5fr;gap:5%}.customer-grid{grid-template-columns:1fr 1fr;gap:25px}.customer-grid>.eyebrow{grid-column:1/-1}.service-row{grid-template-columns:22px 1fr}.edge-diagram{display:none}.here{font-size:.6rem}.register>a,.register>.current{padding:18px 10px;gap:9px;grid-template-columns:28px 1fr auto}.footer-grid{flex-wrap:wrap}.footer-grid>div:last-child{text-align:left}}
@media(max-width:600px){.header{min-height:56px;font-size:.65rem;gap:12px}.parent{gap:5px}.parent svg{width:13px;height:13px}nav{justify-content:space-between;gap:12px;font-size:.75rem;min-height:52px}.hero-grid{grid-template-columns:1fr 90px;gap:12px;padding:28px 0 30px}.hero-copy{display:contents}.hero-copy .eyebrow{grid-column:1/-1;font-size:.65rem}.tiny-line{flex:1}h1{font-size:clamp(3.9rem,15.5vw,5.8rem);grid-column:1;margin:10px 0 0}.bolt-panel{grid-column:2;grid-row:2 / span 2;min-height:0;height:150px;align-self:center}.hero-bolt{width:75%;height:85%}.corner,.plate-label{display:none}.descriptor{grid-column:1;font-size:.67rem;letter-spacing:0;margin-top:8px}.hero h2{grid-column:1/-1;margin:17px 0 0;font-size:1.55rem}.intro{grid-column:1/-1;max-width:340px}.hero .button{grid-column:1/-1;justify-self:start;margin-top:10px}.hero-bottom{font-size:.6rem;padding-block:14px}.section{display:block;padding-block:44px}.section-heading{margin-bottom:30px}.section-heading h2{font-size:2rem;margin-top:13px}.service-row{grid-template-columns:24px 1fr 70px;gap:12px;padding-block:20px}.edge-diagram{display:block;width:65px}.service-row h3{font-size:1.8rem}.service-row p{font-size:1rem}.customers{padding-block:32px}.customer-grid{gap:25px 22px}.customer-grid h2{font-size:1.4rem}.customer-grid .eyebrow{font-size:.65rem}.customer-grid p:not(.eyebrow){font-size:.9375rem;margin-top:12px}.useful{padding-block:42px}.useful-grid{grid-template-columns:40px 1fr;gap:20px;align-items:start}.small-bolt{width:40px;height:90px;margin-top:30px}.useful h2{font-size:2.7rem;margin-top:20px}.useful .eyebrow{font-size:.65rem}.register small{font-size:.65rem}.here{max-width:46px;text-align:center;line-height:1.25}.register>a,.register>.current{padding-block:17px}.contact{padding-block:40px}.contact-grid{display:block}.contact h2{font-size:3.9rem;margin:18px 0 32px}.contact h2 br{display:none}.contact-name span{margin-left:10px}.email{font-size:clamp(1.3rem,6.5vw,2rem);letter-spacing:-.035em}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid span{font-size:.65rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Workshop refinement: compact specifications and clear service access. */
:root{--paper:#fff}
.header{font-size:.75rem}.header a{display:inline-flex;align-items:center;min-height:44px}.parent{font-size:.75rem}.plate-label{font-size:.75rem}
.hero-grid{padding-block:32px}.bolt-panel{min-height:420px}.hero-bolt{max-height:420px}.hero h2{margin-top:26px}.hero-bottom{font-size:.75rem}
.section{padding-block:52px}.customers{padding-block:32px}.steps h3{font-family:var(--mono);font-size:.9375rem}.rates a{display:inline-block;padding-block:8px;min-height:44px}
.contact{background:var(--ink);color:var(--paper);border-top:6px solid var(--yellow);padding-block:48px}.contact .eyebrow,.contact-meta{color:var(--yellow)}.contact-grid{grid-template-columns:1fr 1.3fr;gap:5%}.contact h2{font-size:clamp(2rem,3.8vw,3.4rem);line-height:1;letter-spacing:-.045em}.contact-name span{font-size:.75rem;display:block;margin:6px 0 0;font-weight:400}.email{background:var(--yellow);color:var(--ink);padding:16px;line-height:1.3;margin-top:18px;font-size:clamp(1.25rem,2.3vw,2rem);border:0;min-height:56px}.contact .button{border-color:var(--yellow);margin-top:18px}.contact .button:hover{background:var(--yellow);color:var(--ink)}.contact .email:focus-visible{outline-color:var(--yellow)}
.register>a,.register>.current{grid-template-columns:36px minmax(0,1fr) auto;padding:15px 12px;gap:12px;min-height:76px}.register small{font-size:.75rem;letter-spacing:0}.register .num{display:grid;place-items:center;min-height:32px}.register .current{background:#fffbe0;border-top-color:var(--rule);box-shadow:inset 4px 0 var(--yellow)}.current-num{background:var(--yellow);color:var(--ink)}.here{font-size:.75rem;line-height:1.25;max-width:none;white-space:nowrap;padding:5px 7px}.register>a:focus-visible{outline-offset:-3px}
.footer{border-top:1px solid #505050}.footer-grid{font-size:.75rem;align-items:start}.footer-grid a{display:inline-flex;align-items:center;gap:8px;min-height:44px}.footer-grid span{font-size:.75rem}.footer strong{font:700 .75rem/1.5 var(--mono)}
@media(max-width:800px){.contact-grid{grid-template-columns:1fr}.contact h2{margin-bottom:24px}.register>a,.register>.current{grid-template-columns:36px minmax(0,1fr) 22px}.register .current{grid-template-columns:36px minmax(0,1fr) 22px}.here{grid-column:2;justify-self:start;margin-top:0}.register .current>span:nth-child(2){grid-column:2/-1}.footer-grid{gap:20px}}
@media(max-width:600px){.header{flex-wrap:wrap;gap:0 14px;padding-block:4px}.header .parent{font-size:.75rem}.hero-grid{padding-block:24px;grid-template-columns:minmax(0,1fr) 74px}.hero-copy .eyebrow{font-size:.75rem}.bolt-panel{min-height:0;height:140px}.hero-copy h1{font-size:clamp(3.3rem,14.5vw,5.4rem)}.descriptor{font-size:.75rem;line-height:1.4}.hero-bottom{font-size:.75rem;flex-wrap:wrap}.section{padding-block:36px}.section-heading{margin-bottom:24px}.customer-grid .eyebrow{font-size:.75rem}.customer-grid p:not(.eyebrow){font-size:1rem}.contact{padding-block:36px}.contact h2{font-size:clamp(2rem,8.6vw,3rem);margin:16px 0 24px}.contact h2 br{display:block}.contact-name span{margin-left:0}.email{font-size:clamp(1rem,5.5vw,1.65rem);padding:14px 12px;gap:6px}.email svg{width:18px}.register small{font-size:.75rem}.here{max-width:none}.footer-grid{grid-template-columns:1fr;gap:16px}.footer-grid span{font-size:.75rem}.footer-grid>div:last-child{grid-column:auto}}
@media(max-width:360px){.service-row{grid-template-columns:24px minmax(0,1fr)}.edge-diagram{display:none}.customer-grid{grid-template-columns:1fr}}
