:root{--paper:#f4f2ec;--ink:#20272b;--muted:#737770;--line:#d7d9cf;--green:#187c70}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6}button,input,textarea,select{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #b88a47;outline-offset:6px}button:disabled{cursor:default}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-2px}h2{font-size:clamp(36px,4.4vw,64px)}em{font-weight:400}header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;background:var(--paper);position:relative;z-index:5;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.brand svg{height:38px;width:35px;fill:none;stroke:var(--ink);stroke-width:1.4}.brand>span{font-size:26px;letter-spacing:5px;line-height:1.4}.brand small{display:block;font-size:6.5px;letter-spacing:1.8px}nav{display:flex;align-items:center;gap:30px;font-size:12px}.nav-cta{border-bottom:1px solid var(--ink);padding:11px 0;margin-left:24px}.nav-cta span{margin-left:18px}.menu{display:none}.hero{height:min(760px,78vw);min-height:610px;position:relative;color:white;margin:0 18px;overflow:hidden}.hero-photo{height:100%;width:100%;object-fit:cover;object-position:center 53%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,25,18,.58),rgba(14,25,18,.02)),linear-gradient(0deg,rgba(10,18,13,.38),transparent 30%)}.hero-content{position:absolute;top:21%;left:6%;right:5%}.eyebrow,.section-label{font-size:10px;letter-spacing:2px;font-weight:500}.hero h1{font-size:clamp(44px,5.8vw,86px);margin:27px 0 25px}.hero-content>p:not(.eyebrow){font-size:15px;color:#edece5;line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;font-size:12px;padding:16px 23px;border:1px solid;transition:background .2s,color .2s}.hero .button{margin-top:34px}.light{color:var(--ink);background:var(--paper);border-color:var(--paper)}.light:hover{background:#dfe5d7}.dark{color:var(--paper);background:var(--green);border-color:var(--green)}.dark:hover{background:#395b46}.hero-bottom{position:absolute;bottom:35px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;border-top:1px solid #ffffff50;padding-top:24px}.hero-bottom a span{margin-left:16px}.image-note{position:absolute;bottom:5px;right:12px;font-size:8px;opacity:.7}.section{padding:104px 7.5%;scroll-margin-top:0}.intro{display:grid;grid-template-columns:1fr 2.4fr;gap:40px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:8px}.intro h2{font-size:clamp(32px,3.7vw,53px)}.intro h2 span{color:#8b9185}.intro-bottom{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-top:35px;max-width:700px}.intro-bottom p{font-size:13px;color:#646c61;line-height:1.9}.services{background:#e9ece2}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:52px}.section-top .section-label{margin-bottom:27px}.section-top>p{font-size:12px;color:#70786c;max-width:310px}.service-list{border-top:1px solid #bfc7b7}details{border-bottom:1px solid #bfc7b7}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.service-list summary{display:flex;align-items:center;gap:40px;padding:29px 0}.service-no{font-size:11px;color:#788370}.service-list h3{font-family:Georgia,serif;font-size:clamp(24px,3vw,40px);font-weight:400;letter-spacing:-.6px}.plus{font-size:27px;font-weight:200;margin-left:auto}.service-list details[open] .plus{transform:rotate(45deg)}.service-body{padding:0 0 31px 57px;display:grid;grid-template-columns:1.1fr 1fr .8fr;gap:40px;align-items:start;font-size:12px;color:#5b6958}.service-body p{max-width:350px}.service-body ul{margin:0;padding-left:15px}.service-body a{color:var(--ink);justify-self:end;border-bottom:1px solid #89947e;padding-bottom:8px}.service-body a span{margin-left:12px}.filters{display:flex;gap:10px;margin-bottom:34px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid var(--line);padding:9px 19px;border-radius:30px;font-size:11px}.filters button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.project-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:44px 30px}.project{border:0;background:none;padding:0;text-align:left;min-width:0}.project-photo{height:370px;position:relative;overflow:hidden}.project.wide .project-photo{height:460px}.project:nth-child(2){padding-top:90px}.project img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.project:hover img{transform:scale(1.035)}.project-open{position:absolute;top:18px;right:18px;background:var(--paper);border-radius:50%;height:36px;width:36px;display:grid;place-items:center;font-size:20px}.ref-tag{position:absolute;bottom:15px;left:16px;color:white;background:#1c2b23a8;padding:4px 8px;font-size:8px;letter-spacing:1.5px}.project-caption{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-top:16px}.project-caption h3{font-family:Georgia,serif;font-size:21px;font-weight:400;line-height:1.25}.project-caption>span{font-size:8px;letter-spacing:1px;text-align:right}.tech{grid-column:1/-1}.tech-visual{height:280px;background:linear-gradient(135deg,#3a4436,#17221a);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-around;padding:50px;color:#f0eddf}.tech-visual:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,#ffffff0d 50%,transparent 50.2%);background-size:120px 100%}.light-line{position:absolute;height:4px;top:45px;left:7%;right:7%;background:#e9d4a1;box-shadow:0 0 40px 12px #edce7c44}.scene-caption{font-size:10px;letter-spacing:3px;z-index:1}.scene-display{padding:26px 34px;border:1px solid #ffffff40;border-radius:4px;background:#1c2b2180;z-index:1;font-family:Georgia,serif;font-size:26px}.scene-display small{display:block;font:8px Arial;letter-spacing:2px;margin-top:14px;margin-left:19px}.scene-dot{display:inline-block;background:#f7d9a2;border-radius:50%;width:6px;height:6px;margin-right:8px;vertical-align:middle}.references-note{font-size:10px;color:#77806e;margin-top:28px}.process{background:#e9ece2}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.steps article{border-top:1px solid #b9c4af;padding-top:24px}.steps span{font-size:9px;letter-spacing:1.5px;color:#778470}.steps h3{font-family:Georgia,serif;font-weight:400;font-size:25px;margin:28px 0 17px;line-height:1.2}.steps p{font-size:12px;color:#65715d;line-height:1.9}.text-link{font-size:12px;border-bottom:1px solid;padding-bottom:9px}.statement{background:var(--green);color:var(--paper);padding:92px 8%;text-align:center}.statement>p{font-size:9px;letter-spacing:2px;margin-bottom:30px}.statement h2{font-size:clamp(42px,6.2vw,82px)}.statement .button{margin-top:34px}.contact{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.contact .section-label{margin-bottom:26px}.contact h2{font-size:clamp(40px,4.5vw,64px)}.contact-copy{font-size:13px;color:#6d7569;margin:25px 0}.location{font-size:9px;letter-spacing:1.7px}.contact-note{font-size:10px;max-width:290px;border-top:1px solid var(--line);padding-top:17px;margin-top:30px;color:#72796c;line-height:1.8}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}label{display:block;font-size:11px;margin-bottom:23px}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #adb8a4;padding:12px 0;background:transparent;color:var(--ink);font-size:12px;border-radius:0}input:focus,select:focus,textarea:focus{outline:0;border-color:#264d32;box-shadow:0 1px 0 #264d32}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#92978b}.consent{font-size:10px;display:flex;gap:10px;align-items:flex-start;color:#697460}.consent input{width:14px;height:14px;margin:2px 0 0;flex-shrink:0}form .button{width:100%}#form-status{font-size:12px;margin-top:12px}.faq{border-top:1px solid var(--line);padding-top:50px;padding-bottom:65px;display:grid;grid-template-columns:1fr 2fr;gap:50px}.faq summary{padding:20px 0;font-size:13px;display:flex;justify-content:space-between;gap:20px}.faq details p{font-size:12px;color:#717b68;margin:0 0 22px;max-width:600px}footer{background:#1b3026;color:#dee5d5;padding:45px 7.5%;display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-brand{font-size:27px;letter-spacing:5px}footer div{font-size:11px}footer small{display:block;color:#92a68e;font-size:9px;margin-top:8px}footer>a:last-child{font-size:10px}dialog{border:0;background:var(--paper);color:var(--ink);max-width:650px;width:90%;padding:55px}dialog::backdrop{background:#0d1e17b8;backdrop-filter:blur(5px)}dialog h2{font-size:42px;margin:25px 0}dialog>p:not(.eyebrow){font-size:14px;line-height:1.8}dialog .references-note{font-size:11px!important}dialog .button{margin-top:25px}.close{position:absolute;top:10px;right:16px;border:0;background:none;font-size:30px}.skip{position:absolute;top:-80px;left:20px;background:white;z-index:10;padding:10px}.skip:focus{top:15px}[hidden]{display:none!important}
@media(min-width:1600px){body{max-width:1900px;margin:auto}}@media(max-width:1000px){header{height:85px}nav{gap:18px}.nav-cta{margin-left:0}.brand>span{font-size:21px}.brand small{font-size:5px}.brand svg{width:28px}.section{padding:75px 6%}.service-body{grid-template-columns:1fr 1fr}.service-body a{justify-self:start;grid-column:1/-1}.contact{gap:35px}.project-caption{align-items:start;flex-direction:column;gap:6px}.hero{min-height:590px}.steps{gap:20px}.steps h3{font-size:22px}}
@media(max-width:760px){html{scroll-padding-top:20px}header{height:82px;padding:0 6%}.brand>span{font-size:22px}.brand small{font-size:5.5px}.menu{display:flex;gap:14px;border:0;background:transparent;font-size:11px;align-items:center}.menu span{font-size:19px}nav{display:none;position:absolute;left:0;right:0;top:82px;background:var(--paper);padding:25px 6%;box-shadow:0 15px 20px #17221a10}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav a{padding:12px 0}.nav-cta{margin-top:10px}.hero{margin:0 8px;min-height:620px;height:calc(88svh - 82px);max-height:800px}.hero-content{left:7%;top:22%;right:6%}.hero h1{font-size:clamp(38px,7.8vw,58px);letter-spacing:-1.5px}.hero-content>p:not(.eyebrow){font-size:13px}.eyebrow{font-size:8px}.hero-photo{object-position:62% center}.hero-bottom{left:7%;right:7%;font-size:8px;letter-spacing:1px}.hero-bottom>span:last-child{display:none}.section{padding:64px 7%}.intro{grid-template-columns:1fr;gap:27px}.intro h2{font-size:34px;letter-spacing:-1px}.intro-bottom{gap:20px;margin-top:27px}.intro-bottom p{font-size:12px}.section-top{align-items:start;flex-direction:column;gap:22px;margin-bottom:32px}h2{font-size:39px;letter-spacing:-1.3px}.section-top .section-label{margin-bottom:22px}.section-top>p{font-size:12px}.service-list summary{gap:20px;padding:24px 0}.service-list h3{font-size:25px}.service-body{padding-left:33px;grid-template-columns:1fr;gap:18px}.service-body a{grid-column:auto}.project-grid{grid-template-columns:1fr;gap:30px}.project:nth-child(2){padding-top:0}.project-photo,.project.wide .project-photo{height:380px}.project-caption{flex-direction:row;align-items:center}.project-caption h3{font-size:20px}.project-caption>span{font-size:7px}.filters{gap:7px}.filters button{font-size:10px;padding:8px 12px}.tech{grid-column:auto}.tech-visual{height:270px;flex-direction:column;gap:30px;padding:60px 20px 30px}.scene-caption{font-size:8px}.scene-display{font-size:24px;padding:18px 25px}.light-line{top:35px}.steps{grid-template-columns:1fr 1fr;gap:32px 22px}.steps h3{font-size:24px;margin-top:22px}.statement{padding:72px 6%}.statement h2{font-size:44px}.statement>p{font-size:8px}.contact{grid-template-columns:1fr;gap:35px}.contact-note{max-width:100%}.form-row{gap:18px}.faq{grid-template-columns:1fr;gap:18px;padding-top:35px}.faq summary{font-size:12px}footer{align-items:start;flex-direction:column;gap:20px;padding:40px 7%}.footer-brand{font-size:30px}dialog{padding:45px 27px}dialog h2{font-size:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before{transition:none!important}}

/* Official LUMONTIA vector identity; original paths and colors preserved. */
.brand img{display:block;width:290px;height:auto}.footer-brand{display:block;background:#fff;padding:14px 18px;line-height:0}.footer-brand img{display:block;width:260px;height:auto}.dark:hover{background:#126358}@media(max-width:1000px){.brand img{width:235px}}@media(max-width:760px){.brand img{width:230px;max-width:63vw}.footer-brand img{width:250px;max-width:70vw}}
