@font-face{font-family:Michroma;src:url('../fonts/Michroma-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--bg:#000;--panel:#0b0b0b;--text:#fff;--muted:#ababab;--line:#333;--display:Michroma,Arial,sans-serif;--mono:Consolas,'Courier New',monospace;--gutter:clamp(20px,4.5vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto}svg{display:block}p{color:var(--muted);margin:0 0 1.5em}h1,h2,h3{line-height:1.25;margin:0 0 .7em;font-weight:400}h1,h2{font-family:var(--display);letter-spacing:-.045em}h1{font-size:clamp(30px,4.5vw,70px)}h2{font-size:clamp(28px,3.3vw,48px)}h3{font-size:21px;font-weight:500}ul{padding-left:1.3em}:focus-visible{outline:2px solid white;outline-offset:6px}::selection{background:#fff;color:#000}.container{width:min(1440px,100% - var(--gutter)*2);margin-inline:auto}.section{padding-block:100px}.meta{font:11px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.screen-reader-text,.skip-link:not(:focus){position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.skip-link:focus{position:fixed;z-index:999;top:12px;left:12px;padding:15px;background:white;color:black}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:48px;padding:13px 21px;border:1px solid #777;font:11px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.045em;background:transparent;color:white;transition:background .2s,color .2s,border-color .2s}.button:hover{background:white;color:black;border-color:white}.button.solid{background:white;color:black;border-color:white}.button.solid:hover{background:#cfcfcf}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;font:12px/1.6 var(--mono);padding-block:12px;border-bottom:1px solid #5d5d5d}.text-link:hover{border-color:white}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.site-header{position:sticky;top:0;z-index:100;background:rgba(0,0,0,.96);border-bottom:1px solid var(--line)}.admin-bar .site-header{top:32px}.header-inner{width:min(1600px,100% - var(--gutter)*2);margin:auto;display:flex;align-items:center;gap:30px;min-height:96px}.wordmark{font-family:var(--display);font-size:30px;letter-spacing:-.09em;font-weight:bold;line-height:1}.wordmark span{font-weight:normal;margin-left:4px}.custom-logo-link{display:block;max-width:180px}.custom-logo{max-height:56px;width:auto;display:block}.header-inner nav{margin-left:auto}.nav-list{display:flex;list-style:none;gap:22px;margin:0;padding:0;align-items:center}.nav-list>li{display:flex;align-items:center;position:relative;flex-wrap:wrap}.nav-list a{font-size:13px;display:block;padding-block:18px}.nav-list a:hover{color:#bcbcbc}.submenu-toggle{border:0;background:transparent;color:white;min-height:44px;min-width:32px;line-height:1}.sub-menu{display:none;position:absolute;top:100%;left:0;width:560px;list-style:none;padding:16px;background:#0b0b0b;border:1px solid #666;box-shadow:0 20px 40px #0008;grid-template-columns:1fr 1fr;gap:2px;z-index:5}.sub-menu a{padding:14px;border:1px solid transparent;font-size:13px}.sub-menu a:hover{border-color:#777;background:#181818}.sub-menu li{position:relative}.sub-menu .sub-menu{position:static;width:auto;grid-template-columns:1fr;box-shadow:none;margin-left:12px;padding:8px}.submenu-open> .sub-menu{display:grid}.nav-list>li:last-child .sub-menu,.nav-list>li:nth-last-child(2) .sub-menu{left:auto;right:0}.menu-toggle{display:none}.hero{padding-top:30px}.hero-top,.hero-bottom{display:flex;justify-content:space-between;gap:20px}.hero-top{border-bottom:1px solid var(--line);padding-bottom:18px}.hero-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:45px;align-items:center;padding-block:66px}.hero-copy h1{font-size:clamp(30px,3.1vw,49px);line-height:1.4;text-transform:uppercase;letter-spacing:-.065em;margin-bottom:26px}.hero-copy h1>span{display:block}.muted-heading{color:#969696}.lead{font-size:18px;line-height:1.8;max-width:620px}.hero-copy .lead{max-width:490px;margin-bottom:35px}.hero-visual{min-width:0;position:relative;border:1px solid #444;background:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:35px 35px}.visual-top,.visual-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;gap:10px;padding:12px 16px;background:#050505;border-bottom:1px solid var(--line)}.visual-bottom{border-top:1px solid var(--line);border-bottom:0}.computer-art{padding:22px 32px;position:relative}.computer-art img{width:100%;display:block;mix-blend-mode:screen;filter:grayscale(1);aspect-ratio:1;object-fit:contain}.crosshair{position:absolute;font:24px var(--mono);color:white}.crosshair-one{top:47px;left:10px}.crosshair-two{bottom:47px;right:10px}.hero-bottom{padding-block:18px;border-top:1px solid var(--line);font-size:10px}.hero-bottom a:hover{color:white}.status-dot{display:inline-block;width:6px;height:6px;background:white;margin-right:10px;vertical-align:middle}.contact-strip{margin-top:25px;background:#101010;border-block:1px solid #444}.contact-strip>.container{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:22px}.contact-strip p{margin:0;color:white;font:12px var(--mono);text-transform:uppercase}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:46px}.section-heading>div:nth-child(2){max-width:450px;justify-self:end}.section-heading h2{margin-bottom:0}.section-heading p{max-width:450px}.heading-dot{color:#777}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{position:relative;padding:30px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#080808;transition:background .2s;scroll-margin-top:120px}.service-card:before{content:'';position:absolute;top:-1px;left:-1px;width:13px;height:13px;border-top:1px solid #aaa;border-left:1px solid #aaa;transition:width .2s}.service-card:hover{background:#141414}.service-card:hover:before{width:55px}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px}.icon{width:34px;height:34px}.service-card h3{max-width:270px;min-height:52px}.service-card p{font-size:15px;line-height:1.8}.card-link{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:24px;font:11px var(--mono);text-transform:uppercase}.card-link:hover{text-decoration:underline}.process{border-block:1px solid var(--line);background:#080808}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.step{border-top:1px solid #555;padding-top:22px;position:relative}.step:before{content:'';position:absolute;top:-4px;left:0;background:white;width:7px;height:7px}.step-number{display:block;font:64px/1.2 var(--display);color:#737373;letter-spacing:-.08em;margin:12px 0 26px}.step h3{margin-top:15px;max-width:270px}.step p{font-size:15px}.location-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line)}.location{padding:22px;border-right:1px solid var(--line);position:relative}.location:last-child{border:0}.location h3{font-size:19px;margin:30px 0 12px}.location>span:last-child{position:absolute;right:18px;top:18px;color:#ccc}.final-cta{padding:50px;margin-bottom:90px;border:1px solid #666;position:relative;background:linear-gradient(135deg,#161616,#030303)}.final-cta:before{content:'';position:absolute;top:-1px;left:-1px;width:55px;height:16px;border-left:2px solid white;border-top:2px solid white}.final-cta h2{font-size:clamp(29px,3.7vw,55px)}.cta-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:center}.cta-layout p{max-width:530px;margin-bottom:0}.cta-layout>.actions{flex-direction:column;align-items:stretch;max-width:330px;width:100%;justify-self:end;gap:12px}.site-footer{border-top:1px solid var(--line);padding-top:60px}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr 1.2fr .8fr;gap:50px}.footer-brand p{font-size:14px;max-width:290px;margin-top:26px}.phone{font:18px var(--mono)}.footer-links{list-style:none;padding:0;margin:0;font-size:13px;color:#bbb}.footer-links li{margin-bottom:10px}.footer-links a:hover{color:white;text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);padding:24px 0;margin-top:50px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;font-size:11px;color:#999}.interior{min-height:55vh}.page-heading{margin-bottom:60px;border-bottom:1px solid var(--line);padding-bottom:40px}.page-heading h1{max-width:1000px;overflow-wrap:anywhere}.split-content{display:grid;grid-template-columns:1fr 1fr;gap:80px}.outline-panel{border:1px solid #555;padding:40px;background:#0b0b0b}.outline-panel h3{font:24px/1.6 var(--display)}.narrow{max-width:760px;margin-bottom:50px}.contact-number{font:clamp(23px,3vw,40px)/1.6 var(--mono);display:inline-block;margin:10px 0 30px;letter-spacing:-.06em;border-bottom:1px solid #777}.area-list{list-style:none;padding:0;display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.area-list li{padding:5px 12px;border:1px solid #444;font-size:13px}.faq-list{max-width:1000px;margin:auto}.faq-list details{border-bottom:1px solid #555}.faq-list summary{display:flex;align-items:center;gap:25px;cursor:pointer;padding:25px 10px;font-size:20px;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-mark{margin-left:auto}.faq-list details[open] .faq-mark{transform:rotate(45deg)}.faq-answer{padding:0 60px 12px;max-width:800px}.entry-content{overflow-wrap:anywhere}.entry-content>*{max-width:800px;margin-left:auto;margin-right:auto}.entry-content>.alignwide{max-width:1280px}.entry-content>.alignfull{max-width:none}.entry-content a{text-decoration:underline}.entry-content h2,.entry-content h3{margin-top:1.6em}.entry-content ul,.entry-content ol{color:#bbb}.entry-content table{width:100%;border-collapse:collapse}.entry-content td,.entry-content th{padding:12px;border:1px solid #555}.entry-content iframe{max-width:100%}.wp-block-image img{height:auto}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{color:#aaa;font-size:13px}.alignleft{float:left;margin-right:24px}.alignright{float:right;margin-left:24px}.aligncenter{margin-inline:auto}.sticky{border-top:1px solid white}.bypostauthor{border-left:1px solid #999}.post-summary{padding:30px 0;border-bottom:1px solid #444}.post-summary h2{font-size:26px}.nav-links{display:flex;justify-content:space-between;gap:30px;margin-block:30px}input,textarea,select{max-width:100%;background:#111;border:1px solid #777;color:white;padding:12px}label{display:block;margin-bottom:8px}textarea{width:100%}.comment-form label{margin-top:12px}.comment-form .submit{background:white;color:black;padding:14px 24px;cursor:pointer}.comments-area{margin-top:60px}.comments-area h2{font-size:30px}.entry-content .wp-block-button__link{border-radius:0}
@media(min-width:1051px){}

@media(max-width:1200px){.header-inner{gap:20px}.nav-list{gap:12px}.header-cta{padding-inline:14px}.hero-layout{gap:28px}.service-card{padding:24px}.footer-grid{gap:25px}}
@media(max-width:1050px){.header-inner{min-height:80px;flex-wrap:wrap;padding-block:16px}.header-cta{margin-left:auto}.menu-toggle{display:none;background:transparent;border:1px solid #666;color:white;padding:10px 14px;min-height:44px;font:12px var(--mono);order:3}.nav-ready .menu-toggle{display:block}.header-inner nav{width:100%;order:4;margin:0}.nav-ready .header-inner nav{display:none}.nav-ready .header-inner nav.is-open{display:block}.nav-list{display:block;padding-top:15px;max-height:65vh;overflow-y:auto}.nav-list>li{border-top:1px solid #333}.nav-list>li>a{flex:1;padding:14px}.submenu-toggle{width:48px;min-height:48px}.sub-menu{position:static;box-shadow:none;flex-basis:100%;width:100%;grid-template-columns:1fr 1fr}.hero-layout{padding-block:45px}.hero-coordinate{display:none}.hero-bottom>span:nth-child(2){display:none}.hero-copy h1{font-size:clamp(29px,4.3vw,45px)}.hero-copy .lead{font-size:16px}.hero-copy .actions{gap:14px}.services-grid{grid-template-columns:repeat(2,1fr)}.location-grid{grid-template-columns:repeat(3,1fr)}.location{border-bottom:1px solid #333}.location:last-child{border-right:1px solid #333}.footer-grid{grid-template-columns:1.4fr 1fr;gap:40px}.split-content{gap:35px}.section{padding-block:75px}.process-grid{gap:25px}.cta-layout{gap:30px}.final-cta{padding:35px}}
@media(max-width:700px){html{scroll-padding-top:100px}.admin-bar .site-header{top:46px}.header-inner{gap:12px}.wordmark{font-size:25px}.header-cta{font-size:10px;padding:9px 12px;min-height:44px;gap:12px}.header-cta span{display:none}.hero{padding-top:22px}.hero-top{font-size:10px}.hero-layout{grid-template-columns:1fr;gap:36px;padding-block:36px}.hero-copy h1{font-size:clamp(27px,6.6vw,43px);line-height:1.5;letter-spacing:-.065em}.hero-copy .lead{font-size:17px}.hero-copy .actions{gap:22px}.hero-visual{max-width:440px;width:100%;justify-self:center}.computer-art{padding:10px 55px}.hero-bottom{font-size:9px}.contact-strip>.container{align-items:flex-start;flex-direction:column;padding-block:25px}.contact-strip .actions{gap:12px 20px}.section{padding-block:60px}.section-heading{grid-template-columns:1fr;gap:25px;margin-bottom:32px}.section-heading>div:nth-child(2){justify-self:start}.section-heading p:last-child{margin-bottom:0}.services-grid{grid-template-columns:1fr}.service-card{padding:28px}.service-card h3{min-height:auto;max-width:none}.card-top{margin-bottom:28px}.service-card p{max-width:420px}.process-grid{grid-template-columns:1fr;gap:30px}.step{display:grid;grid-template-columns:70px 1fr;gap:0 20px}.step-number{grid-row:1/4;font-size:43px;margin:12px 0}.step h3{margin-top:10px;max-width:none}.step p{grid-column:2}.location-grid{grid-template-columns:1fr 1fr}.location{padding:20px}.location h3{font-size:17px}.final-cta{padding:30px 24px;margin-bottom:60px}.cta-layout{grid-template-columns:1fr;gap:30px}.cta-layout>.actions{max-width:none}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:400px}.footer-grid>div:nth-child(3){grid-column:1/-1;grid-row:3}.footer-bottom{margin-top:30px;flex-direction:column}.split-content{grid-template-columns:1fr;gap:30px}.outline-panel{padding:28px}.page-heading{margin-bottom:35px;padding-bottom:25px}.page-heading h1{font-size:30px}.faq-list summary{font-size:17px;gap:12px;padding:22px 0}.faq-answer{padding:0 0 12px 30px}.sub-menu{grid-template-columns:1fr}.interior .actions{gap:15px}}
@media(max-width:380px){.header-cta{font-size:9px;padding:8px}.menu-toggle{font-size:10px;padding:8px}.hero-copy h1{font-size:25px}.wordmark{font-size:23px}.hero-bottom a{display:none}.location-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.site-header,.site-footer,.hero-visual,.menu-toggle,.contact-strip,.final-cta{display:none}body{background:white;color:black}p,.meta{color:#333}.container{width:100%}.section{padding:20px 0}a{text-decoration:underline}}


/* Revision 1.1: continuous navigation cells and an unframed hero illustration. */
@font-face {
 font-family: 'TheGoodMonolith';
 src: url('../fonts/TheGoodMonolith.woff') format('woff');
 font-style: normal;
 font-weight: 500;
 font-display: swap;
}
.header-inner { gap: 20px; }
.nav-list { gap: 0; align-items: stretch; border: 1px solid #3b3b3b; }
.nav-list > li { border-right: 1px solid #3b3b3b; }
.nav-list > li:last-child { border-right: 0; }
.nav-list > li > a,
.nav-list > li > .menu-label {
 display: flex;
 align-items: center;
 justify-content: center;
 min-height: 52px;
 padding: 13px 16px;
 border: 0;
 background: transparent;
 color: #fff;
 font: 14px/1.5 var(--mono);
 text-transform: uppercase;
 letter-spacing: .045em;
 transition: background .2s, color .2s;
}
.nav-list > li > a:hover,
.nav-list > li > .menu-label:hover,
.nav-list > .submenu-open > .menu-label { background: #171717; color: #fff; }
.nav-list > .current-menu-item > a { box-shadow: inset 0 -2px #fff; }
.nav-list > li > .submenu-toggle { border-left: 1px solid #333; min-width: 32px; align-self: stretch; transition: background .2s; }
.nav-list > li > .submenu-toggle:hover { background: #222; }
.nav-list > li > .submenu-toggle[aria-expanded="true"] { background: #fff; color: #000; }
.sub-menu { width: 600px; padding: 10px; gap: 1px; border-color: #666; background: #333; }
.sub-menu > li { background: #080808; }
.nav-list .sub-menu a { font: 13px/1.7 var(--mono); text-transform: uppercase; letter-spacing: .02em; }
.header-cta { font-size: 12px; min-height: 54px; }
.hero-visual { border: 0; background: none; padding: 0; }
.hero-visual > img { display: block; width: 100%; height: auto; }
.hero-copy .lead { font-family: 'TheGoodMonolith', var(--mono); font-weight: 500; font-size: 20px; line-height: 1.65; }
@media (max-width: 1200px) and (min-width: 1051px) {
 .nav-list > li > a, .nav-list > li > .menu-label { padding-inline: 11px; }
 .header-inner { gap: 16px; }
 .header-cta { font-size: 11px; }
}
@media (max-width: 1050px) {
 .nav-list { padding-top: 0; margin-top: 8px; }
 .nav-list > li { border: 0; border-bottom: 1px solid #3b3b3b; }
 .nav-list > li:last-child { border-bottom: 0; }
 .nav-list > li > a, .nav-list > li > .menu-label { justify-content: flex-start; flex: 1; padding: 15px 18px; }
 .nav-list > li > .submenu-toggle { min-width: 52px; }
 .sub-menu { width: 100%; border: 0; border-top: 1px solid #555; padding: 8px; }
}
@media (max-width: 700px) {
 .header-inner { gap: 12px; }
 .header-cta { font-size: 10px; min-height: 44px; }
 .hero-copy .lead { font-size: 20px; }
 .hero-visual { max-width: 400px; }
}
@media (max-width: 380px) { .header-cta { font-size: 9px; } }
@media (prefers-reduced-motion: reduce) {
 .nav-list > li > a, .nav-list > li > .menu-label, .nav-list > li > .submenu-toggle { transition: none; }
}

/* Keep scrollable mobile navigation consistent with the monochrome panels. */
.nav-list { scrollbar-width: thin; scrollbar-color: #666 #111; }
.nav-list::-webkit-scrollbar { width: 8px; }
.nav-list::-webkit-scrollbar-track { background: #111; }
.nav-list::-webkit-scrollbar-thumb { background: #666; border: 2px solid #111; }

/* Revision 1.2: full-height header dividers and one Services disclosure control. */
.menu-label .submenu-symbol {
 margin-left: 14px;
 color: #a9a9a9;
 font-size: 18px;
 line-height: 1;
}
.menu-label[aria-expanded="true"] .submenu-symbol { color: #fff; }
.nav-list > .current-menu-item > .menu-label { box-shadow: inset 0 -2px #fff; }
@media (min-width: 1051px) {
 .header-inner { align-items: stretch; }
 .header-inner > .wordmark,
 .header-inner > .custom-logo-link,
 .header-inner > .header-cta { align-self: center; }
 .header-inner > nav { display: flex; align-items: stretch; }
 .nav-list {
  align-self: stretch;
  border-top: 0;
  border-bottom: 0;
 }
 .nav-list > li > a,
 .nav-list > li > .menu-label { align-self: stretch; min-height: 96px; }
 .nav-list > li > a:focus-visible,
 .nav-list > li > .menu-label:focus-visible { outline-offset: -5px; }
}
@media (max-width: 1050px) {
 .nav-list > li > .menu-label { justify-content: space-between; }
 .menu-label .submenu-symbol { margin-left: auto; padding-left: 20px; }
}
