/* Homepage: consultation-first industrial lighting. */
body:has(.home-v4) { background:#fff; }
body:has(.home-v4) .site-header { padding:0; background:#fff; }
body:has(.home-v4) .site-header-shell { margin:0; border-radius:0; box-shadow:none; }
#common-home.home-v4 { padding:0; margin:0; background:#fff; color:#142139; font-family:'Inter',Arial,sans-serif; }
.home-v4 * { box-sizing:border-box; }
.home-v4 a { text-decoration:none; }
.home-v4 button,.home-v4 input,.home-v4 textarea { font:inherit; }
.home-v4 .ae-wrap { width:min(1280px,calc(100% - 96px)); margin-inline:auto; }
.home-v4 .ae-eyebrow { display:block; color:#b84115; font-size:11px; line-height:1.5; font-weight:700; letter-spacing:.13em; }
.home-v4 h1,.home-v4 h2,.home-v4 h3 { font-family:'Manrope','Inter',Arial,sans-serif; color:inherit; }
.home-v4 h2 { margin:16px 0 0; font-size:clamp(32px,3.3vw,48px); font-weight:600; line-height:1.14; letter-spacing:-.045em; }
.home-v4 .hero-photo { position:relative; display:flex; overflow:hidden; background-size:cover; }
@media(min-width:992px){.home-v4 .hero-photo { min-height:560px; }}
@media(max-width:767px){.home-v4 .ae-hero-container { width:100%; max-width:none; padding:0; margin:0; }.home-v4 .hero-photo { margin-top:0; border-radius:0; }}
.home-v4 .hero-photo-text h1 { color:#fff; }
.home-v4 .hero-actions { display:flex; align-items:center; flex-wrap:wrap; }
.home-v4 .hero-actions .btn-text-link { color:#fff; }
.home-v4 .hero-actions .btn-text-link:hover { color:#ff995f; }
.home-v4 .hero-proof { display:none; }
@media(max-width:767px){.home-v4 .hero-proof { display:grid; }}
.home-v4 .ae-intro { padding:64px 0 0; background:#101e30; color:#fff; }
.home-v4 .ae-intro-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.home-v4 .ae-intro .ae-eyebrow { color:#ffa77c; }
.home-v4 .ae-intro h1 { margin:27px 0 23px; font-size:clamp(42px,4.7vw,68px); font-weight:600; line-height:1.06; letter-spacing:-.055em; }
.home-v4 .ae-intro h1 em { color:#ff9b68; font-style:normal; }
.home-v4 .ae-intro-copy > p { max-width:510px; color:#c6d0dc; font-size:16px; line-height:1.7; }
.home-v4 .ae-actions { display:flex; flex-wrap:wrap; align-items:center; gap:26px; margin-top:32px; }
.home-v4 .ae-button { display:inline-flex; min-height:54px; align-items:center; justify-content:space-between; gap:30px; padding:15px 22px; border:0; border-radius:4px; background:#ee581f; color:#fff; font-size:14px; line-height:1.5; font-weight:700; cursor:pointer; transition:background .2s; }
.home-v4 .ae-button:hover { background:#ce4210; color:#fff; }
.home-v4 .ae-link { display:inline-flex; align-items:center; gap:20px; min-height:44px; color:#142139; font-size:14px; font-weight:600; }
.home-v4 .ae-link:hover { color:#bd3f12; }
.home-v4 .ae-link-light { color:#e1e7ee; }
.home-v4 .ae-link-light:hover { color:#ff9b68; }
.home-v4 .ae-intro-note { display:block; margin-top:33px; color:#a4b4c7; font-size:12px; }
.home-v4 .ae-intro-photo { position:relative; height:450px; overflow:hidden; border-radius:4px; background:#20364b; }
.home-v4 .ae-intro-photo > img { width:100%; height:100%; object-fit:cover; object-position:75% center; }
.home-v4 .ae-intro-photo::after { content:''; position:absolute; inset:35% 0 0; background:linear-gradient(transparent,rgba(8,19,32,.85)); }
.home-v4 .ae-photo-caption { position:absolute; z-index:1; bottom:25px; left:28px; right:20px; }
.home-v4 .ae-photo-caption span { color:#fff; font-size:10px; letter-spacing:.12em; }
.home-v4 .ae-photo-caption p { color:#cdd7e3; margin:8px 0 0; font-size:14px; }
.home-v4 .ae-outcomes { display:grid; grid-template-columns:repeat(3,1fr); margin-top:55px; border-top:1px solid #314052; }
.home-v4 .ae-outcomes > div { padding:24px 26px 26px 0; }
.home-v4 .ae-outcomes span { color:#fff; font-size:14px; font-weight:600; }
.home-v4 .ae-outcomes p { margin:6px 0 0; color:#a4b4c7; font-size:12px; line-height:1.6; }
.home-v4 .ae-products { padding-top:90px; padding-bottom:90px; }
.home-v4 .ae-section-head { display:flex; justify-content:space-between; align-items:end; gap:45px; margin-bottom:38px; }
.home-v4 .ae-section-head > div:last-child:not(:first-child),.home-v4 .ae-section-head > p { max-width:340px; }
.home-v4 .ae-section-head p { margin:0 0 8px; color:#5b6878; font-size:15px; line-height:1.65; }
.home-v4 .ae-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.home-v4 .ae-product { min-width:0; background:#f4f6f7; border-radius:5px; overflow:hidden; }
.home-v4 .ae-product-image { display:block; height:235px; padding:24px; background:#eef1f3; }
.home-v4 .ae-product-image img { width:100%; height:100%; object-fit:contain; transition:transform .25s; }
.home-v4 .ae-product-image:hover img { transform:scale(1.045); }
.home-v4 .ae-product-copy { padding:23px 22px 14px; }
.home-v4 .ae-product h3 { margin:0 0 12px; font-size:20px; font-weight:700; line-height:1.25; letter-spacing:-.035em; }
.home-v4 .ae-product p { min-height:67px; margin:0; color:#5b6878; font-size:14px; line-height:1.6; }
.home-v4 .ae-product button { width:100%; display:flex; justify-content:space-between; align-items:center; gap:8px; min-height:53px; padding:10px 0; margin-top:16px; border:0; border-top:1px solid #d9e0e5; background:none; color:#a83810; text-align:left; font-size:12px; font-weight:700; cursor:pointer; }
.home-v4 .ae-product button:hover { color:#142139; }
.home-v4 .ae-process { padding:73px 0 77px; background:#f5f6f7; }
.home-v4 .ae-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:50px; }
.home-v4 .ae-steps article { border-top:1px solid #cdd5dc; padding-top:24px; }
.home-v4 .ae-steps span { color:#b84115; font-size:12px; font-weight:700; }
.home-v4 .ae-steps h3 { margin:20px 0 12px; font-size:22px; line-height:1.3; letter-spacing:-.035em; font-weight:600; }
.home-v4 .ae-steps p { max-width:340px; margin:0; color:#5b6878; font-size:15px; line-height:1.7; }
.home-v4 .ae-request { display:grid; grid-template-columns:.85fr 1.15fr; gap:90px; padding-top:94px; padding-bottom:95px; scroll-margin-top:35px; }
.home-v4 .ae-request h2 { font-size:clamp(40px,4vw,58px); }
.home-v4 .ae-request-copy > p { max-width:390px; margin:24px 0 0; color:#5b6878; font-size:16px; line-height:1.7; }
.home-v4 .ae-direct { display:flex; flex-direction:column; gap:9px; margin-top:44px; }
.home-v4 .ae-direct span,.home-v4 .ae-direct small { color:#5b6878; font-size:13px; line-height:1.6; }
.home-v4 .ae-direct a { color:#142139; font-size:25px; font-weight:600; letter-spacing:-.03em; }
.home-v4 .ae-form { padding:35px; border:1px solid #dce2e7; border-radius:6px; background:#fff; box-shadow:0 12px 40px rgba(20,33,57,.04); }
.home-v4 .ae-form h3 { margin:0 0 26px; font-size:24px; font-weight:600; }
.home-v4 .ae-fields { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.home-v4 .ae-form label { display:block; color:#344357; font-size:13px; font-weight:500; margin:0 0 22px; }
.home-v4 .ae-form input,.home-v4 .ae-form textarea { display:block; width:100%; margin-top:9px; border:1px solid #cbd4dd; border-radius:3px; padding:13px 14px; color:#142139; background:#fafbfc; font-size:15px; line-height:1.5; }
.home-v4 .ae-form textarea { resize:vertical; min-height:130px; }
.home-v4 .ae-form input::placeholder,.home-v4 .ae-form textarea::placeholder { color:#738091; }
.home-v4 .ae-form-bottom { display:flex; gap:20px; align-items:center; }
.home-v4 .ae-form-bottom p { margin:0; flex:1; color:#647184; font-size:12px; line-height:1.6; }
.home-v4 :is(a,button,input,textarea):focus-visible { outline:3px solid #ee8b5b; outline-offset:4px; }
@media(max-width:1100px){.home-v4 .ae-wrap { width:calc(100% - 56px); }.home-v4 .ae-intro-grid { gap:35px; }.home-v4 .ae-intro-photo { height:410px; }.home-v4 .ae-product-grid { grid-template-columns:repeat(2,1fr); }.home-v4 .ae-product p { min-height:45px; }.home-v4 .ae-request { gap:35px; }.home-v4 .ae-fields { grid-template-columns:1fr; gap:0; }.home-v4 .ae-form-bottom { flex-direction:column; align-items:start; }}
@media(max-width:767px){.home-v4 .ae-wrap { width:calc(100% - 40px); }.home-v4 .ae-intro { padding-top:36px; }.home-v4 .ae-intro-grid { grid-template-columns:1fr; gap:30px; }.home-v4 .ae-intro h1 { font-size:clamp(40px,8vw,55px); }.home-v4 .ae-intro-photo { height:280px; }.home-v4 .ae-intro-note { margin-top:23px; }.home-v4 .ae-outcomes { grid-template-columns:1fr; margin-top:30px; }.home-v4 .ae-outcomes > div { padding:16px 0; border-bottom:1px solid #314052; }.home-v4 .ae-outcomes > div:last-child { border:0; }.home-v4 .ae-outcomes p { font-size:13px; }.home-v4 .ae-products { padding-top:58px; padding-bottom:58px; }.home-v4 .ae-section-head { flex-direction:column; align-items:start; gap:22px; margin-bottom:28px; }.home-v4 .ae-section-head p { font-size:16px; }.home-v4 .ae-product-grid { gap:12px; }.home-v4 .ae-product-image { height:180px; padding:20px; }.home-v4 .ae-product-copy { padding:18px 15px 10px; }.home-v4 .ae-product h3 { font-size:19px; }.home-v4 .ae-product p { font-size:14px; min-height:90px; }.home-v4 .ae-steps { grid-template-columns:1fr; gap:28px; }.home-v4 .ae-steps p { max-width:none; font-size:16px; }.home-v4 .ae-process { padding:54px 0; }.home-v4 .ae-request { grid-template-columns:1fr; gap:32px; padding-top:58px; padding-bottom:65px; }.home-v4 .ae-direct { margin-top:24px; }.home-v4 .ae-form { padding:25px 20px; }.home-v4 .ae-form input,.home-v4 .ae-form textarea { font-size:16px; }.home-v4 .ae-form-bottom .ae-button { width:100%; }}
@media(max-width:430px){.home-v4 .ae-product-grid { grid-template-columns:1fr; }.home-v4 .ae-product { display:grid; grid-template-columns:110px 1fr; }.home-v4 .ae-product-image { padding:12px; height:100%; min-height:220px; }.home-v4 .ae-product p { min-height:0; }.home-v4 .ae-product button { margin-top:12px; font-size:12px; }.home-v4 .ae-eyebrow { font-size:9px; }.home-v4 .ae-actions { gap:14px; }.home-v4 .ae-intro-photo { height:230px; }}
@media(prefers-reduced-motion:reduce){.home-v4 * { scroll-behavior:auto!important; transition:none!important; }}
