/* BitBerater: a quiet, code-inspired visual system. */
:root{--navy:#1c1c1c;--navy-light:#262626;--orange:#d5d5d5;--orange-bright:#dedede;--cream:#fbfbfb;--ink:#202020;--muted:#787878;--line:#e1e1e1;--white:#f6f6f6;--mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace}.header{background:var(--cream);color:var(--ink);border-bottom-color:var(--line)}.nav-wrap{height:88px}.brand{font-size:25px;letter-spacing:-1.1px}.brand-icon{color:#545454;width:27px;height:27px}.brand-dot{color:#7f7f7f}nav>a:not(.button){color:#6f6f6f}nav>a:not(.button):hover{color:#212121}.button{border-radius:3px;font-size:12px;min-height:49px;padding:15px 19px;font-weight:500}.button-small{min-height:39px;padding:11px 14px;font-size:11px}.button-outline{border-color:#c2c2c2}.button-outline:hover{background:#f1f1f1}.button-orange{background:#2e2e2e;color:#f8f8f8}.button-orange:hover{background:#424242}.hero{background:var(--cream);color:var(--ink);overflow:hidden}.hero-grid{grid-template-columns:1.1fr 1fr;gap:65px;min-height:625px;padding-block:86px 77px}.hero .eyebrow{color:#787878;font:10px/1.7 var(--mono);letter-spacing:.2px}.hero .eyebrow .orange-dot{display:none}.eyebrow,.small-label,.step-label,.step-number,.service-number,.hero-note,.hero-bottom,.contact-tags,.footer-bottom,.risk-note,.art-caption,.terminal-caption{font-family:var(--mono)}h1{font-size:clamp(50px,5.15vw,74px);font-weight:400;letter-spacing:-4px;line-height:1.08;margin-bottom:29px}h1 em{color:#888888}.hero-lead{font-size:15px;color:#767676;max-width:410px;line-height:1.9}.hero-actions{gap:25px}.hero-actions .text-link{font-size:11px;font-weight:400}.hero-note{font-size:9px;color:#929292;margin-top:24px;letter-spacing:-.2px}.hero-note svg{stroke:#868686;width:14px;height:14px}.hero-bottom{border-top-color:var(--line);font-size:9px;color:#929292;padding-block:23px}.hero-bottom>a{color:#737373;font-size:8px;letter-spacing:.5px}.hero-bottom>a span{font-size:15px}.hero-art.terminal-wrap{height:auto;position:relative;padding-top:8px}.terminal{background:#202020;color:#e4e4e4;border-radius:6px;border:1px solid #3c3c3c;box-shadow:0 15px 50px #2d2d2d0c;overflow:hidden}.terminal-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #ffffff11;padding:16px 19px;color:#868686;font:9px/1.2 var(--mono)}.terminal-dots{display:flex;gap:5px}.terminal-dots i{width:6px;height:6px;background:#5d5d5d;border-radius:50%}.terminal-dots i:first-child{background:#afafaf}.terminal-body{padding:27px}.terminal-comment{font:10px/1.8 var(--mono);color:#7f7f7f;margin-bottom:19px}.terminal-command{font:12px/1.9 var(--mono);letter-spacing:-.5px;color:#e4e4e4;white-space:nowrap}.terminal-command>span:first-child{color:#cdcdcd;margin-right:6px}.cursor{color:#c0c0c0}.terminal-options{display:flex;gap:8px;margin-top:23px}.terminal-options button{font:10px/1.5 var(--mono);background:none;color:#9c9c9c;padding:8px 10px;border:1px solid #454545;border-radius:3px;transition:background .2s,color .2s}.terminal-options button[aria-pressed=true]{background:#cdcdcd;color:#343434;border-color:#cdcdcd}.terminal-options button:hover{border-color:#bababa}.terminal-result{margin-top:28px;border-top:1px solid #ffffff12;padding-top:24px;min-height:170px}.terminal-result-heading{display:flex;align-items:center;gap:12px}.terminal-index{font:10px/1.6 var(--mono);color:#858585}.terminal-result h3{font:500 15px/1.5 Arial,sans-serif;letter-spacing:-.2px;margin:0}.terminal-result>p{font:12px/1.85 Arial,sans-serif;letter-spacing:.1px;color:#a0a0a0;margin:13px 0 20px;max-width:350px}.terminal-tags{display:flex;gap:13px;flex-wrap:wrap}.terminal-tags>span{font:8px/1.5 var(--mono);color:#7e7e7e}.terminal-tags>span:before{content:'#';margin-right:2px}.terminal-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff12;padding-top:20px;margin-top:20px;color:#818181;font:8px/1.5 var(--mono)}.terminal-bottom>span:first-child{display:flex;align-items:center;gap:7px}.terminal-bottom i{background:#acacac;width:4px;height:4px;border-radius:50%}.terminal-caption{display:block;font-size:7px;letter-spacing:1.1px;color:#919191;margin-top:17px;text-align:right}.section{padding-block:96px}.section-heading .eyebrow,.faq .eyebrow{font-size:9px;letter-spacing:.4px;color:#8d8d8d;margin-bottom:22px}h2{font-size:46px;letter-spacing:-2px}.section-heading>p{font-size:13px;color:#8a8a8a}.audience-tabs{gap:30px}.audience-tabs button{font-size:14px;font-weight:400;padding:18px 0}.audience-tabs button[aria-selected=true]{border-bottom-color:#5e5e5e}.audience-tabs button:hover{color:#595959}.audience-tabs button svg{width:18px;height:18px}.audience-intro h3{font-size:28px;letter-spacing:-1px}.small-label{font-size:8px;letter-spacing:.6px;color:#939393}.audience-intro p{font-size:13px;color:#858585}.audience-intro .text-link{font-size:11px;font-weight:400}.service-list h4{font-size:15px}.service-list p{font-size:12px;color:#828282}.service-number{color:#9a9a9a;font-size:9px}.service-symbol{font-size:23px;color:#969696}.service-icon{stroke:#969696;width:24px;height:24px}.approach{background:#f2f2f2;border-color:#e7e7e7;padding-block:52px}.approach-grid{grid-template-columns:1fr 1.15fr;gap:130px}.quote-mark{display:none}.approach .eyebrow{font-size:8px;letter-spacing:.5px;color:#898989}.approach h2{font-size:36px;letter-spacing:-1.5px}.approach-copy>p{font-size:13px;color:#838383}.principles{font-size:9px;color:#787878;gap:12px 17px}.process{background:var(--cream);color:var(--ink);border-bottom:1px solid var(--line)}.process .eyebrow{color:#8d8d8d}.process .text-link{color:#717171;font-size:11px;font-weight:400}.step-number{color:#8b8b8b;border-bottom-color:#e0e0e0}.step-number>span{color:#a8a8a8}.steps h3{font-size:21px;font-weight:400}.steps p{font-size:12px;color:#848484}.step-label{font-size:7px;color:#a0a0a0;letter-spacing:.7px}.faq-intro{font-size:13px;color:#878787}.question-art{font-family:var(--mono);font-size:80px;color:#dbdbdb}.question-art span{background:#f1f1f1;color:#adadad}summary{font-size:14px}details[open] summary{color:#6f6f6f}.faq-list p{font-size:12px;color:#868686}.contact-panel{background:#f2f2f2;border:1px solid #e2e2e2;border-radius:4px;padding:52px 58px}.contact-panel:before{display:none}.contact-copy .eyebrow{font-size:8px;letter-spacing:.3px;color:#8c8c8c}.contact-copy .orange-dot{display:none}.contact-copy h2{font-size:42px}.contact-copy>p:not(.eyebrow){font-size:13px;color:#818181}.contact-tags span{font-size:8px;border-radius:3px;color:#8f8f8f;border-color:#dadada;padding:6px 8px}.booking-card{background:transparent;color:var(--ink);border-left:1px solid #dddddd;border-radius:0;padding:12px 0 12px 40px}.booking-icon svg{stroke:#929292;width:27px;height:27px}.booking-icon>span{color:#9f9f9f}.booking-card h3{font-size:21px}.booking-card>p{font-size:12px;color:#858585}.booking-button{font-size:11px;min-height:44px}.booking-card>.booking-status{font-family:var(--mono);font-size:7px;color:#969696}.contact-section{padding-bottom:78px}footer{background:var(--cream);color:var(--ink);padding-top:15px}.footer-main{border-bottom-color:var(--line)}.footer-main>.brand{font-size:22px}.footer-main .brand-icon{width:23px;height:23px}.footer-main>p{color:#919191;font-size:10px}.back-top{color:#8c8c8c;font-size:9px}.footer-bottom{color:#979797;font-size:8px}.footer-bottom button{color:#8b8b8b;font:8px/1.7 var(--mono)}.footer-bottom button:hover{color:#515151}.risk-note{color:#9c9c9c;font-size:7px;max-width:1050px}.dialog-close{color:#777777}dialog{border-radius:5px}dialog .eyebrow{color:#8e8e8e}.dialog-done{color:#f8f8f8}.button:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline-color:#9c9c9c}::selection{background:#e1e1e1;color:#313131}
@media(min-width:1600px){.hero-grid{min-height:650px}.hero-art.terminal-wrap{height:auto}}
@media(max-width:1150px){.hero-grid{gap:35px;min-height:585px}h1{font-size:clamp(45px,5vw,64px);letter-spacing:-3px}.hero-lead{font-size:14px}.terminal-body{padding:22px}.terminal-command{font-size:11px}.terminal-result h3{font-size:14px}.terminal-options{gap:7px}.terminal-options button{font-size:9px;padding:8px 9px}.terminal-result>p{font-size:11px}.terminal-result{min-height:168px}.approach-grid{gap:70px}.contact-panel{padding:43px}.booking-card{padding-left:25px}.hero-actions .button{font-size:12px}}
@media(max-width:850px){.nav-wrap{height:76px}.menu-toggle{border-color:#d2d2d2}.menu-toggle span{background:#4a4a4a}nav{top:75px;background:var(--cream);border-color:#e0e0e0;box-shadow:0 20px 20px #20202007}.hero-grid{gap:27px;min-height:520px;padding-block:65px}.hero h1{font-size:clamp(35px,5.1vw,47px);letter-spacing:-2.2px}.hero .eyebrow{font-size:7px;letter-spacing:0}.hero-lead{font-size:12px;line-height:1.9}.hero-art.terminal-wrap{height:auto}.terminal-bar{padding:13px;font-size:7px}.terminal-body{padding:19px 16px}.terminal-command{font-size:9px;letter-spacing:-.5px}.terminal-comment{font-size:8px}.terminal-options{gap:5px}.terminal-options button{font-size:8px;padding:7px}.terminal-result-heading{gap:8px}.terminal-result h3{font-size:12px}.terminal-result>p{font-size:10px;line-height:1.9}.terminal-tags{gap:8px}.terminal-tags>span{font-size:6px}.terminal-bottom{font-size:6px;margin-top:7px;padding-top:16px}.terminal-caption{font-size:5px;letter-spacing:.8px}.terminal-result{min-height:155px;margin-top:22px;padding-top:20px}.hero-note{font-size:7px}.hero-actions{gap:15px}.hero-actions .button{font-size:11px;min-height:43px;padding:13px 16px}.hero-actions .text-link{font-size:10px}.section{padding-block:75px}h2{font-size:37px}.approach-grid{gap:40px}.approach h2{font-size:31px}.audience-intro h3{font-size:25px}.audience-intro p{font-size:12px}.steps h3{font-size:18px}.contact-panel{padding:32px}.contact-copy h2{font-size:32px}.booking-card{padding-left:23px}.booking-card h3{font-size:18px}.booking-card>.booking-status{font-size:6px}.contact-copy .eyebrow{font-size:7px}.button-small{min-height:39px}}
@media(max-width:600px){.nav-wrap{height:73px}.hero-grid{padding-top:46px;padding-bottom:26px;gap:34px;min-height:0}.hero .eyebrow{font-size:8px;letter-spacing:.2px;margin-bottom:22px}.hero h1{font-size:clamp(40px,10.5vw,61px);line-height:1.12;letter-spacing:-2.5px;margin-bottom:22px}.hero-lead{font-size:13px;line-height:1.9;max-width:395px;margin-bottom:24px}.hero-actions{gap:22px;flex-direction:row;align-items:center}.hero-actions .button{font-size:11px;padding:14px 17px;min-height:46px;gap:22px}.hero-actions .text-link{font-size:10px}.hero-note{font-size:7px;letter-spacing:0;margin-top:23px}.hero-art.terminal-wrap{height:auto;max-width:none;margin:0;width:100%;padding:0}.terminal-bar{padding:15px 17px;font-size:8px}.terminal-body{padding:23px}.terminal-command{font-size:11px;letter-spacing:-.4px}.terminal-comment{font-size:9px;margin-bottom:15px}.terminal-options{gap:8px;margin-top:20px}.terminal-options button{font-size:9px;padding:7px 11px}.terminal-result{margin-top:24px;padding-top:23px;min-height:160px}.terminal-result h3{font-size:14px}.terminal-index{font-size:9px}.terminal-result-heading{gap:11px}.terminal-result>p{font-size:12px;line-height:1.85;margin-block:12px 17px}.terminal-tags{gap:12px}.terminal-tags>span{font-size:7px}.terminal-bottom{font-size:7px;margin-top:12px;padding-top:17px}.terminal-caption{font-size:6px;letter-spacing:.8px;margin-top:14px}.hero-bottom{font-size:7px;padding-block:21px}.hero-bottom>a{font-size:6px;letter-spacing:0;gap:10px}.section{padding-block:62px}h2{font-size:36px;letter-spacing:-1.5px}.section-heading .eyebrow,.faq .eyebrow{font-size:8px;margin-bottom:19px}.section-heading>p{font-size:12px}.audience-tabs{gap:17px}.audience-tabs button{font-size:12px}.audience-intro h3{font-size:28px}.audience-intro p{font-size:13px}.audience-intro .text-link{font-size:11px}.service-list h4{font-size:14px}.service-list p{font-size:12px}.approach{padding-block:43px}.approach h2{font-size:34px}.approach-copy>p{font-size:12px}.principles{font-size:8px;gap:11px 14px}.process .text-link{font-size:11px}.steps article{border-top-color:var(--line)}.steps h3{font-size:20px}.steps p{font-size:12px}.step-number{padding-top:4px}.step-label{font-size:7px}.faq h2{font-size:34px}.faq-intro{font-size:12px}.faq-list p{font-size:12px}summary{font-size:13px}.contact-panel{padding:31px 25px}.contact-copy h2{font-size:35px}.contact-copy .eyebrow{font-size:8px;letter-spacing:.3px}.contact-copy>p:not(.eyebrow){font-size:12px}.contact-tags span{font-size:7px}.booking-card{border-left:0;border-top:1px solid #dddddd;padding:27px 0 0}.booking-icon{margin-bottom:18px}.booking-card h3{font-size:22px}.booking-card>p{font-size:12px}.booking-button{font-size:11px;min-height:46px}.booking-card>.booking-status{font-size:7px}.contact-section{padding-bottom:53px}.footer-main>.brand{font-size:22px}.footer-main>p{font-size:9px}.back-top{font-size:7px}.footer-bottom{font-size:7px}.footer-bottom button{font-size:7px}.risk-note{font-size:7px}}
@media(max-width:360px){.hero h1{font-size:37px;letter-spacing:-2px}.hero .eyebrow{font-size:7px}.terminal-body{padding:19px}.terminal-command{font-size:10px}.terminal-result h3{font-size:13px}.terminal-options button{font-size:8px}.terminal-result>p{font-size:11px}.hero-actions{gap:18px}.hero-actions .button{font-size:10px}.hero-actions .text-link{font-size:9px}.hero-note{font-size:6px}.contact-panel{padding:29px 22px}}

/* Strict monochrome brand palette. */
:root{--navy:#000000;--navy-light:#171717;--orange:#ffffff;--orange-bright:#eeeeee;--cream:#ffffff;--ink:#000000;--muted:#666666;--line:#dddddd;--white:#ffffff}
.brand-icon,.brand-dot,h1 em{color:#000000}
.header,.hero,body,footer{background:#ffffff}
.button-orange{background:#000000;color:#ffffff}.button-orange:hover{background:#222222}
.button-outline{color:#000000;border-color:#bdbdbd}.button-outline:hover{background:#f4f4f4}
.terminal{background:#0b0b0b;color:#ffffff;border-color:#292929;box-shadow:none}
.terminal-dots i{background:#555555}.terminal-dots i:first-child{background:#ffffff}
.terminal-command>span:first-child,.cursor{color:#ffffff}
.terminal-options button{color:#bbbbbb;border-color:#555555}.terminal-options button[aria-pressed=true]{background:#ffffff;color:#000000;border-color:#ffffff}.terminal-options button:hover{border-color:#ffffff}
.terminal-result h3{color:#ffffff}.terminal-result>p{color:#b3b3b3}.terminal-comment,.terminal-index,.terminal-tags>span,.terminal-bottom{color:#999999}.terminal-bottom i{background:#ffffff}
.terminal-bar{color:#999999}.terminal-result,.terminal-bottom{border-color:#333333}
.audience-tabs button[aria-selected=true]{border-bottom-color:#000000}.audience-tabs button:hover{color:#000000}
.service-symbol{color:#000000}.service-icon{stroke:#000000}.process .text-link,details[open] summary{color:#000000}
.approach,.contact-panel{background:#ffffff;border-color:#dddddd}.approach .principles span:before{color:#000000}
.booking-icon svg{stroke:#000000}.booking-card{border-color:#dddddd}
.button:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline-color:#888888}
::selection{background:#000000;color:#ffffff}.terminal ::selection{background:#ffffff;color:#000000}
.skip-link{background:#000000;color:#ffffff}.menu-toggle span{background:#000000}

/* Make the educational and technical scope legible within the existing layout. */
.hero-lead strong{color:#000000;font-weight:600}.approach-copy>.scope-note{font-size:12px;line-height:1.85;color:#555555;border-top:1px solid #dddddd;padding-top:18px;margin-top:20px}

/* Private inquiry form: no public recipient address or telephone number. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.inquiry-card{padding-top:8px;padding-bottom:8px}.inquiry-card h3{font-size:25px}.inquiry-card fieldset{border:0;padding:0;margin:0;min-width:0}.inquiry-card label{display:block;font:10px/1.6 var(--mono);color:#555555;margin-bottom:15px}.inquiry-card input,.inquiry-card textarea{display:block;width:100%;border:1px solid #cccccc;background:#ffffff;color:#000000;border-radius:3px;padding:11px 12px;margin-top:6px;font:13px/1.6 Arial,sans-serif}.inquiry-card textarea{resize:vertical;min-height:100px}.inquiry-card input:focus-visible,.inquiry-card textarea:focus-visible{outline:2px solid #888888;outline-offset:2px}.inquiry-card input:disabled,.inquiry-card textarea:disabled{background:#fafafa;color:#777777;opacity:1}.inquiry-card .inquiry-note{font:10px/1.75 Arial,sans-serif;color:#777777;margin:0 0 17px}.privacy-link{border:0;background:none;padding:0;font:inherit;text-decoration:underline;color:inherit}.inquiry-submit{width:100%;font-size:11px;min-height:46px}.inquiry-submit:disabled{background:#555555;color:#ffffff;cursor:not-allowed;transform:none}.inquiry-status{font:9px/1.7 var(--mono);color:#777777;margin:13px 0 0}.contact-honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.inquiry-card fieldset:disabled .privacy-link{cursor:default}@media(max-width:600px){.inquiry-card{padding-top:26px}.inquiry-card h3{font-size:24px}.inquiry-card input,.inquiry-card textarea{font-size:16px}.inquiry-card label{font-size:10px}.inquiry-card .inquiry-note{font-size:10px}}
/* Vector arrows keep the same monochrome appearance across system fonts. */
.arrow-wrap{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}
svg.arrow-icon,.audience-tabs button svg.arrow-icon,.booking-icon svg.arrow-icon{display:block;width:1em;height:1em;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:square;stroke-linejoin:miter}

.contact-email-link{color:inherit;text-decoration:underline;text-underline-offset:3px}
.contact-email-link:focus-visible{outline:2px solid #000000;outline-offset:4px}

/* Personal introduction for private visitors and businesses. */
.about-layout{display:grid;grid-template-columns:1fr 1.15fr;column-gap:clamp(40px,8vw,130px);row-gap:30px;align-items:start}
.about-section .eyebrow{font-size:11px;line-height:1.5;letter-spacing:.6px;color:#686868;margin-bottom:22px}
.about-section h2{margin-bottom:28px}
.about-name{font:12px/1.6 var(--mono);color:#242424;margin:0}
.about-name span{display:block;font:11px/1.6 var(--mono);color:#686868;margin-top:3px}
.about-copy p{font-size:14px;line-height:1.8;color:#535353;margin:0 0 15px;max-width:520px}
.about-copy p:last-child{margin-bottom:0}
.about-copy strong{font-weight:600;color:#000000}
.about-note{grid-column:1/-1;display:grid;grid-template-columns:inherit;column-gap:inherit;border-top:1px solid #dddddd;padding-top:20px}
.about-note p{font-size:12px;line-height:1.8;color:#656565;margin:0}
.about-note .about-note-label{font:11px/1.7 var(--mono);letter-spacing:.2px;color:#686868}
@media(max-width:600px){.about-layout{grid-template-columns:minmax(0,1fr);gap:26px}.about-section .eyebrow{margin-bottom:17px}.about-section h2{margin-bottom:18px}.about-copy p{font-size:13px;max-width:none}.about-note{grid-template-columns:minmax(0,1fr);gap:10px}}
