/* ESXONE Signature Gutenberg layout: carefully scoped to imported blocks only. */
.esxone-bulk-home {
  --sig-navy: #06162a;
  --sig-navy2: #0a2037;
  --sig-gold: #d4aa70;
  --sig-goldlight: #ffdfaa;
  --sig-ivory: #f9f7f2;
  --sig-ink: #14263b;
  --sig-edge: rgba(212,170,112,.24);
  max-width: none !important;
  margin: 0 !important;
  color: var(--sig-ink);
  font-family: Inter, system-ui, -apple-system, 'Segoe UI', sans-serif;
}
.esxone-bulk-home *, .esxone-bulk-home *::before, .esxone-bulk-home *::after {box-sizing:border-box}
.esxone-bulk-home .wp-block-columns {gap:clamp(1.5rem,4vw,4.5rem);align-items:center;margin:0 auto}
.esxone-bulk-home .wp-block-column {min-width:0}
.esxone-bulk-home :is(h1,h2,h3,p) {overflow-wrap:normal;word-break:normal;hyphens:none}
.esxone-bulk-home h1 {font-size:clamp(2.8rem,5vw,5.7rem);line-height:1.07;letter-spacing:-.045em;font-weight:800;margin:.3em 0 .28em}
.esxone-bulk-home h2 {font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.13;letter-spacing:-.03em;font-weight:750;margin:.3em 0 .5em}
.esxone-bulk-home h3 {font-size:clamp(1.13rem,1.6vw,1.37rem);line-height:1.2;letter-spacing:-.02em;margin:0 0 .7rem;font-weight:750}
.esxone-bulk-home p {font-size:clamp(1rem,1.3vw,1.08rem);line-height:1.66;margin:0 0 1.3rem;max-width:62ch}
.esxone-bulk-home .esxone-sig-eyebrow {font-size:.71rem;line-height:1.4;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--sig-gold);max-width:none}
.esxone-bulk-home .esxone-sig-hero {position:relative;overflow:hidden;background:radial-gradient(circle at 78% 35%,#244669 0,#0d2642 32%,#06162a 75%);color:#fff;border-bottom:1px solid var(--sig-edge);padding:clamp(3rem,6vw,6.5rem) clamp(1.25rem,5vw,5rem)}
.esxone-bulk-home .esxone-sig-hero-grid {max-width:1240px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr)}
.esxone-bulk-home .esxone-sig-hero-title {color:#fefefe}
.esxone-bulk-home .esxone-sig-hero-title em {font-style:normal;color:var(--sig-goldlight)}
.esxone-bulk-home .esxone-sig-hero-desc {color:#d9e2e9;font-size:1.11rem;max-width:53ch}
.esxone-bulk-home .esxone-sig-hero-grid figure {padding:0;margin:0;max-width:none}
.esxone-bulk-home .esxone-sig-hero-grid img {display:block;width:100%;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 28px 68px rgba(0,0,0,.28)}
.esxone-bulk-home .esxone-sig-hero-points {font-size:.81rem;color:#d8dfe8;letter-spacing:.015em;margin-top:2rem;max-width:none}
.esxone-bulk-home .wp-block-buttons {display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}
.esxone-bulk-home .wp-block-button {display:inline-flex;margin:0;max-width:100%}
.esxone-bulk-home .wp-block-button .wp-block-button__link {display:inline-block;border-radius:3px;padding:12px 20px;border:1px solid transparent;font-size:.85rem;font-weight:750;letter-spacing:.025em;text-decoration:none;line-height:1.4;white-space:normal;box-shadow:none;transition:filter .15s ease,transform .15s ease}
.esxone-bulk-home .wp-block-button .wp-block-button__link:hover {filter:brightness(1.07);transform:translateY(-1px)}
.esxone-bulk-home .esxone-sig-gold .wp-block-button__link {background:linear-gradient(115deg,#c6975e,#efc892);color:#10243a;border-color:#dbb47c}
.esxone-bulk-home .esxone-sig-outline .wp-block-button__link {background:transparent;color:#f5e2bd;border-color:rgba(237,205,155,.6)}
.esxone-bulk-home .esxone-sig-section {padding:clamp(3rem,6.6vw,6.5rem) clamp(1.25rem,5vw,5rem);margin:0;}
.esxone-bulk-home .esxone-sig-section > .wp-block-columns {max-width:1190px;margin:0 auto}
.esxone-bulk-home .esxone-sig-light {background:var(--sig-ivory);color:var(--sig-ink)}
.esxone-bulk-home .esxone-sig-dark {background:linear-gradient(120deg,var(--sig-navy),var(--sig-navy2));color:#f7f8fa}
.esxone-bulk-home .esxone-sig-dark :is(h2,h3) {color:#fff}
.esxone-bulk-home .esxone-sig-dark p:not(.esxone-sig-eyebrow) {color:#cfdae7}
.esxone-bulk-home .esxone-sig-cards {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.esxone-bulk-home .esxone-sig-card {padding:clamp(1.2rem,2.5vw,1.8rem);background:#fff;border:1px solid rgba(9,34,56,.08);border-radius:12px;box-shadow:0 10px 30px rgba(6,22,42,.06);min-width:0}
.esxone-bulk-home .esxone-sig-card p {color:#516376;line-height:1.55;font-size:.94rem;margin:0}
.esxone-bulk-home .esxone-sig-app-cards {display:grid;grid-template-columns:1fr;gap:.8rem}
.esxone-bulk-home .esxone-sig-app-card {background:rgba(255,255,255,.045);border-color:var(--sig-edge);box-shadow:none}
.esxone-bulk-home .esxone-sig-app-card h3 {color:#fff}
.esxone-bulk-home .esxone-sig-app-card p {color:#cfdae7}
.esxone-bulk-home .esxone-sig-card .esxone-sig-card-foot {font-size:.68rem;font-weight:800;letter-spacing:.13em;color:var(--sig-gold);margin-top:.85rem}
.esxone-bulk-home .esxone-sig-tag {border:1px solid #cfaa78;display:inline-block;padding:.7rem .9rem;font-weight:800;letter-spacing:.08em;color:#7e5729;font-size:.72rem}
.esxone-bulk-home .esxone-sig-shop-graphic {padding:clamp(1rem,3vw,2.5rem);background:linear-gradient(140deg,#092443,#183f5f);border:1px solid #b18b5a;border-radius:14px;box-shadow:0 26px 60px rgba(8,34,53,.17);text-align:center}
.esxone-bulk-home .esxone-sig-shop-graphic figure {margin:0}
.esxone-bulk-home .esxone-sig-shop-graphic img {display:block;max-height:300px;width:100%;object-fit:contain}
.esxone-bulk-home .esxone-sig-shop-label {font-size:.65rem;letter-spacing:.13em;color:#f8d8aa;margin:1rem auto 0;max-width:none}
.esxone-bulk-home .esxone-sig-value-cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.esxone-bulk-home .esxone-sig-value {background:rgba(255,255,255,.055);border-color:var(--sig-edge);box-shadow:none;text-align:center;padding:1.2rem .8rem}
.esxone-bulk-home .esxone-sig-value h3 {color:var(--sig-goldlight);font-size:1rem}
.esxone-bulk-home .esxone-sig-value p {font-size:.84rem;color:#dce2e7}
.esxone-bulk-home .esxone-sig-contact {background:linear-gradient(105deg,#0c2945,#153b5e);color:#fff;text-align:center}
.esxone-bulk-home .esxone-sig-contact :is(h2,p) {color:#fff;max-width:none}
.esxone-bulk-home .esxone-sig-contact .wp-block-buttons {justify-content:center}
/* Classic Twenty Twenty-One child page.php wraps all regular pages in an interior panel.
   Remove that wrapper ONLY for draft page ID 50 previews (public homepage uses its own template). */
body.page-id-50 .interior-page {padding:0 !important;margin:0 !important;background:transparent !important}
body.page-id-50 .interior-shell {max-width:none !important;width:100% !important;padding:0 !important;margin:0 !important}
body.page-id-50 .content-panel {padding:0 !important;max-width:none !important;width:100% !important;margin:0 !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;background:transparent !important}
body.page-id-50 .content-panel > .section-label,body.page-id-50 .content-panel > .interior-title {display:none !important}
body.page-id-50 .entry-content {margin:0 !important;padding:0 !important;max-width:none !important;width:100% !important}
.esxone-signature-home-main {margin:0 !important;padding:0 !important;max-width:none !important;width:100% !important}
/* Visual editor: readable, moderately sized, accurate two-column layout instead of giant overflowing type */
.editor-styles-wrapper .esxone-bulk-home {width:100% !important;max-width:1200px !important}
.editor-styles-wrapper .esxone-bulk-home .esxone-sig-hero-title {font-size:clamp(2rem,4vw,4.2rem) !important;line-height:1.1 !important;word-break:normal !important}
.editor-styles-wrapper .esxone-bulk-home .esxone-sig-section h2 {font-size:clamp(1.7rem,3vw,3rem) !important}
@media(max-width:850px) {
  .esxone-bulk-home .esxone-sig-hero-grid, .esxone-bulk-home .esxone-sig-split {display:flex;flex-direction:column}
  .esxone-bulk-home .esxone-sig-hero-grid > .wp-block-column, .esxone-bulk-home .esxone-sig-split > .wp-block-column {width:100%;flex-basis:auto !important}
  .esxone-bulk-home .esxone-sig-value-cards {grid-template-columns:1fr}
}
@media(max-width:540px) {
  .esxone-bulk-home .esxone-sig-cards {grid-template-columns:1fr}
  .esxone-bulk-home .esxone-sig-hero {padding-top:3.3rem}
  .esxone-bulk-home h1 {font-size:clamp(2.5rem,10vw,4rem)}
}
