:root{--ink:#182d2e;--paper:#fafbf7;--teal:#96ceca;--line:#cbd7d2;--muted:#435a59;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:17px;line-height:1.65}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.25em}a:hover{color:#125f5c}a:focus-visible{outline:3px solid #007d73;outline-offset:5px}h1,h2,h3,p,figure{margin:0}p+p{margin-top:1.2em}h1,h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:800;letter-spacing:-.035em;line-height:1.05}h1{font-size:clamp(3rem,6.5vw,6.8rem)}h2{font-size:clamp(2rem,3.2vw,3.5rem)}img{max-width:100%;height:auto;display:block}.preview{background:#182d2e;color:#fff;text-align:center;padding:.45rem 1rem;font-size:.8rem;letter-spacing:.025em}header{padding:1.4rem 5vw;display:flex;align-items:center;justify-content:space-between;gap:2rem;background:var(--teal)}.brand{width:145px;flex-shrink:0}.brand img{width:145px}nav{display:flex;flex-wrap:wrap;gap:1.7rem;font-size:.9rem}nav a{text-decoration:none;font-weight:600}.hero{padding:5rem 5vw 4rem;background:var(--teal)}.eyebrow{font-family:Arial,sans-serif;font-size:.8rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;margin-bottom:1.6rem}.hero h1 em{font-style:normal;color:#145e5a}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-top:2.6rem}.hero-bottom p{max-width:680px;font-size:1.2rem}.button{display:inline-flex;gap:2rem;align-items:center;padding:1rem 1.35rem;background:var(--ink);color:#fff;text-decoration:none;white-space:nowrap;font-size:.95rem}.button:hover{background:#285653;color:#fff}.section{display:grid;grid-template-columns:1fr 1.2fr;gap:7vw;padding:5rem 5vw;border-bottom:1px solid var(--line)}.body{max-width:750px}.body ul{padding-left:1.15rem}.body li+li{margin-top:.7rem}.textlink{display:inline-flex;gap:1rem;margin-top:1.5rem;margin-right:1.5rem;font-weight:600}.services{padding:4rem 5vw;background:#e4f0ec}.service{display:grid;grid-template-columns:40px 1.1fr 1fr 25px;gap:2rem;padding:2.6rem 0;border-top:1px solid #a7c3ba;text-decoration:none;align-items:start}.service h2{font-size:2.3rem}.service>span{font-family:monospace}.service p{max-width:430px}.project-feature{display:grid;grid-template-columns:1.1fr 1fr;background:#172728;color:#fafbf7}.project-feature>img{width:100%;height:100%;min-height:470px;object-fit:cover}.project-feature>div{padding:4.5rem 5vw}.project-feature h2{margin-bottom:1.8rem}.project-feature a:hover{color:var(--teal)}.intro{padding:5rem 5vw;background:var(--teal)}.lead{font-size:1.25rem;max-width:900px;margin-top:2rem}.contact{padding:5rem 5vw;background:var(--teal)}.contact p:not(.eyebrow){max-width:660px;margin:2rem 0}.wide{margin:3rem 5vw}.wide img{width:100%;max-height:650px;object-fit:cover}.wide figcaption{font-size:.85rem;margin-top:.7rem;color:var(--muted)}footer{padding:3rem 5vw;display:grid;grid-template-columns:1fr 1fr;gap:2rem;border-top:1px solid var(--line)}footer>p{grid-column:1/-1;max-width:850px;font-size:.85rem;color:var(--muted)}.skip{position:absolute;left:1rem;top:-100px;background:white;padding:1rem;z-index:10}.skip:focus{top:1rem}@media(max-width:760px){header{align-items:flex-start;flex-direction:column;gap:1rem}nav{gap:1rem;font-size:.85rem}.hero,.intro{padding-top:3rem}.hero-bottom{display:block}.hero-bottom .button{margin-top:2rem}.section,.project-feature{grid-template-columns:1fr}.section{gap:2rem;padding-top:3rem;padding-bottom:3rem}.service{grid-template-columns:25px 1fr 20px;gap:1rem}.service p{grid-column:2}.service b{grid-column:3;grid-row:1}.service h2{font-size:1.8rem}.project-feature>img{min-height:0;max-height:460px}.project-feature>div{padding:3rem 5vw}footer{grid-template-columns:1fr}footer a{overflow-wrap:anywhere}.button{white-space:normal}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
:root .references{padding:3rem 5vw;border-bottom:1px solid var(--line);background:var(--paper)}
.references h2{font-size:clamp(1.5rem,2.4vw,2.3rem);max-width:900px}
.references .eyebrow{margin-bottom:1rem}
.references ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2rem;margin:1.8rem 0 0;padding:0}
.references li{padding:1.2rem 0;border-top:1px solid var(--line);font-size:clamp(1.1rem,1.7vw,1.5rem);font-weight:600;line-height:1.35;overflow-wrap:anywhere}
@media(max-width:760px){.references ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.references ul{grid-template-columns:1fr}}

