.page-id-65 .entry-content { max-width: none; }
.page-id-65 .hero-section { max-width:1290px; margin:0 auto!important; padding:56px 64px 0; background:#03132e; }
.page-id-65 .hero-section .page-title { max-width:850px; margin:0; color:#fff; font-size:clamp(34px,3.5vw,52px); line-height:1.12; letter-spacing:-.035em; }
.page-id-65 .entry-content > .cwc-pillar { margin-top: 0; }
.cwc-pillar { --navy:#03132e; --blue:#0756a7; --ink:#0a2345; --muted:#526881; --line:#d7e1ed; color:var(--ink); font-size:17px; line-height:1.72; }
.cwc-pillar * { box-sizing:border-box; }
.cwc-pillar a { color:#0756a7; text-underline-offset:3px; }
.cwc-pillar h2 { font-size:clamp(30px,3.5vw,46px); line-height:1.15; letter-spacing:-.035em; margin:0 0 22px; color:var(--ink); }
.cwc-pillar h3 { font-size:clamp(21px,2vw,27px); line-height:1.25; margin:0 0 12px; color:var(--ink); }
.cwc-pillar p { margin:0 0 18px; }
.cwc-pillar p:last-child { margin-bottom:0; }
.cwc-pillar-kicker { font-size:12px; font-weight:800; letter-spacing:.19em; text-transform:uppercase; color:#0b65bd; }
.cwc-pillar-section { padding:68px 64px; }
.cwc-pillar-section:nth-of-type(even) { background:#f5f8fc; }
.cwc-pillar-hero { min-height:460px; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); align-items:center; gap:36px; padding:26px 64px 56px; background:linear-gradient(110deg,#03132e 4%,#073c78 100%); color:#fff; }
.cwc-pillar-hero-copy { position:relative; z-index:1; }
.cwc-pillar-hero .cwc-pillar-kicker { color:#80c8ff; }
.cwc-pillar-lead { font-size:clamp(18px,1.8vw,22px); line-height:1.55; color:#fff; }
.cwc-pillar-hero-image { margin:0; align-self:end; }
.cwc-pillar-hero-image img { width:100%; height:auto; display:block; object-fit:contain; }
.cwc-pillar-actions { display:flex; flex-wrap:wrap; gap:12px; margin:25px 0 17px; }
.cwc-pillar a.cwc-pillar-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 23px; border-radius:7px; background:#0861b7; color:#fff; font-weight:750; text-decoration:none; line-height:1.2; transition:background .15s ease,transform .15s ease; }
.cwc-pillar a.cwc-pillar-button:hover,.cwc-pillar a.cwc-pillar-button:focus-visible { background:#1378d6; transform:translateY(-1px); }
.cwc-pillar a.cwc-pillar-button-light { background:#fff; color:#0756a7; }
.cwc-pillar a.cwc-pillar-button-light:hover,.cwc-pillar a.cwc-pillar-button-light:focus-visible { background:#eaf4ff; }
.cwc-pillar-trust { font-size:14px; color:#dcefff; }
.cwc-pillar-trust span { margin:0 7px; }
.cwc-pillar-narrow { max-width:840px; margin:auto; }
.cwc-pillar-heading { max-width:850px; margin:0 auto 36px; text-align:center; }
.cwc-pillar-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.cwc-pillar-product { border:1px solid var(--line); border-radius:18px; overflow:hidden; background:#fff; box-shadow:0 8px 30px rgba(5,27,55,.05); }
.cwc-pillar-product img { display:block; width:100%; height:240px; object-fit:cover; background:#f2f4f8; }
.cwc-pillar-product > div { padding:25px; }
.cwc-pillar-product span { color:#0756a7; text-transform:uppercase; letter-spacing:.1em; font-weight:800; font-size:11px; }
.cwc-pillar-product h3 { margin-top:8px; }
.cwc-pillar-product a { font-weight:750; }
.cwc-pillar-note { max-width:850px; margin:25px auto 0!important; text-align:center; font-size:15px; color:var(--muted); }
.cwc-pillar-split { display:grid; grid-template-columns:1fr 1fr; gap:55px; align-items:center; }
.cwc-pillar-split figure { margin:0; }
.cwc-pillar-split figure img { display:block; width:100%; height:auto; max-height:580px; object-fit:contain; border-radius:16px; }
.cwc-pillar-split figcaption { font-size:13px; color:var(--muted); text-align:center; margin-top:8px; }
.cwc-pillar-customize .cwc-pillar-split figure { position:sticky; top:90px; }
.cwc-pillar-option { border-top:1px solid var(--line); padding-top:18px; margin-top:18px; }
.cwc-pillar-option h3 { font-size:21px; }
.cwc-pillar-fixed { margin-top:25px!important; padding:17px 20px; border-left:4px solid var(--blue); background:#eaf2fb; border-radius:0 8px 8px 0; }
.cwc-pillar-table-wrap { max-width:940px; margin:auto; overflow-x:auto; border:1px solid var(--line); border-radius:14px; background:#fff; }
.cwc-pillar-table-wrap table { border:0; border-collapse:collapse; width:100%; min-width:600px; margin:0; font-size:16px; }
.cwc-pillar-table-wrap th,.cwc-pillar-table-wrap td { border:0; border-bottom:1px solid var(--line); padding:16px 20px; text-align:left; vertical-align:top; }
.cwc-pillar-table-wrap tr:last-child > * { border-bottom:0; }
.cwc-pillar-table-wrap th { width:27%; color:var(--ink); font-weight:800; background:#f0f5fb; }
.cwc-pillar-table-wrap thead th { color:#fff; background:var(--navy); }
.cwc-pillar-steps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; list-style:none; padding:0; margin:0; counter-reset:none; }
.cwc-pillar-steps li { background:#fff; border:1px solid var(--line); border-radius:14px; padding:20px; min-width:0; }
.cwc-pillar-steps li:last-child { grid-column:1/-1; }
.cwc-pillar-steps li > span { display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:50%; background:#e1f0ff; color:var(--blue); font-weight:800; margin-bottom:18px; }
.cwc-pillar-steps h3 { font-size:19px; }
.cwc-pillar-steps p { font-size:15px; }
.cwc-pillar-factory { background:#eaf1f9!important; }
.cwc-pillar-audience-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.cwc-pillar-audience-grid article { border:1px solid var(--line); background:#fff; border-radius:14px; padding:26px; }
.cwc-pillar-quote { background:var(--navy)!important; color:#fff; }
.cwc-pillar-quote h2,.cwc-pillar-quote h3 { color:#fff; }
.cwc-pillar-quote .cwc-pillar-kicker { color:#7dc8ff; }
.cwc-pillar-quote ol { max-width:750px; margin:20px auto; padding-left:25px; }
.cwc-pillar-quote ol li { padding:4px 0 4px 6px; }
.cwc-pillar-quote > p { max-width:750px; margin:0 auto 22px; }
.cwc-pillar-quote .cwc-pillar-actions { justify-content:center; }
.cwc-pillar-catalog { background:#f5f8fc!important; }
.cwc-pillar-catalog-inner { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:start; }
.cwc-pillar-catalog .cwc-catalog-form { margin:0; padding:25px; background:#fff; border:1px solid var(--line); border-radius:14px; }
.cwc-pillar-catalog .cwc-catalog-form label { display:block; font-weight:750; margin-bottom:7px; }
.cwc-pillar-catalog .cwc-catalog-form input[type=email] { width:100%; padding:12px; border:1px solid #a9bbce; border-radius:6px; margin-bottom:12px; }
.cwc-pillar-catalog .cwc-catalog-form button { background:var(--blue); color:#fff; border:0; border-radius:6px; padding:12px 18px; cursor:pointer; font-weight:750; }
.cwc-pillar-catalog .cwc-catalog-form > p { font-size:13px; color:var(--muted); margin-top:10px; }
.cwc-pillar-catalog .cwc-catalog-trap { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.cwc-pillar-catalog .cwc-catalog-status { padding:10px 14px; background:#e5f7eb; border-radius:6px; }
.cwc-pillar-catalog .cwc-catalog-status.is-error { background:#ffe9e9; }
.cwc-pillar-faq-list { max-width:900px; margin:auto; }
.cwc-pillar-faq-list details { border-bottom:1px solid var(--line); background:#fff; }
.cwc-pillar-faq-list summary { cursor:pointer; padding:20px 8px; font-size:18px; font-weight:750; }
.cwc-pillar-faq-list details > p { padding:0 8px 20px; margin:0; }
@media(max-width:1000px){.page-id-65 .hero-section{padding:44px 38px 0}.cwc-pillar-section{padding:60px 38px}.cwc-pillar-hero{padding:24px 38px 46px}.cwc-pillar-product-grid{grid-template-columns:1fr 1fr}.cwc-pillar-product:last-child{grid-column:1/-1}}
@media(max-width:760px){.page-id-65 .hero-section{padding:38px 22px 0}.page-id-65 .hero-section .page-title{font-size:clamp(32px,9vw,42px)}.cwc-pillar-section{padding:48px 22px}.cwc-pillar-hero{grid-template-columns:1fr;min-height:0;padding:24px 22px 0;gap:15px}.cwc-pillar-hero-image{max-width:600px;margin:auto}.cwc-pillar-split,.cwc-pillar-catalog-inner{grid-template-columns:1fr;gap:27px}.cwc-pillar-customize .cwc-pillar-split figure{position:static}.cwc-pillar-product-grid{grid-template-columns:1fr}.cwc-pillar-product:last-child{grid-column:auto}.cwc-pillar-product img{height:auto;aspect-ratio:16/9;object-fit:cover}.cwc-pillar-steps{grid-template-columns:1fr}.cwc-pillar-steps li:last-child{grid-column:auto}.cwc-pillar-audience-grid{grid-template-columns:1fr}.cwc-pillar-table-wrap table{font-size:14px}.cwc-pillar-actions{flex-direction:column}.cwc-pillar-actions .cwc-pillar-button{width:100%}}
@media(max-width:760px){
  .cwc-pillar-table-wrap{overflow:visible;border:0;background:transparent}
  .cwc-pillar-table-wrap table{display:block;min-width:0;width:100%}
  .cwc-pillar-table-wrap tbody{display:grid;gap:12px}
  .cwc-pillar-table-wrap tbody tr{display:block;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}
  .cwc-pillar-table-wrap tbody th,.cwc-pillar-table-wrap tbody td{display:block;width:100%;padding:12px 15px;border:0;overflow-wrap:anywhere}
  .cwc-pillar-table-wrap tbody th{background:#eaf2fb}
  .cwc-pillar-compare thead{display:none}
  .cwc-pillar-compare tbody td+td{border-top:1px solid var(--line)}
  .cwc-pillar-compare tbody td::before{display:block;margin-bottom:3px;color:#0756a7;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
  .cwc-pillar-compare tbody td:nth-child(2)::before{content:'Private Label'}
  .cwc-pillar-compare tbody td:nth-child(3)::before{content:'Custom Design & New Tooling'}
}
