/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--orx-primary:#000a1f;--orx-primary-container:#00204a;--orx-on-primary-container:#7189b8;--orx-primary-fixed:#d7e2ff;--orx-primary-fixed-dim:#aec7fa;--orx-secondary:#006d3a;--orx-secondary-hover:#00522a;--orx-secondary-fixed:#8af9ad;--orx-secondary-fixed-dim:#6ddc93;--orx-secondary-container:#87f6aa;--orx-surface:#f7fafc;--orx-surface-lowest:#ffffff;--orx-surface-low:#f1f4f6;--orx-surface-container:#ebeef0;--orx-surface-high:#e5e9eb;--orx-surface-highest:#e0e3e5;--orx-on-surface:#181c1e;--orx-on-surface-variant:#44474f;--orx-outline:#747780;--orx-outline-variant:#c4c6d0;--orx-font-heading:"Hanken Grotesk",system-ui,sans-serif;--orx-font-body:"Work Sans",system-ui,sans-serif;--orx-font-mono:"JetBrains Mono",ui-monospace,monospace;--orx-section-y:120px;--orx-nav-h:96px;--bs-body-font-family:var(--orx-font-body);--bs-body-color:var(--orx-on-surface);--bs-body-bg:var(--orx-surface);--bs-primary:var(--orx-secondary);--bs-primary-rgb:0,109,58;--bs-link-color:var(--orx-secondary);--bs-link-color-rgb:0,109,58;--bs-link-hover-color:var(--orx-secondary-hover);--bs-link-hover-color-rgb:0,82,42;--bs-border-color:var(--orx-outline-variant);--bs-border-radius:0;--bs-border-radius-sm:0;--bs-border-radius-lg:0;}@media (max-width:991.98px){:root{--orx-section-y:80px;--orx-nav-h:80px;}}html{scroll-behavior:smooth;scroll-padding-top:var(--orx-nav-h);}html,body{overflow-x:clip;}body{-webkit-font-smoothing:antialiased;line-height:1.6;}h1,h2,h3,h4,h5,h6,.font-heading{font-family:var(--orx-font-heading);color:var(--orx-primary);}.font-mono{font-family:var(--orx-font-mono);letter-spacing:.05em;}.display-orx{font-weight:800;font-size:clamp(2.5rem,5.5vw,4rem);line-height:1.1;letter-spacing:-.02em;}.headline-xl{font-weight:700;font-size:clamp(1.75rem,3.6vw,3rem);line-height:1.2;}.headline-lg{font-weight:700;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2;}.headline-sm{font-weight:600;font-size:1.25rem;line-height:1.4;}.body-lg{font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.6;}.label-md{font-family:var(--orx-font-mono);font-size:.875rem;font-weight:500;letter-spacing:.05em;line-height:1.2;}.section-y{padding-top:var(--orx-section-y);padding-bottom:var(--orx-section-y);}.bg-navy{background-color:var(--orx-primary) !important;}.bg-surface{background-color:var(--orx-surface) !important;}.bg-surface-low{background-color:var(--orx-surface-low) !important;}.bg-surface-container{background-color:var(--orx-surface-container) !important;}.text-navy{color:var(--orx-primary) !important;}.text-emerald{color:var(--orx-secondary) !important;}.text-mint{color:var(--orx-secondary-fixed) !important;}.text-muted-orx{color:var(--orx-on-surface-variant) !important;}.text-blue-soft{color:var(--orx-primary-fixed-dim) !important;}.text-blue-muted{color:var(--orx-on-primary-container) !important;}.text-outline{color:var(--orx-outline) !important;}.material-symbols-outlined{font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;vertical-align:middle;line-height:1;user-select:none;}.icon-fill{font-variation-settings:'FILL' 1,'wght' 400,'GRAD' 0,'opsz' 24;}.icon-sm{font-size:1.1rem;}.icon-lg{font-size:2rem;}.btn{--bs-btn-border-radius:0;font-family:var(--orx-font-mono);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;padding:.85rem 1.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;}.btn-emerald{--bs-btn-color:#fff;--bs-btn-bg:var(--orx-secondary);--bs-btn-border-color:var(--orx-secondary);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--orx-secondary-hover);--bs-btn-hover-border-color:var(--orx-secondary-hover);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--orx-secondary-hover);--bs-btn-active-border-color:var(--orx-secondary-hover);--bs-btn-focus-shadow-rgb:0,109,58;}.btn-outline-light-orx{--bs-btn-color:#fff;--bs-btn-border-color:var(--orx-outline-variant);--bs-btn-bg:transparent;--bs-btn-hover-color:var(--orx-secondary-fixed);--bs-btn-hover-bg:transparent;--bs-btn-hover-border-color:var(--orx-secondary-fixed);--bs-btn-active-color:var(--orx-secondary-fixed);--bs-btn-active-bg:transparent;--bs-btn-active-border-color:var(--orx-secondary-fixed);}.btn-outline-white{--bs-btn-color:#fff;--bs-btn-border-color:#fff;--bs-btn-bg:transparent;border-width:2px;--bs-btn-hover-color:var(--orx-primary);--bs-btn-hover-bg:#fff;--bs-btn-hover-border-color:#fff;--bs-btn-active-color:var(--orx-primary);--bs-btn-active-bg:#fff;--bs-btn-active-border-color:#fff;}.btn-emerald:hover .material-symbols-outlined,.btn-emerald:focus .material-symbols-outlined{transform:translateX(3px);}.btn .material-symbols-outlined{transition:transform .2s ease;font-size:1.1rem;}.orx-navbar{background:var(--orx-surface-lowest);border-bottom:1px solid var(--orx-outline-variant);box-shadow:0 1px 2px rgba(0,10,31,.05);padding-top:1rem;padding-bottom:1rem;transition:padding .3s ease,box-shadow .3s ease;}.orx-navbar.is-scrolled{padding-top:.5rem;padding-bottom:.5rem;box-shadow:0 4px 12px rgba(0,10,31,.08);}.orx-navbar .navbar-brand img{height:64px;width:auto;transition:height .3s ease;}.orx-navbar.is-scrolled .navbar-brand img{height:52px;}.orx-navbar .nav-link{font-family:var(--orx-font-mono);font-size:.875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--orx-on-surface-variant);padding:.5rem 0 !important;margin:0 1rem;border-bottom:2px solid transparent;transition:color .2s ease,border-color .2s ease;}.orx-navbar .nav-link:hover,.orx-navbar .nav-link:focus{color:var(--orx-secondary);}.orx-navbar .nav-link.active{color:var(--orx-secondary);font-weight:700;border-bottom-color:var(--orx-secondary);}.orx-navbar .navbar-toggler{border:0;color:var(--orx-primary);padding:.25rem;}.orx-navbar .navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(0,109,58,.25);}.orx-navbar .navbar-toggler .material-symbols-outlined{font-size:2rem;}@media (max-width:991.98px){.orx-navbar .navbar-brand img,.orx-navbar.is-scrolled .navbar-brand img{height:48px;}.orx-navbar .navbar-collapse{padding:1rem 0 .5rem;}.orx-navbar .nav-link{margin:0;padding:.75rem 0 !important;border-bottom:1px solid var(--orx-surface-high);}.orx-navbar .nav-link.active{border-bottom-color:var(--orx-secondary);}}.bg-wireframe{background-image:linear-gradient(rgba(196,198,208,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(196,198,208,.2) 1px,transparent 1px);background-size:20px 20px;}.bg-tech-grid{background-image:linear-gradient(to right,rgba(0,10,31,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,10,31,.05) 1px,transparent 1px);background-size:40px 40px;}.bg-tech-grid-strong{background-image:linear-gradient(to right,var(--orx-surface-highest) 1px,transparent 1px),linear-gradient(to bottom,var(--orx-surface-highest) 1px,transparent 1px);background-size:40px 40px;}.overlay{position:absolute;inset:0;pointer-events:none;}.cover-img{width:100%;height:100%;object-fit:cover;}.z-1{z-index:1;}.z-2{z-index:2;}.accent-bar{width:96px;height:8px;background:var(--orx-secondary);}.dot{display:inline-block;width:.75rem;height:.75rem;border-radius:50%;background:var(--orx-secondary);flex-shrink:0;}.dot-sm{width:6px;height:6px;}.square{display:inline-block;width:.75rem;height:.75rem;background:var(--orx-secondary);flex-shrink:0;}.hero{position:relative;background:var(--orx-primary);color:#fff;overflow:hidden;}.hero h1{color:#fff;}.hero-home{min-height:85vh;display:flex;align-items:center;}.hero-home .hero-bg img{opacity:.6;}.hero-home .hero-fade{background:linear-gradient(90deg,var(--orx-primary) 0%,rgba(0,10,31,.8) 50%,transparent 100%);}.hero-home .bg-wireframe{opacity:.1;}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .75rem;background:rgba(138,249,173,.1);border:1px solid rgba(138,249,173,.3);color:var(--orx-secondary-fixed);font-family:var(--orx-font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;}.hero-lead{border-left:2px solid var(--orx-secondary);padding-left:1rem;}.hero-about{min-height:400px;height:60vh;display:flex;align-items:center;}.hero-about .hero-bg img{opacity:.4;mix-blend-mode:overlay;}.hero-about .hero-tint{background:rgba(0,10,31,.8);}.hero-about .bg-tech-grid{opacity:.2;filter:invert(1);}.hero-services .hero-slant{position:absolute;top:0;right:0;height:100%;width:60%;opacity:.25;overflow:hidden;transform:skewX(12deg) translateX(4rem);pointer-events:none;}.hero-services .tri-decor{position:absolute;right:2.5rem;bottom:2.5rem;width:8rem;height:8rem;background:var(--orx-secondary);opacity:.8;clip-path:polygon(100% 0,0 0,50% 100%);}@media (max-width:767.98px){.hero-services .hero-slant{width:100%;}}.hero-industries{padding:6rem 0;}.hero-industries .hero-bg img{opacity:.8;}.hero-industries .hero-tint{background:rgba(0,10,31,.7);mix-blend-mode:multiply;}.hero-industries .hero-dots{opacity:.15;background-image:radial-gradient(#8af9ad 1px,transparent 1px);background-size:32px 32px;}.hero-industries .hero-glow{right:-8rem;bottom:-8rem;left:auto;top:auto;width:24rem;height:24rem;border-radius:50%;background:rgba(0,109,58,.3);filter:blur(64px);}.hero-industries .hero-wedge{left:auto;width:33%;opacity:.2;background:linear-gradient(135deg,transparent 40%,#006d3a 100%);clip-path:polygon(25% 0,100% 0,100% 100%,0 100%);}@media (max-width:991.98px){.hero-industries{padding:4rem 0;}.hero-industries .hero-wedge{display:none;}}.value-card{background:var(--orx-surface-lowest);padding:2rem;height:100%;border-top:4px solid var(--orx-secondary);transition:transform .3s ease,box-shadow .3s ease;}.value-card.border-navy{border-top-color:var(--orx-primary);}.value-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px rgba(0,10,31,.08);}.icon-circle{width:4rem;height:4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--orx-primary-fixed);color:var(--orx-primary);margin-bottom:1.5rem;}.icon-circle.is-green{background:var(--orx-secondary-container);color:var(--orx-secondary);}.icon-circle .material-symbols-outlined{font-size:1.9rem;}.cap-card{background:var(--orx-surface-lowest);border:1px solid var(--orx-outline-variant);padding:2rem;height:100%;position:relative;overflow:hidden;}.cap-card::after{content:"";position:absolute;top:0;right:0;width:4rem;height:4rem;background:var(--orx-secondary);clip-path:polygon(0 0,100% 0,100% 100%);transform:translate(2rem,-2rem) scale(2);transform-origin:top right;transition:transform .3s ease;}.cap-card:hover::after{transform:translate(1.5rem,-1.5rem) scale(2);}.cap-card h2{border-bottom:2px solid var(--orx-secondary);padding-bottom:1rem;display:inline-block;margin-bottom:2rem;padding-right:2rem;}.dot-list{list-style:none;padding:0;margin:0;}.dot-list li{display:flex;align-items:center;gap:.75rem;}.dot-list li + li{margin-top:1rem;}.dot-list.two-col{display:grid;grid-template-columns:1fr;gap:1rem;}.dot-list.two-col li + li{margin-top:0;}@media (min-width:768px){.dot-list.two-col{grid-template-columns:1fr 1fr;}}.img-tile{height:16rem;border:1px solid var(--orx-outline-variant);background:var(--orx-surface-high);overflow:hidden;}.img-tile img{filter:grayscale(1);transition:filter .5s ease,transform .5s ease;}.img-tile:hover img{filter:grayscale(0);transform:scale(1.03);}.diagonal-divider{position:absolute;top:0;left:0;width:100%;height:4rem;background:var(--orx-surface);transform:skewY(-2deg);transform-origin:top left;}.v-divider{position:relative;width:1px;height:100%;min-height:280px;background:var(--orx-outline-variant);margin:0 auto;}.h-divider{position:relative;height:1px;width:100%;background:var(--orx-outline-variant);}.v-divider .tri,.h-divider .tri{position:absolute;top:50%;left:50%;width:2rem;height:2rem;background:var(--orx-secondary);clip-path:polygon(100% 0,0 0,50% 100%);transform:translate(-50%,-50%);}.v-divider .tri{transform:translate(-50%,-50%) rotate(-90deg);}.sector-card{background:var(--orx-surface-lowest);padding:2rem;height:100%;display:flex;flex-direction:column;justify-content:space-between;border-top:4px solid var(--orx-secondary);box-shadow:0 1px 2px rgba(0,10,31,.05);transition:box-shadow .3s ease;color:inherit;text-decoration:none;}.sector-card:hover{box-shadow:0 20px 25px -5px rgba(0,10,31,.1),0 8px 10px -6px rgba(0,10,31,.1);color:inherit;}.sector-icon{width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;background:var(--orx-surface-low);color:var(--orx-primary);transition:background-color .3s ease,color .3s ease;}.sector-icon .material-symbols-outlined{font-size:1.9rem;}.sector-card:hover .sector-icon{background:var(--orx-secondary);color:#fff;}.sector-card .sector-list{list-style:none;padding:0;margin:0 0 1.5rem;}.sector-card .sector-list li{display:flex;align-items:center;gap:.625rem;}.sector-card .sector-list li + li{margin-top:.5rem;}.sector-foot{padding-top:1rem;border-top:1px solid var(--orx-surface-high);display:flex;align-items:center;justify-content:space-between;gap:.5rem;}.sector-cta{color:var(--orx-secondary);font-weight:700;display:inline-flex;align-items:center;gap:.25rem;transition:transform .3s ease;}.sector-card:hover .sector-cta{transform:translateX(4px);}.eyebrow{font-family:var(--orx-font-mono);font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--orx-secondary);}.cta-panel{position:relative;overflow:hidden;background:var(--orx-primary);color:#fff;padding:clamp(2.5rem,6vw,4rem);}.cta-panel .cta-bg img{opacity:.2;mix-blend-mode:luminosity;}.cta-panel .cta-diamond{position:absolute;right:-4rem;bottom:-4rem;width:16rem;height:16rem;background:var(--orx-secondary);opacity:.8;transform:rotate(45deg);pointer-events:none;}.cta-panel h2{color:#fff;}.who-bg{position:absolute;top:0;right:0;width:33%;height:100%;background:var(--orx-surface-low);z-index:-1;}.check-list{list-style:none;padding:0;margin:0;}.check-list li{display:flex;align-items:flex-start;gap:1rem;}.check-list li + li{margin-top:1.5rem;}.check-list .material-symbols-outlined{color:var(--orx-secondary);font-size:1.9rem;margin-top:.15rem;flex-shrink:0;}.feature-frame{position:relative;}.feature-frame .blob{position:absolute;pointer-events:none;z-index:0;}.feature-frame .blob-1{top:-1.5rem;right:-1.5rem;width:10rem;height:10rem;background:rgba(0,109,58,.15);border-radius:1.5rem;transform:rotate(12deg);filter:blur(24px);}.feature-frame .blob-2{bottom:-1.5rem;left:-1.5rem;width:12rem;height:12rem;background:rgba(0,10,31,.1);border-radius:50%;filter:blur(40px);}.feature-frame .blob-3{top:2rem;right:-1rem;width:6rem;height:6rem;border:2px solid rgba(0,109,58,.3);border-radius:1rem;transform:rotate(6deg);}.feature-frame .blob-4{bottom:-1rem;left:-1rem;width:5rem;height:5rem;border:2px solid rgba(0,10,31,.2);border-radius:.75rem;}.feature-card{position:relative;z-index:1;border-radius:1.5rem;overflow:hidden;background:#fff;border:1px solid rgba(196,198,208,.6);box-shadow:0 25px 50px -12px rgba(0,10,31,.25);}.feature-card .feature-media{position:relative;height:540px;overflow:hidden;background:rgba(0,10,31,.05);}.feature-card .feature-media img{transition:transform .5s ease-out;}.feature-card:hover .feature-media img{transform:scale(1.05);}.feature-card .feature-vignette{background:linear-gradient(to top,rgba(0,10,31,.8),rgba(0,10,31,.1) 50%,transparent);}.ribbon{position:absolute;top:0;right:0;width:9rem;height:9rem;overflow:hidden;z-index:3;pointer-events:none;}.ribbon span{position:absolute;top:1.25rem;right:-2.25rem;background:var(--orx-secondary);color:#fff;font-family:var(--orx-font-mono);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.375rem 2.5rem;transform:rotate(45deg);box-shadow:0 4px 6px rgba(0,0,0,.15);}.glass-badge{position:absolute;left:1.5rem;right:1.5rem;bottom:1.5rem;z-index:3;display:flex;align-items:center;gap:1rem;padding:1.25rem;border-radius:1rem;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(196,198,208,.5);box-shadow:0 20px 25px -5px rgba(0,10,31,.1);}.glass-badge .badge-icon{width:3.5rem;height:3.5rem;border-radius:.75rem;background:var(--orx-primary);color:var(--orx-secondary-fixed);display:flex;align-items:center;justify-content:center;flex-shrink:0;}.pulse-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--orx-secondary);animation:orx-pulse 2s cubic-bezier(.4,0,.6,1) infinite;}@keyframes orx-pulse{50%{opacity:.5;}}@media (max-width:767.98px){.feature-card .feature-media{height:480px;}}.partner-panel{position:relative;overflow:hidden;border:1px solid rgba(196,198,208,.5);}.partner-panel .partner-glass{background:rgba(247,250,252,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}.contact-hero{min-height:80vh;background:var(--orx-surface-lowest);}.contact-info{position:relative;display:flex;flex-direction:column;justify-content:center;padding:6rem 5rem;}.contact-info .corner-tri{position:absolute;top:0;left:0;width:8rem;height:8rem;background:var(--orx-secondary);opacity:.9;clip-path:polygon(0 0,100% 0,0 100%);}.down-tri{width:4rem;height:4rem;background:var(--orx-secondary);clip-path:polygon(0 0,100% 0,50% 100%);}.contact-row{display:flex;gap:1rem;align-items:center;}.contact-row.align-top{align-items:flex-start;}.contact-row .material-symbols-outlined{color:var(--orx-secondary);font-size:1.9rem;}.contact-row a{color:var(--orx-primary);text-decoration:none;}.contact-row a:hover{color:var(--orx-secondary);}.contact-media{position:relative;min-height:400px;}.contact-media .clip-diagonal{position:absolute;inset:0;clip-path:polygon(0 0,100% 0,100% 100%,15% 100%);}.contact-media .tint{background:var(--orx-primary);mix-blend-mode:multiply;opacity:.2;z-index:1;clip-path:polygon(0 0,100% 0,100% 100%,15% 100%);}@media (max-width:991.98px){.contact-info{padding:6rem 1rem 4rem;}.contact-info .corner-tri{width:5rem;height:5rem;}.contact-media .clip-diagonal{clip-path:none;}.contact-media .tint{display:none;}}.inquiry-card{background:var(--orx-surface-lowest);border-top:4px solid var(--orx-secondary);padding:2rem;box-shadow:0 1px 2px rgba(0,10,31,.05);}.form-label-orx{font-family:var(--orx-font-mono);font-size:.875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--orx-on-surface-variant);margin-bottom:.5rem;}.form-control-line{border:0;border-bottom:1px solid var(--orx-outline);border-radius:0;background:transparent;padding:.5rem 0;font-size:1.125rem;color:var(--orx-primary);box-shadow:none !important;}.form-control-line:focus{border-bottom-color:var(--orx-secondary);background:transparent;color:var(--orx-primary);}.form-control-line.is-invalid{border-bottom-color:#ba1a1a;background-image:none;padding-right:0;}textarea.form-control-line{resize:none;}.map-box{position:relative;height:100%;min-height:400px;border:1px solid var(--orx-outline-variant);background:var(--orx-surface-container);overflow:hidden;}.map-box img{filter:grayscale(1);opacity:.8;}.map-marker{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;display:flex;flex-direction:column;align-items:center;}.map-marker .pin{width:3rem;height:3rem;border-radius:50%;background:var(--orx-secondary);color:#fff;display:flex;align-items:center;justify-content:center;border:4px solid #fff;box-shadow:0 10px 15px rgba(0,0,0,.15);}.map-marker .tag{margin-top:.5rem;background:var(--orx-primary);color:#fff;font-family:var(--orx-font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;padding:.5rem 1rem;}.orx-footer{background:var(--orx-primary);color:#fff;position:relative;overflow:hidden;}.orx-footer .footer-container{max-width:1280px;margin:0 auto;padding:4rem 1.5rem;}@media (min-width:576px){.orx-footer .footer-container{padding-left:3rem;padding-right:3rem;}}@media (min-width:992px){.orx-footer .footer-container{padding-left:5rem;padding-right:5rem;}}.orx-footer .footer-grid{padding-bottom:3rem;border-bottom:1px solid rgba(196,198,208,.2);}.orx-footer .footer-grid > .row{--bs-gutter-x:3rem;--bs-gutter-y:3rem;}.orx-footer .footer-logo{display:block;height:56px;width:auto;object-fit:contain;margin-bottom:1rem;}@media (min-width:768px){.orx-footer .footer-logo{height:64px;}}.orx-footer p{margin:0;}.orx-footer .footer-about{max-width:28rem;font-family:var(--orx-font-body);font-size:1rem;line-height:1.625;color:var(--orx-surface-highest);opacity:.9;}.orx-footer .footer-title{display:block;margin-bottom:1rem;font-family:var(--orx-font-mono);font-size:.875rem;line-height:1.2;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--orx-secondary-fixed);}.orx-footer .footer-links{list-style:none;padding:0;margin:0;font-family:var(--orx-font-mono);font-size:.875rem;font-weight:500;line-height:1.2;letter-spacing:.05em;}.orx-footer .footer-links li + li{margin-top:.5rem;}.orx-footer .footer-links a{display:block;padding:.25rem 0;color:var(--orx-on-primary-container);text-decoration:none;transition:color .15s ease;}.orx-footer .footer-links a:hover,.orx-footer .footer-links a:focus{color:var(--orx-secondary-fixed);}.orx-footer .footer-hq{font-family:var(--orx-font-body);font-size:1rem;line-height:1.6;color:var(--orx-surface-highest);opacity:.9;}.orx-footer .footer-hq p + p{margin-top:.75rem;}.orx-footer .footer-contact{font-family:var(--orx-font-mono);font-size:.875rem;font-weight:500;line-height:1.2;letter-spacing:.05em;color:var(--orx-on-primary-container);}.orx-footer .footer-key{color:var(--orx-secondary-fixed);font-weight:700;}.orx-footer .footer-bottom{padding-top:2rem;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--orx-font-mono);font-size:.75rem;line-height:1rem;font-weight:700;}.orx-footer .footer-bottom p{color:#fff;opacity:.7;}.orx-footer .footer-legal{display:flex;gap:1.5rem;}.orx-footer .footer-legal a{color:#fff;opacity:.7;text-decoration:none;transition:color .15s ease,opacity .15s ease;}.orx-footer .footer-legal a:hover,.orx-footer .footer-legal a:focus{opacity:1;color:var(--orx-secondary-fixed);}@media (min-width:768px){.orx-footer .footer-bottom{flex-direction:row;}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none !important;animation:none !important;scroll-behavior:auto !important;}}
.mw-42{max-width:42rem;}.mw-48{max-width:48rem;}.mw-56{max-width:56rem;}.opacity-30{opacity:.3 !important;}.text-surface-highest{color:var(--orx-surface-highest) !important;}.rich-highlight strong,.rich-highlight b{color:var(--orx-secondary);}.eyebrow-mint{color:var(--orx-secondary-fixed) !important;}.section-y-md{padding-top:6rem;padding-bottom:6rem;}.pb-section-md{padding-bottom:5rem;}.who-section{z-index:0;}.contact-hero-row{min-height:inherit;}.map-embed{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.4);}@media (max-width:991.98px){.section-y-md{padding-top:4rem;padding-bottom:4rem;}}.orx-navbar.sticky-top{top:var(--drupal-displace-offset-top,0px);}.orx-navbar .region-primary-menu{flex:1 1 auto;}@media (min-width:992px){.orx-navbar .region-primary-menu,.orx-navbar .region-primary-menu > nav{display:flex;justify-content:center;}}.orx-navbar .nav-link.is-active{color:var(--orx-secondary);font-weight:700;border-bottom-color:var(--orx-secondary);}.orx-navbar .navbar-brand img[src=""]{display:none;}.orx-footer .footer-links a.is-active{color:var(--orx-secondary-fixed);}.orx-messages [data-drupal-messages] .alert:first-child{margin-top:1rem;}.orx-messages .alert{border-radius:0;border-width:0 0 0 4px;margin-bottom:1rem;}.orx-messages .alert-success{border-color:var(--orx-secondary);}.orx-messages .alert ul{padding-left:1.25rem;}.orx-tabs{margin:1.5rem 0;}.orx-tabs .nav-link{font-family:var(--orx-font-mono);font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;color:var(--orx-on-surface-variant);border-radius:0;}.orx-tabs .nav-link.active,.orx-tabs .nav-link.is-active{color:var(--orx-secondary);border-color:var(--orx-outline-variant) var(--orx-outline-variant) var(--orx-surface);background:var(--orx-surface);}.orx-page{padding-top:4rem;padding-bottom:6rem;}.orx-page h1{font-weight:800;font-size:clamp(2rem,4vw,3rem);line-height:1.15;letter-spacing:-.01em;margin-bottom:2rem;}.orx-page h2{font-weight:700;font-size:clamp(1.5rem,2.5vw,2rem);margin:2.5rem 0 1rem;}.orx-page h3{font-weight:600;font-size:1.25rem;margin:2rem 0 .75rem;}.orx-page p,.orx-page li{font-size:1.0625rem;color:var(--orx-on-surface-variant);}.orx-page a:not(.btn){color:var(--orx-secondary);}.orx-page img{max-width:100%;height:auto;}.orx-page article + article{margin-top:3rem;padding-top:3rem;border-top:1px solid var(--orx-outline-variant);}.orx-page .field--label-inline{display:flex;gap:.5rem;}.orx-page .form-item{margin-bottom:1.25rem;}.orx-page .form-item label{display:block;font-family:var(--orx-font-mono);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--orx-on-surface-variant);margin-bottom:.4rem;}.orx-page input.form-text,.orx-page input.form-email,.orx-page input.form-search,.orx-page input.form-tel,.orx-page input.form-password,.orx-page textarea.form-textarea,.orx-page select.form-select{display:block;width:100%;padding:.65rem .85rem;border:1px solid var(--orx-outline);border-radius:0;background:#fff;font-size:1rem;}.orx-page input:focus,.orx-page textarea:focus,.orx-page select:focus{outline:2px solid rgba(0,109,58,.35);outline-offset:0;border-color:var(--orx-secondary);}.orx-page .form-actions{margin-top:1.5rem;}.orx-page input.form-submit,.orx-page .button{background:var(--orx-secondary);color:#fff;border:1px solid var(--orx-secondary);border-radius:0;font-family:var(--orx-font-mono);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;padding:.85rem 1.5rem;cursor:pointer;}.orx-page input.form-submit:hover,.orx-page .button:hover{background:var(--orx-secondary-hover);border-color:var(--orx-secondary-hover);}.orx-page .description{font-size:.875rem;color:var(--orx-outline);margin-top:.25rem;}.orfex-contact-form .form-item{margin-bottom:1.5rem;}.orfex-contact-form .form-item label,.orfex-contact-form .form-label-orx{display:block;}.orx-page label.form-required::after{content:" *";color:var(--orx-secondary);}.orfex-contact-form label.form-required::after{content:none;}.orfex-contact-form .form-control-line.error,.orfex-contact-form .form-control-line[aria-invalid="true"]{border-bottom-color:#ba1a1a;}.orfex-contact-form .form-item--error-message,.orfex-contact-form .form-item .error + div{color:#ba1a1a;font-size:.875rem;margin-top:.35rem;}.orfex-contact-form .form-type-checkbox{display:flex;align-items:center;gap:.5rem;}.orfex-contact-form .form-type-checkbox label{margin:0;text-transform:none;font-family:var(--orx-font-body);letter-spacing:0;}.orfex-contact-form .form-item .form-item-label,.orfex-contact-form .js-form-type-item{margin-bottom:1.25rem;}.orfex-contact-form .form-actions{margin-top:.5rem;}.orfex-contact-form input.btn{width:100%;padding-top:1rem;padding-bottom:1rem;}.skip-link:focus{position:fixed !important;top:.5rem;left:.5rem;z-index:2000;background:#fff;color:var(--orx-primary);padding:.5rem 1rem;outline:2px solid var(--orx-secondary);}
