#dc-home-pricing,#dc-home-contact,#dc-home-faq,#dc-home-cta{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.dc-home-section{padding:clamp(72px,8vw,120px) 24px;color:#111113}.dc-home-container{width:min(1380px,100%);margin:0 auto}
.dc-home-heading{max-width:820px;margin:0 auto 48px;text-align:center}.dc-home-heading>p,.dc-home-kicker,.dc-home-cta p{margin:0 0 12px;color:#ed1c24;font-size:13px;font-weight:800;letter-spacing:.13em}
.dc-home-heading h2,.dc-home-contact h2,.dc-home-cta h2{margin:0;font-size:clamp(34px,4.2vw,64px);font-weight:650;line-height:1.04;letter-spacing:-.045em}
.dc-home-heading>span,.dc-home-contact-copy>span,.dc-home-cta>div>span{display:block;margin-top:20px;color:#67646a;font-size:clamp(17px,1.5vw,21px);line-height:1.6}
.dc-home-pricing{background:#fff}#dc-home-pricing .pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
#dc-home-pricing .price-card{position:relative;display:flex;min-width:0;flex-direction:column;padding:38px 30px;border:1px solid #ded8d5;border-radius:22px;background:#fff}
#dc-home-pricing .price-card.featured{border:3px solid #ed1c24;padding:36px 28px}#dc-home-pricing .price-badge{position:absolute;top:0;left:50%;padding:10px 22px;border-radius:999px;background:#ed1c24;color:#fff;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transform:translate(-50%,-55%)}
#dc-home-pricing .price-audience{min-height:52px;margin:0 0 26px;color:#6d6967;font-size:15px;line-height:1.55}#dc-home-pricing h3{margin:0;font-size:clamp(36px,3vw,52px);letter-spacing:-.04em}
#dc-home-pricing .price-copy{min-height:132px;margin:22px 0;color:#686361;font-size:17px;line-height:1.55}#dc-home-pricing .price{min-height:122px;display:flex;flex-direction:column;justify-content:center;margin:4px 0 12px}
#dc-home-pricing .price-prefix{font-size:25px;font-weight:750}#dc-home-pricing .price strong{font-size:clamp(42px,4vw,64px);line-height:1;letter-spacing:-.055em}#dc-home-pricing .price-unit{margin-top:12px;color:#6d6967;font-size:14px}
#dc-home-pricing .price-limit{min-height:48px;margin:0 0 22px;font-weight:750}#dc-home-pricing ul{margin:0 0 34px;padding:0;list-style:none}#dc-home-pricing li{position:relative;margin:0 0 14px;padding-left:26px;color:#66615f;line-height:1.45}
#dc-home-pricing li:before{content:"✓";position:absolute;left:0;color:#ed1c24;font-weight:900}#dc-home-pricing .btn{display:flex;align-items:center;justify-content:center;margin-top:auto;padding:16px 18px;border:1px solid #252120;border-radius:12px;background:#fff;color:#151313;font-weight:800;text-decoration:none}
#dc-home-pricing .featured .btn{border-color:#ed1c24;background:#ed1c24;color:#fff}.dc-home-pricing-foot{display:flex;justify-content:space-between;gap:24px;margin-top:26px;color:#716b68;font-size:14px}.dc-home-pricing-foot p{margin:0}.dc-home-pricing-foot a{color:#c51118;font-weight:800;text-decoration:none}
.dc-home-contact{background:#f7f4f2}.dc-home-contact-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);gap:clamp(40px,7vw,100px);align-items:start}.dc-home-contact-copy{position:sticky;top:130px}
.dc-home-contact-copy ul{margin:34px 0 0;padding:0;list-style:none}.dc-home-contact-copy li{margin:16px 0;padding-left:28px;position:relative;font-weight:650}.dc-home-contact-copy li:before{content:"✓";position:absolute;left:0;color:#ed1c24;font-weight:900}
#dc-home-contact .form{padding:34px;border:1px solid #e3dcda;border-radius:24px;background:#fff;box-shadow:0 20px 60px rgba(55,20,20,.08)}#dc-home-contact .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
#dc-home-contact .field{display:flex;flex-direction:column;gap:8px}#dc-home-contact .field-full{grid-column:1/-1}#dc-home-contact label{font-size:14px;font-weight:750;color:#282324}
#dc-home-contact input:not([type=checkbox]),#dc-home-contact select,#dc-home-contact textarea{width:100%;border:1px solid #d6cecb;border-radius:10px;background:#fff;padding:13px 14px;color:#171415;font:inherit}#dc-home-contact textarea{min-height:130px;resize:vertical}
#dc-home-contact input:focus,#dc-home-contact select:focus,#dc-home-contact textarea:focus{outline:3px solid rgba(237,28,36,.16);border-color:#ed1c24}#dc-home-contact .consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;color:#615b59;font-weight:500;line-height:1.5}
#dc-home-contact .consent input{margin-top:4px}#dc-home-contact .btn{border:0;border-radius:999px;background:#ed1c24;color:#fff;padding:15px 24px;font:inherit;font-weight:800;cursor:pointer}#dc-home-contact .form-status{min-height:22px;color:#555}
.dc-home-faq{background:#fff}.dc-home-faq-list{width:min(940px,100%);margin:0 auto;border-top:1px solid #ded8d5}.dc-home-faq details{border-bottom:1px solid #ded8d5}
.dc-home-faq summary{display:flex;justify-content:space-between;gap:24px;padding:25px 0;cursor:pointer;list-style:none;font-size:clamp(18px,2vw,23px);font-weight:750}.dc-home-faq summary::-webkit-details-marker{display:none}.dc-home-faq summary span{color:#ed1c24;font-size:26px;transition:transform .2s}.dc-home-faq details[open] summary span{transform:rotate(45deg)}.dc-home-faq details p{max-width:800px;margin:-8px 0 26px;color:#686361;font-size:17px;line-height:1.7}
.dc-home-cta{position:relative;overflow:hidden;padding:clamp(56px,7vw,84px) 24px;background:#2b0003 var(--dc-home-cta-image) center/cover no-repeat;color:#fff;text-align:center}.dc-home-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,0,2,.82),rgba(70,0,4,.5),rgba(22,0,2,.82))}
.dc-home-cta .dc-home-container{position:relative;z-index:1;max-width:820px}.dc-home-cta p{color:#ff5960}.dc-home-cta h2{font-size:clamp(34px,4.5vw,58px)}.dc-home-cta>div>span{color:#eee3e3}.dc-home-cta>div>div{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:24px}.dc-home-cta a{padding:15px 24px;border-radius:999px;font-weight:800;text-decoration:none}.dc-home-cta-primary{background:#ed1c24;color:#fff}.dc-home-cta-secondary{border:1px solid rgba(255,255,255,.7);color:#fff}
@media(max-width:1100px){#dc-home-pricing .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-home-contact-grid{grid-template-columns:1fr}.dc-home-contact-copy{position:static}.dc-home-contact-copy>span{max-width:720px}}
@media(max-width:680px){.dc-home-section{padding:64px 18px}.dc-home-heading{margin-bottom:38px}#dc-home-pricing .pricing-grid{grid-template-columns:1fr;gap:26px}#dc-home-pricing .price-card{padding:30px 24px}#dc-home-pricing .price-card.featured{padding:28px 22px}.dc-home-pricing-foot{flex-direction:column}#dc-home-contact .form{padding:24px 18px}#dc-home-contact .form-grid{grid-template-columns:1fr}#dc-home-contact .field-full{grid-column:1}.dc-home-faq summary{padding:21px 0}.dc-home-cta{padding:54px 18px}}

/* Pricing card polish — keep the featured partnership in the same visual rhythm. */
#dc-home-pricing .price-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
#dc-home-pricing .price-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(29,18,18,.09)}
#dc-home-pricing .price-card.featured{background:linear-gradient(180deg,#fff8f8 0%,#fff 27%)!important;box-shadow:0 14px 40px rgba(237,28,36,.09)}
#dc-home-pricing .price-card.featured:hover{box-shadow:0 24px 58px rgba(237,28,36,.15)}
#dc-home-pricing .price-badge{max-width:calc(100% - 36px);text-align:center;white-space:nowrap}
#dc-home-pricing .price-card h3{min-height:2.12em;overflow-wrap:normal}
#dc-home-pricing .price-card .price-copy{min-height:132px}
#dc-home-pricing .price-card.featured .price strong{color:#d8101c!important}
#dc-home-pricing .price-card .btn{min-height:64px;text-align:center;line-height:1.25}
#dc-home-pricing .price-card.featured .btn{color:#fff!important;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
#dc-home-pricing .price-card.featured .btn:hover{background:#cb101b;box-shadow:0 10px 24px rgba(237,28,36,.18);transform:translateY(-2px)}
#dc-home-pricing .price-card .btn:focus-visible{outline:3px solid #ed1c24;outline-offset:4px}
@media(max-width:1100px){#dc-home-pricing .price-card h3{min-height:0}#dc-home-pricing .price-card .price-copy{min-height:0}}
@media(max-width:680px){#dc-home-pricing .price-badge{font-size:10px;padding:9px 15px}#dc-home-pricing .price-card .btn{min-height:56px}}
@media(prefers-reduced-motion:reduce){#dc-home-pricing .price-card,#dc-home-pricing .price-card .btn{transition:none!important}#dc-home-pricing .price-card:hover,#dc-home-pricing .price-card.featured .btn:hover{transform:none}}


/* Keep all four package cards on an identical desktop baseline.
   Explicit rows prevent the two-line partnership heading from pushing its price down. */
@media(min-width:1101px){
  #dc-home-pricing .price-card{
    display:grid!important;
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:64px 116px 168px 138px 64px minmax(0,1fr) 64px;
    align-items:start;
  }
  #dc-home-pricing .price-card .price-audience,
  #dc-home-pricing .price-card h3,
  #dc-home-pricing .price-card .price-copy,
  #dc-home-pricing .price-card .price,
  #dc-home-pricing .price-card .price-limit,
  #dc-home-pricing .price-card ul{
    min-height:0!important;
    margin:0!important;
  }
  #dc-home-pricing .price-card h3{line-height:1.12;max-width:100%}
  #dc-home-pricing .price-card .price-copy{padding-top:5px}
  #dc-home-pricing .price-card .price{justify-content:center}
  #dc-home-pricing .price-card .price-limit{padding-top:4px}
  #dc-home-pricing .price-card ul{align-self:start}
  #dc-home-pricing .price-card .btn{margin-top:0!important;align-self:end;height:64px;box-sizing:border-box}
}
@media(min-width:1101px) and (max-width:1350px){
  #dc-home-pricing .price-card{
    grid-template-rows:72px 110px 188px 146px 64px minmax(0,1fr) 64px;
  }
  #dc-home-pricing .price-card h3{font-size:clamp(30px,2.9vw,39px)}
  #dc-home-pricing .price-card .price-copy{font-size:15px;line-height:1.5}
}
@media(max-width:1100px){
  #dc-home-pricing .price-card{display:flex!important;flex-direction:column}
  #dc-home-pricing .price-card .price-copy{min-height:0}
  #dc-home-pricing .price-card .price{min-height:0;margin:20px 0 14px}
  #dc-home-pricing .price-card .btn{margin-top:auto}
}
#dc-home-pricing .price-badge{
  left:50%;right:auto;
  display:inline-flex;align-items:center;justify-content:center;
  min-width:104px;
  padding:11px 19px;
  border-radius:999px;
  white-space:nowrap;
  transform:translate(-50%,-55%);
  box-shadow:0 7px 18px rgba(237,28,36,.16);
}
