:root{--lumar-blue:#054696;--lumar-red:#da0020;--lumar-gray:#626366;--paper:#f4f6f8;--ink:#071a37;--line:#dce1e7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;color:var(--ink);background:#fff;font-size:16px;line-height:1.6}h1,h2,h3,.sky{font-family:Chalet,Arial,sans-serif}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;position:absolute;z-index:10;width:100%;background:#fffffff2;border-bottom:1px solid #fff;color:var(--lumar-blue)}.brand{display:flex;align-items:center;gap:14px;color:inherit;text-decoration:none}.brand>img{width:128px;height:50px;object-fit:contain}.divider{height:30px;width:1px;background:#92a0b1;margin:0 8px}.sky{font-size:.76rem;letter-spacing:.08em;line-height:1.05;color:#111}.sky small{display:block;font-size:.4rem;letter-spacing:.14em;margin-top:5px}.topbar nav{display:flex;gap:26px}.topbar nav a{color:var(--lumar-blue);text-decoration:none;font-size:.84rem;font-weight:500}.topbar a:focus-visible,.button:focus-visible{outline:2px solid var(--lumar-blue);outline-offset:3px}.button{min-height:44px;display:inline-flex;gap:28px;align-items:center;padding:10px 24px;background:var(--lumar-blue);color:#fff;text-decoration:none;font-weight:500;font-size:.93rem;border-radius:4px;transition:transform .2s,background .2s}.button:hover{background:#043b7e;transform:translateY(-1px)}.button-small{padding:10px 18px}.hero{height:min(880px,100vh);min-height:720px;position:relative;color:#fff;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,18,45,.88),rgba(2,18,45,.5) 52%,rgba(2,18,45,.08) 76%),linear-gradient(0deg,rgba(2,18,45,.55),transparent 45%)}.hero-content{position:absolute;left:7vw;top:55%;transform:translateY(-44%);max-width:850px}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:500}.hero h1{font-size:clamp(3rem,6.1vw,6.4rem);line-height:.94;letter-spacing:-.05em;margin:20px 0 28px}.hero h1 em{font-style:normal;color:#b8d3f5}.lead{font-size:1.18rem;max-width:720px;margin-bottom:34px;color:#eef4fc}.hero-foot{position:absolute;bottom:24px;left:7vw;right:7vw;display:flex;justify-content:space-between;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.section-kicker{color:var(--lumar-blue);margin:0 0 18px}.light-kicker{color:#b5d2f4}.about{padding:120px 8vw 100px;display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}.about h2,.vision h2,.project h2,.opportunity h2,.journey h2,.references h2,.partnership-value h2,.proposal h2,.closing h2{font-size:clamp(2.25rem,4vw,4.6rem);line-height:1.06;letter-spacing:-.04em;margin:0}.about-lead{font-size:1.25rem;color:var(--lumar-blue);margin-top:4px}.market-list{display:flex;gap:10px;margin-top:34px}.market-list span{display:grid;place-items:center;width:50px;height:50px;border:1px solid #c4ccd5;border-radius:50%;font-family:Chalet,Arial,sans-serif;font-weight:bold;color:var(--lumar-blue)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);background:var(--paper);border-block:1px solid var(--line);padding:0 5vw}.metrics div{padding:48px 3vw;border-right:1px solid var(--line)}.metrics div:last-child{border:0}.metrics strong{display:block;font-family:Chalet,Arial,sans-serif;font-size:2.4rem;color:var(--lumar-blue);letter-spacing:-.04em}.metrics span{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--lumar-gray)}.position{display:grid;grid-template-columns:repeat(3,1fr);padding:80px 7vw;gap:24px}.position-card{border:1px solid var(--line);border-radius:8px;padding:32px;border-top:4px solid var(--lumar-blue)}.position-card span{font-size:.72rem;color:var(--lumar-blue)}.position-card h3{font-size:1.35rem;margin:18px 0 8px;color:var(--lumar-blue)}.position-card p{color:var(--lumar-gray);margin:0}.vision{min-height:650px;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.12)),url('reference-04.jpg') center/cover;color:#fff;display:flex;align-items:center;padding:100px 8vw}.vision-copy{max-width:720px}.vision h2{font-size:clamp(2.6rem,4.8vw,5rem)}.vision p:last-child{font-size:1.1rem;color:#e2e7ed;max-width:650px;margin-top:32px}.project{display:grid;grid-template-columns:1fr 1fr;min-height:820px}.project-copy{padding:100px 7vw;align-self:center}.project-copy h2{font-size:clamp(2.4rem,3.8vw,4.2rem)}.project-lead{font-size:1.16rem;color:var(--lumar-blue);margin-top:30px}.project ul,.proposal ul{list-style:none;padding:0;margin:30px 0}.project li,.proposal li{border-top:1px solid var(--line);padding:10px 0}.project li:before{content:'✓';color:var(--lumar-blue);margin-right:11px}.project-image{margin:0;position:relative;background:#000;overflow:hidden}.project-image img{width:100%;height:100%;object-fit:cover}.project-image:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#0009)}.project-image figcaption{position:absolute;z-index:1;right:30px;bottom:28px;color:#fff;text-align:right;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.project-image figcaption b{font-size:.95rem}.opportunity{padding:110px 8vw;background:var(--paper)}.opportunity-title{display:grid;grid-template-columns:.6fr 1.4fr;gap:6vw}.opportunity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:65px}.opportunity-grid article{padding:28px 0;border-top:4px solid var(--lumar-blue)}.opportunity-grid h3{font-size:1.15rem;color:var(--lumar-blue)}.opportunity-grid p{color:var(--lumar-gray)}.journey{background:var(--lumar-blue);color:#fff;padding:110px 7vw}.journey h2{max-width:900px}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:65px;background:#ffffff3a}.journey article{background:var(--lumar-blue);padding:40px 2.8vw;min-height:280px}.journey article span{font-size:1.8rem;color:#c1d8f5}.journey h3{font-size:1.25rem}.journey p{color:#d9e5f5}.references{padding:120px 5vw}.references-head{display:grid;grid-template-columns:1.5fr .7fr;gap:8vw;align-items:end;margin:0 3vw 60px}.references-head>p{color:var(--lumar-gray)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:350px;gap:12px}.gallery figure{margin:0;position:relative;overflow:hidden;border-radius:8px;background:#000}.gallery figure.wide{grid-column:span 2}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.gallery figure:hover img{transform:scale(1.025)}.gallery figure:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#000b)}.gallery figcaption{position:absolute;z-index:1;left:25px;bottom:23px;color:#fff}.gallery figcaption span{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.gallery figcaption b{font-family:Chalet,Arial,sans-serif;font-size:1.06rem}.partnership-value{padding:110px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.value-list article{padding:22px 0;border-top:1px solid var(--line)}.value-list h3{margin:0 0 6px;color:var(--lumar-blue);font-size:1.2rem}.value-list p{margin:0;color:var(--lumar-gray)}.proposal{padding:110px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--paper)}.proposal h2{font-size:clamp(2.25rem,3.6vw,4rem)}.proposal-cols{display:grid;grid-template-columns:1fr 1fr;gap:3vw}.proposal-cols h3{color:var(--lumar-blue)}.proposal li{font-size:.9rem}.closing{padding:145px 10vw;background:var(--lumar-blue);color:#fff;text-align:center}.closing h2{max-width:960px;margin:0 auto 42px}.button.light{background:#fff;color:var(--lumar-blue)}.button.light:hover{background:#eef4fb}footer{display:flex;align-items:center;justify-content:flex-end;gap:35px;padding:22px 5vw;background:#fff;color:var(--lumar-gray);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}footer img{width:105px;height:42px;object-fit:contain;margin-right:auto}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.hero-content.reveal{transform:translateY(-40%)}.reveal.visible{opacity:1;transform:translateY(0)}.hero-content.reveal.visible{transform:translateY(-44%)}
@media(max-width:1050px){.topbar nav{display:none}.opportunity-grid,.journey-grid{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.gallery figure.wide{grid-column:span 1}}
@media(max-width:760px){.topbar{height:74px;padding:0 18px}.brand>img{width:100px;height:40px}.sky{font-size:.62rem}.button-small{display:none}.hero{min-height:730px}.hero-content{left:24px;right:24px;top:54%}.hero h1{font-size:3.25rem}.hero-foot{left:24px;right:24px}.hero-foot span:first-child{display:none}.about,.project,.partnership-value,.proposal{grid-template-columns:1fr}.about,.project-copy,.opportunity,.journey,.references,.partnership-value,.proposal,.closing{padding:78px 24px}.about{gap:32px}.metrics{grid-template-columns:1fr 1fr;padding:0}.metrics div{padding:28px 22px;border-bottom:1px solid var(--line)}.position{grid-template-columns:1fr;padding:60px 24px}.vision{padding:80px 24px;min-height:600px}.project-image{min-height:510px}.opportunity-title,.references-head{grid-template-columns:1fr;gap:22px;margin:0 0 42px}.opportunity-grid,.journey-grid,.gallery,.proposal-cols{grid-template-columns:1fr}.journey article{min-height:0}.market-list span{width:44px;height:44px}footer{gap:14px;flex-direction:column;align-items:flex-start}footer img{margin:0}.lead{font-size:1rem}}
.brand>img{width:132px;height:46px;object-fit:contain}.hero>img{object-position:center 53%}.market-names{font-size:.78rem;letter-spacing:.04em;color:var(--lumar-gray);margin-top:15px}
.showcase-views{padding:110px 5vw;background:#fff}.showcase-head{display:grid;grid-template-columns:.5fr 1.5fr;gap:6vw;align-items:start;margin:0 3vw 55px}.showcase-head h2{font-size:clamp(2.25rem,4vw,4.6rem);line-height:1.06;letter-spacing:-.04em;margin:0}.showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.showcase-grid figure{margin:0;height:330px;border-radius:8px;overflow:hidden;background:#101820}.showcase-grid img{width:100%;height:100%;object-fit:cover}
.more-project{padding:115px 7vw;background:var(--lumar-blue);color:#fff}.more-title{display:grid;grid-template-columns:.45fr 1fr .6fr;gap:5vw;align-items:start}.more-title h2{font-size:clamp(2.25rem,4vw,4.6rem);line-height:1.06;letter-spacing:-.04em;margin:0}.more-title>p:last-child{margin:0;color:#d9e5f5}.more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:65px;background:#ffffff45}.more-grid article{background:var(--lumar-blue);padding:40px 3vw}.more-grid span{font-size:1.7rem;color:#b8d3f5}.more-grid h3{font-size:1.25rem;margin:20px 0 10px}.more-grid p{margin:0;color:#d9e5f5}
.gallery{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:18px}.gallery figure,.gallery figure.wide{grid-column:auto;height:420px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.gallery figure:after{display:none}.gallery .image-frame{height:320px;background:#f0f2f4;display:grid;place-items:center;overflow:hidden}.gallery img{width:100%;height:100%;object-fit:contain}.gallery figcaption{position:static;color:var(--ink);padding:18px 20px;background:#fff;flex:1}.gallery figcaption span{color:var(--lumar-gray)}.gallery figcaption b{color:var(--lumar-blue)}.gallery figure:hover img{transform:none}
.brand>img{width:148px}.gallery .image-frame{padding:10px}.gallery img{object-fit:contain}
.gallery figure:nth-child(5) .image-frame,.gallery figure:nth-child(6) .image-frame{flex:0 0 320px;background:#f0f2f4}.gallery figure:nth-child(5) img,.gallery figure:nth-child(6) img{width:100%;height:100%;object-fit:contain!important;object-position:center}
@media(max-width:1050px){.more-title{grid-template-columns:1fr 1fr}.more-title>p:last-child{grid-column:2}.showcase-grid{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.showcase-views,.more-project{padding:78px 24px}.showcase-head,.more-title{grid-template-columns:1fr;gap:22px;margin:0 0 42px}.more-title>p:last-child{grid-column:auto}.showcase-grid,.more-grid,.gallery{grid-template-columns:1fr}.showcase-grid figure{height:260px}.gallery figure{height:390px}.gallery .image-frame{height:290px}.gallery figure:nth-child(5) .image-frame,.gallery figure:nth-child(6) .image-frame{flex-basis:290px}.hero>img{object-position:55% center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none!important;transition:none}}
.rationale{display:grid;grid-template-columns:42% 58%;min-height:650px;background:#fff}.rationale-copy{padding:110px 7vw;align-self:center}.rationale h2{font-size:clamp(2.25rem,4vw,4.6rem);line-height:1.06;letter-spacing:-.04em;margin:0 0 35px}.rationale-copy>p:not(.section-kicker){font-size:1.08rem;color:var(--lumar-gray)}.rationale-copy>p:last-child{color:var(--lumar-blue);font-weight:500}.rationale figure{margin:0;overflow:hidden;background:#101820}.rationale img{width:100%;height:100%;object-fit:cover}
@media(max-width:760px){.rationale{grid-template-columns:1fr}.rationale-copy{padding:78px 24px}.rationale figure{min-height:400px}}
