 :root{--lime:#d7ff00;--lime2:#c9f400;--ink:#11120f;--muted:#72736d;--paper:#f8f8f5;--line:#deded7;--white:#fff;--pad:clamp(22px,6vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Manrope",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.announcement{height:32px;background:var(--lime);display:flex;align-items:center;justify-content:center;gap:12px;font-size:9px;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.announcement-dot,.tag-dot{width:6px;height:6px;border-radius:50%;background:var(--ink);display:inline-block}.header{height:82px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;background:rgba(248,248,245,.92);position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(0,0,0,.06);backdrop-filter:blur(16px)}.logo{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:800;letter-spacing:-.07em}.logo-mark{width:30px;height:30px;border:1.5px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:17px;letter-spacing:-.1em}.logo-mark span{color:#8eb100}.logo-light{font-weight:400}.nav{display:flex;gap:clamp(18px,3vw,42px);font-size:11px;color:#4b4c46}.nav a:hover,.text-link:hover{color:#688000}.header-actions{display:flex;align-items:center;gap:18px}.lang-switch{border:1px solid #bcbdb5;background:transparent;width:36px;height:36px;border-radius:50%;font-size:10px;font-weight:800;cursor:pointer}.header-cta{display:flex;gap:16px;align-items:center;background:var(--lime);padding:13px 16px;font-size:11px;font-weight:700}.header-cta span:last-child{font-size:17px}.menu-toggle{display:none;background:none;border:0;font-size:24px}.hero{min-height:660px;display:grid;grid-template-columns:1fr 1fr;position:relative;padding:76px var(--pad) 86px;overflow:hidden}.hero-copy{position:relative;z-index:2;align-self:center;padding-bottom:26px}.eyebrow,.section-kicker{display:flex;align-items:center;gap:12px;font-size:9px;font-weight:800;letter-spacing:.16em;color:#55564f}.eyebrow-line{width:26px;height:2px;background:var(--ink)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(46px,6.4vw,90px);line-height:.99;letter-spacing:-.075em;margin:30px 0 25px;font-weight:600}h1 em,h2 em{font-style:normal;color:#77796f} .hero-text{max-width:440px;font-size:14px;line-height:1.85;color:#66675f}.hero-buttons{display:flex;align-items:center;gap:28px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:52px;padding:0 19px;border:0;font-size:11px;font-weight:800;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#34352f}.button span:last-child{font-size:18px}.text-link{font-size:11px;display:flex;align-items:center;gap:12px}.hero-note{display:flex;align-items:center;gap:10px;margin-top:48px;color:#77796f;font-size:10px}.note-icon{width:23px;height:23px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:#7b9200}.hero-art{position:relative;min-height:470px;background:var(--lime);overflow:hidden;margin:0 -2vw 0 0}
.hero-art-image{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center}.art-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(17,18,15,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(17,18,15,.075) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(120deg,black,transparent 85%)}.orb{position:absolute;border-radius:50%;background:rgba(255,255,255,.42);mix-blend-mode:screen}.orb-one{width:70%;aspect-ratio:1;top:-14%;left:12%}.orb-two{width:76%;aspect-ratio:1;bottom:-28%;right:-8%;background:rgba(255,255,255,.55)}.light-bar{position:absolute;height:8px;background:var(--ink);border-radius:20px;box-shadow:0 0 0 1px rgba(255,255,255,.25)}.bar-one{width:58%;top:34%;left:17%;transform:rotate(-24deg)}.bar-two{width:68%;top:53%;left:24%;transform:rotate(22deg)}.bar-three{width:43%;top:72%;left:7%;transform:rotate(-42deg)}.art-label{position:absolute;top:22px;left:24px;right:24px;display:flex;justify-content:space-between;font-size:9px;font-weight:800;letter-spacing:.13em}.art-stamp{position:absolute;bottom:23px;left:24px;display:flex;flex-direction:column;gap:4px;font-size:9px;font-weight:800;letter-spacing:.1em}.art-stamp span:last-child{font-size:7px;font-weight:500}.hero-bottom{position:absolute;bottom:24px;left:var(--pad);right:var(--pad);display:flex;align-items:center;gap:15px;font-size:8px;font-weight:800;letter-spacing:.13em;color:#77796f}.scroll-line{width:48px;height:1px;background:#a5a69d}.section-pad{padding:100px var(--pad)}.intro{background:white}.section-kicker span:first-child{color:#8ba600}.intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:9%;margin-top:42px}.intro h2,.section-heading h2,.process h2,.contact h2{font-size:clamp(38px,5vw,65px);line-height:1.05;letter-spacing:-.07em;font-weight:600;margin:0}.intro-copy{align-self:end;max-width:440px}.intro-copy p,.section-heading>p,.contact-intro>p{font-size:13px;line-height:1.9;color:#6e6f68}.underlined-link{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--ink);padding:15px 0;font-size:11px;font-weight:800;margin-top:27px}.pillars{background:#f3f3ee}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:48px}.section-heading h2{margin-top:27px}.section-heading>p{max-width:330px;margin-bottom:5px}.pillar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pillar{padding:23px;position:relative;min-width:0}.pillar-lime{background:var(--lime)}.pillar-white{background:#fff}.pillar-dark{background:#171815;color:#fff}.pillar-photo{background:#e8e8e2}.pillar-top{display:flex;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:.1em}.pillar-arrow{font-size:20px;font-weight:400}.pillar-visual{height:240px;position:relative;overflow:hidden;margin:20px 0 24px}.visual-health{background:linear-gradient(135deg,#d7ff00,#c3ec00)}.health-ring{position:absolute;width:220px;height:220px;border:1px solid rgba(17,18,15,.55);border-radius:50%;top:10px;left:50%;transform:translateX(-50%);box-shadow:0 0 0 24px rgba(255,255,255,.15),0 0 0 48px rgba(255,255,255,.12)}.health-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:21px;line-height:1.05;letter-spacing:-.06em;font-weight:800;text-align:center}.visual-tech{background:#f2f2ed}.technology-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}.tech-line{position:absolute;left:5%;right:5%;top:50%;height:1px;background:#bbbdb2;transform:rotate(-24deg)}.tech-orbit{position:absolute;left:50%;top:50%;border:1px solid #c3c5b9;border-radius:50%;transform:translate(-50%,-50%) rotate(-30deg)}.orbit-a{width:290px;height:130px}.orbit-b{width:210px;height:210px;border-color:var(--lime2)}.tech-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:76px;height:76px;background:var(--lime);border-radius:50%;display:grid;place-items:center;font-size:26px;font-weight:800}.tech-center span{font-size:9px;align-self:start;margin:16px 0 0 -20px}.visual-corporate{background:linear-gradient(150deg,#333630,#0e0f0d)}.ceiling{position:absolute;inset:0;background:linear-gradient(160deg,transparent 45%,rgba(255,255,255,.08) 45.3%,transparent 45.7%),linear-gradient(20deg,transparent 45%,rgba(255,255,255,.06) 45.3%,transparent 45.7%)}.track{position:absolute;height:4px;background:#aeb0a7;border-radius:5px;transform:rotate(-20deg)}.track-a{width:120%;left:-10%;top:39%}.track-b{width:90%;left:18%;top:68%;transform:rotate(18deg)}.spot{position:absolute;width:20px;height:42px;background:#e8e9df;border-radius:4px;box-shadow:0 20px 28px rgba(215,255,0,.18)}.spot-a{top:35%;left:26%;transform:rotate(-20deg)}.spot-b{top:35%;left:60%;transform:rotate(-20deg)}.spot-c{top:63%;left:73%;transform:rotate(18deg)}.visual-custom{background:#d7d8cf}.custom-loop{position:absolute;border:13px solid #1c1d19;border-radius:50%;width:180px;height:180px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(28deg)}.loop-two{width:125px;height:220px;border-color:var(--lime);transform:translate(-50%,-50%) rotate(-38deg)}.custom-dot{position:absolute;width:16px;height:16px;background:var(--ink);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.visual-caption{position:absolute;bottom:13px;left:15px;font-size:7px;letter-spacing:.17em;font-weight:800}.pillar-content{position:relative;padding-bottom:30px}.mini-label{font-size:8px;letter-spacing:.13em;font-weight:800;opacity:.65;margin-bottom:14px}.pillar h3{font-size:clamp(25px,3vw,37px);line-height:1.08;letter-spacing:-.06em;font-weight:600;margin-bottom:14px}.pillar-content>p:not(.mini-label){font-size:11px;line-height:1.8;max-width:420px;opacity:.72;margin-bottom:0}.round-link{position:absolute;right:0;bottom:0;width:35px;height:35px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:17px;transition:background .2s,color .2s}.round-link:hover{background:var(--ink);color:white}.pillar-dark .round-link:hover{background:var(--lime);color:var(--ink)}.disclaimer{font-size:9px;color:#77796f;line-height:1.7;margin-top:20px;max-width:750px}.manifesto{position:relative;overflow:hidden;background:var(--lime);min-height:470px;padding:80px var(--pad);display:flex;align-items:center}.manifesto-inner{position:relative;z-index:1;max-width:660px}.manifesto h2{font-size:clamp(48px,7vw,88px);line-height:.98;letter-spacing:-.08em;font-weight:600;margin:35px 0 22px}.manifesto h2 em{color:#667000}.manifesto-inner>p:not(.section-kicker){font-size:13px;line-height:1.8;max-width:390px;margin-bottom:27px}.manifesto-shape{position:absolute;width:500px;height:500px;border-radius:50%;border:1px solid rgba(17,18,15,.22);right:9%;top:-20%;box-shadow:0 0 0 40px rgba(255,255,255,.1),0 0 0 80px rgba(255,255,255,.08),0 0 0 120px rgba(255,255,255,.07)}.manifesto-index{position:absolute;right:var(--pad);bottom:28px;font-size:10px;font-weight:800;letter-spacing:.1em;text-align:right}.manifesto-index span{font-size:7px;font-weight:500}.catalog{background:#fff}.catalog-placeholder{border:1px solid var(--line);padding:28px;display:flex;align-items:center;gap:25px;margin-top:12px}.catalog-symbol{width:85px;height:85px;flex-shrink:0;background:var(--lime);border-radius:50%;display:grid;place-items:center;font-size:25px;font-weight:800;letter-spacing:-.08em}.catalog-symbol span{font-size:12px;margin-left:-18px;margin-top:-20px}.catalog-placeholder>div:nth-child(2){flex:1}.catalog-placeholder h3{font-size:19px;letter-spacing:-.04em;margin-bottom:7px}.catalog-placeholder p{font-size:10px;color:#73746d;line-height:1.8;margin:0}.button-outline{border:1px solid var(--ink);background:transparent;white-space:nowrap}.button-outline:hover{background:var(--lime)}.process{background:#f0f0ea}.process-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;margin-top:42px}.process h2{font-size:clamp(38px,4.8vw,62px)}.steps{border-top:1px solid #c9cac1}.step{display:grid;grid-template-columns:40px 1fr 25px;gap:14px;padding:22px 0;border-bottom:1px solid #c9cac1}.step>span:first-child{font-size:9px;color:#879d00;font-weight:800;padding-top:3px}.step h3{font-size:14px;margin-bottom:8px;letter-spacing:-.03em}.step p{font-size:11px;line-height:1.7;color:#72736c;margin:0}.step-plus{font-size:19px;font-weight:300}.contact{background:var(--lime);display:grid;grid-template-columns:.9fr 1.1fr;gap:10%}.contact h2{margin:32px 0 23px}.contact-intro>p{max-width:350px;color:#414334}.contact-tag{display:flex;align-items:center;gap:9px;margin-top:45px;font-size:8px;font-weight:800;letter-spacing:.13em}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:21px 16px}.contact-form label{display:flex;flex-direction:column;gap:9px;font-size:9px;font-weight:800;letter-spacing:.04em}.contact-form input,.contact-form textarea,.contact-form select{border:0;border-bottom:1px solid rgba(17,18,15,.4);background:transparent;border-radius:0;padding:11px 0;font-size:12px;outline:none;color:var(--ink);width:100%}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-bottom-color:var(--ink)}.contact-form textarea{resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#747761}.full-field{grid-column:1/-1}.contact-form .consent{flex-direction:row;align-items:flex-start;gap:9px;font-size:9px;line-height:1.6;font-weight:500;letter-spacing:0}.consent input{width:14px;height:14px;accent-color:var(--ink);flex-shrink:0;margin:1px 0}.submit-button{justify-self:start;min-width:210px}.form-status{align-self:center;font-size:9px;line-height:1.6;color:#4b4e3d;margin:0}.footer{display:flex;align-items:center;gap:30px;padding:27px var(--pad);background:#171815;color:white;font-size:9px}.footer-logo{font-size:14px}.footer-logo .logo-mark{border-color:white}.footer>span:nth-child(2){color:#a4a59d}.back-top{margin-left:auto}.copyright{color:#a4a59d}.mobile-nav{display:flex!important;position:absolute;left:0;right:0;top:82px;background:var(--paper);padding:25px var(--pad);flex-direction:column;gap:20px;border-bottom:1px solid var(--line)}
@media(max-width:900px){.nav{gap:15px}.nav a{font-size:10px}.header-cta{padding:12px}.hero{padding-top:55px;grid-template-columns:1fr  .85fr;gap:20px;min-height:600px}.hero-art{min-height:410px}.pillar-visual{height:200px}.section-pad{padding-top:75px;padding-bottom:75px}.catalog-placeholder{flex-wrap:wrap}.catalog-placeholder .button{margin-left:110px}}
@media(max-width:680px){.announcement{font-size:7px;gap:7px}.header{height:70px}.nav{display:none}.header-actions{gap:10px}.header-cta{font-size:9px;padding:11px}.menu-toggle{display:block}.mobile-nav{top:70px}.hero{display:flex;flex-direction:column;padding:54px 22px 70px;gap:35px}.hero h1{font-size:clamp(48px,12vw,74px)}.hero-art{margin:0;min-height:330px}.hero-bottom{left:22px;right:22px;bottom:20px;font-size:7px}.hero-note{margin-top:30px}.section-pad{padding:65px 22px}.intro-grid,.process-grid,.contact{grid-template-columns:1fr;gap:30px}.intro-grid{margin-top:30px}.intro h2,.section-heading h2,.process h2,.contact h2{font-size:43px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px}.pillar-grid{grid-template-columns:1fr;gap:14px}.pillar{padding:18px}.pillar-visual{height:230px}.manifesto{padding:65px 22px;min-height:450px}.manifesto h2{font-size:clamp(49px,12vw,72px)}.manifesto-shape{width:330px;height:330px;right:-100px;top:8%;box-shadow:0 0 0 25px rgba(255,255,255,.1),0 0 0 50px rgba(255,255,255,.08)}.manifesto-index{font-size:8px}.catalog-placeholder{padding:20px;gap:17px}.catalog-symbol{width:60px;height:60px;font-size:19px}.catalog-placeholder>div:nth-child(2){flex-basis:calc(100% - 80px)}.catalog-placeholder h3{font-size:16px}.catalog-placeholder p{font-size:9px}.catalog-placeholder .button{margin:0;width:100%}.contact-form{grid-template-columns:1fr}.full-field{grid-column:auto}.contact-tag{margin-top:30px}.footer{flex-wrap:wrap;gap:16px;padding:24px 22px}.footer>span:nth-child(2){order:3;flex-basis:100%}.back-top{margin-left:auto}.copyright{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Supplied MODELLIGHT logo */
.logo-image { display:inline-flex; width:168px; height:52px; align-items:center; overflow:hidden; }
.logo-image img { display:block; width:100%; height:100%; object-fit:contain; }
.footer-logo.logo-image { width:142px; height:44px; }
@media(max-width:680px) {
  .logo-image { width:132px; height:44px; }
  .footer-logo.logo-image { width:120px; height:38px; }
}

/* Custom manufacturing product photo */
.visual-custom{background:#171815;isolation:isolate}.custom-lamp-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.94)}.visual-custom .visual-caption{z-index:1;color:#fff;background:rgba(17,18,15,.58);padding:7px 9px;bottom:10px;left:10px}


/* Featured article */
.article-teaser{background:#fff}.article-teaser-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:7%;align-items:center;margin-top:35px}.article-teaser-image{display:block;overflow:hidden;background:#f0f0ea;aspect-ratio:1.42}.article-teaser-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.article-teaser-image:hover img{transform:scale(1.025)}.article-teaser-copy h2{font-size:clamp(32px,4.3vw,58px);line-height:1.04;letter-spacing:-.065em;font-weight:600;margin:18px 0}.article-teaser-copy>p:not(.mini-label){font-size:13px;line-height:1.9;color:#6e6f68;max-width:450px}.article-teaser-copy .underlined-link{max-width:300px}
.article-page{background:#f3f3ee;min-height:70vh}.article-hero{padding:72px var(--pad) 45px;max-width:1500px;margin:0 auto}.article-breadcrumb{font-size:9px;letter-spacing:.13em;font-weight:800;color:#77796f;margin-bottom:35px}.article-breadcrumb a{color:var(--ink)}.article-hero h1{font-size:clamp(42px,7vw,86px);line-height:.98;letter-spacing:-.075em;font-weight:600;max-width:1000px;margin:0}.article-hero h1 em{font-weight:400}.article-deck{font-size:15px;line-height:1.8;color:#6e6f68;max-width:670px;margin:25px 0 0}.article-meta{display:flex;gap:12px;align-items:center;font-size:9px;font-weight:800;letter-spacing:.12em;margin-top:28px}.article-meta span:first-child{background:var(--lime);padding:9px 12px}.article-image-wrap{padding:0 var(--pad);max-width:1500px;margin:0 auto}.article-main-image{display:block;width:100%;height:auto;max-height:780px;object-fit:contain;background:#fff}.article-caption{font-size:9px;color:#77796f;margin-top:10px;line-height:1.6}.article-body{max-width:950px;padding:55px 24px 100px;margin:0 auto}.article-body .article-lead{font-size:clamp(20px,2.6vw,29px);line-height:1.55;letter-spacing:-.025em;color:#282923}.article-body h2{font-size:clamp(27px,4vw,42px);line-height:1.08;letter-spacing:-.055em;font-weight:600;margin:50px 0 18px}.article-body p{font-size:14px;line-height:1.95;color:#56574f;margin:0 0 19px}.article-callout{background:var(--lime);padding:28px 32px;margin:38px 0;font-size:17px;line-height:1.7;letter-spacing:-.02em}.article-back{display:inline-flex;gap:12px;align-items:center;border-bottom:1px solid var(--ink);padding:14px 0;font-size:11px;font-weight:800;margin-top:25px}
@media(max-width:680px){.article-teaser-grid{grid-template-columns:1fr;gap:25px}.article-teaser-image{aspect-ratio:1.15}.article-hero{padding:48px 22px 32px}.article-breadcrumb{margin-bottom:25px}.article-image-wrap{padding:0 22px}.article-body{padding:38px 22px 70px}.article-callout{padding:22px}.article-teaser-copy h2{font-size:39px}}

/* Updated brighter MODELLIGHT logo in the three requested locations */
.logo-image{display:inline-flex;align-items:center;justify-content:center;overflow:visible;flex:0 0 auto}
.logo-image img{display:block;width:100%;height:100%;object-fit:contain}
.logo-header{width:178px;height:56px}
.footer-logo.logo-image{width:158px;height:58px}
.tech-center{display:grid;place-items:center}
.tech-center img{display:block;width:76px;height:66px;object-fit:contain}
@media(max-width:680px){.logo-header{width:136px;height:44px}.footer-logo.logo-image{width:130px;height:46px}.tech-center img{width:62px;height:56px}}

/* Legal pages and privacy links */
.legal-page{background:#f3f3ee;min-height:70vh}.legal-body{max-width:950px;padding:10px 24px 100px;margin:0 auto}.legal-body h2{font-size:clamp(23px,3vw,34px);line-height:1.15;letter-spacing:-.045em;font-weight:600;margin:38px 0 13px}.legal-body p{font-size:14px;line-height:1.9;color:#56574f;margin:0 0 18px}.legal-body a:not(.article-back){text-decoration:underline;text-underline-offset:3px}.legal-notice{padding:20px 22px;background:var(--lime);color:var(--ink)!important;font-size:12px!important;line-height:1.8!important}.contact-form .consent a{font-weight:700;text-decoration:underline;text-underline-offset:2px}.footer>a:not(.logo){text-decoration:underline;text-underline-offset:3px}.footer{flex-wrap:wrap}@media(max-width:680px){.legal-body{padding:0 22px 70px}.legal-body p{font-size:13px}.footer{gap:14px}}
