/* Shared page chrome only. No styles enter the isolated energy-system iframe. */
.corporate #primary-nav .pst-learn { position:relative; }
.corporate #primary-nav .pst-learn summary { display:flex;align-items:center;gap:7px;min-height:44px;list-style:none;cursor:pointer;font-size:13px;color:inherit; }
.corporate #primary-nav .pst-learn summary::-webkit-details-marker { display:none; }
.corporate #primary-nav .pst-learn summary::after { content:'';width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);margin-top:-3px; }
.corporate #primary-nav .pst-learn[open] summary::after { transform:rotate(225deg);margin-top:3px; }
.corporate #primary-nav .pst-learn:has([aria-current]) summary { color:#0071e3; }
.corporate #primary-nav .pst-learn-links { position:absolute;right:0;top:calc(100% + 6px);min-width:220px;padding:8px;border:1px solid #e5eaf1;border-radius:16px;background:#fff;box-shadow:0 14px 40px #19375620; }
.corporate #primary-nav .pst-learn-links a { display:flex;width:100%;min-height:44px;padding:11px 14px;border-radius:10px;white-space:normal;font-size:14px;line-height:1.4; }
.corporate #primary-nav .pst-learn-links a::after { display:none; }
.corporate #primary-nav .pst-learn-links a:hover,.corporate #primary-nav .pst-learn-links a[aria-current] { background:#eaf3ff;color:#006de5; }
.corporate #primary-nav summary:focus-visible,.corporate #primary-nav a:focus-visible { outline:2px solid #0071e3;outline-offset:3px; }
.corporate #primary-nav .mobile-quote { display:none; }
@media(min-width:1280px) {
  .corporate .masthead #primary-nav { display:flex;position:static;flex-direction:row;align-items:center;gap:clamp(12px,1.1vw,20px);padding:0;max-height:none;overflow:visible;background:none;border:0;box-shadow:none;width:auto;margin-left:auto; }
  .corporate .masthead #primary-nav>a { width:auto;min-height:44px;font-size:13px;white-space:nowrap; }
  .corporate .masthead .menu-toggle { display:none; }
  .corporate .masthead .header-cta { display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-left:0; }
  .corporate .masthead .pst-language,.corporate .masthead .language-control { margin-left:0; }
  .corporate .masthead #primary-nav .mobile-contact,.corporate .masthead #primary-nav .mobile-quote { display:none; }
}
@media(max-width:1279px) {
  .corporate .masthead #primary-nav { display:none; }
  .corporate .masthead .menu-toggle { display:block;order:4; }
  .corporate .masthead .header-cta { display:none; }
  .corporate .masthead .pst-language,.corporate .masthead .language-control { margin-left:auto; }
  .corporate .masthead #primary-nav.is-open { display:flex;position:absolute;left:auto;right:16px;top:calc(100% + 8px);width:320px;max-width:calc(100vw - 32px);padding:10px;gap:2px;border:1px solid #e5eaf1;border-radius:20px;background:#fff;box-shadow:0 14px 40px #19375624;max-height:calc(100dvh - 100px);overflow:auto;overscroll-behavior:contain;flex-direction:column;align-items:stretch;margin:0; }
  .corporate .masthead #primary-nav a,.corporate .masthead #primary-nav .pst-learn summary { display:flex;align-items:center;min-height:44px;font-size:14px;line-height:1.4;padding:11px 14px;white-space:normal;border-radius:12px;width:100%; }
  .corporate .masthead #primary-nav a::after { display:none; }
  .corporate .masthead #primary-nav .pst-learn summary { justify-content:space-between; }
  .corporate .masthead #primary-nav .pst-learn-links { position:static;min-width:0;padding:0 0 4px 12px;margin:0 6px;border:0;border-left:2px solid #dce9f9;border-radius:0;box-shadow:none; }
  .corporate .masthead #primary-nav .mobile-quote { display:flex;background:#0071e3;color:white;justify-content:center;font-weight:600;margin-bottom:6px; }
  .corporate .masthead #primary-nav .mobile-contact { display:flex;background:#f2f6fb;color:#172231;justify-content:flex-start;margin-top:6px; }
}
@media(min-width:700px) and (max-width:1279px) {
  .corporate .masthead .header-cta { display:inline-flex;align-items:center;min-height:44px;margin-left:auto; }
  .corporate .masthead .pst-language,.corporate .masthead .language-control { margin-left:0; }
}
@media(max-width:700px) {
  /* Keep comfortable section rhythm without desktop-sized gaps on phones. */
  .corporate main>.section { padding-top:40px;padding-bottom:40px; }
  .corporate main>.section .two-col { gap:20px; }
  .corporate main>.section .two-col>div>p:first-child { margin-top:0; }
  .corporate main>.section .two-col .actions { margin-top:22px;gap:12px; }
  .corporate .closing { padding:36px 0; }
  .corporate .closing .button { margin-top:20px; }
  .corporate .v4-section { padding-top:24px;padding-bottom:24px; }
  .corporate .v4-process,.corporate .v4-company-facts { margin-top:12px;margin-bottom:12px; }
  .corporate[data-page="energy-demo"] .demo-frame-section { padding-bottom:8px; }
  .corporate[data-page="energy-demo"] .two-col p { margin-bottom:0; }
  .corporate[data-page="energy-demo"] .demo-rights { margin-top:0; }
}
