@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#151719;--muted:#5b6065;--orange:#f97717;--line:#dedfe1;--paper:#fff;--soft:#f3f4f5;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:'Manrope',Arial,sans-serif}h1{font-size:clamp(2.8rem,5.4vw,5.7rem);line-height:1.06;letter-spacing:-.055em;font-weight:500}h2{font-size:clamp(2rem,3.2vw,3.4rem);line-height:1.16;letter-spacing:-.045em;font-weight:500}h3{font-size:1.35rem;line-height:1.35;letter-spacing:-.025em;font-weight:600}p{line-height:1.75;color:var(--muted)}a:focus-visible,button:focus-visible{outline:3px solid #bd5100;outline-offset:6px}.wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}.skip{position:fixed;left:24px;top:-100px;padding:16px;background:white;z-index:10}.skip:focus{top:12px}header{position:sticky;top:0;z-index:20;border-top:3px solid var(--orange);border-bottom:1px solid var(--line);background:#fff}.header-inner{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:14px}.brand img{object-fit:contain}.brand strong{font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:1.8rem;letter-spacing:-.05em;display:block;line-height:1.05}.brand small{display:block;font-size:.75rem;color:var(--muted);margin-top:5px}nav{display:flex;gap:30px;align-items:center}nav a{font-size:.875rem;position:relative;padding:17px 0}nav a[aria-current=page]:after{content:'';height:2px;background:var(--orange);position:absolute;bottom:7px;left:0;right:0}nav a:hover{color:#b74a00}nav a:last-child{background:var(--orange);color:var(--ink);padding:13px 23px}nav a:last-child:after{display:none}.menu-toggle{display:none}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;line-height:1.6;font-weight:600;color:var(--muted)}.eyebrow:before{content:'';display:inline-block;width:16px;height:2px;background:var(--orange);margin-right:11px;vertical-align:middle}.lead{font-size:1.15rem;line-height:1.65}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:46px;padding-block:64px}.hero-copy{padding-block:10px;display:flex;flex-direction:column;align-items:flex-start}.hero h1{margin-top:30px}.hero h1 span{color:#c64f00}.hero .lead{max-width:540px;margin-top:30px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:15px 23px;background:var(--orange);color:var(--ink);border:1px solid var(--orange);font-size:.875rem;font-weight:500;transition:background .2s}.button:hover{background:#ff8c32;border-color:#ff8c32}.button.outline{background:transparent;color:var(--ink);border-color:#babdc0}.button.outline:hover{background:var(--soft)}.hero-foot{border-top:2px solid var(--orange);margin-top:52px;padding-top:21px;display:flex;justify-content:space-between;gap:28px;width:100%;font-size:.75rem;color:var(--muted)}.hero-image{min-height:560px;position:relative;background:#303437;overflow:hidden}.hero-image img{height:100%;width:100%;object-fit:cover;filter:saturate(.2);position:absolute;inset:0}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(0,0,0,.6))}.hero-image figcaption{position:absolute;bottom:25px;left:28px;color:white;z-index:1;font-size:.75rem;letter-spacing:.06em;border-left:2px solid var(--orange);padding-left:16px}.proof{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:30px}.proof-inner>div{display:flex;flex-direction:column;gap:5px;padding-inline:38px;border-left:1px solid #d6d7d9}.proof-inner>div:first-child{padding-left:0;border:0}.proof strong{font-family:Manrope,Arial,sans-serif;font-weight:500;font-size:1.75rem;letter-spacing:-.04em}.proof span{font-size:.875rem;color:var(--muted)}.section{padding-block:88px}.intro{display:grid;grid-template-columns:1fr 2fr;gap:48px;border-bottom:1px solid var(--line)}.intro p{max-width:770px;margin:28px 0}.text-link{display:inline-block;font-size:.875rem;font-weight:500;border-bottom:1px solid #b9bbbd;padding-bottom:4px}.text-link:hover{color:#b74a00;border-color:var(--orange)}.section-heading{margin-bottom:38px}.section-heading .eyebrow{margin-bottom:20px}.service-row{display:grid;grid-template-columns:46px 1.1fr 1fr 64px;gap:28px;align-items:center;padding:30px 0;border-top:1px solid var(--line)}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row:hover h3{color:#b74a00}.service-row p{font-size:1rem;line-height:1.6}.index{font-family:Manrope,Arial,sans-serif;font-size:.875rem;color:#b64b00;display:block}.section-link{margin-top:32px}.dark{background:var(--ink);color:white}.dark p,.dark .eyebrow,.dark .index{color:#b4b8bc}.dark .button.outline{border-color:#707479;color:white}.dark .button.outline:hover{background:#373a3e}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;margin-top:50px}.steps article{border-top:1px solid #55595e;padding-top:24px}.steps h3{margin:22px 0 16px}.steps p{font-size:1rem;line-height:1.65}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.project-card{background:var(--soft);padding:32px;display:flex;flex-direction:column}.project-card h3{font-size:1.6rem;font-weight:500;margin:26px 0 20px}.project-card p{font-size:1rem;flex:1}.project-stage{font-size:.75rem;line-height:1.5;color:var(--muted);display:block;margin-top:28px;padding-top:18px;border-top:1px solid #d3d6d8}.client-section{border-top:1px solid var(--line)}.client-list{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.client-list span{padding:24px 22px 24px 0;border-top:1px solid var(--line);font-size:1rem;font-family:Manrope,Arial,sans-serif;line-height:1.5;font-weight:600}.cta{background:#fff7f0;border-top:3px solid var(--orange)}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-block:68px}.cta .eyebrow{margin-bottom:18px}footer{background:var(--ink);color:white}.footer-top{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:48px;padding-block:62px}.footer-brand{font-family:Manrope,Arial,sans-serif;font-size:2.7rem;font-weight:800;letter-spacing:-.07em}.footer-brand span{color:var(--orange)}.footer-top p{color:#b5b9bd;font-size:.875rem;margin-top:14px}.footer-top h3{font-size:.875rem;margin-bottom:22px}.footer-top a{display:block;color:#c8cbce;font-size:.875rem;margin-block:12px}.footer-top a:hover{color:white}.footer-bottom{border-top:1px solid #3b3e42;padding-block:23px;display:flex;justify-content:space-between;gap:24px;color:#a8adb2;font-size:.75rem}.page-head{padding-block:82px 66px;border-bottom:1px solid var(--line)}.page-head h1{margin-top:28px;max-width:1000px}.page-head .lead{max-width:770px;margin-top:30px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px}.two-col p+p{margin-top:20px}.values{margin-top:46px}.values h3{margin-bottom:20px}.three{grid-template-columns:repeat(3,1fr)}.three article{border-color:var(--line)}.section-desc{max-width:780px;margin-bottom:36px}.partner-list{display:grid;grid-template-columns:repeat(3,1fr)}.partner-list span{padding:23px 20px 23px 0;border-top:1px solid var(--line);font-size:1rem}.service-details{padding-bottom:80px}.service-detail{display:grid;grid-template-columns:1fr 3fr;gap:50px;border-bottom:1px solid var(--line);padding-block:58px;scroll-margin-top:30px}.service-detail h2{font-size:2rem}.service-detail .lead{margin-top:18px;color:var(--ink)}.service-detail p:not(.lead){margin-top:20px;max-width:790px}.service-detail .text-link{margin-top:25px}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px 40px}.industry-grid article{border-top:1px solid var(--line);padding-top:24px}.industry-grid h2{font-size:1.6rem;margin:28px 0 20px}.industry-grid .text-link{margin-top:26px}.project-details{padding-bottom:60px}.project-details article{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding-block:56px;border-bottom:1px solid var(--line)}.project-details .project-stage{border:none;padding:0;margin-top:14px}.project-details h2{font-size:2rem}.project-details h3{font-size:1rem;margin-top:18px}.project-details p{margin-top:22px}.contact-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:90px;padding-block:70px 100px}.contact-main h2{margin-top:22px}.contact-main>p{margin-top:10px}.contact-email{font-family:Manrope,Arial,sans-serif;font-size:clamp(1.2rem,2.2vw,2rem);letter-spacing:-.03em;display:block;margin-top:32px;border-bottom:1px solid var(--line);padding-bottom:18px;overflow-wrap:anywhere}.contact-main dl{display:grid;grid-template-columns:90px 1fr;gap:22px;margin-top:46px}.contact-main dt{color:var(--muted);font-size:.875rem}.contact-main dd{margin:0;line-height:1.7;font-size:1rem}.inquiry-note{background:var(--soft);padding:36px;height:fit-content;border-top:3px solid var(--orange)}.inquiry-note h3{font-size:1.7rem;font-weight:500;margin-top:22px}.inquiry-note ul{padding-left:20px;margin:26px 0}.inquiry-note li{font-size:1rem;line-height:1.65;margin-block:12px;color:var(--muted)}.inquiry-note p{font-size:.875rem}
@media(min-width:1600px){.hero{padding-block:80px}.hero-image{min-height:640px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}nav{gap:20px}.brand small{display:none}.hero{gap:30px}.hero-image{min-height:510px}.hero h1{font-size:4.2rem}.hero .actions{flex-direction:column}.hero-foot{margin-top:32px}.project-card{padding:24px}.service-row{grid-template-columns:32px 1fr 1fr 60px;gap:20px}.contact-layout{gap:50px}.steps{gap:24px}.two-col{gap:50px}.hero-foot{flex-wrap:wrap;gap:12px}.client-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:82px}.brand small{display:block;font-size:.7rem}.brand strong{font-size:1.5rem}.brand img{width:30px;height:37px}.menu-toggle{display:block;border:1px solid #c4c6c8;padding:10px 14px;background:white;font-size:.875rem}nav{display:none;position:absolute;top:81px;left:0;width:100%;background:white;z-index:5;padding:22px;box-shadow:0 15px 20px #00000015;gap:5px}nav.is-open{display:flex;flex-direction:column;align-items:stretch}nav a{padding:12px 4px}nav a[aria-current=page]:after{display:none}nav a[aria-current=page]{color:#b74a00}.hero{grid-template-columns:1fr;padding-block:36px;gap:36px}.hero-copy{padding:0}.hero h1{font-size:clamp(2.8rem,11vw,4.7rem);margin-top:24px}.hero .lead{margin-top:24px}.hero .actions{flex-direction:row;width:100%}.hero .button{padding-inline:16px}.hero-image{min-height:320px}.hero-image img{object-position:center 45%}.hero-foot{margin-top:30px}.proof-inner{grid-template-columns:1fr;padding-block:12px}.proof-inner>div{padding:20px 0;border-left:none;border-top:1px solid #d6d7d9}.proof-inner>div:first-child{padding-top:20px}.proof strong{font-size:1.5rem}.proof-inner>div{flex-direction:row;justify-content:space-between;gap:20px;align-items:center}.proof span{max-width:180px;line-height:1.5;font-size:.8rem}.section{padding-block:56px}.intro{grid-template-columns:1fr;gap:22px}.intro p{margin:22px 0}.section-heading{margin-bottom:28px}.section-heading .eyebrow{margin-bottom:16px}.service-row{grid-template-columns:28px 1fr;gap:12px;padding-block:24px}.service-row h3{font-size:1.15rem}.service-row p{grid-column:2;font-size:.95rem}.service-row>.text-link{grid-column:2;justify-self:start;margin-top:6px}.steps,.three{grid-template-columns:1fr 1fr;gap:30px 22px;margin-top:32px}.steps h3{font-size:1.2rem;margin:18px 0 12px}.steps p{font-size:.95rem}.project-grid{grid-template-columns:1fr}.project-card{padding:28px}.project-card h3{margin-top:20px}.client-list{grid-template-columns:1fr 1fr;gap:0 15px}.client-list span{font-size:.9rem;padding:20px 0}.cta-inner{flex-direction:column;align-items:flex-start;padding-block:46px}.cta-inner h2{font-size:2rem}.footer-top{grid-template-columns:1fr 1fr;gap:36px 24px;padding-block:46px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:12px}.page-head{padding-block:48px}.page-head h1{font-size:clamp(2.5rem,10vw,4rem);margin-top:22px}.page-head .lead{margin-top:24px}.two-col{grid-template-columns:1fr;gap:30px}.values{gap:34px}.partner-list{grid-template-columns:1fr 1fr;gap:0 20px}.partner-list span{font-size:.9rem;padding-block:20px}.service-detail{grid-template-columns:28px 1fr;gap:16px;padding-block:36px}.service-detail h2{font-size:1.7rem}.service-details{padding-bottom:50px}.industry-grid{grid-template-columns:1fr;gap:38px}.industry-grid h2{margin-top:18px}.project-details article{grid-template-columns:1fr;gap:24px;padding-block:36px}.project-details h2{font-size:1.7rem}.contact-layout{grid-template-columns:1fr;gap:40px;padding-block:44px 60px}.inquiry-note{padding:28px}.contact-main dl{margin-top:35px;grid-template-columns:75px 1fr;gap:20px}.lead{font-size:1.05rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Visible page navigation and client logos */
nav{flex-wrap:wrap;gap:24px}
nav a{min-height:44px;display:flex;align-items:center;font-weight:500}
.proof strong{color:#b64b00}
.service-row:hover{background:#fff9f4}
html{scroll-padding-top:120px}
.service-detail{scroll-margin-top:125px}
.client-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.client-logo-card{border:1px solid var(--line);border-top:2px solid var(--orange);padding:30px 22px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;min-width:0}
.client-logo-image{height:105px;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.client-logo-image img{max-width:min(185px,100%);max-height:82px;object-fit:contain;width:auto;height:auto}
.client-logo-card h2{font-family:'DM Sans',Arial,sans-serif;font-size:1rem;letter-spacing:0;line-height:1.55;font-weight:500;max-width:230px}
@media(max-width:1050px){nav{gap:18px}.client-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.header-inner{flex-direction:column;align-items:flex-start;gap:14px;padding-block:15px;min-height:0}.brand small{display:block}nav{display:flex;position:static;box-shadow:none;width:100%;padding:0;flex-direction:row;align-items:center;gap:6px 18px}nav a{padding:9px 0}nav a:last-child{padding:9px 18px}.menu-toggle{display:none}html{scroll-padding-top:185px}.service-detail{scroll-margin-top:185px}}
@media(max-width:600px){.client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.client-logo-card{padding:20px 12px}.client-logo-image{height:86px;margin-bottom:18px}.client-logo-image img{max-height:65px;max-width:130px;width:100%;object-fit:contain}.client-logo-card h2{font-size:.875rem}.header-inner{gap:10px;padding-block:12px}nav{gap:3px 17px}nav a{font-size:.875rem;min-height:42px;padding:9px 0}nav a:last-child{padding:9px 14px}.hero{padding-top:30px}}

/* Explicit text colors keep the site readable in every page and review surface. */
body#lju-website,#lju-website{--ink:#151719;--muted:#4f565c;--paper:#ffffff;--orange-text:#b74700;--on-dark:#ffffff;--muted-on-dark:#d4d6d8;color:var(--ink);background:var(--paper);color-scheme:light}
#lju-website main{color:var(--ink);background:var(--paper)}
#lju-website h1,#lju-website h2,#lju-website h3,#lju-website strong,#lju-website a{color:var(--ink)}
#lju-website p,#lju-website .lead,#lju-website .eyebrow,#lju-website .hero-foot,#lju-website .project-stage,#lju-website .contact-main dt,#lju-website .inquiry-note li,#lju-website .proof span,#lju-website .brand small{color:var(--muted)}
#lju-website header,#lju-website header .wrap,#lju-website .brand{color:var(--ink);background:var(--paper)}
#lju-website .hero h1 span,#lju-website .proof strong,#lju-website .index{color:var(--orange-text)}
#lju-website .text-link:hover,#lju-website .text-link:focus-visible,#lju-website .service-row:hover h3{color:var(--orange-text)}
#lju-website .button,#lju-website .button:visited{color:var(--ink)}
#lju-website .dark{color:var(--on-dark);background:var(--ink)}
#lju-website .dark h1,#lju-website .dark h2,#lju-website .dark h3,#lju-website .dark strong,#lju-website .dark a:not(.button){color:var(--on-dark)}
#lju-website .dark p,#lju-website .dark .lead,#lju-website .dark .eyebrow,#lju-website .dark .index{color:var(--muted-on-dark)}
#lju-website .dark .button.outline,#lju-website .dark .button.outline:visited{color:var(--on-dark)}
#lju-website .dark .text-link:hover{color:var(--orange)}
#lju-website footer{color:var(--on-dark);background:var(--ink)}
#lju-website footer h3,#lju-website .footer-brand{color:var(--on-dark)}
#lju-website footer p,#lju-website footer a,#lju-website footer a:visited,#lju-website .footer-bottom{color:var(--muted-on-dark)}
#lju-website footer a:hover,#lju-website footer a:focus-visible,#lju-website .footer-brand span{color:var(--orange)}
#lju-website .hero-image figcaption{color:#ffffff;background:#151719;padding:10px 14px;font-size:.875rem}
#lju-website .eyebrow,#lju-website .hero-foot,#lju-website .project-stage,#lju-website .footer-bottom{font-size:.875rem}
#lju-website .proof-inner>div{min-width:0;padding-inline:24px}
#lju-website .proof-inner>div:first-child{padding-left:0}
@media(max-width:760px){
 #lju-website .proof-inner{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:8px;gap:0 20px}
 #lju-website .proof-inner>div{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;padding:20px 0;border:0;border-bottom:1px solid #d6d7d9}
 #lju-website .proof-clients{order:1}#lju-website .proof-founded{order:3}#lju-website .proof-local{order:4}
 #lju-website .proof strong{font-size:clamp(1.15rem,3.3vw,1.6rem);line-height:1.4;max-width:100%}
 #lju-website .proof span{font-size:.875rem;line-height:1.65;max-width:100%}
}

/* Waste management subservices remain within their parent category. */
#lju-website .service-subservices{margin-top:34px;border-left:3px solid var(--orange);padding-left:28px}
#lju-website .service-subservice{display:grid;grid-template-columns:24px minmax(0,1fr);gap:18px;padding-block:28px;scroll-margin-top:125px}
#lju-website .service-subservice:first-child{padding-top:0}
#lju-website .service-subservice+.service-subservice{border-top:1px solid var(--line)}
#lju-website .subservice-label{font-family:'Manrope',Arial,sans-serif;font-size:1rem;font-weight:600;color:var(--orange-text);line-height:1.8}
#lju-website .service-subservice h3{font-size:1.5rem;font-weight:500;line-height:1.35}
#lju-website .service-subservice .lead{font-size:1.05rem;margin-top:12px;color:var(--ink)}
#lju-website .service-subservice p:not(.lead){margin-top:16px}
#lju-website .service-subservice .text-link{margin-top:18px}
@media(max-width:900px){#lju-website .service-subservice{scroll-margin-top:185px}}
@media(max-width:600px){#lju-website .service-subservices{padding-left:16px;margin-top:28px}#lju-website .service-subservice{grid-template-columns:18px minmax(0,1fr);gap:12px;padding-block:24px}#lju-website .service-subservice h3{font-size:1.25rem}}

/* Boxed actions in page content share the navigation's liquid-glass finish. */
#lju-website main .button{
 --button-glass-fill:linear-gradient(150deg,rgba(255,200,143,.96),rgba(255,149,62,.88) 47%,rgba(249,119,23,.88));
 --button-glass-edge:rgba(255,213,172,.95);
 --button-glass-shadow:0 4px 14px rgba(217,91,0,.19),0 0 0 1px rgba(221,93,0,.2),inset 0 1px 2px rgba(255,255,255,.9),inset 0 -2px 3px rgba(171,70,0,.12);
 --button-glass-hover:linear-gradient(150deg,rgba(255,214,168,.98),rgba(255,169,88,.94) 47%,rgba(255,138,43,.94));
 --button-glass-hover-edge:rgba(255,230,203,.98);
 --button-glass-hover-shadow:0 6px 20px rgba(217,91,0,.25),0 0 0 1px rgba(221,93,0,.25),inset 0 1px 2px #fff,inset 0 -2px 3px rgba(171,70,0,.1);
 --button-glass-ink:#000000;
 --button-glass-hover-ink:#000000;
 --button-glass-solid:#ff9b4d;
 position:relative;isolation:isolate;max-width:100%;border-radius:999px;
 background:var(--button-glass-fill);border-color:var(--button-glass-edge);
 box-shadow:var(--button-glass-shadow);font-weight:600;text-align:center;line-height:1.5;
 -webkit-backdrop-filter:blur(12px) saturate(160%);
 backdrop-filter:blur(12px) saturate(160%);
 transition:color .2s ease,box-shadow .25s ease,border-color .25s ease,transform .25s cubic-bezier(.2,.8,.2,1);
 -webkit-tap-highlight-color:transparent;
}
#lju-website main .button,#lju-website main .button:visited{color:var(--button-glass-ink)}
#lju-website main .button::before{
 content:"";position:absolute;z-index:-1;inset:1px;pointer-events:none;border-radius:inherit;
 background:linear-gradient(125deg,rgba(255,255,255,.45),transparent 36%,transparent 65%,rgba(255,255,255,.18));
 opacity:.7;transition:opacity .25s ease;
}
#lju-website main .button.outline{
 --button-glass-fill:linear-gradient(155deg,rgba(255,255,255,.94),rgba(244,247,250,.55) 48%,rgba(255,255,255,.3));
 --button-glass-edge:rgba(255,255,255,.9);
 --button-glass-shadow:0 3px 12px rgba(26,37,48,.09),0 0 0 1px rgba(26,37,48,.1),inset 0 1px 1px rgba(255,255,255,.95),inset 0 -1px 1px rgba(26,37,48,.05);
 --button-glass-hover:linear-gradient(150deg,rgba(255,255,255,.98),rgba(255,248,241,.9));
 --button-glass-hover-edge:rgba(249,119,23,.4);
 --button-glass-hover-shadow:0 5px 16px rgba(26,37,48,.12),inset 0 1px 2px #fff,inset 0 -1px 2px rgba(249,119,23,.08);
 --button-glass-hover-ink:var(--orange-text);
 --button-glass-solid:#ffffff;
}
#lju-website main .dark .button.outline{
 --button-glass-fill:linear-gradient(155deg,rgba(255,255,255,.14),rgba(255,255,255,.06) 55%,rgba(255,255,255,.1));
 --button-glass-edge:rgba(255,255,255,.32);
 --button-glass-shadow:0 4px 14px rgba(0,0,0,.2),inset 0 1px 1px rgba(255,255,255,.35),inset 0 -1px 1px rgba(255,255,255,.08);
 --button-glass-hover:linear-gradient(155deg,rgba(255,255,255,.2),rgba(255,255,255,.09));
 --button-glass-hover-edge:rgba(255,204,160,.7);
 --button-glass-hover-shadow:0 6px 20px rgba(0,0,0,.25),inset 0 1px 2px rgba(255,255,255,.5);
 --button-glass-ink:#ffffff;--button-glass-hover-ink:#ffffff;--button-glass-solid:#34383c;
}
#lju-website main .dark .button.outline::before{opacity:.35}
#lju-website main .button:hover,#lju-website main .button:focus-visible{
 color:var(--button-glass-hover-ink);background:var(--button-glass-hover);border-color:var(--button-glass-hover-edge);
 box-shadow:var(--button-glass-hover-shadow);
}
#lju-website main .button:hover::before,#lju-website main .button:focus-visible::before{opacity:1}
#lju-website main .dark .button.outline:hover::before,#lju-website main .dark .button.outline:focus-visible::before{opacity:.45}
#lju-website main .button:focus-visible{outline:2px solid var(--orange-text);outline-offset:5px}
#lju-website main .dark .button:focus-visible{outline-color:#ffb67b}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 #lju-website main .button:hover{transform:translateY(-2px)}
 #lju-website main .button:active{transform:translateY(0) scale(.98)}
}
@media(prefers-reduced-transparency:reduce){
 #lju-website main .button,#lju-website main .button:hover,#lju-website main .button:focus-visible{
  background:var(--button-glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none;
 }
 #lju-website main .button::before{display:none}
}

