/*
 * Large-display layout tier.
 * Normal desktop, tablet and mobile rules remain owned by the existing stylesheets.
 */
@media (min-width: 1800px) {
  .public-site.site-remodel-v2 main > .energy-sector > .section-shell,
  .public-site.site-remodel-v2 .hero-section > .hero-inner {
    width: min(2480px, calc(100% - 160px));
  }

  .public-site.site-remodel-v2 .topbar {
    min-height: 96px;
    padding-inline: 48px;
  }

  .public-site.site-remodel-v2 .brand img {
    width: 236px;
  }

  .public-site.site-remodel-v2 .nav-links {
    gap: 38px;
  }

  .public-site.site-remodel-v2 .nav-links a {
    font-size: 14px;
  }

  .public-site.site-remodel-v2 .topbar-action {
    min-height: 50px;
    padding-inline: 24px 46px;
    font-size: 14px;
  }

  .public-site.site-remodel-v2 .hero-section {
    min-height: 700px;
    height: min(840px, calc(100svh - 96px));
  }

  .public-site.site-remodel-v2 .hero-inner {
    grid-template-columns: minmax(0, 1fr) minmax(400px, 440px);
    gap: 112px;
    padding-bottom: 124px;
  }

  .public-site.site-remodel-v2 .hero-copy {
    max-width: 980px;
  }

  .public-site.site-remodel-v2 .hero-copy h1 {
    max-width: 930px;
    font-size: 74px;
  }

  .public-site.site-remodel-v2 .hero-lede {
    max-width: 780px;
    font-size: 20px;
  }

  .public-site.site-remodel-v2 .hero-actions .button {
    min-height: 52px;
    font-size: 14px;
  }

  .public-site.site-remodel-v2 .hero-contact-rail {
    width: 100%;
  }

  .public-site.site-remodel-v2 .hero-contact-heading {
    padding: 24px 26px;
  }

  .public-site.site-remodel-v2 .hero-contact-heading strong {
    font-size: 18px;
  }

  .public-site.site-remodel-v2 .hero-contact-rail > a {
    min-height: 78px;
    padding-inline: 26px;
  }

  .public-site.site-remodel-v2 .hero-contact-rail > a strong {
    font-size: 14px;
  }

  .public-site.site-remodel-v2 .hero-data-strip {
    min-height: 108px;
    padding-inline: max(80px, calc((100% - 2480px) / 2));
  }

  .public-site.site-remodel-v2 .hero-data-strip > div {
    padding: 22px 34px;
  }

  .public-site.site-remodel-v2 h2 {
    max-width: 980px;
    font-size: 54px;
  }

  .public-site.site-remodel-v2 .calculator-heading {
    max-width: 1120px;
  }

  .public-site.site-remodel-v2 .calculator-heading h2,
  .public-site.site-remodel-v2 .industries-copy h2 {
    max-width: 980px;
    font-size: 58px;
  }

  .public-site.site-remodel-v2 .calculator-panel {
    gap: 22px;
    padding: 34px;
  }

  .public-site.site-remodel-v2 .panel-heading h3 {
    max-width: 1080px;
    font-size: 25px;
  }

  .public-site.site-remodel-v2 .industries-copy {
    max-width: 980px;
  }

  .public-site.site-remodel-v2 .industries-copy > p:last-child {
    max-width: 860px;
    font-size: 18px;
  }

  .public-site.site-remodel-v2 .industries-grid > .industry-card {
    min-height: 520px;
  }

  .public-site.site-remodel-v2 .company-layout {
    grid-template-columns: minmax(420px, 520px) minmax(0, 1fr);
    gap: 100px;
    align-items: center;
  }

  .public-site.site-remodel-v2 .company-portrait {
    max-width: 520px;
    min-height: 0;
    aspect-ratio: 4 / 5;
  }

  .public-site.site-remodel-v2 .company-content {
    max-width: 1120px;
  }

  .toolbox-app {
    font-size: 16px;
  }

  .toolbox-header {
    min-height: 90px;
    grid-template-columns: auto minmax(320px, 1fr) auto;
    gap: 20px;
    padding: 8px max(40px, calc((100% - 2480px) / 2));
  }

  .toolbox-logo img {
    width: 210px;
    height: 72px;
  }

  .toolbox-title strong {
    font-size: 19px;
  }

  .toolbox-title span {
    max-width: 760px;
    font-size: 14px;
  }

  .toolbox-actions {
    gap: 9px;
  }

  .toolbox-actions select,
  .source-jump,
  .toolbox-logout,
  .toolbox-identity {
    min-height: 46px;
  }

  .source-jump,
  .toolbox-actions select,
  .toolbox-logout {
    font-size: 14px;
  }

  .toolbox-tabs {
    padding-inline: max(40px, calc((100% - 2480px) / 2));
  }

  .toolbox-tabs .app-tab {
    min-height: 54px;
    padding-inline: 17px;
    font-size: 14px;
  }

  .toolbox-content {
    width: min(2480px, calc(100% - 80px));
    padding-block: 28px 42px;
  }

  .app-page-heading {
    margin-bottom: 20px;
  }

  .app-page-heading h1 {
    font-size: 33px;
  }

  .app-page-heading p,
  .toolbox-card p {
    font-size: 14px;
  }

  .toolbox-card {
    padding: 27px;
  }

  .toolbox-card h2 {
    font-size: 22px;
  }

  .toolbox-card h3 {
    font-size: 17px;
  }

  .toolbox-grid {
    grid-template-columns: 390px minmax(0, 1fr);
    gap: 20px;
  }

  .toolbox-grid.client-grid,
  .toolbox-grid.band-grid {
    grid-template-columns: 370px minmax(0, 1fr);
  }

  .toolbox-grid.spot-grid {
    grid-template-columns: 390px minmax(0, 1fr);
  }

  .toolbox-grid.offer-grid,
  .toolbox-grid.history-grid {
    grid-template-columns: minmax(500px, 0.88fr) minmax(0, 1.12fr);
  }

  .toolbox-grid.review-grid {
    grid-template-columns: minmax(0, 1.4fr) 440px;
  }

  .admin-body input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
  .admin-body select,
  .admin-body textarea {
    min-height: 48px;
    font-size: 15px;
  }

  .admin-body .button {
    min-height: 46px;
    font-size: 14px;
  }

  .source-row,
  .offer-row,
  .client-row,
  .fixed-catalog-row {
    font-size: 14px;
  }
}

@media (min-width: 2600px) {
  .public-site.site-remodel-v2 .hero-copy h1 {
    max-width: 1040px;
    font-size: 82px;
  }

  .public-site.site-remodel-v2 .hero-copy {
    max-width: 1080px;
  }

  .public-site.site-remodel-v2 h2 {
    font-size: 60px;
  }

  .public-site.site-remodel-v2 .calculator-heading h2,
  .public-site.site-remodel-v2 .industries-copy h2 {
    font-size: 64px;
  }

  .public-site.site-remodel-v2 .hero-inner {
    grid-template-columns: minmax(0, 1180px) 460px;
    gap: 140px;
    justify-content: center;
  }

  .toolbox-content {
    padding-block: 32px 48px;
  }

  .app-page-heading h1 {
    font-size: 36px;
  }
}
