:root{color-scheme:light;--orange:#ff962e;--accent:#a84000;--ink:#20282c;--muted:#46535a;--dark:#171b1e;--soft:#f1f4f5;--line:#d5dce0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:#fff;font:1.125rem/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bd5100;outline-offset:5px}img{max-width:100%}.container{width:min(1160px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;top:-100px;left:20px;padding:14px;background:#fff;z-index:100}.skip:focus{top:10px}header{background:var(--dark);color:#fff;border-bottom:1px solid #41484c}.header-inner{width:min(1260px,calc(100% - 64px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:26px;padding:14px 0}.brand{display:inline-flex;flex-shrink:0}.brand-logo{width:185px;height:auto;display:block}nav{display:flex;gap:30px;align-items:center}nav a{min-height:48px;display:flex;align-items:center;text-decoration:none;font-weight:700;padding:8px 2px}nav a:hover,nav a[aria-current]{color:#ffb367;text-decoration:underline}nav a:last-child{background:var(--orange);color:#171b1e;padding:9px 22px;border-radius:6px}.hero{background:var(--dark);color:#fff;position:relative;overflow:hidden}.hero-art{position:absolute;inset:-30px 0;background:linear-gradient(90deg,#171b1e 40%,#171b1e65),url('/motherboard.webp') right 39%/70% auto no-repeat;pointer-events:none}.hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:38px;align-items:center;padding-block:74px}.hero-copy{background:var(--dark);padding:16px 20px 16px 0}.eyebrow{color:var(--accent);font-size:1rem;font-weight:700;margin:0 0 12px;line-height:1.4}.hero .eyebrow{color:#ffb367}h1,h2,h3{line-height:1.2;letter-spacing:-.025em;margin:0 0 20px}h1{font-size:clamp(2.2rem,4.1vw,3.5rem);font-weight:700}h1 span{color:#ffb367}h2{font-size:clamp(1.9rem,3.1vw,2.6rem)}h3{font-size:1.3rem;letter-spacing:-.01em;margin-bottom:12px}p{margin:0 0 20px}.intro{font-size:1.25rem;max-width:620px;color:#f0f2f3}.actions{display:flex;flex-wrap:wrap;gap:14px;margin:26px 0}.button{font:700 1.125rem/1.4 Arial,Helvetica,sans-serif;display:inline-flex;justify-content:center;align-items:center;min-height:54px;border:2px solid var(--orange);background:var(--orange);color:#171b1e;border-radius:6px;padding:13px 22px;text-decoration:none;cursor:pointer;text-align:center}.button:hover{background:#ffb060;border-color:#ffb060}.button.secondary{background:transparent;border-color:#66757d;color:var(--ink)}.hero .button.secondary{color:#fff;border-color:#c0c8cd}.hero .button.secondary:hover{background:#303a40}.hero-note{font-size:1rem;color:#d2d8db;max-width:550px;margin:20px 0 0}.hero-message{background:#171b1e;padding:22px;border-left:3px solid var(--orange)}.hero-message p{font-size:1.25rem;font-weight:700}.hero-message a{font-size:1rem;color:#ffb367}.section{padding-block:76px}.soft{background:var(--soft)}.about-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:64px;align-items:start}.portrait{margin:0;background:#e5e7e8;border-radius:10px;overflow:hidden}.portrait img{width:100%;height:auto;display:block}.portrait figcaption{padding:15px 20px;font-size:1rem;color:#354149;background:#edf0f2}.about-copy p{max-width:700px}.section-heading{max-width:770px;margin-bottom:30px}.section-heading>p:last-child{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:32px}.service-card{background:#fff;border:1px solid var(--line);border-top:4px solid #e27b20;border-radius:7px;padding:28px}.service-card h3{font-size:1.4rem;margin-bottom:12px}.service-card .category{color:var(--accent);font-weight:700;font-size:1rem;margin-bottom:14px}.service-card p{color:var(--muted);margin-bottom:0}.service-card details{margin-top:18px;border-top:1px solid var(--line);padding-top:8px}summary{padding:10px 0;cursor:pointer;font-weight:700;color:#273a45;font-size:1rem;min-height:48px}details p{margin:10px 0 0!important;font-size:1.0625rem}.price-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:65px;align-items:start}.price-layout>div>p{color:var(--muted)}.price-panel{border:1px solid var(--line);border-radius:8px;padding:28px}.price-panel .draft-note{background:#fff0dc;border-left:4px solid #b55400;padding:17px;color:#563000;font-size:1rem}.prices{margin:0}.prices>div{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 0;border-bottom:1px solid var(--line)}.prices>div:last-child{border-bottom:0}.prices dt{font-size:1.125rem}.prices dd{font-size:1.5rem;font-weight:700;white-space:nowrap;margin:0}.prices small{font-size:1rem;color:var(--muted);font-weight:400}.prices dt small{display:block;margin-top:4px}.prices dd.quote-price{font-size:1rem;white-space:normal;text-align:right;min-width:85px}.text-link{color:var(--accent);font-weight:700;display:inline-block;min-height:48px;padding:10px 0}.contact-section{background:#e6edf0;border-block:1px solid #d1dce1}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.contact-panel{background:#fff;padding:32px;border:1px solid #c5d0d6;border-radius:8px}.contact-panel h3{font-size:1.5rem}.contact-panel .actions{margin-bottom:16px}.contact-panel button:disabled{cursor:not-allowed;color:#4b555b;background:#eef1f2;border-color:#b6c0c6}.contact-panel p{font-size:1.0625rem}.contact-panel .contact-note{font-size:1rem;color:var(--muted);margin:0}.reuse-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.reuse-grid article{border-top:3px solid #cbd3d7;padding-top:22px}.reuse-grid p{color:var(--muted)}.handoff-note{max-width:900px;font-size:1rem;color:var(--muted)}footer{background:var(--dark);color:#fff;padding:28px 0}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px}footer .brand-logo{width:160px}footer p{margin:0;font-size:1rem;color:#d3d9dd}footer a:last-child{font-size:1rem;min-height:48px;display:flex;align-items:center;color:#ffb367}@media(max-width:950px){.hero-inner{grid-template-columns:1fr;padding-block:50px}.hero-message{display:none}.hero-art{background-size:100% auto;opacity:.45}.hero-copy{max-width:750px;padding:24px;border-radius:8px}.about-layout{gap:32px;grid-template-columns:1fr 1.5fr}.price-layout,.contact-layout{gap:30px;grid-template-columns:1fr}.price-layout>div:first-child{max-width:660px}.service-card{padding:24px}}@media(max-width:700px){body{font-size:1.125rem}.container,.header-inner{width:calc(100% - 36px)}.header-inner{flex-direction:column;gap:6px;padding:12px 0}.brand-logo{width:165px}nav{width:100%;justify-content:space-between;gap:8px}nav a{font-size:1rem;padding:8px 4px}nav a:last-child{padding:8px 12px}.hero-inner{padding-block:32px}.hero-copy{padding:24px 18px}.hero-art{transform:none!important;background-size:auto 130%;background-position:center;opacity:.5}.desktop-break{display:none}h1{font-size:2.2rem;overflow-wrap:break-word}.intro{font-size:1.125rem}.actions{flex-direction:column;align-items:stretch}.section{padding-block:46px}.about-layout{grid-template-columns:1fr;gap:28px}.portrait{width:min(100%,330px);justify-self:center}.service-grid{grid-template-columns:1fr;gap:16px}.service-card{padding:23px}.price-panel,.contact-panel{padding:20px}.prices>div{gap:12px}.prices dt{font-size:1.0625rem}.prices dd{font-size:1.3rem}.prices small{font-size:.9375rem}.reuse-grid{grid-template-columns:1fr;gap:12px}.footer-inner{flex-direction:column;align-items:flex-start}h2{font-size:1.95rem}.hero-note{font-size:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-art{transform:none!important}}

.expandable-services{align-items:start}.service-group{background:#fff;border:1px solid var(--line);border-radius:7px;border-top:4px solid #e27b20;overflow:hidden}.service-group summary{display:list-item;list-style-position:outside;margin-left:40px;padding:22px 22px 22px 0;min-height:108px;color:var(--ink);font-size:1.125rem}.service-group summary::marker{color:var(--accent)}.group-title{display:block;font-size:1.3rem;font-weight:700;line-height:1.3;margin-bottom:8px}.group-subtitle{display:block;font-size:1rem;font-weight:400;color:var(--muted);line-height:1.5}.group-body{padding:0 25px 24px;border-top:1px solid var(--line)}.group-body p{font-size:1.125rem;margin-top:18px!important;color:var(--muted)}.group-body p:last-child{margin-bottom:0}@media(max-width:700px){.service-group summary{margin-left:34px;padding-right:18px}.group-body{padding-inline:20px}}
/* Static abstract circuit traces: small repeating CSS gradients, no image download. */
:root{--soft:#dce2e5}
body{background-color:#dce2e5}
.section{background-color:#dce2e5;background-image:linear-gradient(90deg,transparent 23px,#60717b16 23px,#60717b16 25px,transparent 25px),linear-gradient(0deg,transparent 47px,#60717b16 47px,#60717b16 49px,transparent 49px),linear-gradient(135deg,transparent 46%,#60717b12 46%,#60717b12 48%,transparent 48%),radial-gradient(circle at 24px 48px,#60717b29 2px,transparent 3px);background-size:96px 96px,96px 96px,48px 48px,96px 96px;background-attachment:scroll}
.section.soft{background-color:#d2dadd}
.about-copy,.section-heading,.price-layout>div:first-child{background:#f8fafb;border:1px solid #c6d0d5;border-radius:8px;padding:28px}
.price-panel{background:#fff}
.contact-section{background-color:#cbd6dc}
.contact-layout>div:first-child{background:#f8fafb;border:1px solid #bdcbd3;border-radius:8px;padding:28px}
.reuse-grid article{background:#f8fafb;border:1px solid #c6d0d5;border-top:3px solid #a3b3bc;border-radius:6px;padding:24px}
.handoff-note{background:#f8fafb;border-radius:6px;padding:18px 22px;margin-top:24px}
#unwanted>.container>.text-link{background:#f8fafb;border-radius:6px;padding:12px 20px}
@media(max-width:700px){.about-copy,.section-heading,.price-layout>div:first-child,.contact-layout>div:first-child{padding:22px}.reuse-grid article{padding:22px}}

.contact-email{overflow-wrap:anywhere}.contact-panel .appointment-note{margin-top:22px}.contact-panel a.button{max-width:100%;white-space:normal}

.pricing-start{background:#fff0dc;border-left:4px solid #b55400;padding:18px;margin-bottom:24px;color:#563000;font-size:1.0625rem}.pricing-start p{margin:8px 0 0}.price-group-heading{font-size:1.25rem;margin:0 0 12px}.common-prices{background:#fff7eb;border:1px solid #efd1ae;border-left:4px solid #d77921;border-radius:6px;padding:0 16px}.common-prices>div:last-child{border-bottom:0}.other-prices-heading{margin-top:30px}

/* Restore the original full-page, scroll-driven computer interior. */
body{background:#171b1e;isolation:isolate}.scroll-computer{position:fixed;inset:0;overflow:hidden;z-index:-1;pointer-events:none;background:#171b1e}.scroll-computer img{display:block;width:100%;max-width:none;height:max(180lvh,150vw);object-fit:cover;object-position:top center;will-change:transform}.scroll-computer-shade{position:absolute;inset:0;background:linear-gradient(90deg,#10161966,#10161920 70%,#10161955)}.section,.section.soft,.contact-section,.hero{background:transparent;background-image:none}.section{border-color:#ffffff25}.hero-copy{border-radius:8px;padding:28px}.hero-message{border-radius:6px}.about-copy,.section-heading,.price-layout>div:first-child,.contact-layout>div:first-child,.reuse-grid article,.handoff-note,#unwanted>.container>.text-link{background:#f8fafb}.section-heading{box-shadow:0 6px 22px #0002}.section{padding-block:90px}@media(max-width:700px){.scroll-computer img{width:150%;margin-left:-25%;height:max(165lvh,225vw)}.section{padding-block:50px}.hero-copy{padding:24px 18px}}@media(prefers-reduced-motion:reduce){.scroll-computer img{will-change:auto;transform:none!important}}
/* Soften the moving background and lift each content panel above it. */
.scroll-computer img{filter:blur(5px)}
.scroll-computer-shade{background:rgba(7,12,16,.64)}
.hero-copy,.hero-message,.portrait,.about-copy,.section-heading,.service-group,.price-panel,.price-layout>div:first-child,.contact-panel,.contact-layout>div:first-child,.reuse-grid article,.handoff-note{box-shadow:0 12px 34px rgba(0,0,0,.4)}
@media(max-width:700px){.scroll-computer img{filter:blur(3px)}}

/* Match the neighboring box on desktop; keep natural page scrolling on smaller screens. */
.price-scroll-hint{display:none}.price-scroll:focus-visible{outline:3px solid #a84000;outline-offset:4px}
@media(min-width:951px){.price-panel.has-price-controls{contain:size;min-height:0;align-self:stretch;display:flex;flex-direction:column;overflow:hidden}.price-scroll-hint{display:block;flex:none;margin:0 0 16px;padding:0 0 12px;border-bottom:1px solid var(--line);font-size:1rem;font-weight:700;color:#743300}.price-scroll{min-height:0;flex:1;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#a84000 #e8edf0;padding-right:12px}.price-scroll::-webkit-scrollbar{width:12px}.price-scroll::-webkit-scrollbar-track{background:#e8edf0;border-radius:8px}.price-scroll::-webkit-scrollbar-thumb{background:#a84000;border-radius:8px;border:2px solid #e8edf0}}
@media print{.price-panel{contain:none;height:auto;overflow:visible;display:block}.price-scroll{overflow:visible;height:auto}.price-scroll-hint{display:none}}
/* Equal-height neighbors follow the tallest content in each row. */
@media(min-width:701px){.about-layout,.service-grid,.expandable-services,.reuse-grid{align-items:stretch}.about-layout .portrait{display:flex;flex-direction:column;min-height:0;align-self:stretch}.about-layout .portrait img{height:0;min-height:0;flex:1;width:100%;object-fit:cover;object-position:center 30%}.about-layout .portrait figcaption{flex:none}.service-group{align-self:stretch}}
@media(min-width:951px){.hero-inner,.price-layout,.contact-layout{align-items:stretch}.hero-message{display:flex;flex-direction:column;justify-content:center}.contact-layout>div{height:100%}}

/* Keep the background continuous between sections. */
.section,.contact-section{border-top:0;border-bottom:0}

/* Accessibility: focus, reflow, user-controlled motion and full price list. */
[hidden]{display:none!important}
a:focus-visible,button:focus-visible,summary:focus-visible,.price-scroll:focus-visible{outline:3px solid #111;outline-offset:3px;box-shadow:0 0 0 6px #fff}
.service-group summary:focus-visible{outline-offset:-5px;box-shadow:inset 0 0 0 8px #fff}
#main:focus{outline:none}
nav{flex-wrap:wrap}
button{font:inherit}
.motion-toggle{color:#fff;background:#171b1e;border:2px solid #c0c8cd;border-radius:6px;min-height:48px;padding:10px 16px;cursor:pointer}
.motion-toggle:hover{background:#303a40}
.price-controls{flex:none}
#price-toggle{color:#20282c;background:#fff0dc;border:2px solid #a84000;border-radius:6px;min-height:48px;padding:10px 14px;margin-bottom:16px;text-align:left;cursor:pointer;font-size:1rem;font-weight:700;max-width:100%}
#price-toggle:hover{background:#ffe0b4}
.price-panel.show-all{contain:none;overflow:visible}
.price-panel.show-all .price-scroll{overflow:visible;flex:none;padding-right:0}
.price-panel.show-all .price-scroll-hint{display:none}
body.motion-paused .scroll-computer img{transform:none!important;will-change:auto}
body.motion-paused{scroll-behavior:auto}
html:has(body.motion-paused){scroll-behavior:auto}
.footer-inner>p{max-width:620px}
.footer-inner>p a{display:inline;font-size:inherit;color:#ffb367}
.prices dt,.prices dd{min-width:0;overflow-wrap:anywhere}
@media(max-width:950px){.price-controls{display:none}.price-panel{contain:none}.price-scroll{overflow:visible}}
@media(max-width:400px){.prices>div{display:block}.prices dd.quote-price{text-align:left;margin-top:8px}.common-prices{padding-inline:12px}}
@media(forced-colors:active){a:focus-visible,button:focus-visible,summary:focus-visible,.price-scroll:focus-visible{outline:3px solid Highlight;box-shadow:none}.button,.service-group,.price-panel{border-color:ButtonText}.scroll-computer{display:none}}
@media print{.price-controls,.motion-toggle,.scroll-computer{display:none!important}.price-panel.has-price-controls{contain:none;display:block}.price-scroll{overflow:visible;max-height:none;height:auto}.hero,header,footer{background:#fff;color:#000}.hero-copy{background:#fff;color:#000}}

.price-panel:not(.has-price-controls) .price-controls{display:none}
