.led-rayon-spotlight{position:relative;max-width:1160px;margin:0 auto;padding:54px 70px 66px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);gap:38px 70px;align-items:center;overflow:hidden;background:#171717;color:#fff}
.led-rayon-spotlight:before{content:"";position:absolute;width:360px;height:360px;left:-180px;top:-210px;border:55px solid #ffe500;border-radius:50%;opacity:.95;pointer-events:none}
.led-rayon-copy{position:relative;z-index:1}.led-rayon-eyebrow{position:relative;z-index:2;grid-column:1/-1;width:fit-content;max-width:100%;margin:0 auto 12px;padding:5px 30px;background:#171717;color:#fff;font-size:30px;line-height:1.05;font-weight:900;letter-spacing:.11em;text-align:center;text-transform:uppercase}
.led-rayon-logo{display:block;width:min(255px,70%);height:auto;margin:0 0 28px}.led-rayon-copy h3{max-width:560px;margin:0;font-size:45px;line-height:.98;letter-spacing:-.045em;text-transform:uppercase}.led-rayon-intro{max-width:570px;margin:25px 0 32px;color:#d1d1cc;font-size:15px;line-height:1.65}
.led-rayon-benefits{margin:0 0 34px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;border-block:1px solid #42423d}.led-rayon-benefits li{min-width:0;padding:18px 16px 18px 0}.led-rayon-benefits li+li{padding-left:16px;border-left:1px solid #42423d}.led-rayon-benefits strong,.led-rayon-benefits span{display:block}.led-rayon-benefits strong{margin-bottom:6px;color:#ffe500;font-size:14px;text-transform:uppercase}.led-rayon-benefits span{color:#aaa9a3;font-size:10px;line-height:1.45}
.led-rayon-actions{position:relative;z-index:3;grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.led-rayon-actions a,.led-rayon-actions .callback-trigger{min-width:0;min-height:52px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.led-rayon-primary{background:#ffe500;color:#111}.led-rayon-secondary{border:1px solid #595954;color:#fff}.led-rayon-actions a:hover,.led-rayon-actions a:focus-visible{transform:translateY(-2px);outline:0}
.led-rayon-visual{position:relative;z-index:1;display:block;padding:12px;border:1px solid #44443f;background:#242421;box-shadow:0 32px 65px rgba(0,0,0,.36);transform:rotate(1.5deg);transition:.3s ease}.led-rayon-visual:hover,.led-rayon-visual:focus-visible{transform:rotate(0) translateY(-4px);outline:2px solid #ffe500;outline-offset:4px}.led-rayon-visual img{display:block;width:100%;height:auto;aspect-ratio:1.075/1;object-fit:cover;object-position:center}.led-rayon-visual>span{padding:14px 4px 2px;display:flex;justify-content:space-between;gap:16px;color:#fff;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.led-rayon-visual b{color:#ffe500}
.callback-trigger{border:0;background:#ffe500;color:#111;box-shadow:0 14px 36px rgba(0,0,0,.28);cursor:pointer;text-align:left}.callback-trigger:hover,.callback-trigger:focus-visible{transform:translateY(-2px);outline:2px solid #fff;outline-offset:3px}.callback-trigger-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#111;color:#ffe500;font-size:18px;line-height:1;animation:callback-ring 2.4s ease-in-out infinite}.callback-trigger strong{flex:1;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.led-rayon-action-arrow{flex:0 0 auto}
@keyframes callback-ring{0%,52%,100%{transform:rotate(0) scale(1);box-shadow:0 0 0 0 rgba(255,229,0,.45)}58%{transform:rotate(-13deg) scale(1.05)}64%{transform:rotate(13deg) scale(1.05);box-shadow:0 0 0 10px rgba(255,229,0,0)}70%{transform:rotate(-9deg)}76%{transform:rotate(9deg)}82%{transform:rotate(0)}}
.callback-overlay[hidden]{display:none!important}.callback-overlay{position:fixed;z-index:10000;inset:0;padding:24px;display:grid;place-items:center;overflow:auto;background:rgba(8,8,8,.78);backdrop-filter:blur(5px)}.callback-dialog{position:relative;width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:38px;background:#f5f2eb;color:#111;box-shadow:0 30px 90px rgba(0,0,0,.5)}.callback-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:1px solid #bbb6ad;background:transparent;color:#111;font-size:25px;cursor:pointer}
.callback-dialog-heading{padding-right:35px;display:grid;grid-template-columns:72px 1fr;gap:20px;align-items:start}.callback-dialog-phone{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:#ffe500;font-size:34px;animation:callback-ring 2.4s ease-in-out infinite}.callback-dialog-heading p{margin:2px 0 7px;color:#777269;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.callback-dialog-heading h2{margin:0 0 9px;font-size:32px;line-height:1;text-transform:uppercase}.callback-dialog-heading>div>span{color:#666159;font-size:14px;line-height:1.5}
.callback-form{margin-top:28px;display:grid;gap:18px}.callback-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.callback-form label,.callback-days legend{color:#5e5a53;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.callback-form label{display:grid;gap:7px}.callback-form input,.callback-form select,.callback-form textarea{width:100%;padding:12px 13px;border:1px solid #d0cbc1;border-radius:0;background:#fff;color:#111;font:inherit;font-size:14px;text-transform:none}.callback-days{margin:0;padding:0;border:0}.callback-days legend{margin-bottom:9px}.callback-days>div{display:flex;flex-wrap:wrap;gap:8px}.callback-days label{min-width:96px;padding:10px 12px;display:flex;align-items:center;gap:7px;border:1px solid #d0cbc1;background:#fff;cursor:pointer}.callback-days input,.callback-consent input{width:16px;height:16px;margin:0;padding:0}.callback-consent{grid-template-columns:18px 1fr;align-items:start;text-transform:none!important;letter-spacing:0!important;line-height:1.45}.callback-submit{justify-self:end;min-height:48px;padding:0 22px;border:0;background:#111;color:#fff;font-size:10px;font-weight:800;text-transform:uppercase;cursor:pointer}.callback-submit:disabled{cursor:wait;opacity:.6}.callback-feedback{margin:0;padding:12px;background:#e5f3e7;color:#216432}.callback-feedback.is-error{background:#fde8e4;color:#9b271c}
.blog-highlight{max-width:1160px;margin:0 auto;padding:75px 70px;display:grid;grid-template-columns:1fr 1fr;gap:90px;background:#eeeae2}.blog-highlight>div:first-child>p{margin:0 0 18px;color:#8d8981;text-transform:uppercase;letter-spacing:.15em;font-size:10px}.blog-highlight h2{margin:0;font-size:42px;line-height:1.02;text-transform:uppercase;letter-spacing:-.045em}.blog-highlight>div:last-child>p{margin:0 0 28px;color:#68645d;line-height:1.7}.blog-highlight a{display:flex;justify-content:space-between;padding:17px 19px;border:1px solid #aaa59c;text-transform:uppercase;font-size:10px;font-weight:800}
.services{max-width:1160px;margin:0 auto;padding:115px 0;display:grid;grid-template-columns:.8fr 1.3fr;gap:80px}.services>div>p{margin:0 0 24px;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700}.services h2{margin:0;font-size:56px;line-height:1;letter-spacing:-.05em;text-transform:uppercase}.service-list{display:grid;grid-template-columns:1fr 1fr}.service-list article{padding:30px;border:1px solid var(--line);margin:0 -1px -1px 0}.service-list span{font-size:11px;color:#aaa}.service-list h3{margin:18px 0;font-size:19px;text-transform:uppercase}.service-list p{color:#777;line-height:1.6;font-size:14px}.service-list article>a{font-size:11px}.services-overview-link{margin-top:30px;display:inline-block;padding-bottom:8px;border-bottom:1px solid #171717;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
@media(prefers-reduced-motion:reduce){.callback-trigger-icon,.callback-dialog-phone{animation:none}}
@media(max-width:900px){.led-rayon-spotlight{padding:58px 40px;grid-template-columns:1fr;gap:42px}.led-rayon-visual{width:min(100%,560px);margin:0 auto;transform:none}.services{padding-inline:25px;grid-template-columns:1fr;gap:45px}}
@media(max-width:760px){.blog-highlight{padding:55px 25px;grid-template-columns:1fr;gap:30px}.blog-highlight h2{font-size:34px}.led-rayon-spotlight{padding:58px 25px}.led-rayon-eyebrow{padding-inline:18px;font-size:24px;letter-spacing:.07em}.led-rayon-copy h3{font-size:37px}}
@media(max-width:560px){.led-rayon-benefits{grid-template-columns:1fr}.led-rayon-benefits li{padding:15px 0}.led-rayon-benefits li+li{padding-left:0;border-left:0;border-top:1px solid #42423d}.led-rayon-actions{grid-template-columns:1fr 1fr}.callback-overlay{padding:10px;place-items:start center}.callback-dialog{max-height:calc(100vh - 20px);padding:28px 20px}.callback-dialog-heading{padding-right:22px;grid-template-columns:52px 1fr;gap:13px}.callback-dialog-phone{width:52px;height:52px;font-size:25px}.callback-dialog-heading h2{font-size:25px}.callback-fields{grid-template-columns:1fr}.callback-days label{min-width:calc(50% - 4px)}.callback-submit{width:100%}.service-list{grid-template-columns:1fr}.services h2{font-size:40px}}
@media(max-width:390px){.led-rayon-actions{grid-template-columns:1fr}}