/* Liquid-glass navigation: translucent lenses, soft refraction and clear labels. */
#lju-website header{
 background:linear-gradient(115deg,rgba(255,255,255,.84),rgba(241,244,248,.76));
 border-bottom-color:rgba(255,255,255,.8);
 box-shadow:0 1px 0 rgba(21,23,25,.07),0 8px 30px rgba(21,23,25,.035);
 -webkit-backdrop-filter:blur(24px) saturate(175%);
 backdrop-filter:blur(24px) saturate(175%);
}
#lju-website header .wrap,#lju-website header .brand{background:transparent}
#lju-website #navigation{gap:8px;background:transparent;box-shadow:none}
#lju-website #navigation a{
 --glass-fill:linear-gradient(155deg,rgba(255,255,255,.94),rgba(255,255,255,.48) 48%,rgba(255,255,255,.24));
 --glass-edge:rgba(255,255,255,.9);
 --glass-shadow:0 3px 10px rgba(26,37,48,.07),0 0 0 1px rgba(26,37,48,.045),inset 0 1px 1px rgba(255,255,255,.95),inset 0 -1px 1px rgba(26,37,48,.05);
 position:relative;isolation:isolate;justify-content:center;flex-shrink:0;
 min-height:46px;padding:11px 15px;border-radius:999px;
 border:1px solid var(--glass-edge);background:var(--glass-fill);
 color:#000000;line-height:1.4;white-space:nowrap;box-shadow:var(--glass-shadow);
 -webkit-backdrop-filter:blur(12px) saturate(160%);
 backdrop-filter:blur(12px) saturate(160%);
 transition:color .2s ease,box-shadow .25s ease,border-color .25s ease,transform .25s cubic-bezier(.2,.8,.2,1);
 -webkit-tap-highlight-color:transparent;
}
#lju-website #navigation a:visited{color:#000000}
#lju-website #navigation a::before{
 content:"";position:absolute;z-index:-1;inset:1px;pointer-events:none;border-radius:inherit;
 background:linear-gradient(125deg,rgba(255,255,255,.45),transparent 36%,transparent 65%,rgba(255,255,255,.18));
 opacity:.7;transition:opacity .25s ease;
}
#lju-website #navigation a::after{display:none}
#lju-website #navigation a[aria-current="page"]{
 --glass-fill:linear-gradient(150deg,rgba(255,255,255,.97),rgba(255,234,216,.7));
 --glass-edge:rgba(249,119,23,.36);
}
#lju-website #navigation a:hover,
#lju-website #navigation a:focus-visible{
 color:var(--orange-text);
 background:linear-gradient(150deg,rgba(255,255,255,.98),rgba(255,248,241,.9));
 border-color:rgba(249,119,23,.4);
 box-shadow:0 5px 16px rgba(26,37,48,.1),inset 0 1px 2px #fff,inset 0 -1px 2px rgba(249,119,23,.08);
}
#lju-website #navigation a:hover::before,
#lju-website #navigation a:focus-visible::before{opacity:1}
#lju-website #navigation a:focus-visible{outline:2px solid var(--orange-text);outline-offset:4px}
#lju-website #navigation a[href="/contact/"]{
 --glass-fill:linear-gradient(150deg,rgba(255,200,143,.96),rgba(255,149,62,.88) 47%,rgba(249,119,23,.88));
 --glass-edge:rgba(255,213,172,.95);
 --glass-shadow:0 4px 14px rgba(217,91,0,.19),0 0 0 1px rgba(221,93,0,.2),inset 0 1px 2px rgba(255,255,255,.9),inset 0 -2px 3px rgba(171,70,0,.12);
 font-size:.9375rem;font-weight:600;color:#000000;
 padding:12px 24px;margin-left:4px;
}
#lju-website #navigation a[href="/contact/"][aria-current="page"]{
 --glass-edge:rgba(209,83,0,.6);
}
#lju-website #navigation a[href="/contact/"]:hover,
#lju-website #navigation a[href="/contact/"]:focus-visible{
 color:#000000;
 background:linear-gradient(150deg,rgba(255,214,168,.98),rgba(255,169,88,.94) 47%,rgba(255,138,43,.94));
 border-color:rgba(255,230,203,.98);
 box-shadow:0 6px 20px rgba(217,91,0,.25),0 0 0 1px rgba(221,93,0,.25),inset 0 1px 2px #fff,inset 0 -2px 3px rgba(171,70,0,.1);
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 #lju-website #navigation a:hover{transform:translateY(-2px)}
 #lju-website #navigation a:active{transform:translateY(0) scale(.97)}
}
@media(max-width:1100px){
 #lju-website #navigation{gap:6px}
 #lju-website #navigation a{padding-inline:12px}
 #lju-website #navigation a[href="/contact/"]{padding-inline:20px}
}
@media(max-width:600px){
 #lju-website #navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 6px}
 #lju-website #navigation a{min-height:44px;padding:10px 3px}
 #lju-website #navigation a[href="/contact/"]{grid-column:4;padding:10px 3px;margin-left:0}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 #lju-website header{background:#f5f6f8}
}
@media(prefers-reduced-transparency:reduce){
 #lju-website header{background:#f5f6f8;-webkit-backdrop-filter:none;backdrop-filter:none}
 #lju-website #navigation a,#lju-website #navigation a:visited,
 #lju-website #navigation a:hover,#lju-website #navigation a:focus-visible{
  background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;
 }
 #lju-website #navigation a::before{display:none}
 #lju-website #navigation a[href="/contact/"],#lju-website #navigation a[href="/contact/"]:visited,
 #lju-website #navigation a[href="/contact/"]:hover,#lju-website #navigation a[href="/contact/"]:focus-visible{background:#ff9b4d}
}

