.hero{padding:68px 0}.hero-grid{grid-template-columns:1.05fr 1fr;gap:48px}.hero h1{font-size:clamp(2.7rem,5vw,4.6rem)}.lighting-hero-photo{position:relative;margin:0;border-radius:8px;overflow:hidden;align-self:stretch;min-height:460px}.lighting-hero-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.lighting-hero-photo:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#061c30ed)}.lighting-hero-photo figcaption{position:absolute;bottom:30px;left:28px;right:20px;z-index:1;color:white}.lighting-hero-photo figcaption span{font-size:.7rem;letter-spacing:.14em;display:block;color:#a7e3df;margin-bottom:14px}.lighting-hero-photo figcaption strong{font-size:1.7rem;line-height:1.25;display:block}.lighting-offer{padding:80px 0}.offer-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-top:1px solid var(--line);padding:28px 0}.offer-benefits strong{display:block;color:var(--navy);margin-bottom:8px}.offer-benefits span{font-size:.95rem;color:var(--muted)}.application-note{font-size:.88rem;color:var(--muted);max-width:950px;margin:12px 0 32px}.application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.application-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;background:white;box-shadow:0 10px 28px #09283f06;min-width:0}.application-card>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.application-body{padding:25px;display:flex;flex-direction:column;flex:1;min-width:0}.application-body h3{font-size:1.45rem;margin-bottom:12px}.application-body p{font-size:.92rem;line-height:1.65;color:var(--muted)}.application-body .card-kicker{font-size:.67rem;letter-spacing:.04em;color:var(--teal);font-weight:750;line-height:1.5;min-height:2em;margin-bottom:14px}.application-body .card-benefit{color:var(--navy);font-weight:750;min-height:3.2em}.application-card details{border-top:1px solid var(--line);padding-top:15px;margin:4px 0 20px;font-size:.87rem}.application-card summary{font-weight:750;cursor:pointer;color:var(--navy);line-height:1.5}.application-card details p{margin-top:15px;font-size:.86rem}.application-card details a{font-size:.83rem}.application-cta{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-weight:750;text-decoration:none;display:flex;justify-content:space-between;gap:8px;font-size:.88rem;color:var(--teal)}.application-cta:hover{text-decoration:underline}.brief-card{background:var(--navy);border-color:var(--navy);justify-content:center}.brief-card .application-body{flex:0;padding:35px}.brief-card h3{font-size:2rem;color:white}.brief-card p{color:#c8dce7}.brief-card .button{font-size:.92rem;gap:12px;margin:20px 0}.brief-card .brief-small{font-size:.85rem;margin:12px 0 0}.light-guide{padding:76px 0;background:var(--pale)}.metric-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:35px 0}.metric-cards article{border-top:2px solid #b1cbd3;padding:20px 0}.metric-cards article>span{font-size:2.2rem;font-weight:800;color:var(--teal);display:block;margin-bottom:15px}.metric-cards p{font-size:.94rem}.light-table th,.light-table td{width:auto;font-size:.9rem}.light-table th:first-child{width:28%}.light-table{background:white;min-width:680px}.light-math{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:55px 0 30px;align-items:start}.light-math h3{font-size:1.8rem}.light-math p{font-size:.95rem}.lumen-example{background:var(--navy);color:#d7e4ed;padding:32px;border-radius:8px}.lumen-example>span{font-size:.72rem;letter-spacing:.1em;color:var(--cyan);display:block;margin-bottom:18px}.lumen-example>strong{display:block;font-size:1.8rem;color:white;margin-bottom:16px}.formula{font-size:1.1rem;padding:15px 0;border-top:1px solid #526978}.lumen-example>b{font-size:1.8rem;color:var(--cyan);display:block;margin:10px 0 14px}.sources{background:white;padding:22px 26px;border:1px solid var(--line);border-radius:6px}.sources summary{cursor:pointer;font-weight:800;color:var(--navy)}.sources p,.sources li{font-size:.86rem;line-height:1.8}.sources p:first-of-type{margin-top:20px}.sources a{overflow-wrap:anywhere}.formalities{padding:76px 0}.formal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.formal-grid article{border-top:1px solid var(--line);padding-top:20px}.formal-grid span{font-weight:800;color:var(--teal);display:block;margin-bottom:16px}.formal-grid p{font-size:.92rem}.lighting-process{background:#e7f2f1;padding:66px 0}.lighting-process h2{max-width:820px}.application-card[id]{scroll-margin-top:125px}.header nav{gap:23px}.header nav a{font-size:.88rem}.header nav .nav-contact{padding:10px 15px}.hero-grid>*,.section-heading>*,.light-math>*{min-width:0}
@media(max-width:1050px){.application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header nav{gap:14px}.brand img{width:175px}.hero-grid{gap:28px}.formal-grid{gap:24px}.application-body{padding:22px}}
@media(max-width:720px){.hero{padding:38px 0}.hero-grid{grid-template-columns:1fr}.lighting-hero-photo{min-height:0;aspect-ratio:3/2}.lighting-hero-photo figcaption{left:20px;bottom:22px}.lighting-hero-photo figcaption strong{font-size:1.45rem}.offer-benefits,.metric-cards,.light-math,.formal-grid{grid-template-columns:1fr;gap:20px}.application-grid{grid-template-columns:1fr;gap:22px}.lighting-offer,.formalities{padding:48px 0}.light-guide,.lighting-process{padding:46px 0}.application-body .card-benefit,.application-body .card-kicker{min-height:0}.application-body{padding:23px}.offer-benefits{gap:20px}.metric-cards{gap:10px}.light-math{margin-top:36px}.lumen-example{padding:25px}.sources{padding:20px}.header nav{gap:9px 14px}.header nav a{font-size:.77rem}.header nav .nav-contact{padding:4px 8px}.header-inner{padding-bottom:10px}.application-card[id]{scroll-margin-top:160px}.lighting-process .steps{grid-template-columns:1fr 1fr}.light-table th:first-child{width:28%}}
@media(max-width:380px){.lighting-process .steps{grid-template-columns:1fr}.header nav{gap:8px 12px}.hero h1{font-size:2.6rem}}
@media print{.application-grid{grid-template-columns:1fr 1fr}.application-card{break-inside:avoid}.lighting-hero-photo{display:none}.sources{display:block}.light-guide{background:white}}
@media(max-width:720px){.variant-grid{grid-template-columns:minmax(0,1fr)}.variant-grid>*{min-width:0}.node-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.node-grid .flow-box{overflow-wrap:anywhere}}
