/* Restrained depth, with no extra rendering library. */
.engineeringStage{box-shadow:inset 0 1px 0 #d6f1ff38,inset 0 -14px 35px #00000025,0 22px 48px #020f2445;border:1px solid #a9dfff38;border-radius:28px}
.verticals>a,.infoCard,.systemGrid article,.productVisualCard,.enquiryPath{border:1px solid #b7cfdf;border-radius:18px;box-shadow:0 5px 0 #c3d5e1,0 16px 30px #123c5b15;background-image:linear-gradient(145deg,#ffffffb8,#e7f3fa40)}
.showcaseItem{border-radius:14px;box-shadow:0 4px 0 #c8dce9,0 12px 24px #163e5910;margin-bottom:16px;padding-left:18px;padding-right:18px;border:1px solid #c6ddea}
.contentVisual,.catalogPhoto{box-shadow:0 7px 0 #aac4d4,0 20px 34px #0b355c25;border-radius:18px;overflow:hidden}
.button,.navcta{border-radius:10px;box-shadow:0 4px 0 #063455,0 10px 22px #062d4c26}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.verticals>a:hover,.infoCard:hover,.systemGrid article:hover{box-shadow:0 8px 0 #b4ccd9,0 24px 38px #123c5b25}.showcaseItem:hover{box-shadow:0 7px 0 #aec9da,0 22px 34px #163e5922}}
.stageFallback .fallbackSteel{filter:saturate(.1) brightness(1.16) contrast(1.06)}
@media(prefers-reduced-motion:no-preference){.stageFallback{animation-duration:4.5s}}
@media(max-width:600px){.showcaseItem{padding-left:12px;padding-right:12px}.engineeringStage{box-shadow:inset 0 1px 0 #d6f1ff38,0 12px 26px #020f2430}}
.section,.hero,.pageHero{position:relative;isolation:isolate}.section:before,.hero:before,.pageHero:before{content:"";position:absolute;inset:8% 4%;z-index:-1;pointer-events:none;background:radial-gradient(circle at 20% 20%,rgba(34,148,208,.10),transparent 36%),radial-gradient(circle at 80% 70%,rgba(10,61,96,.08),transparent 38%);filter:blur(18px)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.productVisualCard,.showcaseItem,.infoCard,.systemGrid article,.verticals>a{transform-style:preserve-3d;transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s ease}.productVisualCard:hover,.showcaseItem:hover,.infoCard:hover,.systemGrid article:hover,.verticals>a:hover{transform:perspective(1000px) translateY(-7px) rotateX(2.2deg) rotateY(-1.4deg)}}
@media(max-width:1100px) and (prefers-reduced-motion:no-preference){[data-scroll-side]{transform-origin:center 70%;backface-visibility:hidden;will-change:transform,opacity,filter}}
.roundbarSpecs{overflow:hidden}.roundbarTypeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0 28px}.roundbarTypeGrid span{display:flex;align-items:center;min-height:56px;padding:14px 18px;border:1px solid #c5d9e6;border-radius:14px;background:linear-gradient(145deg,#fff,#edf6fb);font-weight:800;letter-spacing:.02em;box-shadow:0 8px 22px #113a5612}.roundbarTypeGrid span:before{content:"";width:9px;height:9px;border-radius:50%;margin-right:11px;background:#d5161d;box-shadow:0 0 0 5px #d5161d14}.roundbarSpecTable{border-radius:20px;overflow:hidden;border:1px solid #b9cedb;box-shadow:0 18px 42px #0b355c18;background:#fff}.roundbarSpecTable table{width:100%;border-collapse:collapse}.roundbarSpecTable th,.roundbarSpecTable td{padding:17px 20px;text-align:left;vertical-align:top;border-bottom:1px solid #d4e0e7}.roundbarSpecTable th{width:30%;background:linear-gradient(135deg,#d7161f,#b30f18);color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.roundbarSpecTable td{background:#f9fcfe;color:#152632;line-height:1.55}.roundbarSpecTable tr:last-child th,.roundbarSpecTable tr:last-child td{border-bottom:0}.specNote{margin-top:14px;color:#5a6b76;font-size:.94rem}
@media(max-width:760px){.roundbarTypeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.roundbarTypeGrid span{min-height:50px;padding:12px 13px;font-size:.9rem}.roundbarSpecTable{overflow:visible;border:0;box-shadow:none;background:transparent}.roundbarSpecTable table,.roundbarSpecTable tbody,.roundbarSpecTable tr,.roundbarSpecTable th,.roundbarSpecTable td{display:block;width:100%}.roundbarSpecTable tr{margin-bottom:12px;border:1px solid #c8dbe6;border-radius:14px;overflow:hidden;box-shadow:0 9px 22px #0b355c12}.roundbarSpecTable th{padding:11px 14px}.roundbarSpecTable td{padding:13px 14px;border-bottom:0}.roundbarSpecTable tr:last-child{margin-bottom:0}}
@media(max-width:430px){.roundbarTypeGrid{grid-template-columns:1fr 1fr}.roundbarTypeGrid span{font-size:.82rem}.roundbarTypeGrid span:before{width:7px;height:7px;margin-right:8px}}

/* Safe typography normalization: sizing only, no structural layout overrides. */
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;line-height:1.65}
h1,.hero h1,.pageHero h1,.solarHeroContent h1{font-size:clamp(42px,4.2vw,62px);line-height:1.08;letter-spacing:-2px;font-weight:500}
h2,.sectionHead h2,.solarClosing h2{font-size:clamp(32px,3vw,46px);line-height:1.14;letter-spacing:-1.3px;font-weight:500}
h3{font-size:22px;line-height:1.3}
.kicker{font-size:12px;line-height:1.4;letter-spacing:2.2px}
.lead,.hero .lead,.pageHero .lead,.solarHeroContent>p:not(.kicker){font-size:18px;line-height:1.65}
.seoIntro{font-size:17px;line-height:1.75}
.largeText{font-size:22px;line-height:1.55}
.verticals h2{font-size:34px;line-height:1.2}
.verticals p,.showcaseItem p,.infoCard p,.systemGrid p{font-size:15px;line-height:1.65}
.showcaseItem h3{font-size:23px;line-height:1.3}
.infoCard h3,.systemGrid h3,.journeySteps h3{font-size:21px;line-height:1.3}
.tableTitle{font-size:23px;line-height:1.3}
table{font-size:15px}
.button,.navcta,.showcaseItem .discover{font-size:14px;line-height:1.25}
.breadcrumbs,footer,footer p,footer a{font-size:14px}
@media(max-width:850px){
  h1,.hero h1,.pageHero h1,.solarHeroContent h1{font-size:clamp(38px,7vw,52px);letter-spacing:-1.6px}
  h2,.sectionHead h2,.solarClosing h2{font-size:clamp(29px,5.5vw,38px);letter-spacing:-1px}
  .lead,.hero .lead,.pageHero .lead,.solarHeroContent>p:not(.kicker){font-size:17px}
  .largeText{font-size:20px}
  .verticals h2{font-size:30px}
}
@media(max-width:500px){
  body{font-size:15px}
  h1,.hero h1,.pageHero h1,.solarHeroContent h1{font-size:36px;letter-spacing:-1.2px}
  h2,.sectionHead h2,.solarClosing h2{font-size:30px;letter-spacing:-.8px}
  h3{font-size:20px}
  .lead,.hero .lead,.pageHero .lead,.solarHeroContent>p:not(.kicker){font-size:16px}
  .seoIntro,.verticals p,.showcaseItem p,.infoCard p,.systemGrid p{font-size:15px}
  .largeText{font-size:19px}
  .verticals h2{font-size:27px}
  .showcaseItem h3{font-size:21px}
  .infoCard h3,.systemGrid h3,.journeySteps h3{font-size:20px}
  table,th,td{font-size:14px}
}
