/* Japston Energy — Services and About / Earth & Sun editorial system.
   Original source copy, photographs and links remain in the HTML. */
.interior-polished :is(.company-hero-visual,.service-project-visual,.team-portrait){margin:0}
.interior-polished :is(.company-hero-visual,.service-project-visual,.team-portrait) img{display:block;max-width:100%;width:100%}
.interior-polished .company-hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:27px}
.interior-polished .company-hero-visual figcaption{display:flex;align-items:center;gap:10px;padding:17px 22px}
.interior-polished .company-hero-visual figcaption .icon{width:23px;height:23px;flex-shrink:0}
.interior-polished .solution-jumplinks{display:flex;flex-wrap:wrap;gap:10px;padding:24px 0}
.interior-polished .solution-jumplinks a{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #d9e2d5;border-radius:30px;background:#f3f5e9;color:#244c3f;font-size:13px}
.interior-polished .solution-jumplinks .icon{width:16px;height:16px}
.interior-polished .service-entry{display:block}
.interior-polished .service-entry-body{display:flex;gap:22px}
.interior-polished .service-project-visual{margin-bottom:20px}
.interior-polished .service-project-visual img{aspect-ratio:16/9;object-fit:contain;background:#e3e9e0}
.interior-polished .service-project-visual figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;padding:15px 0}
.interior-polished .service-project-visual figcaption a{display:flex;align-items:center;gap:8px;white-space:nowrap}
.interior-polished .service-project-visual figcaption .icon{width:16px;height:16px}
.interior-polished .service-technical-art>.icon{width:68px;height:68px;margin-bottom:20px}
.interior-polished .vision-symbol{display:block;margin-bottom:20px}
.interior-polished .vision-symbol .icon{width:28px;height:28px}
.interior-polished .team-portrait img{object-fit:cover;object-position:50% 25%;border-radius:22px}
.interior-polished .team-portrait figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;background:#f4e5bc;color:#173d36;border-radius:0 0 22px 22px}
.interior-polished .team-portrait figcaption .icon{width:24px;height:24px}
.interior-polished .quote-mark{display:block;font-family:Georgia,serif;font-size:85px;line-height:.7;color:#8a7340;margin-bottom:20px}
.interior-polished .company-process{padding:50px 0}
.interior-polished .company-process .process-list{list-style:none}
.interior-polished .company-partners>.section-label{display:block;text-align:center;margin-bottom:17px}

@media(min-width:1001px){
  /* Distinct heroes: forest for solutions, a light botanical green for our story. */
  .interior-polished:is(.solutions-page,.about-page) .company-hero{position:relative;isolation:isolate;padding:27px 40px 38px;overflow:hidden;margin-bottom:0}
  .interior-polished .company-hero::before{content:"";position:absolute;z-index:-1;inset:auto -170px -240px auto;width:780px;height:780px;border:1px solid rgb(207 232 192 / 18%);border-radius:50%;box-shadow:0 0 0 80px rgb(207 232 192 / 7%),0 0 0 160px rgb(207 232 192 / 4%);pointer-events:none}
  .interior-polished .company-hero .breadcrumbs{margin:0 0 24px;font-size:11px;gap:10px;opacity:.92}
  .interior-polished .company-hero .page-intro-grid.with-photo{grid-template-columns:1.06fr 1fr;gap:48px;align-items:center;padding:0;position:relative}
  .interior-polished .company-hero .company-hero-copy{padding:12px 0 18px;min-width:0}
  .interior-polished .company-hero .company-eyebrow{display:block;font-size:11px;letter-spacing:.15em;font-weight:600;margin:0 0 21px}
  .interior-polished .company-hero .page-intro-grid h1{font-family:Outfit,sans-serif;font-size:clamp(44px,4vw,61px);line-height:1.05;letter-spacing:-.045em;font-weight:500;margin:0 0 25px;max-width:590px;text-wrap:balance}
  .interior-polished .company-hero .page-intro-grid h1>span{display:block}
  .interior-polished .company-hero .company-hero-copy>p{font-size:15px;line-height:1.85;max-width:540px;margin:0}
  .interior-polished .company-hero-actions{gap:23px;margin-top:29px}
  .interior-polished .company-hero-actions>.button{font-size:13px;padding:16px 22px;min-height:51px;gap:16px;box-shadow:none}
  .interior-polished .company-hero-actions>.text-link{font-size:12px;gap:9px;white-space:nowrap}
  .interior-polished .company-hero-visual{position:relative;align-self:stretch;display:flex;flex-direction:column;min-height:475px;padding-top:8px}
  .interior-polished .company-hero-visual img{height:100%;min-height:420px;max-height:510px;object-fit:cover;flex:1;border-radius:150px 24px 24px 24px}
  .interior-polished .company-hero-visual figcaption{position:absolute;bottom:18px;left:-20px;right:23px;border-radius:15px;background:#f4e5bc;color:#254536;padding:17px 22px;font-size:13px;font-weight:500;box-shadow:0 10px 32px rgb(9 40 29 / 9%)}
  .solutions-page.interior-polished .company-hero{background:#163f34;color:#fffdf3}
  .solutions-page.interior-polished .company-hero .company-eyebrow{color:#ceeaa4}
  .solutions-page.interior-polished .company-hero h1{color:#fffdf3}
  .solutions-page.interior-polished .company-hero h1>span{color:#d4ebad}
  .solutions-page.interior-polished .company-hero .company-hero-copy>p{color:#d5e2d7}
  .solutions-page.interior-polished .company-hero .breadcrumbs,
  .solutions-page.interior-polished .company-hero .breadcrumbs a{color:#d5e2d7}
  .solutions-page.interior-polished .company-hero-actions>.button{background:#f1d28a;border-color:#f1d28a;color:#183d31}
  .solutions-page.interior-polished .company-hero-actions>.button:hover{background:#ffe5a9;border-color:#ffe5a9}
  .solutions-page.interior-polished .company-hero-actions>.text-link{color:#f6f8ec}
  .solutions-page.interior-polished .company-hero-visual img{object-position:54% center}
  .about-page.interior-polished .company-hero{background:#e8f0dd;color:#173d36}
  .about-page.interior-polished .company-hero::before{border-color:#c6d8b6;box-shadow:0 0 0 65px rgb(172 194 150 / 11%),0 0 0 130px rgb(172 194 150 / 8%);right:-240px;bottom:-300px}
  .about-page.interior-polished .company-hero .company-eyebrow{color:#557546}
  .about-page.interior-polished .company-hero h1{color:#173d36}
  .about-page.interior-polished .company-hero h1>span{color:#4c7437}
  .about-page.interior-polished .company-hero .company-hero-copy>p{color:#46614d}
  .about-page.interior-polished .company-hero .breadcrumbs,
  .about-page.interior-polished .company-hero .breadcrumbs a{color:#4d6a52}
  .about-page.interior-polished .company-hero .company-hero-actions>.text-link{color:#264c3e}
  .about-page.interior-polished .company-hero .company-hero-visual{min-height:440px}
  .about-page.interior-polished .company-hero-visual img{border-radius:28px 150px 28px 28px;min-height:405px;max-height:460px;object-position:center}
  .about-page.interior-polished .company-hero-visual figcaption{background:#244f41;color:#f8f7e9;right:-10px;left:37px}

  /* Services — useful shortcuts and a warm, substantial benefits composition. */
  .solutions-page .solution-jumplinks{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:22px 0 0;margin-bottom:76px}
  .solutions-page .solution-jumplinks a{padding:17px 15px;justify-content:space-between;gap:7px;border:1px solid #dce3d5;background:#f4f6ed;font-size:12px;min-height:52px;transition:background .2s,color .2s,border-color .2s}
  .solutions-page .solution-jumplinks a:nth-child(2){background:#e7eff7;border-color:#d7e2ee;color:#274d70}
  .solutions-page .solution-jumplinks a:nth-child(3){background:#f4e6c4;border-color:#e8d8b0;color:#6c562d}
  .solutions-page .solution-jumplinks a:nth-child(4){background:#edf1de;color:#4c632d}
  .solutions-page .solution-jumplinks a:nth-child(5){background:#f4e1d4;border-color:#ead5c5;color:#845438}
  .solutions-page .solution-jumplinks a:nth-child(6){background:#e3eee9;color:#376553}
  .solutions-page .solution-jumplinks a:hover{background:#1b5d47;border-color:#1b5d47;color:#fffdf3}
  .solutions-page .solution-benefits{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:23px 38px;padding:39px 43px 38px;border-radius:30px;background:#f6eddb;position:relative;isolation:isolate;margin-bottom:84px;overflow:hidden;align-items:center}
  .solutions-page .solution-benefits::after{content:"";position:absolute;z-index:-1;inset:0 0 0 auto;width:31%;background:url('/assets/home-visuals/sun-orbits.svg') center/420px no-repeat;opacity:.28;pointer-events:none}
  .solutions-page .benefits-heading{grid-column:1}
  .solutions-page .benefits-heading .section-label{font-size:10px;color:#85652b;letter-spacing:.15em}
  .solutions-page .benefits-heading h2{font-size:37px;letter-spacing:-.035em;line-height:1.12;color:#494631;margin:13px 0 0}
  .solutions-page .solution-benefits ul{grid-column:1;grid-row:2;margin:0;gap:19px 32px}
  .solutions-page .solution-benefits li{font-size:13px;line-height:1.7;color:#61583f;gap:11px}
  .solutions-page .solution-benefits li .icon{width:19px;height:19px;color:#48653f;margin-top:2px}
  .solutions-page .experience-mark{grid-column:2;grid-row:1/3;padding:36px 24px;min-width:0;align-items:center;justify-content:center;gap:10px;border:1px solid #d8c9a6;border-radius:130px;background:rgb(255 253 242 / 75%);aspect-ratio:1;min-height:0;text-align:center}
  .solutions-page .experience-mark strong{font-family:Outfit,sans-serif;font-size:69px;font-weight:500;line-height:1;letter-spacing:-.055em;color:#53633a}
  .solutions-page .experience-mark span{font-size:12px;line-height:1.5;color:#6c6346;max-width:120px}

  /* Four original installation photographs; two engineering/support panels. */
  .solutions-page .solution-offerings{padding:0 0 84px;position:relative}
  .solutions-page .solution-offerings>.section-heading{margin-bottom:37px;align-items:end;gap:60px}
  .solutions-page .solution-offerings>.section-heading .section-label{font-size:10px;letter-spacing:.15em;color:#526e45}
  .solutions-page .solution-offerings>.section-heading h2{font-size:43px;line-height:1.12;letter-spacing:-.04em;margin:13px 0 0;color:#173d36}
  .solutions-page .solution-offerings>.section-heading>p{max-width:335px;margin:0 0 3px;font-size:14px;line-height:1.75;color:#617161}
  .solutions-page .service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px}
  .solutions-page .service-entry{padding:13px 13px 31px;border:0;border-radius:27px;background:#eaf1df;overflow:hidden;scroll-margin-top:136px;min-width:0;position:relative;isolation:isolate}
  .solutions-page .service-entry:nth-child(2){background:#e5eff8}
  .solutions-page .service-entry:nth-child(3){background:#f3e4d8}
  .solutions-page .service-entry:nth-child(4){background:#f3edce}
  .solutions-page .service-project-visual{margin:0 0 17px}
  .solutions-page .service-project-visual img{height:250px;aspect-ratio:auto;border-radius:17px;object-fit:contain;background:#dae2d3;filter:none}
  .solutions-page #commercial .service-project-visual img{background:#d5e3ef}
  .solutions-page #industrial .service-project-visual img{background:#e5d9ce}
  .solutions-page #agricultural .service-project-visual img{background:#e4dfc3}
  .solutions-page .service-project-visual figcaption{font-size:11px;line-height:1.4;padding:15px 15px 0;color:#52684a;gap:12px}
  .solutions-page .service-project-visual figcaption>a{font-size:10px;color:#376146;gap:7px;border-bottom:1px solid transparent;transition:border-color .2s}
  .solutions-page .service-project-visual figcaption>a:hover{border-color:currentColor}
  .solutions-page .service-entry-body{gap:18px;padding:13px 17px 0}
  .solutions-page .service-number{font-size:11px;color:#5b754d;letter-spacing:.05em;padding-top:8px;flex-shrink:0}
  .solutions-page .service-entry h3{font-family:Outfit,sans-serif;font-size:29px;line-height:1.15;letter-spacing:-.035em;font-weight:500;margin:0 0 16px;color:#234637}
  .solutions-page .service-entry p{font-size:13px;line-height:1.85;color:#536b50;min-height:96px;margin:0 0 21px}
  .solutions-page .service-entry .text-link{font-size:12px;gap:13px;line-height:1.4;color:#244e3c}
  .solutions-page #commercial h3{color:#254765}
  .solutions-page #commercial p,.solutions-page #commercial .service-number,.solutions-page #commercial figcaption{color:#536e84}
  .solutions-page #commercial .text-link,.solutions-page #commercial figcaption a{color:#254b70}
  .solutions-page #industrial h3{color:#624b3d}
  .solutions-page #industrial p,.solutions-page #industrial .service-number,.solutions-page #industrial figcaption{color:#705844}
  .solutions-page #industrial .text-link,.solutions-page #industrial figcaption a{color:#714c38}
  .solutions-page #agricultural h3{color:#575b32}
  .solutions-page #agricultural p,.solutions-page #agricultural .service-number,.solutions-page #agricultural figcaption{color:#60603d}
  .solutions-page #agricultural .text-link,.solutions-page #agricultural figcaption a{color:#5b6230}
  .solutions-page .service-entry.service-entry-technical{background:#214e3f;color:#f8f9ec;padding:32px 35px 34px;display:grid;grid-template-columns:77px minmax(0,1fr);align-items:start;gap:25px;border-radius:27px;min-height:278px}
  .solutions-page .service-entry-technical::after{content:"";position:absolute;z-index:-1;inset:0 0 0 40%;background:url('/assets/home-visuals/energy-lines.svg') right center/470px no-repeat;opacity:.17;pointer-events:none}
  .solutions-page .service-entry-technical .service-technical-art>.icon{width:70px;height:70px;color:#d9e8b7;stroke-width:1.1;margin:17px 0 0}
  .solutions-page .service-entry-technical .service-entry-body{display:block;padding:0}
  .solutions-page .service-entry-technical .service-number{display:block;margin-bottom:16px;color:#c1d6b7;padding:0}
  .solutions-page .service-entry-technical h3{font-size:27px;color:#f5f8e9;margin-bottom:16px}
  .solutions-page .service-entry-technical p{font-size:13px;color:#c5d9c9;min-height:50px;margin-bottom:23px}
  .solutions-page .service-entry-technical .text-link{color:#f0e4b9;font-size:12px}
  .solutions-page #monitoring-maintenance{background:#294d69}
  .solutions-page #monitoring-maintenance .service-number{color:#b8d1e2}
  .solutions-page #monitoring-maintenance p{color:#ccdde9}
  .solutions-page #monitoring-maintenance h3{color:#f6f9ef}
  .solutions-page #monitoring-maintenance .service-technical-art>.icon{color:#c5e0ec}

  /* A connected journey, with the existing four homepage process steps. */
  .solutions-page .company-process{display:grid;grid-template-columns:310px minmax(0,1fr);gap:70px;border-top:1px solid #dce5d7;border-bottom:1px solid #dce5d7;padding:50px 0 53px;margin-bottom:36px;position:relative}
  .solutions-page .company-process-heading .section-label{font-size:10px;max-width:255px;display:block;line-height:1.6;letter-spacing:.14em;color:#526f45}
  .solutions-page .company-process-heading h2{font-family:Outfit,sans-serif;font-weight:500;font-size:38px;line-height:1.13;letter-spacing:-.04em;margin:16px 0 25px;color:#234a3d}
  .solutions-page .company-process-heading .text-link{font-size:12px;gap:12px;color:#2a654b}
  .solutions-page .company-process .process-list{display:grid;grid-template-columns:1fr 1fr;gap:30px 36px;margin:0;padding:0;border:0}
  .solutions-page .company-process .process-list li{position:relative;padding:0 0 0 49px;border:0;margin:0;display:block}
  .solutions-page .company-process .process-list li>span{position:absolute;left:0;top:0;width:33px;height:33px;display:grid;place-items:center;border:1px solid #d0ddc7;border-radius:50%;background:#edf3e3;color:#527346;font-size:10px;font-weight:500}
  .solutions-page .company-process .process-list li:nth-child(2)>span{background:#e5eff8;color:#386484;border-color:#cee0ed}
  .solutions-page .company-process .process-list li:nth-child(3)>span{background:#f5e9c9;color:#8b6f32;border-color:#e6d7ad}
  .solutions-page .company-process .process-list li:nth-child(4)>span{background:#f3e3d9;color:#8a624d;border-color:#e8d2c2}
  .solutions-page .company-process .process-list h4{font-family:Outfit,sans-serif;font-weight:500;font-size:18px;line-height:1.3;letter-spacing:-.015em;color:#2b4f40;margin:3px 0 11px}
  .solutions-page .company-process .process-list p{font-size:12px;line-height:1.8;color:#637461;margin:0;max-width:260px}

  /* About — purpose, the published company figures, values, and the people. */
  .about-page .company-story{display:grid;grid-template-columns:.83fr 1.17fr;gap:35px 76px;padding:79px 0 69px;align-items:start;position:relative}
  .about-page .company-story-label .section-label{font-size:10px;letter-spacing:.15em;color:#526f43}
  .about-page .company-story-label h2{font-size:43px;line-height:1.12;letter-spacing:-.04em;margin:18px 0 0;color:#234638}
  .about-page .company-story>.large-copy{font-size:23px;line-height:1.6;letter-spacing:-.02em;color:#4d6153;margin:0;max-width:640px}
  .about-page .company-story>.vision-grid{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:27px;margin-top:10px}
  .about-page .vision-grid>div{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:49px 1fr;column-gap:22px;align-items:start;border:0;border-radius:25px;padding:33px 38px 35px;background:#e6eff7}
  .about-page .vision-grid>div:nth-child(2){background:#f2e1d4}
  .about-page .vision-grid>div::after{content:"";position:absolute;z-index:-1;inset:auto -85px -108px auto;width:250px;height:250px;border:1px solid rgb(77 117 135 / 14%);border-radius:50%;box-shadow:0 0 0 28px rgb(77 117 135 / 4%),0 0 0 58px rgb(77 117 135 / 3%);pointer-events:none}
  .about-page .vision-symbol{grid-column:1;grid-row:1/3;width:46px;height:46px;display:grid;place-items:center;border:1px solid #bbd0df;border-radius:50%;color:#386782;margin:0}
  .about-page .vision-symbol .icon{width:24px;height:24px;stroke-width:1.4}
  .about-page .vision-grid h3{font-family:Outfit,sans-serif;font-size:27px;font-weight:500;color:#315771;line-height:1.2;margin:2px 0 14px}
  .about-page .vision-grid p{font-size:14px;line-height:1.8;margin:0;color:#4b667a;max-width:415px}
  .about-page .vision-grid>div:nth-child(2) h3{color:#755039}
  .about-page .vision-grid>div:nth-child(2) p{color:#705844}
  .about-page .vision-grid>div:nth-child(2) .vision-symbol{color:#886341;border-color:#d4bda8}
  .about-page .company-figures{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#234c3e;border-radius:27px;padding:36px 45px 24px;margin-top:0;margin-bottom:76px;overflow:hidden}
  .about-page .company-figures::before{content:"";position:absolute;inset:0;z-index:-1;background:url('/assets/home-visuals/solar-cells.svg') right center/350px repeat;opacity:.07;pointer-events:none}
  .about-page .company-figures>div{display:flex;flex-direction:column;gap:8px;padding:0 36px;border-left:1px solid rgb(229 236 205 / 22%);text-align:left}
  .about-page .company-figures>div:first-child{padding-left:8px;border:0}
  .about-page .company-figures strong{font-family:Outfit,sans-serif;font-size:57px;font-weight:500;letter-spacing:-.035em;line-height:1;color:#d8e8b3}
  .about-page .company-figures>div:nth-child(2) strong{color:#cce1eb}
  .about-page .company-figures>div:nth-child(3) strong{color:#eed8ac}
  .about-page .company-figures span{font-size:12px;line-height:1.6;color:#e0e9d7}
  .about-page .company-figures>p{grid-column:1/-1;color:#b8ccb9;font-size:10px;margin:23px 0 0;text-align:right;max-width:none}
  .about-page .values-section{position:relative;isolation:isolate;background:#f4ecd9;padding:66px 0 70px;overflow:hidden}
  .about-page .values-section::before{content:"";position:absolute;z-index:-1;left:-140px;bottom:-150px;width:690px;height:690px;background:url('/assets/home-visuals/sun-orbits.svg') center/cover no-repeat;opacity:.35;pointer-events:none}
  .about-page .values-section .section-heading{gap:60px;align-items:end;margin:0 0 37px}
  .about-page .values-section .section-label{font-size:10px;letter-spacing:.15em;color:#786032}
  .about-page .values-section h2{font-size:43px;line-height:1.12;letter-spacing:-.04em;margin:14px 0 0;color:#4b5036}
  .about-page .values-section .section-heading>p{font-size:14px;line-height:1.8;margin:0;max-width:445px;color:#72664b}
  .about-page .values-composition{display:grid;grid-template-columns:.79fr 1.21fr;gap:63px;align-items:center}
  .about-page .values-section blockquote{font-family:Outfit,sans-serif;font-weight:400;font-size:35px;line-height:1.3;letter-spacing:-.028em;margin:0;padding:15px 0 30px;max-width:405px;color:#716137}
  .about-page .values-section .quote-mark{font-size:108px;line-height:.75;color:#ad8e4b;margin:0 0 18px}
  .about-page .values-section cite{font-family:Outfit,sans-serif;font-size:11px;letter-spacing:0;color:#71613c;margin-top:27px;font-style:normal}
  .about-page .values-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}
  .about-page .values-grid>article{border:1px solid rgb(160 155 113 / 15%);background:#fbfaf0;border-radius:22px;padding:25px 26px 27px;min-width:0}
  .about-page .values-grid>article:nth-child(2){background:#e4eddf}
  .about-page .values-grid>article:nth-child(3){background:#e5edf3}
  .about-page .values-grid>article:nth-child(4){background:#f0dfd2}
  .about-page .values-grid>article>span{font-size:10px;font-weight:500;letter-spacing:.08em;color:#666e51}
  .about-page .values-grid h3{font-family:Outfit,sans-serif;font-weight:500;font-size:21px;line-height:1.15;letter-spacing:-.02em;color:#465337;margin:20px 0 13px}
  .about-page .values-grid p{font-size:12px;line-height:1.85;color:#71745c;margin:0}
  .about-page .values-grid>article:nth-child(2) h3{color:#496043}
  .about-page .values-grid>article:nth-child(2) p{color:#536a4e}
  .about-page .values-grid>article:nth-child(3) h3{color:#3c5b71}
  .about-page .values-grid>article:nth-child(3) p{color:#506879}
  .about-page .values-grid>article:nth-child(4) h3{color:#73513d}
  .about-page .values-grid>article:nth-child(4) p{color:#775a45}
  .about-page .team-section{grid-template-columns:370px 1fr;gap:100px;padding:83px 60px 78px;align-items:center;position:relative}
  .about-page .team-portrait{position:relative}
  .about-page .team-portrait::before{content:"";position:absolute;z-index:-1;left:-34px;top:31px;right:27px;bottom:33px;border-radius:200px 200px 24px 24px;background:#e8ecd6}
  .about-page .team-portrait img{height:436px;border-radius:185px 185px 20px 20px;object-position:50% 25%;object-fit:cover}
  .about-page .team-portrait figcaption{padding:18px 24px;font-size:12px;background:#e4eef6;color:#3a607c;position:relative;left:22px;right:auto;width:calc(100% - 22px);margin-top:-26px;border-radius:14px}
  .about-page .team-story>.section-label{font-size:10px;letter-spacing:.15em;color:#526d43}
  .about-page .team-story h2{font-size:43px;line-height:1.13;letter-spacing:-.04em;color:#294a3b;margin:17px 0 24px}
  .about-page .team-story>p{font-size:15px;line-height:1.8;color:#61725f;max-width:570px;margin:0 0 22px}
  .about-page .team-story>h3{font-family:Outfit,sans-serif;font-size:23px;font-weight:500;line-height:1.3;letter-spacing:-.02em;color:#315441;margin:28px 0 3px}
  .about-page .team-story>h3+p{font-size:12px;color:#657453;letter-spacing:.13em;text-transform:uppercase;margin:0 0 28px}
  .about-page .team-story>.button{font-size:12px;gap:19px;padding:16px 22px}

  /* Partners are a quiet, recognisable logo wall between the colourful stories. */
  .interior-polished:is(.solutions-page,.about-page) .company-partners{padding:53px 0 68px;border-top:1px solid #e0e6da;position:relative}
  .interior-polished:is(.solutions-page,.about-page) .company-partners>.section-label{font-size:10px;letter-spacing:.16em;color:#65754e;margin-bottom:17px}
  .interior-polished:is(.solutions-page,.about-page) .company-partners h2{font-family:Outfit,sans-serif;font-weight:500;font-size:36px;line-height:1.15;letter-spacing:-.035em;color:#34533f;margin:0 auto 32px}
  .interior-polished:is(.solutions-page,.about-page) .partner-logos{gap:12px 16px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;max-width:1160px;margin:auto}
  .interior-polished:is(.solutions-page,.about-page) .partner-logos img{width:calc((100% - 80px)/6);height:99px;max-width:180px;padding:15px 18px;border:1px solid #e5e9df;border-radius:14px;background:#fff;object-fit:contain;filter:none}
  .interior-polished:is(.solutions-page,.about-page) .closing-cta{margin-top:0}
}

@media(min-width:1001px) and (max-width:1280px){
  .interior-polished:is(.solutions-page,.about-page) .company-hero{padding:25px 32px 32px}
  .interior-polished .company-hero .page-intro-grid.with-photo{gap:34px}
  .interior-polished .company-hero .page-intro-grid h1{font-size:49px}
  .interior-polished .company-hero .company-hero-copy>p{font-size:14px;line-height:1.8}
  .interior-polished .company-hero-actions{gap:18px}
  .interior-polished .company-hero-actions>.button{padding:15px 18px;font-size:12px}
  .interior-polished .company-hero-actions>.text-link{font-size:11px}
  .solutions-page .solution-jumplinks a{font-size:11px;padding:15px 13px}
  .solutions-page .solution-benefits{padding:34px;grid-template-columns:minmax(0,1fr) 195px;gap:24px 26px}
  .solutions-page .solution-benefits li{font-size:12px}
  .solutions-page .experience-mark strong{font-size:62px}
  .solutions-page .service-project-visual img{height:233px}
  .solutions-page .service-entry p{min-height:110px}
  .solutions-page .service-entry.service-entry-technical{padding:28px 29px;gap:21px;grid-template-columns:62px minmax(0,1fr)}
  .solutions-page .service-entry-technical .service-technical-art>.icon{width:60px;height:60px}
  .solutions-page .service-entry-technical p{min-height:60px}
  .solutions-page .company-process{grid-template-columns:285px minmax(0,1fr);gap:50px}
  .about-page .company-story{gap:30px 56px}
  .about-page .vision-grid>div{padding:31px 30px;gap:18px}
  .about-page .values-composition{gap:49px;grid-template-columns:.76fr 1.24fr}
  .about-page .values-section blockquote{font-size:31px}
  .about-page .values-grid>article{padding:23px}
  .about-page .team-section{grid-template-columns:335px 1fr;gap:74px;padding-left:46px;padding-right:40px}
  .about-page .team-portrait img{height:420px}
}

/* Keep the newly structured content usable until the dedicated mobile design pass. */
@media(max-width:1000px){
  .interior-polished .company-hero .page-intro-grid.with-photo{align-items:start}
  .interior-polished .company-hero-visual img{height:310px;object-fit:cover;border-radius:22px}
  .interior-polished .company-hero-visual figcaption{font-size:12px;background:#e8efdd;border-radius:0 0 14px 14px}
  .interior-polished .company-eyebrow{display:block;font-size:10px;letter-spacing:.12em;margin-bottom:15px;color:#5d7b48}
  .interior-polished .company-hero-actions{gap:15px}
  .interior-polished .company-hero-actions>.text-link{font-size:12px}
  .interior-polished .solution-benefits{display:block}
  .interior-polished .benefits-heading h2{font-size:30px;line-height:1.2;margin:13px 0 26px}
  .interior-polished .service-entry{padding:22px;background:#edf3e4;border-radius:20px;margin-bottom:20px;border:0}
  .interior-polished .service-entry:nth-child(2n){background:#e5eff8}
  .interior-polished .service-entry-body{gap:15px}
  .interior-polished .service-project-visual figcaption{align-items:start;font-size:10px;gap:10px}
  .interior-polished .service-project-visual figcaption a{font-size:10px}
  .interior-polished .service-project-visual img{border-radius:12px}
  .interior-polished .service-entry-technical .service-technical-art>.icon{width:50px;height:50px;color:#537546}
  .interior-polished .company-process .process-list{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0 0;padding:0}
  .interior-polished .company-process .process-list li{padding:0;border:0}
  .interior-polished .company-process .process-list li>span{color:#648352;font-size:12px}
  .interior-polished .company-process .process-list h4{font-size:16px;margin:12px 0 8px}
  .interior-polished .company-process .process-list p{font-size:12px}
  .interior-polished .company-story-label h2{font-size:32px;line-height:1.2;margin:16px 0 24px}
  .interior-polished .company-figures{display:flex;flex-wrap:wrap;gap:25px;justify-content:space-between;padding:25px;background:#e7eedb;border-radius:20px;margin-bottom:45px}
  .interior-polished .company-figures div{display:flex;flex-direction:column;gap:8px}
  .interior-polished .company-figures strong{font-size:31px;color:#476437}
  .interior-polished .company-figures span{font-size:11px}
  .interior-polished .company-figures>p{font-size:10px;width:100%;margin:0}
  .interior-polished .team-portrait img{max-height:450px}
  .interior-polished .company-partners>.section-label{font-size:10px;letter-spacing:.12em}
  .interior-polished .company-process-heading h2{font-size:32px;line-height:1.2;margin:15px 0 20px}
}
@media(prefers-reduced-motion:reduce){
  .interior-polished .solution-jumplinks a,.interior-polished .service-project-visual figcaption>a{transition:none}
}
