/* Homepage lower sections only; shared shell and flame-tree styles stay intact. */
#products .product-showroom{grid-template-columns:1fr;gap:28px}
#products .product-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;padding:0}
#products .product-stage{min-height:0;background:rgba(255,255,255,.55);border-radius:20px;box-shadow:0 24px 55px -38px rgba(44,79,71,.35)}
#products .product-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:0;margin:0;padding:0;min-height:0;border:0}
#products .product-panel[hidden],.h48-scene[hidden]{display:none!important}
.h48-figure{position:relative;margin:0;overflow:hidden;background:#eff3ee}
.h48-figure img{display:block;width:100%;height:100%;object-fit:cover}
#products .h48-figure{aspect-ratio:16/10;border-radius:16px;align-self:center}
#products .h48-product-copy{padding:32px 38px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px}
#products .product-copy{max-width:520px}
#products .product-panel h3{font-size:30px;line-height:1.45}
#products .product-panel p{max-width:unset;font-size:18px;line-height:1.85}
#products .product-panel .text-link{font-size:16px;white-space:nowrap;flex-shrink:0;margin:0}
#products .product-tab{min-height:72px;font-size:17px;padding:16px 12px;transition:background .2s,transform .2s}
#products .product-tab[aria-selected=true]::before{left:0;top:auto;bottom:0;height:2px;width:100%}
#products .keywords{font-size:14px;line-height:1.7;flex-wrap:wrap}
#products .product-tab:active{transform:translateX(3px)}
#solutions #business-panel{display:block;min-height:0}
.h48-business{display:grid;grid-template-columns:1fr;gap:28px;align-items:start}
.h48-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}
.h48-choices button{display:grid;grid-template-columns:30px 1fr 18px;align-items:center;gap:9px;text-align:left;width:100%;min-height:72px;padding:16px 12px;border:0;border-bottom:1px solid rgba(64,106,89,.16);background:transparent;color:#214e49;font:inherit;font-size:17px;cursor:pointer;transition:background .2s,transform .2s}
.h48-choices button[aria-pressed=true]{background:linear-gradient(100deg,rgba(255,142,74,.19),rgba(255,255,255,.55));border-radius:8px;color:#173e3a}
.h48-choices button:hover{background-color:rgba(255,255,255,.7)}
.h48-choices button:active{transform:translateX(3px)}
.h48-choices .ordinal{font-size:12px;opacity:.6;font-variant-numeric:tabular-nums}
.h48-choice-arrow{transition:transform .2s}
.h48-choices button[aria-pressed=true] .h48-choice-arrow{transform:translate(2px,-2px)}
.h48-choices button:focus-visible,.h48-story:focus-visible,.h48-lab-card:focus-visible{outline:2px solid #e66e2a;outline-offset:4px}
.h48-scene{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;border-radius:20px;overflow:hidden;background:rgba(255,255,255,.75);box-shadow:0 25px 58px -38px rgba(44,79,71,.35);animation:h48-enter .4s ease-out}
.h48-scene .h48-figure{aspect-ratio:16/10;border-radius:16px}
.h48-scene-copy{padding:32px 38px}
.h48-scene-copy h3{font-size:30px;line-height:1.4;margin:0 0 14px}
.h48-scene-copy>p{font-size:18px;line-height:1.85;margin:0;color:#45665e}
.h48-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:19px 0 21px;margin:18px 0 14px;list-style:none;border-top:1px solid rgba(64,106,89,.17);border-bottom:1px solid rgba(64,106,89,.17);gap:24px}
.h48-path li{position:relative;min-width:0}
.h48-path li:not(:last-child):after{content:'→';position:absolute;right:-18px;top:24px;color:#c88151}
.h48-path small{display:block;color:#566e65;font-size:14px;margin-bottom:7px}
.h48-path li:nth-child(2) small{color:#c96423}
.h48-path span{display:block;font-size:16px;line-height:1.7}
.h48-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.h48-story{display:grid;grid-row:span 5;grid-template-rows:subgrid;gap:0;color:inherit;text-decoration:none;align-items:start;min-width:0}
.h48-story .h48-figure{aspect-ratio:16/10;border-radius:12px;margin-bottom:24px}
.h48-story>div{display:contents}
.h48-story h3{font-size:24px;line-height:1.5;margin:12px 0 16px;text-wrap:pretty}
.h48-story p{font-size:17px;line-height:1.85;color:#45665e;margin:0}
.h48-read{display:inline-flex;gap:30px;margin-top:20px;font-size:15px}
.h48-read>span{transition:transform .25s}
.h48-story:hover .h48-read>span{transform:translate(3px,-3px)}
.h48-lab{display:block}
.h48-lab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 36px}
.h48-lab-card{text-decoration:none;color:inherit;min-width:0}
.h48-lab-card .h48-figure{aspect-ratio:16/9;border-radius:14px}
.h48-lab-card>div{padding:23px 3px 0}
.h48-lab-card h3{font-size:28px;line-height:1.45;margin:14px 0;display:flex;justify-content:space-between;gap:20px}
.h48-lab-card h3 span{font-size:20px;transition:transform .25s}
.h48-lab-card p{font-size:18px;line-height:1.85;color:#45665e;max-width:36em;margin:0}
.h48-lab-card img,.h48-story img{transition:transform .6s cubic-bezier(.2,.7,.3,1)}
.h48-lab-card:hover img,.h48-story:hover img{transform:scale(1.035)}
.h48-lab-card:hover h3 span{transform:translate(3px,-3px)}
.h48-about-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center;margin-top:38px}
.h48-training{position:relative;padding:0 12% 76px 0;min-width:0}
.h48-training figure{margin:0;position:relative;box-shadow:0 25px 55px -35px rgba(25,67,61,.3)}
.h48-training img{display:block;width:100%;height:auto;border:6px solid rgba(255,255,255,.88);border-radius:12px}
.h48-training figure:nth-child(2){width:63%;position:absolute;right:0;bottom:0}
.h48-about-copy h2{font-size:clamp(30px,3.2vw,48px);line-height:1.3;margin:0 0 27px}
.h48-about-copy>p{font-size:18px;line-height:1.9;color:#45665e;margin:14px 0}
.h48-about-copy .brand-thought{font-size:16px;padding-top:14px;border-top:1px solid rgba(64,106,89,.2);margin-top:24px}
@keyframes h48-enter{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){
  #products .product-showroom,.h48-business{gap:24px}
  #products .h48-product-copy{display:block;padding:23px}
  #products .h48-product-copy>.text-link{margin-top:18px}
  .h48-scene-copy{padding:23px}.h48-scene-copy h3{font-size:24px}
  .h48-stories{gap:24px}.h48-story h3{font-size:23px}
  .h48-about-grid{gap:5%;grid-template-columns:1.1fr 1fr}
}
@media(max-width:800px){
  #products .product-showroom{display:block}
  #products .product-tabs{margin-bottom:22px}
  #products .product-tab{min-height:80px;font-size:16px}
  #products .product-stage{min-height:0}
  #products .product-panel,.h48-scene{grid-template-columns:1fr}
  #products .h48-figure,.h48-scene .h48-figure{aspect-ratio:16/9;max-height:300px}
  .h48-business{display:block}
  .h48-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:22px}
  .h48-choices button{grid-template-columns:20px 1fr;gap:4px;min-height:76px;font-size:16px;padding:10px 8px;border-bottom:0;background:rgba(255,255,255,.4);border-radius:7px}
  .h48-choice-arrow{display:none}
  .h48-stories{grid-template-columns:1fr;gap:32px}
  .h48-story{display:block;grid-row:auto}.h48-story>div{display:block}.h48-story .h48-figure{aspect-ratio:16/9;max-height:300px;margin-bottom:20px}
  .h48-lab-grid{gap:32px 22px}
  .h48-lab-card h3{font-size:24px}
  .h48-about-grid{grid-template-columns:1fr;gap:36px}
  .h48-training{max-width:650px;padding-bottom:82px}
  .h48-about-copy{max-width:650px}
}
@media(max-width:500px){
  #products .product-panel{min-height:0}#products .product-panel h3{font-size:23px}
  #products .h48-product-copy{padding:21px}
  #products .product-tabs{padding:0;gap:5px}
  #products .product-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  #products .product-tab{padding:12px 10px;min-height:88px;font-size:15px;border-right:0}
  #products .product-panel p,.h48-scene-copy>p,.h48-lab-card p,.h48-about-copy>p{font-size:17px}
  .h48-choices{grid-template-columns:repeat(2,minmax(0,1fr))}
  .h48-choices button{min-height:70px;font-size:15px}
  .h48-scene-copy{padding:21px}.h48-scene-copy h3{font-size:23px}
  .h48-path{gap:18px}.h48-path li:not(:last-child):after{right:-13px;font-size:12px}
  .h48-path span{font-size:15px}.h48-path small{font-size:13px}
  .h48-stories{display:block}.h48-story{margin-bottom:30px}.h48-story h3,.h48-story:first-child h3{font-size:23px}
  .h48-story p{font-size:17px}.h48-story .h48-figure{aspect-ratio:16/9}
  .h48-lab-grid{display:block}.h48-lab-card{display:block;margin-bottom:32px}
  .h48-lab-card .h48-figure{height:auto;aspect-ratio:16/10}
  .h48-lab-card h3{font-size:23px}.h48-lab-card>div{padding-top:18px}
  .h48-training{padding-right:8%;padding-bottom:68px}
  .h48-training figure:nth-child(2){width:65%}.h48-training img{border-width:4px}
}
@media(min-width:501px) and (max-width:1000px){.h48-lab-card h3{min-height:2.9em}}
@media(prefers-reduced-motion:reduce){
  .h48-scene{animation:none}
  .h48-lab-card img,.h48-story img,.h48-lab-card h3 span,.h48-read>span,.h48-choices button,.h48-choice-arrow,#products .product-tab{transition:none}
}
