:root{--oma-birch:#fafaf7;--oma-pine:#0a7251;--oma-charcoal:#242424;--oma-fleet:#6c7073;--oma-sage:#e4f0eb;--oma-calm:#8bafb0}body.oma-body{background-color:var(--oma-birch);color:var(--oma-charcoal);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,sans-serif}.oma-body h1,.oma-body h2,.oma-body h3,.oma-body h4,.oma-body .display-font{letter-spacing:-.015em;color:var(--oma-charcoal);font-family:Fraunces,Georgia,serif;font-weight:600}.oma-body .btn-pine{background-color:var(--oma-pine);border-color:var(--oma-pine);color:#fff;letter-spacing:.01em;border-radius:.375rem;padding:.65rem 1.5rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s}.oma-body .btn-pine:hover,.oma-body .btn-pine:focus{background-color:var(--oma-calm);border-color:var(--oma-calm);color:#fff}.oma-body .btn-pine-outline{border:2px solid var(--oma-pine);color:var(--oma-pine);background-color:#0000;border-radius:.375rem;padding:calc(.65rem - 1px) calc(1.5rem - 1px);font-weight:600;transition:background-color .2s,color .2s}.oma-body .btn-pine-outline:hover{background-color:var(--oma-pine);color:#fff}.oma-body .btn-white-pine{color:var(--oma-pine);background-color:#fff;border-radius:.375rem;padding:.65rem 1.5rem;font-weight:600}.oma-body .btn-white-pine:hover{background-color:var(--oma-sage);color:var(--oma-pine)}.oma-body .bg-birch{background-color:var(--oma-birch)!important}.oma-body .bg-pine{background-color:var(--oma-pine)!important}.oma-body .bg-sage{background-color:var(--oma-sage)!important}.oma-body .bg-calm{background-color:var(--oma-calm)!important}.oma-body .bg-charcoal{background-color:var(--oma-charcoal)!important}.oma-body .text-pine{color:var(--oma-pine)!important}.oma-body .text-charcoal{color:var(--oma-charcoal)!important}.oma-body .text-fleet{color:var(--oma-fleet)!important}.oma-body .text-calm{color:var(--oma-calm)!important}.oma-body .text-birch{color:var(--oma-birch)!important}.oma-body .eyebrow{text-transform:uppercase;letter-spacing:.25em;color:var(--oma-fleet);font-size:.75rem;font-weight:600}.oma-header{background-color:var(--oma-birch);z-index:1030;border-bottom:1px solid #e4f0ebcc;position:sticky;top:0}.oma-body .oma-navbar{padding-top:.85rem;padding-bottom:.85rem}.oma-body .oma-navbar .nav-item.active>.nav-link{color:var(--oma-pine)}.oma-body .oma-navbar .nav-link.oma-nav-link{padding:.5rem .9rem}.oma-body .oma-toggler{border:1px solid var(--oma-sage);cursor:pointer;background-color:#0000;border-radius:.375rem;padding:.5rem .65rem;transition:border-color .2s,background-color .2s}.oma-body .oma-toggler:focus{outline:none;box-shadow:0 0 0 3px #0a725133}.oma-body .oma-toggler:hover{border-color:var(--oma-pine)}.oma-body .oma-toggler .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='%23242424' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");width:1.25em;height:1.25em}@media (width<=991.98px){.oma-body .oma-navbar .navbar-collapse{background-color:var(--oma-birch);border-top:1px solid var(--oma-sage);margin:.85rem -15px -.85rem;padding:1rem 15px 1.25rem}.oma-body .oma-navbar .navbar-nav .nav-item{border-bottom:1px solid #e4f0eb99}.oma-body .oma-navbar .navbar-nav .nav-item:last-child{border-bottom:none}.oma-body .oma-navbar .navbar-nav .nav-link.oma-nav-link{padding:.85rem .25rem;font-size:1rem}.oma-body .btn-lg-inline.btn-block{width:100%;display:block}}@media (width>=992px){.oma-body .btn-lg-inline{width:auto;display:inline-block}}.oma-nav-link{color:var(--oma-charcoal);padding:.5rem .9rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.oma-nav-link:hover,.oma-nav-link.active{color:var(--oma-pine);text-decoration:none}.oma-logo-title{font-family:Fraunces,Georgia,serif;font-size:1.15rem;font-weight:600;line-height:1.1}.oma-logo-sub{letter-spacing:.2em;text-transform:uppercase;color:var(--oma-fleet);font-size:.65rem}.oma-hero{isolation:isolate;padding:7rem 0 8rem;position:relative;overflow:hidden}.oma-hero-video,.oma-hero-overlay{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.oma-hero-video{object-fit:cover}.oma-hero-overlay{z-index:-1;background:linear-gradient(90deg,#fafaf7eb 0%,#fafaf7c7 45%,#fafaf759 75%,#fafaf71a 100%)}.oma-hero h1{font-size:clamp(2.5rem,5vw,4.25rem);line-height:1.05}.oma-trust{background-color:var(--oma-sage);padding:3rem 0}.oma-trust .stat{color:var(--oma-pine);font-family:Fraunces,Georgia,serif;font-size:clamp(1.75rem,2.5vw,2.5rem);font-weight:600}.oma-trust .stat-label{text-transform:uppercase;letter-spacing:.18em;color:var(--oma-charcoal);font-size:.8rem;font-weight:500}.oma-service-card{border:1px solid var(--oma-sage);background-color:#fff;border-radius:.75rem;height:100%;padding:2rem;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 1px 2px #2424240a}.oma-service-card:before{content:"";background-color:var(--oma-pine);transform-origin:0;height:3px;transition:transform .25s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.oma-service-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px -12px #24242426}.oma-service-card:hover:before{transform:scaleX(1)}.oma-service-icon{background-color:var(--oma-sage);width:56px;height:56px;color:var(--oma-calm);border-radius:.75rem;justify-content:center;align-items:center;font-size:1.5rem;display:inline-flex}.oma-service-card h3{margin-top:1.25rem;margin-bottom:.5rem;font-size:1.15rem}.oma-service-card p{color:var(--oma-fleet);margin:0;font-size:.9rem}.oma-project-card{background-color:#fff;border-radius:.75rem;height:100%;transition:box-shadow .25s;overflow:hidden;box-shadow:0 1px 2px #2424240d}.oma-project-card:hover{box-shadow:0 16px 32px -14px #24242433}.oma-project-image{aspect-ratio:4/3;overflow:hidden}.oma-project-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.oma-project-card:hover .oma-project-image img{transform:scale(1.05)}.oma-project-body{padding:1.5rem}.oma-project-body h3{font-size:1.2rem}.oma-project-body p{color:var(--oma-fleet);font-size:.9rem}.oma-project-link{color:var(--oma-pine);align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.oma-project-link:hover{color:var(--oma-pine);text-decoration:underline}.oma-why{background-color:var(--oma-pine);color:#fff;padding:5rem 0}.oma-why h2{color:#fff}.oma-why .aerial-wrap{border:4px solid #8bafb059;border-radius:1rem;overflow:hidden}.oma-why .aerial-wrap img{width:100%;display:block}.oma-why .check-item{align-items:flex-start;gap:.75rem;margin-bottom:1rem;font-size:1.05rem;display:flex}.oma-why .check-badge{background-color:var(--oma-calm);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:3px;font-size:.75rem;font-weight:700;display:inline-flex}.oma-testimonial{background-color:var(--oma-birch);border:1px solid var(--oma-sage);border-radius:.75rem;height:100%;padding:2rem}.oma-testimonial .stars{color:var(--oma-pine);letter-spacing:.1em;font-size:.85rem}.oma-testimonial blockquote{color:var(--oma-charcoal);margin:1rem 0;font-size:.95rem;font-style:italic;line-height:1.6}.oma-testimonial .client-name{color:var(--oma-charcoal);font-size:.9rem;font-weight:600}.oma-testimonial .client-loc{color:var(--oma-fleet);font-size:.85rem}.oma-careers{background-color:var(--oma-calm);padding:4rem 0}.oma-careers .careers-card{color:#fff;background-color:#ffffff1f;border-radius:.75rem;padding:2rem}.oma-careers h3{color:#fff;font-size:1.5rem}.oma-careers p{color:#ffffffe6;margin:0}.oma-careers .leaf-badge{color:#fff;border:2px solid #fff9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;display:inline-flex}.oma-cta{background-color:var(--oma-charcoal);color:#fff;text-align:center;padding:5rem 0}.oma-cta h2{color:#fff;font-size:clamp(2rem,4vw,3rem)}.oma-cta p{color:var(--oma-calm)}.oma-footer{background-color:var(--oma-charcoal);color:var(--oma-birch);padding:4rem 0 2rem}.oma-footer h4{color:var(--oma-birch);letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600}.oma-footer a{color:var(--oma-birch);font-size:.9rem;text-decoration:none;transition:color .2s}.oma-footer a:hover{color:var(--oma-calm)}.oma-footer ul{margin:0;padding:0;list-style:none}.oma-footer ul li{margin-bottom:.5rem}.oma-footer .footer-note{color:var(--oma-fleet);border-top:1px solid #6c70734d;margin-top:2.5rem;padding-top:1.25rem;font-size:.8rem}.oma-footer .contact-icon{color:var(--oma-calm);width:16px;margin-right:.4rem;display:inline-block}