@font-face{font-family:DejaVu;src:url('fonts/DejaVuSans.ttf') format('truetype');font-display:swap;font-weight:400}
:root{--paper:#f7f4ee;--ink:#1b2325;--copper:#ba8455;--sage:#c8cdca;--muted:#566164;--line:#d9d8d0;--bs-body-font-family:DejaVu,Arial,sans-serif;--bs-body-color:var(--ink);--bs-body-bg:var(--paper)}
html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0}a{color:inherit;text-underline-offset:5px}a:hover{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--copper);outline-offset:5px}.container{max-width:1280px;padding-left:30px;padding-right:30px}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.navbar{min-height:108px}.navbar-brand img{width:275px;height:auto}.nav-link{font-size:13px;color:var(--ink);padding:12px 0!important}.nav-link:hover{text-decoration:underline}.navbar-toggler{border:1px solid var(--line)}.hero{padding:76px 0 0}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;font-weight:700;margin-bottom:30px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--copper);margin-right:8px}h1{font-size:clamp(48px,6.4vw,88px);line-height:1.06;letter-spacing:-5px;font-weight:700;margin:0 0 30px}h1 em{font-style:normal;color:var(--muted)}.hero-description{font-size:16px;line-height:1.8;margin-bottom:30px;color:var(--muted)}.btn{border-radius:2px;padding:17px 23px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:space-between;gap:35px}.btn-dark{--bs-btn-bg:var(--ink);--bs-btn-border-color:var(--ink);--bs-btn-hover-bg:#354347;--bs-btn-hover-border-color:#354347;--bs-btn-color:var(--paper)}.circuit-panel{background:var(--ink);color:var(--sage);position:relative;border-radius:160px 0 0 0;overflow:hidden;padding:50px 0 20px}.circuit-panel svg{width:100%;height:auto;display:block}.diagram-label{font-size:8px;letter-spacing:2px;text-align:right;padding:0 25px}.diagram-footer{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;padding:0 25px}.hero-bottom{margin-top:65px;border-top:1px solid var(--line);padding:23px 0;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.hero-bottom a{text-decoration:none}.hero-bottom a span{margin-left:25px}.section-pad{padding:100px 0}h2{font-size:clamp(32px,4vw,51px);line-height:1.16;letter-spacing:-2px;font-weight:700;margin-bottom:28px}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 80px}.section-heading .eyebrow{grid-column:1/-1}.section-heading>p:last-child{max-width:440px;line-height:1.85;color:var(--muted);align-self:center}.services{margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service{padding:40px 45px 45px 0}.service+.service{border-left:1px solid var(--line);padding-left:45px}.service-index{font-size:12px;color:var(--muted);display:block;margin-bottom:40px}.service h3{font-weight:700;font-size:28px;letter-spacing:-1px;margin-bottom:22px}.service p{font-size:14px;line-height:1.85;max-width:430px;color:var(--muted)}.service a{display:inline-block;margin-top:22px;text-decoration:none;font-size:12px;font-weight:700;border-bottom:1px solid var(--copper);padding-bottom:8px}.service a span{margin-left:30px}.about{background:var(--ink);color:var(--paper)}.copper,.about .eyebrow{color:var(--copper)}.about p:not(.eyebrow){color:var(--sage);line-height:1.9;font-size:14px}.about .about-lead{font-size:23px!important;color:var(--paper)!important;line-height:1.5!important;margin-bottom:25px}.signature{display:flex;gap:18px;align-items:center;margin-top:35px;padding-top:30px;border-top:1px solid #465052}.signature-mark{border:1px solid var(--copper);border-radius:50%;width:60px;height:60px;display:grid;place-items:center;font-size:15px;color:var(--copper)}.signature strong,.signature div span{display:block;font-size:13px}.signature div span{font-size:11px;color:var(--sage);margin-top:7px}.request-guide>div>div>div>p:last-child{font-size:14px;color:var(--muted);max-width:340px;line-height:1.8}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:30px;padding:23px 0;border-bottom:1px solid var(--line)}.steps li:first-child{padding-top:0}.steps li>span{font-size:11px;color:var(--muted);padding-top:5px}.steps h3{font-size:18px;font-weight:700}.steps p{font-size:13px;line-height:1.8;color:var(--muted);margin:10px 0 0}.contact{background:#eae8e0;border-top:1px solid var(--line)}.contact-email{display:block;font-size:clamp(18px,2.3vw,29px);font-weight:700;text-decoration:none;margin-top:40px}.contact-person{font-size:12px;color:var(--muted);margin-top:28px}form h3{font-size:21px;font-weight:700}.form-note{font-size:11px;line-height:1.8;color:var(--muted)}.form-label{font-size:12px}.form-control,.form-select{border-radius:0;background:var(--paper);border-color:#b9beb8;padding:12px;font-size:13px}.form-control:focus,.form-select:focus{border-color:var(--ink);box-shadow:0 0 0 .2rem #ba845533;background:var(--paper)}footer{padding:38px 0 20px;border-top:5px solid var(--copper)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-inner img{width:235px;height:auto}.footer-inner p,.footer-inner a{font-size:11px;margin:0}.footer-bottom{font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:25px}.skip-link{position:fixed;top:-100px;left:15px;background:var(--ink);color:var(--paper);padding:15px;z-index:100}.skip-link:focus{top:10px;color:var(--paper)}
@media(max-width:991px){.hero{padding-top:45px}h1{letter-spacing:-3px}.circuit-panel{max-width:560px;margin:auto;border-radius:100px 0 0}.circuit-panel svg{max-height:380px}.section-pad{padding:70px 0}.navbar-brand img{width:240px}.navbar-collapse{padding:15px 0}.hero-bottom{margin-top:40px}.section-heading{gap:0 35px}.contact-email{margin-top:25px}}
@media(max-width:575px){.container{padding-left:22px;padding-right:22px}.navbar-brand img{width:210px}.navbar{min-height:85px}.eyebrow{font-size:9px;letter-spacing:1.3px}h1{font-size:48px;letter-spacing:-2.5px}.hero-description{font-size:14px}.hero-bottom{font-size:9px;gap:16px}.hero-bottom a span{margin-left:5px}.section-heading{display:block}.service{padding:30px 0}.service+.service{border-left:0;border-top:1px solid var(--line);padding:30px 0}.service-index{margin-bottom:20px}.footer-inner{align-items:flex-start;flex-direction:column;gap:18px}.section-pad{padding:55px 0}.contact-email{font-size:21px}.circuit-panel svg{max-height:310px}.btn{padding:16px 18px}}
.service{padding-right:28px}.service+.service{padding-left:28px}.service h3{font-size:24px}.service .service-note{font-size:11px}.hero-description{max-width:580px}.contact .col-lg-6>p:not(.eyebrow){max-width:510px;line-height:1.8}
.service:nth-child(3n+1){border-left:0;padding-left:0}.service:nth-child(n+4){border-top:1px solid var(--line)}.quality-note{margin-top:30px;display:grid;grid-template-columns:1fr 2fr;gap:35px}.quality-note h3{font-size:19px;font-weight:700}.quality-note p{font-size:13px;line-height:1.8;color:var(--muted);max-width:700px}
@media(min-width:768px) and (max-width:991px){.service,.service+.service{padding-left:18px;padding-right:18px}.service h3{font-size:20px}}
@media(max-width:767px){.service,.service+.service{padding:30px 0;border-left:0}.service+.service{border-top:1px solid var(--line)}.quality-note{grid-template-columns:1fr;gap:10px}}
.hero-copy .selected-headline{font-size:clamp(42px,4.6vw,62px);letter-spacing:-2.5px;line-height:1.12}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.service{display:flex;flex-direction:column}
.service a{align-self:flex-start;margin-top:auto;padding-top:22px}
.footer-contact{display:flex;flex-direction:column;gap:6px}
.footer-contact a{text-decoration:underline;text-decoration-color:var(--copper)}
