@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0mrjj4bg00-he.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--foreground:#172633;--muted-foreground:#536572;--background:#fff;--surface:#f4f6f7;--surface-raised:#fff;--surface-selected:#e2e7eb;--surface-brand:#eef4f8;--border:#82919d;--border-subtle:#d4dce1;--primary:#125d92;--primary-hover:#0c4d7b;--primary-active:#083d62;--on-primary:#fff;--focus:#125d92;--link-hover:var(--primary);--link-active:var(--primary-active);--surface-navy:#102d4e;--on-navy:#fff;--on-navy-muted:#c3d0de;--navy-surface:#233e59;--navy-surface-selected:#344f69;--navy-border:#899fb4;--navy-border-subtle:#657e97;--navy-link-hover:#d1e6ff;--navy-link-active:#b5d6ff;--navy-focus:#a8d2ff;--error:#a52a26;--error-surface:#fff1f0;--success:#216348;--success-surface:#edf6f1;--shadow-1:0 1px 2px #0000000f;--shadow-2:0 4px 8px #00000014;--shadow-3:0 8px 16px #0000001a;--shadow-4:0 16px 32px #0000001f;--radius:.75rem;--radius-full:9999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--type-caption:.75rem;--type-small:.875rem;--type-body:1rem;--type-lead:1.25rem;--type-title:1.5rem;--type-heading:2.5rem;--type-display:3.5rem;--type-hero:4rem;--text-sm:var(--type-small);--duration-state:.15s;--duration-layout:.3s;--ease:cubic-bezier(.2, 0, 0, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{min-width:960px;font-family:var(--font-geist-sans), Arial, sans-serif;font-size:var(--type-body);color:var(--foreground);background:var(--background);margin:0;font-weight:400;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em;font-weight:500;line-height:1.15}h1{font-size:var(--type-display)}h2{font-size:var(--type-heading)}h3{font-size:var(--type-title)}ul{margin:0;padding:0;list-style:none}strong{font-weight:600}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}::selection{color:var(--foreground);background:var(--surface-selected)}.container{width:min(100% - var(--space-24), 1280px);margin-inline:auto}.muted{color:var(--muted-foreground)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--muted-foreground);font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:600;line-height:1.6;display:block}.button{min-height:48px;padding:var(--space-3) var(--space-5);border-radius:var(--radius);justify-content:center;align-items:center;gap:var(--space-3);font-weight:500;font-size:var(--type-small);transition:color var(--duration-state) var(--ease), background-color var(--duration-state) var(--ease), border-color var(--duration-state) var(--ease);white-space:nowrap;border:1px solid #0000;line-height:1.5;display:inline-flex}.button--primary{color:var(--on-primary);background:var(--primary)}.button--primary:hover{background:var(--primary-hover)}.button--primary:active{background:var(--primary-active)}.button--secondary{color:var(--foreground);border-color:var(--border);background:var(--background)}.button--secondary:hover{background:var(--surface)}.button--secondary:active{background:var(--surface-selected)}.button--ghost{color:var(--foreground);background:0 0}.button--ghost:hover{background:var(--surface)}.button--ghost:active{background:var(--surface-selected)}.button:disabled{opacity:.6;cursor:wait}.button svg{flex-shrink:0}.skip-link{top:var(--space-4);left:var(--space-4);min-height:48px;padding:var(--space-3) var(--space-4);color:var(--on-primary);background:var(--primary);border-radius:var(--radius);z-index:100;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;background:var(--background);border-bottom:1px solid var(--border-subtle);height:88px;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-8);height:100%;display:flex}.brand{flex-shrink:0;justify-content:center;align-items:center;width:272px;height:72px;min-height:48px;display:flex;overflow:hidden}.brand img{object-fit:contain;width:272px;max-width:none;height:272px}.header-inner nav{gap:var(--space-8);margin-left:auto;margin-right:var(--space-8);display:flex}.header-inner nav a{min-height:48px;font-size:var(--type-small);padding-inline:var(--space-2);transition:color var(--duration-state) var(--ease);align-items:center;font-weight:500;display:flex}.header-inner nav a:hover{color:var(--link-hover)}.header-inner nav a:active{color:var(--link-active)}.hero{gap:var(--space-12);padding-top:var(--space-12);padding-bottom:var(--space-16);grid-template-columns:1fr 1.05fr;align-items:center;min-height:608px;display:grid}.hero-copy{padding-block:var(--space-8)}.hero h1{font-size:var(--type-hero);margin-top:var(--space-5);letter-spacing:-.05em}.hero-tagline{margin-top:var(--space-6);font-size:var(--type-title);line-height:1.5}.hero-intro{margin-top:var(--space-5);max-width:460px;color:var(--muted-foreground)}.hero-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.hero-visual{aspect-ratio:1640/856;position:relative}.hero-visual img{object-fit:contain}.section{padding-block:var(--space-20)}.section-heading{justify-content:space-between;align-items:end;gap:var(--space-8);margin-bottom:var(--space-8);display:flex}.section-heading h2{margin-top:var(--space-3)}.section-description{max-width:400px;color:var(--muted-foreground)}.updates-section{background:var(--surface)}.facebook-grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.facebook-card{background:var(--background);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:var(--space-5);flex-direction:column;display:flex;overflow:hidden}.facebook-label{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.facebook-label h3{font-size:var(--type-small);letter-spacing:0;font-weight:500}.facebook-label .eyebrow{font-size:var(--type-caption);margin-left:auto}.facebook-content{background:var(--surface);border-radius:var(--radius);height:304px;overflow:hidden}.facebook-content iframe{border:0;width:100%;height:100%;display:block}.embed-fallback{height:100%;padding:var(--space-8);justify-content:center;align-items:center;gap:var(--space-4);text-align:center;color:var(--muted-foreground);font-size:var(--type-small);flex-direction:column;display:flex}.embed-note{font-size:var(--type-caption);color:var(--muted-foreground);margin:var(--space-4) 0;min-height:40px}.facebook-card .button{align-self:start;margin-top:auto}.service-scroll{background:var(--background);height:calc(100svh + 640px);scroll-margin-top:88px}.service-sticky{padding-top:var(--space-8);padding-bottom:var(--space-6);position:sticky;top:88px}.service-scroll--static{height:auto;padding-block:var(--space-12)}.service-scroll--static .service-sticky{position:static}.service-guidance{align-items:end;gap:var(--space-2);color:var(--muted-foreground);font-size:var(--type-small);flex-direction:column;display:flex}.service-panels{gap:var(--space-2);height:416px;display:flex}.service-panel{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);min-width:0;min-height:0;transition:flex var(--duration-layout) var(--ease);flex:0 0 76px;overflow:hidden}.service-panel.is-expanded{background:var(--background);flex:1 1 0}.service-title{justify-content:start;align-items:center;gap:var(--space-6);width:100%;height:100%;padding:var(--space-6) var(--space-4);writing-mode:vertical-rl;font-size:var(--type-body);text-align:left;border-radius:0;display:flex}.service-title span:last-of-type{flex:1}.service-number{color:var(--muted-foreground);font-size:var(--type-small);letter-spacing:.04em}.is-expanded .service-title{writing-mode:horizontal-tb;height:72px;padding:var(--space-4) var(--space-6);font-size:var(--type-lead)}.is-expanded .service-title span:last-of-type{white-space:normal}.service-expanded[hidden]{display:none}.service-image{background:var(--surface);height:204px;position:relative;overflow:hidden}.service-image img{object-fit:cover;transform:translateY(calc(var(--service-progress,0) * -12px)) scale(1.06)}.service-copy{padding:var(--space-5) var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-6);min-height:136px;display:flex}.service-copy p{color:var(--muted-foreground);font-size:var(--type-small);max-width:420px}.service-position{gap:var(--space-4);min-height:48px;font-size:var(--type-caption);align-items:center;font-weight:500;display:flex}.service-position .muted{margin-left:auto;font-weight:400}.instrument-section{border-top:1px solid var(--border-subtle)}.instruments-intro{margin-top:calc(-1 * var(--space-4));margin-bottom:var(--space-8);max-width:none}.instrument-grid{gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.instrument-card{border-radius:var(--radius);border:1px solid var(--border-subtle);transition:border-color var(--duration-state) var(--ease), box-shadow var(--duration-state) var(--ease);flex-direction:column;display:flex;overflow:hidden}.instrument-card:hover{border-color:var(--border);box-shadow:var(--shadow-1)}.instrument-card:active{background:var(--surface)}.instrument-card-image{aspect-ratio:1;background:var(--surface);place-items:center;display:grid;position:relative}.instrument-card-image img{object-fit:contain;padding:var(--space-5)}.instrument-card-copy{padding:var(--space-5)}.instrument-card-copy h3{gap:var(--space-3);font-size:var(--type-lead);margin-top:var(--space-3);justify-content:space-between;display:flex}.instrument-card-copy h3 svg{margin-top:var(--space-1);flex-shrink:0}.instrument-card-copy>p:last-child{font-size:var(--type-small);margin-top:var(--space-4);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.site-header,.contact-section,.site-footer{--foreground:var(--on-navy);--muted-foreground:var(--on-navy-muted);--background:var(--surface-navy);--surface:var(--navy-surface);--surface-raised:var(--navy-surface);--surface-selected:var(--navy-surface-selected);--border:var(--navy-border);--border-subtle:var(--navy-border-subtle);--link-hover:var(--navy-link-hover);--link-active:var(--navy-link-active);--focus:var(--navy-focus);color:var(--foreground);background:var(--background)}.contact-section{background:var(--background)}.contact-grid{gap:var(--space-24);grid-template-columns:1fr 1fr;display:grid}.contact-grid h2{margin-top:var(--space-3)}.contact-grid .section-description{margin-top:var(--space-6)}.contact-details{align-items:start;gap:var(--space-5);flex-direction:column;display:flex}.contact-row{align-items:center;gap:var(--space-5);border-bottom:1px solid var(--border-subtle);width:100%;min-height:72px;padding-block:var(--space-3);display:flex}.contact-row>span{overflow-wrap:anywhere;flex:1}.contact-row .eyebrow{margin-bottom:var(--space-1)}a.contact-row{transition:color var(--duration-state) var(--ease)}a.contact-row:hover{color:var(--link-hover)}a.contact-row:active{color:var(--link-active)}.contact-pending{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted-foreground)}.site-footer{border-top:1px solid var(--border-subtle)}.footer-inner{justify-content:space-between;align-items:center;gap:var(--space-8);padding-block:var(--space-8);font-size:var(--type-small);display:flex}.footer-inner p:first-child{font-weight:500}.footer-inner p:nth-child(2){color:var(--muted-foreground)}.footer-inner a{align-items:center;gap:var(--space-2);min-height:48px;color:var(--muted-foreground);transition:color var(--duration-state) var(--ease);display:flex}.footer-inner a:hover{color:var(--link-hover)}.footer-inner a:active{color:var(--link-active)}.detail-page,.catalog-page{padding-top:var(--space-8);padding-bottom:var(--space-20)}.detail-heading{max-width:900px;padding-block:var(--space-12)}.detail-heading h1{margin-top:var(--space-4)}.detail-summary{color:var(--muted-foreground);font-size:var(--type-lead);margin-top:var(--space-6);max-width:800px;line-height:1.6}.service-detail-image{border-radius:var(--radius);background:var(--surface);height:400px;position:relative;overflow:hidden}.service-detail-image img{object-fit:cover}.detail-content{gap:var(--space-24);padding-block:var(--space-12);grid-template-columns:1fr 1fr;display:grid}.detail-content h2,.capability-panel h2{font-size:var(--type-title)}.detail-content p{margin-top:var(--space-5);color:var(--muted-foreground)}.capability-panel{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:var(--space-8)}.capability-panel h2{margin-top:var(--space-3)}.capability-panel .button,.capability-list{margin-top:var(--space-6)}.capability-list li{align-items:start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.capability-list svg{margin-top:var(--space-1);flex-shrink:0}.draft-note{padding-top:var(--space-4);color:var(--muted-foreground);font-size:var(--type-small)}.other-services{border-top:1px solid var(--border-subtle);padding-top:var(--space-12);margin-top:var(--space-12)}.other-services h2{font-size:var(--type-title);margin-bottom:var(--space-6)}.other-services nav{gap:var(--space-4) var(--space-8);grid-template-columns:1fr 1fr;display:grid}.other-services a{border-bottom:1px solid var(--border-subtle);min-height:48px;padding-block:var(--space-3);justify-content:space-between;align-items:center;display:flex}.other-services a:hover{color:var(--primary)}.other-services a:active{color:var(--primary-active)}.category-filters{gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.category-filters .button{border-radius:var(--radius-full)}.category-filters [aria-current=page]{background:var(--surface-selected);border-color:var(--foreground)}.catalog-count{color:var(--muted-foreground);font-size:var(--type-small);margin-bottom:var(--space-6)}.instrument-detail{gap:var(--space-16);margin-top:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.instrument-detail-image{border-radius:var(--radius);background:var(--surface);place-items:center;height:480px;display:grid;position:relative}.instrument-detail-image img{object-fit:contain;padding:var(--space-12)}.instrument-detail-copy{align-self:center}.instrument-detail-copy h1{font-size:var(--type-heading);margin-top:var(--space-4)}.instrument-detail-copy .button{margin-top:var(--space-8);margin-right:var(--space-3)}.specifications p{padding-block:var(--space-3);border-bottom:1px solid var(--border-subtle)}.missing-page{padding-block:var(--space-24);min-height:65vh}.missing-page h1{margin-top:var(--space-4)}.missing-page p:not(.eyebrow){margin-top:var(--space-6);color:var(--muted-foreground)}.missing-page .button{margin-top:var(--space-8)}.field{gap:var(--space-2);flex-direction:column;display:flex}.field>label,.field>span{font-weight:500;font-size:var(--type-small)}.input,.textarea,.select{width:100%;min-height:48px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);background:var(--background);transition:border-color var(--duration-state) var(--ease)}.textarea{resize:vertical;min-height:128px}.input:hover,.textarea:hover,.select:hover{border-color:var(--foreground)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--error)}.notice{padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--foreground)}.notice--error{background:var(--error-surface);color:var(--error);border-color:var(--error)}.notice--success{background:var(--success-surface);color:var(--success);border-color:var(--success)}.panel{border:1px solid var(--border-subtle);border-radius:var(--radius);padding:var(--space-8);background:var(--background)}@media (min-width:1600px){.hero{min-height:656px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.service-scroll{height:auto;padding-block:var(--space-12)}.service-sticky{position:static}.service-image img{transform:none}}