/* Strong display type with open tracking, not the original compressed setting. */
h1,h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:400;letter-spacing:0;line-height:1.1;overflow-wrap:break-word}
h1{font-size:clamp(2.6rem,5.6vw,5.8rem);max-width:1200px;text-wrap:balance}
h2{font-size:clamp(1.9rem,3.1vw,3.2rem);text-wrap:balance}
.hero h1{line-height:1.1}
.backdrop{position:relative;isolation:isolate;overflow:hidden}
.backdrop> :not(.heritage-robot){position:relative;z-index:1}
.backdrop::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-position:right center;background-size:cover;background-repeat:no-repeat;opacity:.15}
.backdrop-light::before{background-image:url('/assets/light-it-detail.jpg');opacity:.2}
.backdrop-projects::before{background-image:url('/assets/light-it-application.jpg');opacity:.16}
.backdrop-light::after,.backdrop-projects::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(150,206,202,.9),rgba(150,206,202,.55) 55%,rgba(150,206,202,.05))}
.heritage-robot{position:absolute;right:3vw;top:2rem;width:clamp(180px,28vw,390px);height:auto;opacity:.4;pointer-events:none;z-index:0}
.backdrop-robot .lead{max-width: min(900px,78%)}
@media(max-width:760px){h1{font-size:clamp(2.1rem,7.4vw,3.5rem)}.heritage-robot{right:-35px;top:1rem;width:200px;opacity:.2}.backdrop-robot .lead{max-width:100%}.backdrop::before{opacity:.1}.backdrop-light::after,.backdrop-projects::after{background:rgba(150,206,202,.5)}}
@media print{.heritage-robot,.backdrop::before,.backdrop::after{display:none}}
.industrial-evidence{border-left:6px solid #619e99}
.body h3{font-size:1.05rem;margin:1.6rem 0 .6rem}
.body ol{padding-left:1.2rem}
.body ol li+li{margin-top:1.3rem}
.slark-wordmark{display:block;font-family:Impact,'Arial Narrow',sans-serif;font-size:2.8rem;line-height:1.1;letter-spacing:.07em}
.legal-content{max-width:960px;margin:0 auto;padding:3rem 5vw;overflow-wrap:anywhere}.legal-section{margin-top:2.5rem}.legal-section h2{font-family:Arial,Helvetica,sans-serif;font-size:1.4rem;font-weight:700;margin-bottom:1rem}.legal-note{border-left:4px solid #527f7b;background:#e4f0ec;padding:1rem 1.2rem;margin-bottom:1.5rem;font-size:1rem}.legal-nav{grid-column:1/-1;flex-wrap:wrap}
.brand-caption{display:block;font-size:.72rem;line-height:1.4;margin-top:.4rem}
.shop-note{margin-top:1.2rem;font-size:.9rem}.shop-note a{font-weight:400;text-decoration-thickness:1px}
.brand:has(.slark-wordmark){width:190px;text-decoration:none}

/* A deliberate image side, clear text side, and original playful silhouettes. */
.backdrop-robot{background:#203e3e;color:var(--paper);padding-right:32vw;min-height:540px}
.backdrop-robot .hero-bottom{display:block}
.backdrop-robot .hero-bottom .button{margin-top:1.6rem}
.backdrop-robot .hero-bottom p,.backdrop-robot .lead{max-width:820px}
.hero h1 em{color:#a9e0d7}
.backdrop-robot::before{inset:0 0 0 73%;background:var(--teal);opacity:1;transform:skewX(-8deg);transform-origin:bottom}
.heritage-robot{right:3vw;top:auto;bottom:-3rem;width:24vw;max-width:360px;opacity:.95;transform:rotate(-9deg)}
.heritage-robot.robot-alternate{right:7vw;bottom:-6rem;width:17vw;max-width:250px;transform:rotate(12deg)}
.backdrop-light,.backdrop-projects{background:#172728;color:#fff;min-height:620px}
.backdrop-light::before,.backdrop-projects::before{z-index:0;opacity:1;background-position:75% center}
.backdrop-light::after,.backdrop-projects::after{background:linear-gradient(90deg,rgba(12,27,28,.96),rgba(12,27,28,.87) 48%,rgba(12,27,28,.15))}
.backdrop-light h1,.backdrop-projects h1{max-width:850px}
.backdrop-light .lead,.backdrop-projects .lead{max-width:740px}
.heritage-contact{position:relative;overflow:hidden;padding-right:28vw}
.heritage-contact::after{content:"";position:absolute;right:4vw;bottom:-5rem;width:17vw;height:380px;background:url('/assets/bianca-robot-alt.png') center/contain no-repeat;transform:rotate(-15deg);pointer-events:none}
.section:nth-of-type(2n+1){background:#edf3ee}
@media(max-width:760px){.backdrop-robot{padding-right:5vw;padding-bottom:10rem;min-height:0}.heritage-robot{width:135px;right:1.5rem;bottom:-3rem;opacity:.8}.heritage-robot.robot-alternate{width:100px;right:2.5rem;bottom:-6rem}.backdrop-robot::before{inset:0 0 0 88%;opacity:.35}.backdrop-light,.backdrop-projects{min-height:0}.backdrop-light::after,.backdrop-projects::after{background:rgba(12,27,28,.82)}.heritage-contact{padding-right:5vw;padding-bottom:8rem}.heritage-contact::after{width:90px;height:210px;bottom:-6rem}}
