/* ChanSpeed Split CSS | Base
   Includes variables, reset, layout, typography, buttons, shared cards, shared heroes, grids, and shared responsive rules.
*/

:root{
  --chanspeed-black:#111315;
  --chanspeed-charcoal:#1C1F24;
  --chanspeed-green:#18A957;
  --chanspeed-blue:#1F4FD6;
  --chanspeed-text:#1F2937;
  --chanspeed-muted:#6B7280;
  --chanspeed-line:#E6E8EB;
  --chanspeed-soft:#F5F5F5;
  --chanspeed-soft-2:#F8F8F8;
  --chanspeed-white:#FFFFFF;
  --chanspeed-radius:18px;
  --chanspeed-radius-lg:28px;
  --chanspeed-shadow-sm:0 8px 24px rgba(17,19,21,.03);
  --chanspeed-shadow-md:0 16px 40px rgba(17,19,21,.06);
  --chanspeed-shadow-lg:0 24px 60px rgba(17,19,21,.08);
}

*,
*::before,
*::after{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  color:var(--chanspeed-text);
  background:#fff;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

img{
  max-width:100%;
  height:auto;
  display:block;
}

.wp-site-blocks{
  overflow-x:hidden;
}

a{
  color:var(--chanspeed-black);
  transition:all .2s ease;
  text-decoration:none;
}

a:hover{
  color:var(--chanspeed-green);
}

p{
  margin:0 0 1em;
}

ul{
  margin:0 0 1em;
  padding-left:20px;
}

h1,h2,h3,h4,h5,h6{
  margin:0 0 .5em;
  color:var(--chanspeed-black);
}

.chanspeed-shell{
  max-width:1280px;
  margin:0 auto;
  padding-left:32px;
  padding-right:32px;
}

.chanspeed-home-section-light,
.chanspeed-category-section-light{
  background:var(--chanspeed-soft-2);
}

.chanspeed-eyebrow{
  margin:0 0 14px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.10em;
  text-transform:uppercase;
  color:var(--chanspeed-muted);
}

.chanspeed-home-title{
  max-width:760px;
  margin:0 0 18px;
  font-size:clamp(44px, 6vw, 78px);
  line-height:1.02;
  letter-spacing:-0.04em;
  font-weight:800;
  color:var(--chanspeed-black);
}

.chanspeed-section-title{
  margin:0 0 28px;
  font-size:clamp(28px, 4vw, 52px);
  line-height:1.08;
  letter-spacing:-0.03em;
  font-weight:800;
  color:var(--chanspeed-black);
}

.chanspeed-home-lead{
  max-width:620px;
  margin:0 0 28px;
  font-size:18px;
  line-height:1.7;
  color:#454B55;
}

.chanspeed-card-label,
.chanspeed-category-spec{
  margin:0 0 12px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.10em;
  text-transform:uppercase;
  color:var(--chanspeed-muted);
}

.chanspeed-card-title{
  margin:0 0 14px;
  font-size:clamp(24px, 2vw, 34px);
  line-height:1.15;
  letter-spacing:-0.02em;
}

.wp-block-buttons{
  gap:14px;
}

.chanspeed-outline-btn .wp-block-button__link{
  background:transparent !important;
  color:var(--chanspeed-black) !important;
  border:1.5px solid var(--chanspeed-black) !important;
  padding:14px 26px;
  font-size:14px;
}

.chanspeed-outline-btn .wp-block-button__link:hover{
  border-color:var(--chanspeed-green) !important;
  color:var(--chanspeed-green) !important;
  background:rgba(24,169,87,.04) !important;
}

.chanspeed-image-placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px dashed #C8CDD3;
  background:#ECECEC;
  color:#666;
  text-align:center;
}

.chanspeed-image-placeholder p{
  margin:0;
  font-size:14px;
  font-weight:600;
  color:#666;
}

.chanspeed-products-list-card{
  height:100%;
  padding:28px;
  background:#F6F7F8;
  border:1px solid #ECEEF1;
}

