@font-face{font-family:'DM Sans';src:url('assets/dmsans.ttf') format('truetype');font-weight:100 1000;font-display:swap}
:root{--cream:#fcfbf7;--paper:#fff;--ink:#10272b;--muted:#4c625e;--line:#c8d2ca;--teal:#007074;--wash:#f0f3ef;--focus:#007074}
html{scroll-padding-top:110px}body{font:16px/1.6 'DM Sans',Arial,sans-serif;background:var(--cream)}button,input,select,textarea,.oh-button,.oh-canvas,.oh-hero h1,.oh-new-project,.oh-service-choice{font-family:'DM Sans',Arial,sans-serif}
h1,h2,h3{font-weight:550;letter-spacing:-.04em}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.comparison-note{background:#edf5f2;color:var(--teal);font-size:11px}.comparison-note>div{max-width:1440px;padding:9px 40px;margin:auto;display:flex;justify-content:space-between;gap:15px}.comparison-note a{min-height:24px}
.oh-nav{background:var(--cream);border-bottom:0}.oh-nav-inner{height:104px}.oh-brand img{width:172px;height:auto}.oh-nav .oh-button{min-height:44px;padding:10px 16px}.oh-menu-backdrop,.oh-service-menu{top:104px}.oh-service-menu{max-height:calc(100dvh - 104px);background:var(--paper)}
.oh-nav a,.oh-nav button{font-family:inherit}.oh-nav-links a,.oh-nav-links button{min-height:44px;display:flex;align-items:center}.oh-menu-toggle{min-width:44px;min-height:44px}
.oh-hero{background:var(--cream);padding:60px 0 40px}.oh-hero h1{font-size:52px;line-height:1.08;font-weight:550;letter-spacing:-.04em}.oh-hero-copy{gap:24px;margin-bottom:36px}.oh-hero-copy>p{font-size:20px;line-height:1.6;color:var(--muted);max-width:50ch}.oh-actions{align-items:center;flex-wrap:wrap}
.oh-stage{border-color:var(--line);border-radius:16px;background:var(--wash);box-shadow:0 8px 24px #0713170a}.oh-rear-window,.oh-front-window{background:var(--paper)}.oh-stage-caption{color:var(--muted)}
.oh-button{min-height:44px;background:var(--ink);border-color:var(--ink);font-family:inherit}.oh-button-light{background:transparent;color:var(--ink);border-color:#84998d}.oh-button-light:hover{background:var(--wash)}
.wv-primary{flex-shrink:0;font-family:'DM Sans',Arial,sans-serif}.wv-secondary{color:var(--ink)}
.mx-section{padding:80px 0}.mx-services{background:var(--cream)}.mx-heading h2{font-size:32px;font-weight:550;line-height:1.2}.mx-intro{font-size:16px;line-height:1.6}.mx-service-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 24px #0713170a}.mx-service-copy h3,.mx-minors .mx-service-copy h3{font-size:19px;font-weight:550;line-height:1.3}.mx-service-copy p{font-size:16px;line-height:1.6}.mx-service-art text{font-family:'DM Sans',Arial,sans-serif}.mx-service-card .mx-text-action{font-size:14px;justify-content:flex-start;gap:10px;min-height:50px;color:var(--teal);text-decoration:underline;text-underline-offset:5px}.mx-text-action>span{display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--line);border-radius:4px;font-size:16px}.mx-text-action:hover>span{transform:translateX(3px)}
.oh-closing{background:#071317;color:#f8f6ee;padding:80px 0;--focus:#ffbd65}.oh-closing-panel{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.oh-closing h2{font:550 32px/1.2 'DM Sans',Arial,sans-serif;letter-spacing:-.04em}.oh-closing p{color:#c7d6d1;font-size:16px;line-height:1.6}.oh-closing small{color:#c7d6d1}.oh-footer{background:var(--cream);border:0}.oh-footer-group h3{font-size:14px}.oh-footer-group a,.oh-footer-group button{min-height:44px;display:inline-flex;align-items:center;font-family:inherit}.oh-footer-bottom .oh-brand img{width:140px}
.oh-dialog{max-width:min(700px,calc(100vw - 40px));background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 60px #07131722;font:16px/1.6 'DM Sans',Arial,sans-serif}.oh-dialog h2{font-size:28px;font-weight:550}.oh-dialog h3{font-size:19px}.oh-dialog-close{min-width:44px;min-height:44px}.oh-dialog p{color:var(--muted)}.oh-dialog .oh-review-status{background:#edf5ee;color:#24644c}.oh-dialog .oh-boundary-box,.oh-data-boundary{background:#edf5f2;color:#007074}.oh-form-grid label{font-size:14px}.oh-form-grid input,.oh-form-grid select,.oh-form-grid textarea{border-color:#84998d;background:#fff;color:var(--ink);font-size:16px;min-height:44px;line-height:1.5}.oh-form-grid [aria-invalid=true]{border:2px solid #9f3c33;background:#fceee9}.oh-dialog .oh-form-error{background:#fceee9;color:#9f3c33;padding:12px;border-radius:6px}.oh-review-actions{flex-wrap:wrap}.oh-review-grid dd{overflow-wrap:anywhere}.oh-detail-topics button,.oh-explore-picker button{min-height:44px}.oh-detail-topics button[aria-pressed=true],.oh-explore-picker button[aria-pressed=true]{background:#edf5f2;color:#007074}
@media(max-width:1100px){.oh-nav-inner{gap:20px}.oh-nav-actions>a{display:none}}
@media(max-width:767px){.oh-container,.mx-container{padding-left:24px;padding-right:24px}.comparison-note>div{padding:8px 24px;font-size:10px;align-items:center}.comparison-note span{max-width:23ch}.oh-nav-inner{height:80px;padding:0 24px}.oh-brand img{width:124px}.oh-menu-backdrop,.oh-service-menu{top:80px}.oh-service-menu{max-height:calc(100dvh - 80px)}.oh-menu-inner{padding-left:24px;padding-right:24px}.oh-hero{padding:36px 0 28px}.oh-hero h1{font-size:clamp(32px,9.25vw,36px);line-height:1.18;letter-spacing:-.03em}.oh-wide-break{display:none}.oh-hero-copy>p{font-size:16px;line-height:1.6;max-width:40ch}.oh-hero-copy{gap:20px;margin-bottom:28px}.oh-actions{gap:12px}.wv-primary{width:228px;height:64px}.primary-label{font-size:12px}.wv-secondary{min-height:44px;padding:0 16px;border-radius:8px;font-size:13px}.mx-section{padding:44px 0}.mx-heading h2,.oh-closing h2{font-size:28px;line-height:1.2;letter-spacing:-.03em}.mx-service-copy h3,.mx-minors .mx-service-copy h3{font-size:20px}.mx-service-copy p{font-size:16px}.mx-service-card .mx-text-action{font-size:13px}.oh-closing{padding:44px 0}.oh-dialog{padding:24px 20px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.oh-dialog h2{font-size:28px;padding-right:20px}.oh-dialog .wv-primary{max-width:100%}.oh-menu-item p{font-size:14px}.oh-menu-item strong{font-size:18px}.oh-footer-bottom{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Reset the accepted wordmark crop for the selected complete transparent logo. */
.oh-brand{position:static;overflow:visible;width:auto;height:auto}.oh-brand img{position:static;display:block;width:172px;max-width:100%;height:auto;object-fit:contain}.oh-footer-bottom .oh-brand img{width:140px}.oh-footer-group a,.oh-footer-group button,.oh-footer-bottom,.oh-footer-bottom button,.oh-footer-bottom a:not(.oh-brand){color:var(--muted)}
@media(max-width:767px){.oh-brand img{width:124px}}

.oh-review-grid dt{color:var(--muted)}.oh-clear-draft{min-height:44px;color:var(--muted)}
