/* Shared proportions, open layouts and the supplied brand assets. */
body.site-unified { text-rendering:optimizeLegibility; }
.site-unified :is(.page-title,.service-copy-refined,.case-section,.gil-section,.about-refined,.career-role-layout) { overflow-wrap:break-word; }
body.site-unified .header-refined { box-shadow:none; border-bottom-color:#e3e8e1; }
.site-unified .header-refined .logo { gap:9px; }
.site-unified .header-refined .logo img { width:37px; height:40px; max-height:40px; }
.site-unified .header-refined .logo h1 { font-size:20px; letter-spacing:.01em; }
.site-unified .header-refined .navmenu a { text-transform:none; letter-spacing:0; }
.site-unified .header-refined .header-social-links { margin-left:16px; padding-left:12px; }
.site-unified .header-refined .header-social-links a { color:#4d5b51; }
.site-unified .footer-refined h2 { font-size:21px; font-weight:400; text-transform:none; letter-spacing:-.025em; line-height:1.25; margin-bottom:25px; }
body.site-unified .footer-refined .footer-brand-link span { font-size:clamp(20px,1.9vw,24px); font-weight:400; letter-spacing:-.035em; line-height:1.15; }
.site-unified .footer-refined .footer-brand-link img { width:37px; height:40px; }
.site-unified .footer-refined .footer-partner-banner { max-width:310px; padding:0; }
.site-unified .footer-refined .footer-partner-banner img { filter:brightness(2.1) saturate(.8); }
.site-unified .footer-refined .footer-partner>p { margin-top:21px; }
.site-unified .footer-refined .footer-navigation a { padding-block:3px; }
.site-unified .footer-refined .footer-navigation li { margin-bottom:3px; }
.site-unified .footer-refined .footer-legal { margin-top:3px; }
.site-unified .footer-refined .footer-credits { padding-top:4px; }
.site-unified .scroll-top { background:var(--brand-green); color:#fff; }
.site-unified .scroll-top:hover { background:#1b7435; }
/* GIL360 is a single product section. Its transparent logo has no separate panel. */
body.site-unified .gil-home-section { background:#252729; border-block:1px solid #404950; padding-block:62px; --gil-blue:#91dcfa; --gil-cyan:#91dcfa; }
.site-unified .gil-home-grid { grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:32px 60px; }
body.site-unified .gil-home-section .gil-home-brand { min-height:0; max-width:300px; padding:0; background:transparent; border:0; border-radius:0; box-shadow:none; justify-content:flex-start; }
.site-unified .gil-home-brand img { width:100%; max-width:300px; }
body.site-unified .gil-home-section h2 { color:#f2f6f8; font-size:clamp(29px,2.7vw,37px); font-weight:400; line-height:1.25; margin-bottom:24px; }
.site-unified .gil-home-section .gil-eyebrow { color:#91dcfa; font-size:11px; letter-spacing:.08em; }
.site-unified .gil-home-section p:not(.gil-eyebrow) { color:#c7d2da; font-size:16px; line-height:1.8; }
.site-unified .gil-home-section .gil-text-link { color:#91dcfa; font-size:14px; }
.site-unified .gil-home-section .gil-text-link:hover { color:#fff; }
.gil-home-flow { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; border-top:1px solid #4c555b; padding-top:24px; }
.gil-home-flow>div { display:flex; gap:16px; align-items:baseline; min-width:0; }
.gil-home-flow span { color:#91dcfa; font-size:11px; }
.gil-home-flow strong { color:#f2f6f8; font-size:17px; font-weight:400; }
/* Retain existing photographs and give text and images more useful proportions. */
.site-unified .service-copy-refined .services-img { display:block; width:100%; max-height:520px; object-fit:contain; object-position:left center; margin:0 0 30px; }
.site-unified .service-copy-refined .services-list a { font-size:14px; }
.site-unified .service-copy-refined .col-lg-8>p { max-width:78ch; }
.site-unified .clients .clients-wrap { border:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; align-items:center; }
.site-unified .clients .client-logo { width:100%; padding:22px 15px; height:120px; border:0; }
.site-unified .clients .client-logo img { max-height:72px; max-width:190px; width:100%; object-fit:contain; }
.career-demo-photo { margin:0 0 30px; }
.career-demo-photo img { display:block; width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; border-radius:2px; }
.career-demo-photo figcaption { font-size:10px; color:var(--brand-copy); line-height:1.7; margin-top:7px; }
.site-unified .career-role-heading { padding-top:0; }
.site-unified .case-hub-hero,.site-unified .case-detail-hero { background:var(--case-night); }
.case-study-page #lampade { background:#fff; }
.lamp-comparison td .lamp-brand { font-size:11px; font-weight:500; letter-spacing:.05em; color:var(--brand-green); margin:0 0 6px; }
.site-unified .case-gallery-copy .gil-eyebrow { font-size:12px; }
.site-unified .case-gallery-metrics .case-metric span { font-size:12px; }
.hero-video .hero-panel::before { animation-duration:8s; }
@media(min-width:1200px) {
  .site-unified .header-refined>.container { min-height:82px; }
  .site-unified .header-refined .navmenu>ul { gap:1px; }
  .site-unified .header-refined .navmenu>ul>li>a,.site-unified .header-refined .nav-dropdown-trigger>a { font-size:13px; padding-inline:9px; }
  .site-unified .header-refined .nav-dropdown-trigger>a { padding-right:0; }
  .site-unified .header-refined .nav-dropdown-trigger>.submenu-toggle { width:22px; margin-right:2px; }
  .site-unified .header-refined .navmenu>ul>li>.contact-link { min-height:42px; margin-left:7px; padding-inline:14px; }
}
@media(min-width:992px) {
  .site-unified .service-copy-refined>.container>.row { --bs-gutter-x:60px; }
  .site-unified .service-copy-refined .col-lg-4 { width:28%; }
  .site-unified .service-copy-refined .col-lg-8 { width:72%; }
}
@media(max-width:1199px) {
  .site-unified .header-refined .logo h1 { font-size:20px; }
  .site-unified .footer-refined .footer-company { max-width:400px; }
  .site-unified .gil-home-grid { gap:30px 40px; }
}
@media(max-width:991px) {
  .site-unified .gil-home-grid { grid-template-columns:minmax(0,1fr); }
  .site-unified .gil-home-section .gil-home-brand { max-width:265px; }
  .lamp-comparison caption { display:block; width:100%; }
  .site-unified .clients .clients-wrap { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
}
@media(max-width:767px) {
  .site-unified .header-refined .logo h1 { font-size:19px; }
  body.site-unified .gil-home-section { padding-block:42px; }
  .site-unified .gil-home-section p:not(.gil-eyebrow) { font-size:16px; }
  .gil-home-flow { gap:20px; }
  .gil-home-flow>div { display:block; }
  .gil-home-flow span { display:block; margin-bottom:8px; }
  .gil-home-flow strong { font-size:15px; line-height:1.6; display:block; }
  .site-unified .gil-home-links { gap:5px 20px; }
  .site-unified .service-copy-refined .services-img { max-height:none; }
  .site-unified .footer-refined .footer-brand-link { margin-bottom:20px; }
  .site-unified .clients .client-logo { height:100px; padding:15px 5px; }
  .site-unified .clients .client-logo img { max-height:65px; }
}
@media(max-width:575px) {
  .site-unified .header-refined .header-social-links { display:none; }
  .site-unified .header-refined .logo h1 { font-size:clamp(16px,4.5vw,19px); }
  .site-unified .header-refined .logo img { width:32px; height:35px; }
  .site-unified .gil-home-section .gil-home-brand { max-width:235px; }
  body.site-unified .footer-refined .footer-brand-link span { font-size:19px; }
  .site-unified .case-gallery-copy .gil-eyebrow { font-size:11px; }
}
@media(prefers-reduced-motion:reduce) {
  .hero-video .hero-panel::before { animation:none!important; }
}

/* Company values: clear icons, aligned labels and quiet separators. */
.site-unified .about-refined .about-values ul { display:grid; grid-template-columns:minmax(0,1fr); gap:0; }
.site-unified .about-refined .about-values li { display:flex; align-items:center; gap:14px; min-height:62px; padding:12px 0; border-bottom:1px solid var(--brand-line); font-size:17px; line-height:1.4; }
.site-unified .about-refined .about-values li:last-child { border-bottom:0; }
.site-unified .about-refined .about-values li::before { content:none; }
.site-unified .about-refined .about-values li>i { display:inline-flex; align-items:center; justify-content:center; flex:0 0 36px; width:36px; height:36px; border-radius:50%; background:#f2f6f0; color:var(--brand-green); font-size:20px; }
.site-unified .about-refined .about-values li>span { color:#3f5645; }
@media(max-width:991px) {
  .site-unified .about-refined .about-values ul { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
  .site-unified .about-refined .about-values li { min-height:52px; padding-block:8px; border-bottom:0; }
}
@media(max-width:575px) {
  .site-unified .about-refined .about-values ul { grid-template-columns:minmax(0,1fr); gap:0; }
  .site-unified .about-refined .about-values li { min-height:62px; padding-block:12px; border-bottom:1px solid var(--brand-line); }
  .site-unified .about-refined .about-values li:last-child { border-bottom:0; }
}

/* Shared black background, matching the opening homepage section. */
body.site-unified .footer-refined { --footer-bg:#000; background:var(--footer-bg); }
