/* Content must remain visible even when scroll animations do not initialise. */
.wp1, .wp2, .wp3, .wp4, .wp5, .wp6 { visibility: visible !important; }


/* Modern content layer for the original Allum Digital visual identity. */
.modern-hero-inner { padding-top: 130px; }
.hero-slogan { max-width: 820px; margin: 0 auto 20px; font-size: 18px; line-height: 1.7; }
.hero-tags, .service-tags { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.hero-tags span { padding: 7px 11px; border-radius: 16px; background: rgba(36,40,48,.78); border: 1px solid rgba(61,201,179,.65); color: #fff; font-size: 11px; letter-spacing: .04em; }
.intro-copy { text-align: left; }
.intro-copy p { line-height: 1.85; margin: 0 0 20px; text-align: justify; }
.signature-block { text-align: center; max-width: 280px; margin: 30px auto 0; }
.signature-block .portrait { width: 225px; border: 10px solid #e0e0e0; display: block; margin: 0 auto 20px; }
.signature-block .signature { width: 120px; display: block; margin: 0 auto 8px; }
.charity-box { max-width: 620px; }
.charity-copy { color: #808080; line-height: 1.6; }
.charity-copy img { width: 100%; max-width: 350px; }
.story-video { background: #000; }
.story-video video { width: 100%; display: block; }
.story-link { padding: 25px 0 65px; }
.responsive-services .wrapper { min-height: 760px; height: 760px; overflow: hidden; }
#servicesSlider { margin-top: 35px; }
.service-slide { padding: 0 10px; }
.service-slide .arrow { font-size: 18px; line-height: 1.45; }
.service-items p { font-size: 13px; line-height: 1.55; margin: 0 0 10px; }
.service-tag { display: inline-block; padding: 5px 9px; border-radius: 13px; background: #eef8f6; border: 1px solid #b6e7df; color: #277c6e; font-size: 10px; line-height: 1.2; }
#servicesSlider { margin-top: 35px; overflow: visible; position: relative; padding-bottom: 40px; }
#servicesSlider .flex-viewport { overflow: hidden !important; }
#servicesSlider .slides > li { margin: 0; }
.service-slide { min-height: 420px; }
#servicesSlider .flex-control-nav { width: 100%; text-align: center; display: block !important; position: relative; z-index: 20; margin: 18px 0 0; padding: 0; }
#servicesSlider .flex-control-paging li a { background: #fff; border-color: #b9bfbd; box-shadow: none; }
#servicesSlider .flex-control-paging li a.flex-active { background: #353535; border-color: #353535; }
.features-wrapper .col-md-3 { min-height: 420px; }
.features-wrapper h2 { min-height: 42px; }
.features-wrapper p { margin: 8px 0; line-height: 1.5; }
.features-wrapper .legacy-note { width: calc(100% - 30px); max-width: 900px; margin: 35px auto 0 !important; padding: 0 15px; color: #8c939a; line-height: 1.7; text-align: center; display: block; clear: both; float: none; }
.pricing-table-wrap { overflow-x: auto; }
.tableizer-table { min-width: 1050px; }
.tableizer-table .description-cell { min-width: 360px; text-align: left; line-height: 1.5; }
.pricing-note { margin: 25px 15px 0; text-align: justify; line-height: 1.8; }
.business-badge { margin-top: 60px; width: 300px; max-width: 90%; }
.story-toolbar { position: sticky; top: 0; z-index: 100; display: flex; justify-content: space-between; gap: 15px; padding: 12px 18px; background: #242830; box-shadow: 0 2px 8px rgba(0,0,0,.2); }
.story-toolbar a { color: #fff; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; }
.story-toolbar a:hover { color: #3dc9b3; }
.story-page #intro { padding-top: 70px; }
.story-page .intro p { line-height: 1.8; }
@media (max-width: 991px) {
  .navicon { float: right; width: 40%; }
  .modern-hero-inner { padding-top: 95px; }
  .responsive-services .wrapper { min-height: 830px; height: 830px; overflow: hidden; }
  .designs { top: 20px; }
  .features-wrapper .col-md-3 { min-height: 0; margin-bottom: 45px; }
}
@media (max-width: 480px) {
  .hero { padding-bottom: 220px; }
  .hero h1 { font-size: 32px; }
  .hero-slogan { font-size: 15px; }
  .hero-tags span { font-size: 9px; }
  .responsive-services .wrapper { min-height: 640px; height: 640px; overflow: hidden; }
  .service-slide .arrow { font-size: 16px; }
  .service-items p { font-size: 12px; }
  .story-toolbar { flex-direction: column; text-align: center; }
}
