/* Shared page chrome only. No styles enter the isolated energy-system iframe. */
.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;padding-inline:8px;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 { 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 .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; }
}
