:root{color-scheme:dark;--color-page: #11110f;--color-page-soft: #171714;--color-surface: rgba(255, 248, 228, .055);--color-surface-strong: rgba(255, 248, 228, .095);--color-text: #f6efdf;--color-muted: #c7bda9;--color-subtle: #938a7a;--color-border: rgba(216, 179, 90, .22);--color-border-soft: rgba(246, 239, 223, .12);--color-accent: #c8a354;--color-accent-muted: #9f7a36;--color-accent-bright: #efd27a;--shadow-soft: 0 24px 80px rgba(0, 0, 0, .28);--radius-sm: 4px;--radius-md: 8px;--space-edge: 4rem;--site-width: 1120px;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{min-width:320px;background:var(--color-page)}body{min-width:320px;min-height:100vh;margin:0;background:linear-gradient(180deg,#fff8e40a,#fff8e400 34rem),var(--color-page);color:var(--color-text);font-family:var(--font-body);line-height:1.5;text-rendering:optimizeLegibility}body::selection{background:#c8a35457;color:var(--color-text)}a{color:inherit;text-decoration-color:#c8a35494;text-underline-offset:.22em;transition:border-color .18s ease,color .18s ease,background-color .18s ease}a:hover{color:var(--color-accent-bright)}a:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-accent-bright);outline-offset:.2rem}img{display:block;max-width:100%}h1,h2,h3,p{overflow-wrap:anywhere}.precision-background{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.precision-background:before{position:absolute;inset:0;content:"";background-image:linear-gradient(115deg,rgba(200,163,84,.1) 0 1px,transparent 1px 15rem),linear-gradient(25deg,rgba(246,239,223,.06) 0 1px,transparent 1px 18rem),linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 5rem);background-position:50% 0,50% 0,50% 0;mask-image:linear-gradient(180deg,rgba(0,0,0,.92),rgba(0,0,0,.34) 74%,transparent)}.precision-background__line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(239,210,122,.34),transparent);transform-origin:center}.precision-background__line--one{top:22%;left:-8rem;width:44rem;transform:rotate(-32deg)}.precision-background__line--two{right:-10rem;bottom:28%;width:52rem;transform:rotate(28deg)}.precision-background__line--three{top:58%;left:26%;width:34rem;transform:rotate(0);opacity:.5}.site-shell{position:relative;z-index:1;display:grid;min-height:100vh;grid-template-rows:auto 1fr auto}.site-header,.site-main,.site-footer{width:min(var(--site-width),calc(100% - (var(--space-edge) * 2)));margin:0 auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.35rem 0;border-bottom:1px solid var(--color-border-soft)}.site-brand{display:inline-flex;min-width:0;align-items:center;gap:.75rem;color:var(--color-text);font-weight:700;text-decoration:none}.site-brand__mark{width:2.75rem;height:2.75rem;flex:0 0 auto;filter:drop-shadow(0 .65rem 1.25rem rgba(0,0,0,.32))}.site-brand__name{font-size:.98rem;letter-spacing:0;line-height:1.15}.site-nav{display:flex;flex:1 1 auto;align-items:center;justify-content:flex-end;gap:.85rem;min-width:0}.site-nav__links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem .55rem;min-width:0}.site-nav__link{display:inline-flex;align-items:center;min-height:2.3rem;padding:.35rem .45rem;border-radius:var(--radius-sm);color:var(--color-muted);font-size:.83rem;font-weight:700;letter-spacing:0;line-height:1.1;text-decoration:none}.site-nav__link:hover,.site-nav__link:focus-visible,.site-nav__link[aria-current=page]{background:#c8a3541a;color:var(--color-accent-bright)}.language-switch{display:inline-grid;flex:0 0 auto;width:2.8rem;height:2.3rem;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff8e40a;color:var(--color-muted);font-size:.78rem;font-weight:700;letter-spacing:0;text-decoration:none}.language-switch:hover,.language-switch:focus-visible{border-color:#efd27a9e;background:#c8a3541f;color:var(--color-accent-bright)}.site-main{display:block;min-width:0}.home-page,.content-page{min-width:0;padding-bottom:5.25rem}.brand-hero{max-width:100%;min-width:0;width:min(1100px,100%);padding:4.7rem 0 4.9rem}.brand-hero__mark{width:5.75rem;height:5.75rem;margin-bottom:1.8rem;filter:drop-shadow(0 1.25rem 2.4rem rgba(0,0,0,.34))}.brand-hero h1{max-width:min(1100px,100%);margin:0;font-family:var(--font-display);font-size:4.4rem;font-weight:600;letter-spacing:0;line-height:1}.brand-hero__tagline{max-width:760px;margin:1.7rem 0 0;color:var(--color-muted);font-size:1.45rem;letter-spacing:0;line-height:1.38}.brand-hero__intro{max-width:700px;margin:1.4rem 0 0;color:var(--color-subtle);font-size:1rem}.home-section{min-width:0;padding:4.25rem 0;border-top:1px solid var(--color-border-soft)}.home-section__label{margin:0 0 1rem;color:var(--color-accent);font-size:.86rem;font-weight:700}.home-section__body{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:3.5rem;align-items:start;min-width:0}.home-section__body--stacked{grid-template-columns:1fr;gap:2rem}.home-section__body>*{max-width:100%;min-width:0}.home-section h2{max-width:min(620px,100%);margin:0;font-family:var(--font-display);font-size:2.35rem;font-weight:600;letter-spacing:0;line-height:1.08}.home-section__copy{max-width:680px;min-width:0;color:var(--color-muted);font-size:1rem}.home-section__copy p,.home-section__lead{margin:0}.home-section__copy p+p{margin-top:1rem}.home-section__lead{max-width:720px;min-width:0;color:var(--color-muted);font-size:1.02rem}.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:100%;min-width:0;padding:0;margin:0;list-style:none}.capability-grid li{min-height:12.75rem;padding:1.35rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface)}.capability-grid h3{margin:0;color:var(--color-text);font-size:1rem;letter-spacing:0;line-height:1.28}.capability-grid p{margin:.85rem 0 0;color:var(--color-muted);font-size:.92rem}.contact-summary{padding-bottom:0}.contact-list{display:grid;gap:.8rem;max-width:100%;min-width:0;padding:0;margin:0;list-style:none}.contact-list li{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:1rem;align-items:center;padding:1rem 1.1rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:#fff8e409}.contact-list span:first-child{color:var(--color-text);font-weight:700}.contact-list span:last-child{color:var(--color-muted);overflow-wrap:anywhere}.page-header{max-width:860px;min-width:0;padding:4.5rem 0 4.35rem}.page-header__eyebrow,.page-section__label{margin:0 0 1rem;color:var(--color-accent);font-size:.86rem;font-weight:700}.page-header h1{margin:0;font-family:var(--font-display);font-size:3.85rem;font-weight:600;letter-spacing:0;line-height:1.02}.page-header__intro{max-width:720px;margin:1.45rem 0 0;color:var(--color-muted);font-size:1.12rem}.page-header__note{max-width:720px;margin:1rem 0 0;padding:1rem 1.1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#c8a35414;color:var(--color-muted);font-size:.95rem}.not-found{max-width:760px}.not-found__action{margin:1.75rem 0 0}.text-link{display:inline-flex;align-items:center;min-height:2.35rem;color:var(--color-accent-bright);font-weight:700}.text-link:hover,.text-link:focus-visible{color:var(--color-text)}.page-section{min-width:0;padding:4.25rem 0 0;border-top:1px solid var(--color-border-soft)}.page-section__body{display:grid;grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);gap:3.5rem;align-items:start;min-width:0}.page-section__body>*{min-width:0}.page-section h2{margin:0;font-family:var(--font-display);font-size:2.25rem;font-weight:600;letter-spacing:0;line-height:1.1}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:100%;min-width:0;padding:0;margin:0;list-style:none}.content-grid li{min-height:10.5rem;padding:1.25rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface)}.content-grid h3{margin:0;color:var(--color-text);font-size:1rem;letter-spacing:0;line-height:1.28}.content-grid p{margin:.85rem 0 0;color:var(--color-muted);font-size:.94rem;overflow-wrap:anywhere}.site-footer{padding:0 0 1.5rem;color:var(--color-subtle);font-size:.86rem}.site-footer__rule{height:1px;margin-bottom:1rem;background:linear-gradient(90deg,var(--color-border),transparent 68%)}.site-footer p{margin:0}.site-footer__content{display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-footer__nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem 1rem}.site-footer__nav a{color:var(--color-muted);text-decoration:none}.site-footer__nav a:hover,.site-footer__nav a:focus-visible{color:var(--color-accent-bright)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:760px){:root{--space-edge: 1.25rem}.site-header{flex-wrap:wrap;align-items:flex-start;gap:1rem;padding:1rem 0}.site-brand__mark{width:2.35rem;height:2.35rem}.site-brand__name{max-width:13rem;font-size:.86rem}.language-switch{width:2.6rem;height:2.15rem}.site-nav{width:100%;flex-basis:100%;justify-content:space-between;gap:.75rem}.site-nav__links{justify-content:flex-start}.site-nav__link{min-height:2.05rem;padding:.28rem .35rem;font-size:.78rem}.brand-hero{padding:4rem 0 4.4rem}.brand-hero__mark{width:5rem;height:5rem;margin-bottom:1.7rem}.brand-hero h1{max-width:min(18rem,100%);font-size:clamp(2.45rem,11vw,3.05rem);line-height:1.02}.brand-hero__tagline{max-width:22rem;margin-top:1.25rem;font-size:1.08rem}.brand-hero__intro{max-width:24rem;font-size:.95rem}.home-page,.content-page{padding-bottom:4rem}.home-section{padding:3.35rem 0}.home-section__body{grid-template-columns:1fr;gap:1.4rem}.home-section h2{max-width:100%;font-size:clamp(1.72rem,7.2vw,1.95rem);line-height:1.12}.capability-grid{grid-template-columns:1fr}.capability-grid li{min-height:0}.contact-list li{grid-template-columns:1fr;gap:.35rem}.page-header{padding:3.6rem 0 3.45rem}.page-header h1{font-size:clamp(2.25rem,10vw,2.95rem)}.page-header__intro{max-width:24rem;font-size:1rem}.page-section{padding-top:3.35rem}.page-section__body{grid-template-columns:1fr;gap:1.4rem}.page-section h2{font-size:clamp(1.65rem,7vw,1.9rem)}.content-grid{grid-template-columns:1fr}.content-grid li{min-height:0}.site-footer{padding-bottom:1.25rem}.site-footer__content{align-items:flex-start;flex-direction:column}.site-footer__nav{justify-content:flex-start}}
