:root{--ink:#071f3f!important;--steel:#17345c!important;--muted:#536274!important;--gold:#1672e8!important;--gold2:#4aa3ff!important;--paper:#f6f8fb!important;--line:#dfe7f0!important;--white:#fff!important;--modern-font:Manrope,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}html,body{background:#f6f8fb!important;color:#071f3f!important;font-family:var(--modern-font)!important}body,button,input,select,textarea,a,p,span,div,li,summary,details,label,strong,em,small,h1,h2,h3,h4,h5,h6{font-family:var(--modern-font)!important}h1,h2,h3,h4,h5,h6,.hero h1,.section h2,.page h1{font-weight:900!important;letter-spacing:-.055em!important}.top{background:rgba(5,22,44,.96)!important;border-bottom:1px solid rgba(255,255,255,.12)!important}.nav{max-width:none!important;width:100%!important;margin:0!important;padding:14px 54px 14px 18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:34px!important}.brand{display:block!important;width:292px!important;height:72px!important;flex:0 0 292px!important;min-width:292px!important;padding:0!important;background:var(--marion-logo) left center/contain no-repeat!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-indent:-9999px!important;overflow:hidden!important;color:transparent!important}.brand-logo-mark,.brand-logo-text,.brand .mark,.brand span{display:none!important}.menu{display:none!important}.links{position:static!important;width:auto!important;height:auto!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:30px!important;transform:none!important;transition:none!important}.links a{display:inline-flex!important;align-items:center!important;padding:0!important;border:0!important;color:#fff!important;font-size:13px!important;font-weight:850!important;letter-spacing:.09em!important;text-transform:uppercase!important;white-space:nowrap!important}.links a:hover{color:#65b4ff!important}.quote,.btn,.links .quote{border-radius:999px!important;background:linear-gradient(135deg,#0d6fe8,#4aa3ff)!important;color:#fff!important;box-shadow:0 14px 34px rgba(13,111,232,.24)!important}.links .quote{margin:0 0 0 4px!important;text-align:center!important;border:0!important;padding:14px 18px!important}.ghost{border-radius:999px!important;border-color:rgba(255,255,255,.55)!important}.sound-toggle,[data-video-sound],button[data-video-sound],button.sound-toggle,.actions .sound-toggle,.actions [data-video-sound]{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;min-width:0!important;max-width:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;pointer-events:none!important;position:absolute!important;left:-99999px!important;top:auto!important}.hero h1{font-size:clamp(58px,8.4vw,116px)!important;font-weight:900!important;line-height:.88!important;letter-spacing:-.065em!important;max-width:1040px!important}.hero p{font-size:clamp(20px,2vw,24px)!important;font-weight:500!important;line-height:1.62!important;max-width:820px!important;color:#eef2f5!important;text-shadow:0 2px 18px rgba(0,0,0,.3)!important}.eyebrow,.kicker{color:#1672e8!important;font-size:14px!important;font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase!important}.hero .eyebrow{color:#65b4ff!important}.front-note{font-size:18px!important;line-height:1.7!important;color:#536274!important;max-width:760px}.section{background:#f6f8fb!important}.about-hero,.services-hero{background:linear-gradient(115deg,rgba(6,29,58,.92),rgba(8,40,79,.76),rgba(13,111,232,.28)),url('/assets/projects/deluca-metal-building/_DSC9286.jpg') center/cover no-repeat!important}.about-hero .page,.services-hero .page{padding-top:112px!important}.about-hero h1,.services-hero h1{max-width:980px!important;color:#fff!important;font-size:clamp(46px,6.5vw,84px)!important;line-height:.96!important}.about-hero p,.services-hero p{color:#edf5ff!important;font-size:22px!important;line-height:1.65!important}.about-hero-points,.service-hero-grid{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 24px 70px rgba(0,0,0,.16)!important}.about-hero-points div,.service-hero-grid div{background:rgba(255,255,255,.08)!important;border:0!important;border-right:1px solid rgba(255,255,255,.14)!important;color:#eef6ff!important}.about-hero-points div:last-child,.service-hero-grid div:last-child{border-right:0!important}.about-hero-points strong,.service-hero-grid strong{color:#65b4ff!important}.about-mission-layout,.service-intro{grid-template-columns:1fr!important;max-width:1080px!important;margin:0 auto!important}.about-mission-card,.service-copy-card{padding:52px!important;border-radius:22px!important;background:#fff!important;border:1px solid #dfe7f0!important;box-shadow:0 24px 70px rgba(7,31,63,.09)!important;text-align:center!important}.about-mission-card h2,.service-copy-card h2{font-size:clamp(38px,5vw,66px)!important;line-height:1!important;max-width:850px!important;margin:12px auto 22px!important;color:#071f3f!important}.mission-statement-text{background:#f7faff!important;border:1px solid #dfe7f0!important;border-left:0!important;border-radius:18px!important;color:#344459!important;font-size:21px!important;font-weight:650!important;max-width:900px!important;margin:26px auto 0!important;line-height:1.6!important}.about-focus-card,.service-control-card{border-radius:22px!important;background:linear-gradient(135deg,#061d3a,#08284f)!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 24px 70px rgba(7,31,63,.16)!important}.about-focus-card h3,.service-control-card h3{color:#fff!important}.about-focus-list div,.service-control-card li{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:14px!important;margin-bottom:12px!important}.about-team-grid,.service-grid,.service-buckets{gap:26px!important}.team-card,.experience-card,.project-history-card,.service-card,.service-bucket,.proof-panel,.value-card,.card,.service-proof-card,.service-step,.service-market-card,.service-deliverable,.service-cta,.service-timeline-card{background:#fff!important;border:1px solid #dfe7f0!important;border-radius:20px!important;box-shadow:0 22px 60px rgba(7,31,63,.09)!important}.service-card{overflow:hidden!important}.service-card img{height:210px!important}.service-card-body,.service-bucket{padding:34px!important}.service-card h3,.service-bucket h3{font-size:30px!important;line-height:1.08!important;color:#071f3f!important}.service-card p,.service-bucket li,.team-card p,.experience-card p,.muted{color:#536274!important;font-size:16px!important;line-height:1.68!important}.service-tags span,.proof-list span,.project-list article,.project-history-grid div,.service-list div{background:#f7faff!important;border:1px solid #dfe7f0!important;color:#17345c!important;border-radius:12px!important}.service-proof-band,.about-standard-band,.dark{background:linear-gradient(135deg,#061d3a,#08284f)!important;color:#fff!important}.service-proof-inner h2,.about-standard-inner h2,.dark h2{color:#fff!important}.service-proof-card,.about-standard-card{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.14)!important;color:#fff!important}.service-proof-card p,.about-standard-card p,.service-proof-inner>.muted,.about-standard-inner>.muted{color:#d8e8f7!important}.section:has(.service-buckets){background:linear-gradient(135deg,#061d3a,#08284f)!important;max-width:none!important;padding:88px 22px!important;color:#fff!important}.section:has(.service-buckets)>h2,.section:has(.service-buckets) h2{color:#fff!important;text-align:center!important;max-width:980px!important;margin-left:auto!important;margin-right:auto!important;font-size:clamp(36px,5vw,62px)!important}.section:has(.service-buckets)>.kicker{text-align:center!important;color:#65b4ff!important}.service-buckets{max-width:1080px!important;margin:38px auto 0!important}.service-bucket{text-align:center!important;border-radius:20px!important}.service-bucket ul{list-style:none!important;padding:0!important;margin:18px 0 0!important}.service-bucket li{margin:9px 0!important}.process-strip div{background:rgba(255,255,255,.08)!important}.process-strip strong{color:#65b4ff!important}body:has(.admin-ops-hero) .top .menu{display:none!important}body:has(.admin-ops-hero) .top .links{position:static!important;top:auto!important;right:auto!important;z-index:auto!important;width:auto!important;height:auto!important;padding:0!important;background:transparent!important;border-left:0!important;box-shadow:none!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;transform:none!important;transition:none!important;overflow:visible!important;margin-left:auto!important}body:has(.admin-ops-hero) .top .links a:not([href="/customers/"]):not([href="/vendors/"]):not([href="/employees/"]):not([href="/admin/"]),body:has(.admin-ops-hero) .top .links .quote,body:has(.admin-ops-hero) .top .links .portal-logout-form{display:none!important}body:has(.admin-ops-hero) .top .links a[href="/customers/"],body:has(.admin-ops-hero) .top .links a[href="/vendors/"],body:has(.admin-ops-hero) .top .links a[href="/employees/"],body:has(.admin-ops-hero) .top .links a[href="/admin/"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:12px 14px!important;border:1px solid rgba(101,180,255,.45)!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font-size:12px!important;font-weight:850!important;letter-spacing:.08em!important;text-transform:uppercase!important;white-space:nowrap!important}body:has(.admin-ops-hero) .top .links a[href="/employees/"]{background:#1672e8!important;color:#fff!important;border-color:#1672e8!important}body:has(.admin-ops-hero) .top .links a[href="/customers/"]:hover,body:has(.admin-ops-hero) .top .links a[href="/vendors/"]:hover,body:has(.admin-ops-hero) .top .links a[href="/employees/"]:hover,body:has(.admin-ops-hero) .top .links a[href="/admin/"]:hover{background:#4aa3ff!important;color:#fff!important}@media(max-width:1250px){.nav{gap:22px!important;padding-right:34px!important}.brand{width:250px!important;flex-basis:250px!important;min-width:250px!important}.links{gap:20px!important}.links a{font-size:12px!important}.links .quote{padding:12px 14px!important}}@media(max-width:1050px){.about-hero-points,.service-hero-grid,.service-grid,.about-team-grid{grid-template-columns:1fr 1fr!important}.service-buckets{grid-template-columns:1fr!important}.menu{display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;width:54px!important;height:46px!important;margin-left:auto!important;border:0!important;background:transparent!important;color:transparent!important;cursor:pointer!important;z-index:80!important}.menu::before,.menu::after{content:""!important;position:absolute!important;left:8px!important;right:8px!important;height:3px!important;background:#65b4ff!important;border-radius:999px!important;box-shadow:0 11px 0 #65b4ff!important;transition:transform .2s ease,box-shadow .2s ease,top .2s ease!important}.menu::before{top:13px!important}.menu::after{top:24px!important;box-shadow:none!important}.menu[aria-expanded="true"]::before{top:22px!important;transform:rotate(45deg)!important;box-shadow:none!important}.menu[aria-expanded="true"]::after{top:22px!important;transform:rotate(-45deg)!important}.links{position:fixed!important;top:0!important;right:0!important;z-index:70!important;width:min(390px,88vw)!important;height:100vh!important;padding:118px 34px 34px!important;background:rgba(5,22,44,.98)!important;border-left:1px solid rgba(255,255,255,.12)!important;box-shadow:-28px 0 80px rgba(0,0,0,.42)!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;transform:translateX(104%)!important;transition:transform .28s ease!important}.links.is-open{transform:translateX(0)!important}.links a{display:block!important;padding:18px 0!important;border-bottom:1px solid rgba(255,255,255,.12)!important;color:#fff!important;font-size:17px!important;font-weight:850!important;letter-spacing:.08em!important}.links .quote{margin-top:22px!important;text-align:center!important;border:0!important;padding:16px 18px!important}body:has(.admin-ops-hero) .top .menu{display:flex!important}body:has(.admin-ops-hero) .top .links{position:fixed!important;top:0!important;right:0!important;z-index:70!important;width:min(390px,88vw)!important;height:100vh!important;padding:118px 34px 34px!important;background:rgba(5,22,44,.98)!important;border-left:1px solid rgba(255,255,255,.12)!important;box-shadow:-28px 0 80px rgba(0,0,0,.42)!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;transform:translateX(104%)!important;transition:transform .28s ease!important;margin-left:0!important}body:has(.admin-ops-hero) .top .links.is-open{transform:translateX(0)!important}body:has(.admin-ops-hero) .top .links a:not([href="/customers/"]):not([href="/vendors/"]):not([href="/employees/"]):not([href="/admin/"]){display:none!important}body:has(.admin-ops-hero) .top .links a[href="/customers/"],body:has(.admin-ops-hero) .top .links a[href="/vendors/"],body:has(.admin-ops-hero) .top .links a[href="/employees/"],body:has(.admin-ops-hero) .top .links a[href="/admin/"]{display:flex!important;border-radius:0!important;background:transparent!important;color:#fff!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important;justify-content:flex-start!important;padding:18px 0!important;font-size:17px!important}}@media(max-width:850px){.nav{padding:12px 22px 12px 14px!important}.brand{height:60px!important;width:226px!important;min-width:226px!important;flex-basis:226px!important}.hero h1{font-size:clamp(44px,13vw,68px)!important}.hero p{font-size:19px!important}.about-hero-points,.service-hero-grid,.service-grid,.about-team-grid{grid-template-columns:1fr!important}.about-mission-card,.service-copy-card{padding:32px!important}.mission-statement-text{font-size:18px!important}.project-gallery .media-grid{grid-template-columns:1fr}.project-gallery img,.vimeo-feature{height:300px;grid-row:auto}.vimeo-feature iframe{height:178%}}