.chanspeed-company-card,
.chanspeed-detail-feature,
.chanspeed-detail-app,
.chanspeed-detail-spec,
.chanspeed-category-feature,
.chanspeed-application-card{
  height:100%;
  padding:30px 28px;
  background:#F6F7F8;
  border-top:3px solid var(--chanspeed-black);
}

.chanspeed-company-card .wp-block-heading,
.chanspeed-detail-feature .wp-block-heading,
.chanspeed-detail-app .wp-block-heading,
.chanspeed-detail-spec .wp-block-heading,
.chanspeed-category-feature .wp-block-heading,
.chanspeed-application-card .wp-block-heading{
  margin-top:0;
  margin-bottom:10px;
}

.chanspeed-products-cta,
.chanspeed-company-cta,
.chanspeed-category-cta,
.chanspeed-detail-cta,
.chanspeed-cta-panel{
  padding:56px 32px;
  background:#F6F7F8;
  text-align:center;
  border:1px solid #ECEEF1;
}

.chanspeed-home-hero-grid,
.chanspeed-brand-grid,
.chanspeed-products-hero-grid,
.chanspeed-category-hero-grid,
.chanspeed-detail-hero-grid,
.chanspeed-company-hero-grid,
.chanspeed-contact-hero-grid,
.chanspeed-resources-hero-grid,
.chanspeed-solutions-hero-grid,
.chanspeed-solution-detail-grid{
  gap:48px;
}

.chanspeed-card-image,
.chanspeed-solution-card-image{
  min-height:260px;
  margin-bottom:24px;
}

.chanspeed-model-image,
.chanspeed-category-model-image{
  min-height:220px;
  margin-bottom:20px;
}

.chanspeed-category-image{
  min-height:260px;
  margin-bottom:24px;
}

.chanspeed-detail-product-image{
  min-height:320px;
}

.chanspeed-company-wide-image{
  min-height:420px;
}

.chanspeed-resources-card-image,
.chanspeed-cert-image{
  min-height:220px;
  margin-bottom:20px;
}

.chanspeed-brand-block{
  background:var(--chanspeed-black);
}

.chanspeed-brand-block .chanspeed-eyebrow,
.chanspeed-brand-block .chanspeed-home-lead,
.chanspeed-brand-block .wp-block-heading{
  color:#fff;
}

.chanspeed-brand-block .chanspeed-image-placeholder{
  background:#1D1D1D;
  border:1px dashed rgba(255,255,255,.24);
}

.chanspeed-brand-block .chanspeed-image-placeholder p{
  color:rgba(255,255,255,.72);
}

.chanspeed-product-card > *:not(.chanspeed-card-image),
.chanspeed-model-card > *:not(.chanspeed-model-image),
.chanspeed-solution-card > *:not(.chanspeed-solution-card-image),
.chanspeed-resources-card > *:not(.chanspeed-resources-card-image),
.chanspeed-cert-card > *:not(.chanspeed-cert-image),
.chanspeed-category-card > *:not(.chanspeed-category-image){
  padding-left:24px;
  padding-right:24px;
}

.chanspeed-product-card > *:last-child,
.chanspeed-model-card > *:last-child,
.chanspeed-solution-card > *:last-child,
.chanspeed-resources-card > *:last-child,
.chanspeed-cert-card > *:last-child,
.chanspeed-category-card > *:last-child{
  padding-bottom:24px;
}

.chanspeed-product-card .wp-block-heading,
.chanspeed-model-card .wp-block-heading,
.chanspeed-solution-card .wp-block-heading,
.chanspeed-resources-card .wp-block-heading,
.chanspeed-cert-card .wp-block-heading,
.chanspeed-category-card .wp-block-heading{
  margin:0 0 10px;
}

.chanspeed-application-card-pro{
  height:100%;
  padding:0;
  overflow:hidden;
  border:1px solid #e7edf2;
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 32px rgba(17,19,21,.05);
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.chanspeed-application-card-pro:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 40px rgba(17,19,21,.08);
  border-color:#dbe4ea;
}