/* Consulting leads the work portfolio; established operational examples follow. */
#lju-website .consulting-led-work{grid-template-columns:repeat(6,minmax(0,1fr))}
#lju-website .consulting-led-work .project-card{grid-column:span 2;min-width:0}
#lju-website .consulting-led-work .advisory-work{grid-column:span 3;padding:40px;border-top:3px solid var(--orange)}
#lju-website .consulting-led-work .advisory-work h3{font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.22}
#lju-website .consulting-led-work .feasibility-work{background:var(--ink)}
#lju-website .consulting-led-work .feasibility-work h3{color:#ffffff}
#lju-website .consulting-led-work .feasibility-work p,
#lju-website .consulting-led-work .feasibility-work .eyebrow,
#lju-website .consulting-led-work .feasibility-work .project-stage{color:#d4d6d8}
#lju-website .consulting-led-work .feasibility-work .project-stage{border-color:#55595e}
#lju-website .consulting-led-work .consulting-work{background:#fff7f0}
#lju-website .project-details .advisory-project{padding-inline:38px;background:#f3f4f5;border-left:3px solid var(--orange);margin-top:32px;scroll-margin-top:185px}
#lju-website .project-details .advisory-project h2{font-size:clamp(2rem,3vw,2.8rem)}
#lju-website .project-details .feasibility-project{background:var(--ink)}
#lju-website .project-details .feasibility-project h2,
#lju-website .project-details .feasibility-project h3{color:#ffffff}
#lju-website .project-details .feasibility-project p,
#lju-website .project-details .feasibility-project .eyebrow,
#lju-website .project-details .feasibility-project .project-stage{color:#d4d6d8}
#lju-website .home-client-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#lju-website .home-client-grid .client-logo-card{padding:30px 24px;justify-content:center}
#lju-website .home-client-grid .client-logo-card h2{font-size:1rem;font-weight:500;letter-spacing:0}
#lju-website .supporting-clients{margin-top:32px}
@media(max-width:760px){
 #lju-website .consulting-led-work{grid-template-columns:minmax(0,1fr)}
 #lju-website .consulting-led-work .project-card,
 #lju-website .consulting-led-work .advisory-work{grid-column:auto;padding:28px}
 #lju-website .project-details .advisory-project{padding-inline:24px;margin-top:24px}
 #lju-website .home-client-grid{grid-template-columns:minmax(0,1fr)}
 #lju-website .home-client-grid .client-logo-card{padding:26px 24px}
}

/* Consulting preview: three business proof points and no operational waste offers. */
#lju-website .proof-inner{grid-template-columns:repeat(3,minmax(0,1fr))}
#lju-website .consulting-led-work .project-card:not(.advisory-work){grid-column:1/-1}
#lju-website .consulting-led-work .project-card:not(.advisory-work) p{max-width:80ch}
@media(max-width:760px){
 #lju-website .proof-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
 #lju-website .proof-clients{order:1}
 #lju-website .proof-founded{order:2}
 #lju-website .proof-local{order:3;grid-column:1/-1}
 #lju-website .consulting-led-work .project-card:not(.advisory-work){grid-column:auto}
}
