@font-face { font-family:'Manrope'; font-style:normal; font-weight:200 800; font-display:swap; src:url('../fonts/manrope-c9a5f13c.woff2') format('woff2'); unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family:'Manrope'; font-style:normal; font-weight:200 800; font-display:swap; src:url('../fonts/manrope-81401990.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }

.lighting-page { --green:#008139; --green-dark:#00662e; --orange:#f05522; --ink:#111713; --muted:#647069; --line:#dce4df; --soft:#f1f6f3; --white:#fff; }
.lighting-page * { box-sizing:border-box; }
.lighting-page { scroll-behavior:smooth; }
.lighting-page { position:relative; width:100vw; max-width:none; margin:0 0 0 calc(50% - 50vw); overflow:hidden; background:var(--white); color:var(--ink); font-family:'Manrope',Arial,sans-serif; }
.lighting-page a { color:inherit; text-decoration:none; }
.lighting-page button,.lighting-page input,.lighting-page select,.lighting-page textarea { font:inherit; }
.lighting-page img { display:block; max-width:100%; }
.lighting-page .section { width:min(1180px,calc(100% - 48px)); margin:0 auto; }

.lighting-page .site-header { position:sticky; top:0; z-index:50; height:94px; display:grid; grid-template-columns:auto 1fr auto auto; align-items:center; gap:28px; padding:0 max(24px,calc((100vw - 1180px)/2)); background:rgba(13,20,16,.97); color:white; border-bottom:1px solid rgba(255,255,255,.12); backdrop-filter:blur(14px); }
.lighting-page .brand { display:flex; align-items:center; gap:14px; min-width:330px; }
.lighting-page .brand-logo { flex:0 0 188px; width:188px; display:flex; flex-direction:column; align-items:center; }
.lighting-page .brand-logo img { width:100%; height:auto; object-fit:contain; }
.lighting-page .brand-logo>span { margin-top:3px; padding-left:.34em; color:#fff; font-size:8px; line-height:1; font-weight:800; letter-spacing:.34em; text-transform:uppercase; }
.lighting-page .company-context { padding-left:13px; border-left:1px solid rgba(255,255,255,.2); color:#aab8af; font-size:9px; line-height:1.45; font-weight:750; letter-spacing:.09em; text-transform:uppercase; white-space:nowrap; }
.lighting-page .nav { display:flex; justify-content:center; gap:26px; font-size:14px; font-weight:650; }
.lighting-page .nav a { padding:30px 0; }
.lighting-page .nav a:hover { color:#75d69e; }
.lighting-page .header-phone { display:flex; gap:8px; align-items:center; white-space:nowrap; font-weight:750; font-size:14px; }
.lighting-page .header-phone svg { color:var(--green); }
.lighting-page .header-cta { min-height:44px; display:flex; align-items:center; gap:10px; padding:0 18px; background:var(--orange); color:white; font-weight:750; font-size:13px; }
.lighting-page .header-cta:hover { background:#d94719; }
.lighting-page .menu-button { display:none; width:40px; height:40px; padding:9px; border:0; background:none; color:white; }
.lighting-page .menu-button span { display:block; width:22px; height:2px; margin:4px 0; background:currentColor; }

.lighting-page .hero { min-height:660px; display:grid; grid-template-columns:minmax(0,1fr) minmax(520px,1.06fr); background:linear-gradient(90deg,white 0 50%,var(--soft) 50%); }
.lighting-page .hero-copy { padding:84px 64px 72px max(24px,calc((100vw - 1180px)/2)); display:flex; flex-direction:column; justify-content:center; }
.lighting-page .division-brand { width:260px; display:flex; flex-direction:column; align-items:flex-start; margin-bottom:30px; }
.lighting-page .division-brand-mark { width:260px; height:45px; background:var(--green); -webkit-mask:url('../images/smk-logo-white.png') center/contain no-repeat; mask:url('../images/smk-logo-white.png') center/contain no-repeat; }
.lighting-page .division-brand-name { margin-top:7px; padding-left:.34em; color:var(--ink); font-size:9px; line-height:1; font-weight:800; letter-spacing:.34em; text-transform:uppercase; }
.lighting-page .eyebrow { display:flex; align-items:center; gap:10px; margin:0 0 22px; color:var(--green); font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.lighting-page .eyebrow span { width:30px; height:3px; background:var(--orange); }
.lighting-page .hero h1 { max-width:690px; margin:0; font-size:clamp(46px,5vw,74px); line-height:.98; letter-spacing:-.055em; font-weight:780; }
.lighting-page .hero h1 em { color:var(--green); font-style:normal; }
.lighting-page .hero-lead { max-width:650px; margin:30px 0 0; color:#3d4942; font-size:18px; line-height:1.65; }
.lighting-page .hero-actions { display:flex; gap:12px; margin-top:36px; }
.lighting-page .button { min-height:52px; display:inline-flex; align-items:center; justify-content:center; gap:12px; padding:0 24px; border:1px solid transparent; font-size:14px; font-weight:800; transition:.2s ease; }
.lighting-page .button-primary { background:var(--green); color:white; }
.lighting-page .button-primary:hover { background:var(--green-dark); transform:translateY(-2px); }
.lighting-page .button-ghost { border-color:var(--line); background:white; }
.lighting-page .button-ghost:hover { border-color:var(--green); color:var(--green); }
.lighting-page .hero-points { display:flex; flex-wrap:wrap; gap:18px; margin:34px 0 0; padding:0; list-style:none; color:var(--muted); font-size:13px; font-weight:700; }
.lighting-page .hero-points li { display:flex; align-items:center; gap:7px; }
.lighting-page .hero-points li>span { color:var(--green); font-size:16px; }
.lighting-page .hero-media { position:relative; min-height:660px; overflow:hidden; }
.lighting-page .hero-media>img { width:100%; height:100%; object-fit:cover; object-position:53% center; }
.lighting-page .hero-media::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,129,57,.15),transparent 32%),linear-gradient(0deg,rgba(17,23,19,.18),transparent 55%); pointer-events:none; }
.lighting-page .hero-spec { position:absolute; z-index:3; right:32px; bottom:32px; width:min(340px,calc(100% - 64px)); padding:22px; background:white; border-left:4px solid var(--green); }
.lighting-page .hero-spec span { color:var(--green); font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.lighting-page .hero-spec b { display:block; margin-top:8px; font-size:20px; }
.lighting-page .hero-spec p { margin:8px 0 0; color:var(--muted); font-size:12px; }

.lighting-page .metrics { display:grid; grid-template-columns:repeat(4,1fr); padding:0 max(24px,calc((100vw - 1180px)/2)); background:var(--green); color:white; }
.lighting-page .metrics div { padding:28px 26px; border-right:1px solid rgba(255,255,255,.24); }
.lighting-page .metrics div:first-child { border-left:1px solid rgba(255,255,255,.24); }
.lighting-page .metrics strong,.lighting-page .metrics span { display:block; }
.lighting-page .metrics strong { font-size:18px; }
.lighting-page .metrics span { margin-top:5px; color:rgba(255,255,255,.7); font-size:12px; }

.lighting-page .solutions { padding:118px 0; display:grid; grid-template-columns:.76fr 1.24fr; gap:88px; }
.lighting-page .section-intro h2,.lighting-page .engineering-copy h2,.lighting-page .brief-copy h2,.lighting-page .brand-copy h2,.lighting-page .process-head h2 { margin:0; font-size:clamp(36px,4vw,58px); line-height:1.03; letter-spacing:-.045em; }
.lighting-page .section-intro>p:last-child,.lighting-page .brand-copy>p:last-child { margin:24px 0 0; color:var(--muted); font-size:17px; line-height:1.7; }
.lighting-page .benefit-grid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.lighting-page .benefit { min-height:230px; padding:28px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.lighting-page .benefit-top { display:flex; justify-content:space-between; align-items:center; color:var(--green); }
.lighting-page .feature-icon { color:var(--green); font-size:23px; }
.lighting-page .benefit-top span { color:#98a39d; font-size:12px; font-weight:800; }
.lighting-page .benefit h3 { margin:44px 0 10px; font-size:21px; }
.lighting-page .benefit p { margin:0; color:var(--muted); font-size:14px; line-height:1.6; }

.lighting-page .process-section { position:relative; padding:106px 0; overflow:hidden; background:#0d1410; color:white; transition:background .75s ease,color .75s ease; }
.lighting-page .process-section::before { content:''; position:absolute; inset:0; background:radial-gradient(circle at 50% -12%,rgba(36,255,126,.08),transparent 42%); opacity:.2; transition:opacity .75s ease; pointer-events:none; }
.lighting-page .process-section.lights-on { background:#eef6f1; color:var(--ink); }
.lighting-page .process-section.lights-on::before { opacity:1; background:radial-gradient(circle at 50% 0,rgba(255,255,255,.95),rgba(157,235,191,.23) 38%,transparent 72%); }
.lighting-page .light-rig { position:absolute; z-index:1; top:0; left:50%; width:min(1180px,calc(100% - 48px)); height:72px; display:grid; grid-template-columns:repeat(5,1fr); transform:translateX(-50%); pointer-events:none; }
.lighting-page .light-rig::before { content:''; position:absolute; top:20px; left:0; right:0; height:1px; background:#354139; }
.lighting-page .light-rig i { position:relative; justify-self:center; width:54px; height:6px; margin-top:18px; background:#657068; transition:background .5s ease,box-shadow .6s ease; }
.lighting-page .light-rig i::after { content:''; position:absolute; top:6px; left:50%; width:180px; height:140px; transform:translateX(-50%); background:linear-gradient(180deg,rgba(162,255,202,.28),transparent 72%); clip-path:polygon(42% 0,58% 0,100% 100%,0 100%); opacity:0; transition:opacity .65s ease; }
.lighting-page .lights-on .light-rig i { background:#eafff3; box-shadow:0 0 10px 3px white,0 0 28px 12px rgba(101,255,168,.62); }
.lighting-page .lights-on .light-rig i::after { opacity:1; }
.lighting-page .process-head { display:flex; justify-content:space-between; align-items:end; gap:70px; }
.lighting-page .process-head,.lighting-page .stage-grid { position:relative; z-index:2; }
.lighting-page .process-control { max-width:390px; }
.lighting-page .process-control>p { margin:0; color:#aab5ae; font-size:17px; line-height:1.7; transition:color .6s ease; }
.lighting-page .lights-on .process-control>p { color:#4f5d55; }
.lighting-page .eyebrow.light { color:#78ce9e; }
.lighting-page .lights-on .eyebrow.light { color:var(--green); }
.lighting-page .light-switch { min-width:188px; height:48px; display:flex; align-items:center; gap:10px; margin-top:22px; padding:0 14px; border:1px solid #48534c; background:#161f19; color:white; cursor:pointer; font-size:13px; font-weight:800; transition:background .45s ease,color .45s ease,border-color .45s ease,box-shadow .45s ease; }
.lighting-page .sun-icon { width:18px; color:#7c8981; font-size:20px; line-height:1; transition:color .45s ease,filter .45s ease; }
.lighting-page .light-switch i { position:relative; width:34px; height:18px; margin-left:auto; border:1px solid #68746d; border-radius:20px; }
.lighting-page .light-switch i::after { content:''; position:absolute; top:3px; left:3px; width:10px; height:10px; border-radius:50%; background:#89938d; transition:transform .35s ease,background .35s ease,box-shadow .35s ease; }
.lighting-page .light-switch:hover { border-color:#78ce9e; }
.lighting-page .lights-on .light-switch { border-color:#aed0bc; background:white; color:var(--ink); box-shadow:0 10px 30px rgba(0,129,57,.09); }
.lighting-page .lights-on .sun-icon { color:var(--green); filter:drop-shadow(0 0 5px rgba(0,129,57,.35)); }
.lighting-page .lights-on .light-switch i { border-color:#69b98b; background:#dff5e8; }
.lighting-page .lights-on .light-switch i::after { transform:translateX(16px); background:var(--green); box-shadow:0 0 8px rgba(0,129,57,.45); }
.lighting-page .stage-grid { margin-top:64px; display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid #3a433e; border-left:1px solid #3a433e; }
.lighting-page .stage { min-height:236px; padding:25px; border-right:1px solid #3a433e; border-bottom:1px solid #3a433e; }
.lighting-page .stage,.lighting-page .stage-grid { transition:border-color .65s ease,background .65s ease,box-shadow .65s ease; }
.lighting-page .lights-on .stage-grid { border-color:#cbdcd2; }
.lighting-page .lights-on .stage { border-color:#cbdcd2; background:rgba(255,255,255,.58); box-shadow:inset 0 1px rgba(255,255,255,.85); }
.lighting-page .stage>span { display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; background:var(--green); font-size:12px; font-weight:800; }
.lighting-page .stage h3 { margin:54px 0 10px; font-size:19px; }
.lighting-page .stage p { margin:0; color:#96a19a; font-size:13px; line-height:1.6; }
.lighting-page .lights-on .stage p { color:#526158; }

.lighting-page .engineering { padding:120px 0; display:grid; grid-template-columns:1.12fr .88fr; gap:76px; align-items:center; }
.lighting-page .engineering-visual { position:relative; background:transparent; overflow:visible; }
.lighting-page .engineering-visual img { width:108%; max-width:none; margin-left:-4%; aspect-ratio:16/9; object-fit:contain; mix-blend-mode:multiply; filter:drop-shadow(0 24px 26px rgba(17,23,19,.09)); }
.lighting-page .calc-kicker { position:absolute; z-index:2; top:18px; left:18px; display:flex; align-items:center; gap:9px; padding:11px 14px; background:rgba(255,255,255,.94); border-left:3px solid var(--green); color:var(--ink); font-size:11px; font-weight:800; letter-spacing:.04em; }
.lighting-page .calc-kicker>span { color:var(--green); font-size:18px; }
.lighting-page .calc-reading { margin-top:8px; padding:22px 0 0; border-top:1px solid var(--line); }
.lighting-page .calc-reading>p { margin:0 0 16px; color:var(--green); font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.lighting-page .calc-legend { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.lighting-page .calc-legend>div { display:flex; gap:9px; color:var(--muted); font-size:11px; line-height:1.45; }
.lighting-page .calc-legend i { flex:0 0 auto; width:9px; height:9px; margin-top:3px; border-radius:50%; }
.lighting-page .calc-legend b { display:block; margin-bottom:3px; color:var(--ink); font-size:12px; }
.lighting-page .dot-blue { background:#1676c8; }
.lighting-page .dot-green { background:#21a65b; }
.lighting-page .dot-yellow { background:#e6d722; }
.lighting-page .large-copy { margin:26px 0 0; color:var(--muted); font-size:17px; line-height:1.75; }
.lighting-page .calc-output { margin-top:26px; padding:18px 20px; background:var(--soft); border-left:3px solid var(--green); }
.lighting-page .calc-output span,.lighting-page .calc-output b { display:block; }
.lighting-page .calc-output span { color:var(--green); font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.lighting-page .calc-output b { margin-top:6px; font-size:14px; line-height:1.5; }
.lighting-page .check-list { margin:32px 0; padding:0; list-style:none; }
.lighting-page .check-list li { display:flex; gap:14px; padding:15px 0; border-top:1px solid var(--line); color:var(--muted); font-size:14px; line-height:1.55; }
.lighting-page .check-list li:last-child { border-bottom:1px solid var(--line); }
.lighting-page .list-icon { flex:0 0 auto; width:20px; color:var(--green); font-size:18px; font-weight:800; }
.lighting-page .check-list b { color:var(--ink); }
.lighting-page .text-link { display:inline-flex; align-items:center; gap:12px; color:var(--green); font-size:14px; font-weight:800; }
.lighting-page .text-link svg { width:18px; }

.lighting-page .brands { padding:96px 0; background:var(--green); color:white; }
.lighting-page .brands-inner { display:grid; grid-template-columns:.72fr 1.28fr; gap:72px; align-items:center; }
.lighting-page .brand-copy>p:last-child { color:rgba(255,255,255,.68); }
.lighting-page .brand-list { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.35); border-left:1px solid rgba(255,255,255,.35); }
.lighting-page .brand-list span { min-height:112px; display:flex; align-items:center; justify-content:center; padding:20px; border-right:1px solid rgba(255,255,255,.35); border-bottom:1px solid rgba(255,255,255,.35); font-size:clamp(18px,2vw,27px); font-weight:850; letter-spacing:-.03em; }

.lighting-page .brief { padding:112px 0; background:#edf4f0; }
.lighting-page .brief-wrap { display:grid; grid-template-columns:.72fr 1.28fr; gap:76px; align-items:start; }
.lighting-page .brief-copy>p:not(.eyebrow) { margin:24px 0 0; color:var(--muted); font-size:17px; line-height:1.7; }
.lighting-page .brief-note { display:flex; gap:15px; margin-top:34px; padding:22px 0; border-top:1px solid #cbd7d0; border-bottom:1px solid #cbd7d0; color:var(--muted); font-size:13px; line-height:1.55; }
.lighting-page .note-icon { flex:0 0 auto; color:var(--green); font-size:20px; }
.lighting-page .brief-note b { display:block; color:var(--ink); }
.lighting-page .brief-form { display:grid; grid-template-columns:1fr 1fr; gap:18px; padding:36px; background:white; }
.lighting-page .brief-form label { display:flex; flex-direction:column; gap:8px; color:#47534c; font-size:12px; font-weight:750; }
.lighting-page .brief-form input,.lighting-page .brief-form select,.lighting-page .brief-form textarea { width:100%; border:1px solid #cfd9d3; border-radius:0; background:white; color:var(--ink); padding:14px; outline:none; font-size:14px; font-weight:500; }
.lighting-page .brief-form input,.lighting-page .brief-form select { height:50px; }
.lighting-page .brief-form input:focus,.lighting-page .brief-form select:focus,.lighting-page .brief-form textarea:focus { border-color:var(--green); box-shadow:0 0 0 2px rgba(0,129,57,.08); }
.lighting-page .brief-form .full { grid-column:1/-1; }
.lighting-page .consent { flex-direction:row!important; align-items:center; }
.lighting-page .consent input { width:18px; height:18px; accent-color:var(--green); }
.lighting-page .form-button { border:0; background:var(--ink); color:white; cursor:pointer; }
.lighting-page .form-button:hover { background:var(--green); }
.lighting-page .form-status { margin:-4px 0 0; color:var(--green); font-size:12px; }
.lighting-page .form-status.error { color:#a82d1a; }
.lighting-page .honeypot { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; overflow:hidden!important; }

.lighting-page footer { padding:66px 0 24px; background:#0a100c; color:white; }
.lighting-page .footer-main { display:grid; grid-template-columns:1.3fr .8fr .8fr; gap:76px; align-items:start; }
.lighting-page .footer-brand .brand { min-width:0; }
.lighting-page .footer-brand .brand-logo { flex-basis:240px; width:240px; }
.lighting-page .footer-brand strong { display:block; margin-top:26px; color:#75d69e; font-size:12px; letter-spacing:.09em; text-transform:uppercase; }
.lighting-page .footer-brand p { max-width:430px; margin:12px 0 0; color:#8f9b94; font-size:14px; line-height:1.65; }
.lighting-page .footer-nav,.lighting-page .footer-contact { display:flex; flex-direction:column; align-items:flex-start; gap:12px; font-size:14px; }
.lighting-page .footer-nav>span,.lighting-page .footer-contact>span { margin-bottom:7px; color:#7e8b83; font-size:10px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.lighting-page .footer-nav a:hover,.lighting-page .footer-contact a:hover { color:#75d69e; }
.lighting-page .footer-contact a:first-of-type { font-size:20px; font-weight:800; }
.lighting-page .footer-contact small { margin-top:8px; color:#7e8b83; font-size:11px; line-height:1.5; }
.lighting-page .footer-bottom { display:flex; justify-content:space-between; gap:24px; margin-top:54px; padding-top:22px; border-top:1px solid #2a332e; color:#66716a; font-size:11px; }

@media (max-width:1080px) {
  .lighting-page .site-header { grid-template-columns:auto 1fr auto; }
  .lighting-page .nav { position:fixed; top:94px; left:0; right:0; display:none; flex-direction:column; gap:0; padding:18px 24px 28px; background:#0d1410; border-bottom:1px solid #354139; }
  .lighting-page .nav-open { display:flex; }
  .lighting-page .nav a { padding:14px 0; border-bottom:1px solid #354139; }
  .lighting-page .header-phone { justify-self:end; }
  .lighting-page .header-cta { display:none; }
  .lighting-page .menu-button { display:flex; padding:8px; }
  .lighting-page .hero { grid-template-columns:1fr 1fr; }
  .lighting-page .hero-copy { padding-right:40px; }
  .lighting-page .hero h1 { font-size:54px; }
  .lighting-page .solutions,.lighting-page .engineering,.lighting-page .brands-inner,.lighting-page .brief-wrap { gap:48px; }
  .lighting-page .stage-grid { grid-template-columns:repeat(3,1fr); }
}

@media (max-width:800px) {
  .lighting-page .section { width:min(100% - 36px,680px); }
  .lighting-page .site-header { height:76px; padding:0 18px; gap:10px; }
  .lighting-page .nav { top:76px; }
  .lighting-page .brand { min-width:0; }
  .lighting-page .brand-logo { flex-basis:146px; width:146px; }
  .lighting-page .brand-logo>span { font-size:7px; }
  .lighting-page .company-context { display:none; }
  .lighting-page .header-phone { font-size:0; }
  .lighting-page .header-phone svg { width:22px; height:22px; }
  .lighting-page .hero { display:flex; flex-direction:column; min-height:0; background:white; }
  .lighting-page .hero-copy { padding:64px 18px 50px; }
  .lighting-page .division-brand { width:220px; }
  .lighting-page .division-brand-mark { width:220px; height:38px; }
  .lighting-page .hero h1 { font-size:clamp(42px,11vw,60px); }
  .lighting-page .hero-lead { font-size:16px; }
  .lighting-page .hero-actions { flex-direction:column; align-items:stretch; }
  .lighting-page .hero-media { min-height:500px; }
  .lighting-page .metrics { grid-template-columns:1fr 1fr; padding:0 18px; }
  .lighting-page .metrics div { padding:22px 14px; border-bottom:1px solid rgba(255,255,255,.24); }
  .lighting-page .solutions { padding:84px 0; grid-template-columns:1fr; }
  .lighting-page .process-section { padding:84px 0; }
  .lighting-page .process-head { align-items:start; flex-direction:column; gap:26px; }
  .lighting-page .process-control { max-width:100%; }
  .lighting-page .light-rig { width:100%; }
  .lighting-page .light-rig i:nth-child(even) { display:none; }
  .lighting-page .stage-grid { grid-template-columns:1fr 1fr; margin-top:48px; }
  .lighting-page .engineering { padding:84px 0; grid-template-columns:1fr; }
  .lighting-page .engineering-visual { order:2; }
  .lighting-page .calc-legend { grid-template-columns:1fr; gap:13px; }
  .lighting-page .brands { padding:78px 0; }
  .lighting-page .brands-inner,.lighting-page .brief-wrap { grid-template-columns:1fr; }
  .lighting-page .brief { padding:84px 0; }
  .lighting-page .footer-main { grid-template-columns:1fr 1fr; gap:44px 28px; }
  .lighting-page .footer-brand { grid-column:1/-1; }
  .lighting-page .footer-contact { align-items:start; }
  .lighting-page .footer-bottom { flex-direction:column; margin-top:40px; }
}

@media (max-width:520px) {
  .lighting-page .hero-media { min-height:390px; }
  .lighting-page .hero-spec { right:18px; bottom:18px; width:calc(100% - 36px); }
  .lighting-page .hero-points { gap:10px 14px; }
  .lighting-page .benefit-grid,.lighting-page .stage-grid,.lighting-page .brand-list,.lighting-page .brief-form { grid-template-columns:1fr; }
  .lighting-page .brief-form { padding:24px 18px; }
  .lighting-page .brief-form .full { grid-column:auto; }
  .lighting-page .brand-list span { min-height:86px; }
  .lighting-page .footer-main { grid-template-columns:1fr; }
  .lighting-page .footer-brand { grid-column:auto; }
  .lighting-page .section-intro h2,.lighting-page .engineering-copy h2,.lighting-page .brief-copy h2,.lighting-page .brand-copy h2,.lighting-page .process-head h2 { font-size:38px; }
}

@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { transition:none!important; } }

/* TDV 2026-09-30: читаемость мелких подписей на телефоне */
@media (max-width:520px){.hero-spec span,.calc-kicker,.calc-reading p,.calc-legend span,.calc-output span{font-size:12px}}

/* TDV 2026-09-30: без горизонтальной прокрутки из-за 100vw при обычной полосе прокрутки (Windows) */
body{overflow-x:clip}
