/* Daylight atmosphere: stronger below-hero colour for Services and About.
   Decorative backgrounds do not replace original source photographs.
   Deliberately excludes headers, heroes, shared forms and mobile layouts. */
@media (min-width:1001px) {
  .interior-polished.solutions-page .solution-jumplinks {
    margin-top:22px;
    margin-bottom:42px;
    padding:15px;
    border:1px solid #c9dce7;
    border-radius:27px;
    background:#dbeaf2;
    gap:9px;
  }
  .interior-polished.solutions-page .solution-jumplinks a {
    border-color:#c4d9c5;
    background:#e5efda;
    color:#2e543d;
  }
  .interior-polished.solutions-page .solution-jumplinks a:nth-child(2) { background:#cbe0f0; border-color:#b5cfdf; color:#244e6e; }
  .interior-polished.solutions-page .solution-jumplinks a:nth-child(3) { background:#f0dba7; border-color:#dbc38b; color:#6b5021; }
  .interior-polished.solutions-page .solution-jumplinks a:nth-child(4) { background:#d6e4bd; border-color:#bdcfa4; color:#42592e; }
  .interior-polished.solutions-page .solution-jumplinks a:nth-child(5) { background:#eccbb7; border-color:#d9b69f; color:#714a32; }
  .interior-polished.solutions-page .solution-jumplinks a:nth-child(6) { background:#cce0d5; border-color:#b4cfc0; color:#315b4b; }
  .interior-polished.solutions-page .solution-jumplinks a:hover { background:#284f73; border-color:#284f73; color:#fffaf0; }

  /* Golden benefits: solar-orbit drawing provides texture without fighting copy. */
  .interior-polished.solutions-page .solution-benefits {
    background:#efdbac;
    border:1px solid #dfc58b;
    box-shadow:0 12px 24px rgb(121 87 31 / 5%);
    margin-bottom:42px;
  }
  .interior-polished.solutions-page .solution-benefits::after { width:38%; opacity:.55; background-size:490px; }
  .interior-polished.solutions-page .benefits-heading h2 { color:#5c502c; }
  .interior-polished.solutions-page .benefits-heading .section-label { color:#77602e; }
  .interior-polished.solutions-page .solution-benefits li { color:#66552e; }
  .interior-polished.solutions-page .solution-benefits li .icon { color:#48653a; }
  .interior-polished.solutions-page .experience-mark { background:#fff7dd; border-color:#ccb375; }
  .interior-polished.solutions-page .experience-mark strong { color:#6d632e; }
  .interior-polished.solutions-page .experience-mark span { color:#6e6032; }

  /* A blue section supports the four different service colours and original photos. */
  .interior-polished.solutions-page .solution-offerings {
    padding:43px 38px 38px;
    margin-bottom:42px;
    background:#dceaf3;
    border:1px solid #c8dce9;
    border-radius:33px;
    isolation:isolate;
    overflow:hidden;
  }
  .interior-polished.solutions-page .solution-offerings::before {
    content:"";
    position:absolute;
    z-index:-1;
    inset:0 0 auto auto;
    width:470px;
    height:270px;
    background:url('/assets/home-visuals/energy-lines.svg') center/440px no-repeat;
    opacity:.22;
    pointer-events:none;
  }
  .interior-polished.solutions-page .solution-offerings>.section-heading h2 { color:#244b69; }
  .interior-polished.solutions-page .solution-offerings>.section-heading .section-label { color:#44667b; }
  .interior-polished.solutions-page .solution-offerings>.section-heading>p { color:#4b6678; }
  .interior-polished.solutions-page .service-list { gap:25px; }
  .interior-polished.solutions-page .service-entry { background:#dfebcd; border:1px solid #cadcb8; }
  .interior-polished.solutions-page .service-entry:nth-child(2) { background:#cfe1f0; border-color:#b7cfdf; }
  .interior-polished.solutions-page .service-entry:nth-child(3) { background:#efd2bf; border-color:#dcbda7; }
  .interior-polished.solutions-page .service-entry:nth-child(4) { background:#ede0ad; border-color:#d9c990; }
  .interior-polished.solutions-page .service-entry p { color:#455e3e; }
  .interior-polished.solutions-page #commercial p,
  .interior-polished.solutions-page #commercial .service-number,
  .interior-polished.solutions-page #commercial figcaption { color:#405d74; }
  .interior-polished.solutions-page #industrial p,
  .interior-polished.solutions-page #industrial .service-number,
  .interior-polished.solutions-page #industrial figcaption { color:#6d4b35; }
  .interior-polished.solutions-page #agricultural p,
  .interior-polished.solutions-page #agricultural .service-number,
  .interior-polished.solutions-page #agricultural figcaption { color:#5e582e; }
  .interior-polished.solutions-page .service-project-visual img { filter:none; }
  .interior-polished.solutions-page .service-entry.service-entry-technical { background:#305949; border-color:#466b57; }
  .interior-polished.solutions-page .service-entry.service-entry-technical p { color:#dce8d7; }
  .interior-polished.solutions-page #monitoring-maintenance { background:#315979; border-color:#527794; }
  .interior-polished.solutions-page #monitoring-maintenance p { color:#e0eaf0; }

  /* The lower photographic band is intentionally clear of all process text. */
  .interior-polished.solutions-page .company-process {
    position:relative;
    isolation:isolate;
    overflow:hidden;
    padding:42px 39px 167px;
    margin-bottom:42px;
    gap:49px;
    grid-template-columns:285px minmax(0,1fr);
    border:1px solid #ccdab7;
    border-radius:31px;
    background:#e4ecd7;
  }
  .interior-polished.solutions-page .company-process::after {
    content:"";
    position:absolute;
    z-index:-1;
    inset:auto 0 0;
    height:147px;
    background:linear-gradient(180deg,#e4ecd7 0%,#e4ecd700 34%),url('/assets/hero-visuals/about-generated.png') center 89%/cover no-repeat;
    pointer-events:none;
  }
  .interior-polished.solutions-page .company-process-heading .section-label { color:#536b41; }
  .interior-polished.solutions-page .company-process-heading h2 { color:#355039; }
  .interior-polished.solutions-page .company-process .process-list { gap:29px 28px; }
  .interior-polished.solutions-page .company-process .process-list p { color:#4e6348; }
  .interior-polished.solutions-page .company-process .process-list li>span { background:#c9dcad; border-color:#aec48e; color:#435d2f; }
  .interior-polished.solutions-page .company-process .process-list li:nth-child(2)>span { background:#c6dce9; border-color:#adc7d9; color:#315774; }
  .interior-polished.solutions-page .company-process .process-list li:nth-child(3)>span { background:#e9d499; border-color:#cfb878; color:#6d5727; }
  .interior-polished.solutions-page .company-process .process-list li:nth-child(4)>span { background:#e5c4ac; border-color:#cfa98d; color:#745035; }

  /* About purpose: sky-blue frame with clearly warm and cool inner panels. */
  .interior-polished.about-page .company-story {
    padding:44px 40px 39px;
    margin-top:42px;
    margin-bottom:34px;
    border:1px solid #c7dce9;
    border-radius:32px;
    background:#dcebf3;
    overflow:hidden;
    isolation:isolate;
    gap:32px 55px;
  }
  .interior-polished.about-page .company-story::before {
    content:"";
    position:absolute;
    z-index:-1;
    top:-215px;
    left:-210px;
    width:530px;
    height:530px;
    border:1px solid #90b7ca66;
    border-radius:50%;
    box-shadow:0 0 0 43px #a9c8d524,0 0 0 88px #a9c8d51c;
    pointer-events:none;
  }
  .interior-polished.about-page .company-story-label .section-label { color:#416b82; }
  .interior-polished.about-page .company-story-label h2 { color:#284f6b; }
  .interior-polished.about-page .company-story>.large-copy { color:#425f71; }
  .interior-polished.about-page .vision-grid>div { background:#f0dfae; border:1px solid #ddc994; }
  .interior-polished.about-page .vision-grid>div:nth-child(2) { background:#e8cbb8; border-color:#d4b39c; }
  .interior-polished.about-page .vision-grid h3 { color:#65562d; }
  .interior-polished.about-page .vision-grid p { color:#6b5a33; }
  .interior-polished.about-page .vision-symbol { color:#776339; border-color:#c7b175; }
  .interior-polished.about-page .vision-grid>div:nth-child(2) h3 { color:#6d4731; }
  .interior-polished.about-page .vision-grid>div:nth-child(2) p { color:#705039; }
  .interior-polished.about-page .vision-grid>div:nth-child(2) .vision-symbol { color:#7a5236; border-color:#bd987d; }

  /* Published figures over an original rooftop photograph, with a readable navy wash. */
  .interior-polished.about-page .company-figures {
    margin-bottom:42px;
    padding:39px 45px 26px;
    border:1px solid #416788;
    border-radius:29px;
    background:linear-gradient(90deg,#244c73ed,#244c73de 55%,#234b70d1),url('/assets/company/adeea48ce7beef6c.jpg') center 62%/cover no-repeat;
  }
  .interior-polished.about-page .company-figures::before { opacity:.05; }
  .interior-polished.about-page .company-figures strong { color:#f3dc9f; }
  .interior-polished.about-page .company-figures>div:nth-child(2) strong { color:#cce8fa; }
  .interior-polished.about-page .company-figures>div:nth-child(3) strong { color:#f4d0b6; }
  .interior-polished.about-page .company-figures span { color:#eef5f7; }
  .interior-polished.about-page .company-figures>p { color:#d8e7ee; }

  /* Terracotta makes the values section a distinct, full-width chapter. */
  .interior-polished.about-page .values-section { background:#ebcfbc; padding-block:58px 63px; border-block:1px solid #ddbea5; }
  .interior-polished.about-page .values-section::before { opacity:.43; }
  .interior-polished.about-page .values-section h2 { color:#684a33; }
  .interior-polished.about-page .values-section .section-label { color:#795537; }
  .interior-polished.about-page .values-section .section-heading>p { color:#72543d; }
  .interior-polished.about-page .values-section blockquote { color:#7b4f2f; }
  .interior-polished.about-page .values-section .quote-mark { color:#a97442; }
  .interior-polished.about-page .values-section cite { color:#765539; }
  .interior-polished.about-page .values-grid>article { background:#f4e5b9; border-color:#d9c38d; }
  .interior-polished.about-page .values-grid>article:nth-child(2) { background:#d8e4c5; border-color:#becda8; }
  .interior-polished.about-page .values-grid>article:nth-child(3) { background:#d0e3ef; border-color:#b3cedd; }
  .interior-polished.about-page .values-grid>article:nth-child(4) { background:#f6e5d7; border-color:#dfc4af; }
  .interior-polished.about-page .values-grid p { color:#695b37; }
  .interior-polished.about-page .values-grid>article:nth-child(2) p { color:#4e6142; }
  .interior-polished.about-page .values-grid>article:nth-child(3) p { color:#466579; }
  .interior-polished.about-page .values-grid>article:nth-child(4) p { color:#76553e; }

  /* The original leadership portrait sits in a blue architectural setting. */
  .interior-polished.about-page .team-section {
    margin-top:42px;
    margin-bottom:42px;
    padding:49px 54px 48px;
    border:1px solid #bfd5e5;
    border-radius:33px;
    background:#d6e6f1;
    isolation:isolate;
    overflow:hidden;
    gap:83px;
  }
  .interior-polished.about-page .team-section::after {
    content:"";
    position:absolute;
    z-index:-1;
    inset:auto -20px -75px auto;
    width:530px;
    height:310px;
    background:url('/assets/home-visuals/solar-cells.svg') center/390px repeat;
    opacity:.16;
    transform:rotate(-10deg);
    pointer-events:none;
  }
  .interior-polished.about-page .team-portrait::before { background:#e8d5a5; }
  .interior-polished.about-page .team-portrait figcaption { background:#f2dc9f; color:#62522b; border:1px solid #dec68b; }
  .interior-polished.about-page .team-story>.section-label { color:#416a83; }
  .interior-polished.about-page .team-story h2 { color:#2b506f; }
  .interior-polished.about-page .team-story>p { color:#47667b; }
  .interior-polished.about-page .team-story>h3 { color:#2b526f; }
  .interior-polished.about-page .team-story>h3+p { color:#4f6d82; }
  .interior-polished.about-page .team-story>.button { background:#2b567c; border-color:#2b567c; color:#fff7e7; }
  .interior-polished.about-page .team-story>.button:hover { background:#1d4366; border-color:#1d4366; }

  /* Keep logos true to their source colours on clear wells, within a sage field. */
  .interior-polished:is(.solutions-page,.about-page) .company-partners {
    padding:38px 38px 41px;
    margin-bottom:39px;
    border:1px solid #c5d4b5;
    border-radius:31px;
    background:#dfe9ce;
    overflow:hidden;
    isolation:isolate;
  }
  .interior-polished:is(.solutions-page,.about-page) .company-partners::before {
    content:"";
    position:absolute;
    z-index:-1;
    right:-120px;
    top:-250px;
    width:610px;
    height:610px;
    background:url('/assets/home-visuals/sun-orbits.svg') center/cover no-repeat;
    opacity:.3;
    pointer-events:none;
  }
  .interior-polished:is(.solutions-page,.about-page) .company-partners>.section-label { color:#546f3e; }
  .interior-polished:is(.solutions-page,.about-page) .company-partners h2 { color:#385537; }
  .interior-polished:is(.solutions-page,.about-page) .partner-logos img { border-color:#cbd7bd; background:#fffef8; }
}

@media (min-width:1001px) and (max-width:1280px) {
  .interior-polished.solutions-page .solution-jumplinks { padding:12px; gap:7px; }
  .interior-polished.solutions-page .solution-jumplinks a { padding-inline:11px; font-size:10.5px; }
  .interior-polished.solutions-page .solution-offerings { padding:36px 28px 29px; }
  .interior-polished.solutions-page .solution-offerings>.section-heading { gap:36px; }
  .interior-polished.solutions-page .solution-offerings>.section-heading h2 { font-size:39px; }
  .interior-polished.solutions-page .solution-offerings>.section-heading>p { max-width:295px; }
  .interior-polished.solutions-page .service-entry-body { padding-inline:11px; gap:14px; }
  .interior-polished.solutions-page .service-entry h3 { font-size:27px; }
  .interior-polished.solutions-page .service-entry.service-entry-technical { padding:26px 24px; gap:18px; }
  .interior-polished.solutions-page .company-process { grid-template-columns:255px minmax(0,1fr); gap:32px; padding:36px 30px 157px; }
  .interior-polished.solutions-page .company-process-heading h2 { font-size:35px; }
  .interior-polished.solutions-page .company-process .process-list { gap:25px 20px; }
  .interior-polished.about-page .company-story { padding:37px 32px 33px; gap:29px 42px; }
  .interior-polished.about-page .company-story-label h2 { font-size:39px; }
  .interior-polished.about-page .company-story>.large-copy { font-size:21px; }
  .interior-polished.about-page .vision-grid>div { padding:29px 26px; }
  .interior-polished.about-page .team-section { grid-template-columns:325px 1fr; gap:60px; padding:43px 42px; }
  .interior-polished.about-page .team-story h2 { font-size:40px; }
  .interior-polished:is(.solutions-page,.about-page) .company-partners { padding-inline:29px; }
}