.chanspeed-application-image{
  position:relative;
  width:100%;
  aspect-ratio:4 / 3;
  overflow:hidden;
  background:#f4f7fa;
}

.chanspeed-application-real-image,
.chanspeed-application-real-image figure,
.chanspeed-application-image .wp-block-image{
  width:100%;
  height:100%;
  margin:0;
}

.chanspeed-application-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.chanspeed-application-card-pro .chanspeed-card-label{
  margin:18px 22px 8px;
}

.chanspeed-application-title{
  margin:0 22px 10px;
  font-size:30px;
  line-height:1.15;
}

.chanspeed-application-desc{
  margin:0 22px 14px;
  color:var(--chanspeed-text-soft);
  font-size:15px;
  line-height:1.8;
}

.chanspeed-application-tags{
  gap:8px;
  margin:0 22px 16px;
}

.chanspeed-application-tag{
  margin:0;
  padding:8px 12px;
  border:1px solid #e4ebf1;
  border-radius:999px;
  background:#f8fafc;
  color:var(--chanspeed-text);
  font-size:12px;
  font-weight:700;
  line-height:1;
}

.chanspeed-application-link{
  margin:0 22px 22px;
}

.chanspeed-application-link a{
  display:inline-flex;
  align-items:center;
  font-weight:700;
  text-decoration:none;
}

@media (max-width: 991px){
body{
    padding-bottom:88px;
  }

.chanspeed-shell{
    padding-left:20px;
    padding-right:20px;
  }

.chanspeed-home-hero-grid,
  .chanspeed-brand-grid,
  .chanspeed-products-hero-grid,
  .chanspeed-category-hero-grid,
  .chanspeed-detail-hero-grid,
  .chanspeed-company-hero-grid,
  .chanspeed-contact-hero-grid,
  .chanspeed-resources-hero-grid,
  .chanspeed-solutions-hero-grid,
  .chanspeed-solution-detail-grid{
    gap:28px;
  }

.chanspeed-application-title{
    font-size:26px;
  }
}

@media (max-width: 782px){
.chanspeed-shell{
    padding-left:16px;
    padding-right:16px;
  }

.chanspeed-home-title{
    font-size:clamp(34px, 10vw, 48px);
  }

.chanspeed-section-title{
    font-size:clamp(26px, 8vw, 38px);
  }

.chanspeed-home-lead{
    font-size:16px;
  }

.chanspeed-card-image,
  .chanspeed-solution-card-image,
  .chanspeed-category-image{
    min-height:180px;
  }

.chanspeed-model-image,
  .chanspeed-category-model-image,
  .chanspeed-resources-card-image,
  .chanspeed-cert-image{
    min-height:160px;
  }

.chanspeed-products-list-card,
  .chanspeed-company-card,
  .chanspeed-detail-feature,
  .chanspeed-detail-app,
  .chanspeed-detail-spec,
  .chanspeed-category-feature,
  .chanspeed-application-card,
  .chanspeed-contact-card,
  .chanspeed-contact-form-panel,
  .chanspeed-download-card,
  .chanspeed-faq-item,
  .chanspeed-products-cta,
  .chanspeed-company-cta,
  .chanspeed-category-cta,
  .chanspeed-detail-cta,
  .chanspeed-cta-panel{
    padding:22px;
  }

.chanspeed-product-card > *:last-child,
  .chanspeed-model-card > *:last-child,
  .chanspeed-solution-card > *:last-child,
  .chanspeed-resources-card > *:last-child,
  .chanspeed-cert-card > *:last-child,
  .chanspeed-category-card > *:last-child{
    padding-bottom:18px;
  }
}

@media (max-width: 767px){
.chanspeed-application-card-pro .chanspeed-card-label{
    margin:16px 16px 8px;
  }

.chanspeed-application-title{
    margin:0 16px 10px;
    font-size:24px;
  }

.chanspeed-application-desc{
    margin:0 16px 14px;
    font-size:14px;
  }

.chanspeed-application-tags{
    margin:0 16px 14px;
  }

.chanspeed-application-link{
    margin:0 16px 18px;
  }
}
