/* ── Hrizl overrides on top of the real MOST theme ────────── */

/* Client wordmark logo (image, dual-theme swap handled by theme's .logo-dark/.logo-light) */
.main-header__logo .hrizl-logo-img{
  height:38px; width:auto; display:block;
}
@media (max-width:768px){ .main-header__logo .hrizl-logo-img{ height:32px; } }

/* Contact page — address block matches phone/email tag styling */
.contact-area .contact .address{ margin-top:22px; }

/* Hero slide video should cover like the slide images do */
.banner-horizental .slider-inner video{
  position:absolute; top:0; left:0; width:100%; height:100%;
  object-fit:cover; z-index:-1;
}

/* Client-logo ticker (real .ms-tt component, images instead of text).
   Logos are white/colored on a BLACK crop bg → shown on the dark strip they
   blend; grayscale+dim by default, full colour on hover. (No brightness/invert —
   that turned the black-backed crops into solid white blocks.) */
.ms-tt__text img{
  height:80px; width:auto; margin:0 46px; vertical-align:middle;
  filter:grayscale(1); opacity:.7; transition:.35s ease;
}
@media (max-width:768px){ .ms-tt__text img{ height:52px; margin:0 26px; } }
.ms-tt__text img:hover{ filter:grayscale(0); opacity:1; }

/* Inner-page hero background → Hrizl imagery (beats theme's demo bg) */
.ms-main .ms-page-content .ms-hero.services .jarallax-img,
.ms-main .ms-page-content .ms-hero.services .jarallax-img > div{
  background-image:url('img/archviz/14.jpeg') !important;
}

/* "Why Choose Us" card numbers → large coral numeral (editorial, on-theme) */
.team-rules-area .content .desc{
  font-family:"Manrope",sans-serif; font-weight:800;
  font-size:clamp(38px,4vw,58px); line-height:1; letter-spacing:-.02em;
  color:var(--color-primary); opacity:.9; margin-bottom:18px;
}
.team-rules-area .content .desc br{ display:none; }

/* Seamless brands ticker — theme scrolls one copy then a full-width gap ("stops").
   Two identical copies + translateX 0→-50% = true continuous loop, no gap. */
.hrizl-clients .ms-tt{
  padding-left:0 !important; margin-left:0 !important; will-change:transform;
  animation:hrizl-marquee 45s linear infinite !important;
}
.hrizl-clients:hover .ms-tt{ animation-play-state:paused; }
@keyframes hrizl-marquee{ from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* Cinematics tiles now autoplay inline video (cover the 4:4 figure like img) */
.ms-p-img video{ width:100%; height:100%; object-fit:cover; display:block; }

/* Digital Marketing service cards (textual, no portfolio image) */
.hrizl-scard{
  height:100%; padding:34px 30px; border:1px solid var(--color-contrast-lower);
  border-radius:14px; background:var(--color-bg-light);
  transition:border-color .35s ease, transform .35s ease;
}
.hrizl-scard:hover{ border-color:var(--color-primary); transform:translateY(-4px); }
.hrizl-scard h3{
  font-family:"Manrope",sans-serif; font-weight:800; font-size:22px;
  line-height:1.15; margin:0 0 12px; color:var(--color-contrast-higher);
}
.hrizl-scard h3::before{
  content:""; display:block; width:34px; height:3px; margin-bottom:16px;
  background:var(--color-primary); border-radius:2px;
}
.hrizl-scard p{ margin:0; font-size:15px; line-height:1.6; color:var(--color-contrast-medium); }
.hrizl-grid .element-item{ margin-bottom:30px; }

/* About Us intro (above Why Choose Us) — editorial treatment */
.about-intro-area{ padding:110px 0 30px; }
.about-intro-area .border-line{ margin-bottom:56px; }

/* Left sticky label: index number + title + tag */
.about-intro__label{ position:sticky; top:120px; }
.about-intro__idx{
  display:block; font-family:"Manrope",sans-serif; font-weight:800; font-size:15px;
  letter-spacing:.28em; color:var(--color-primary); margin-bottom:18px;
}
.about-intro__idx::after{ content:""; display:inline-block; width:40px; height:2px;
  background:var(--color-primary); vertical-align:middle; margin-left:14px; }
.about-intro-area .heading-title{ margin:0 0 18px; }
.about-intro__tag{
  display:inline-block; font-size:12px; letter-spacing:.16em; text-transform:uppercase;
  color:var(--color-contrast-medium); padding:7px 14px; border:1px solid var(--color-contrast-lower); border-radius:100px;
}

/* Paragraphs */
.about-intro-area p{ font-size:17px; line-height:1.8; color:var(--color-contrast-medium); margin:0 0 22px; max-width:62ch; }
.about-intro-area .about-intro__lead{
  font-family:"Manrope",sans-serif; font-size:clamp(24px,2.3vw,34px); line-height:1.32;
  color:var(--color-contrast-higher); font-weight:600; letter-spacing:-.01em; margin-bottom:34px; max-width:none;
}
.about-intro-area .about-intro__lead em{ font-style:normal; color:var(--color-primary); }
.about-intro-area p strong{ color:var(--color-contrast-higher); font-weight:700; }

/* Capability chips */
.about-intro__chips{ list-style:none; padding:0; margin:34px 0 0; display:flex; flex-wrap:wrap; gap:12px; }
.about-intro__chips li{
  font-size:13px; font-weight:600; letter-spacing:.02em; color:var(--color-contrast-higher);
  padding:10px 18px; border:1px solid var(--color-contrast-lower); border-radius:100px;
  transition:border-color .3s ease, color .3s ease;
}
.about-intro__chips li:hover{ border-color:var(--color-primary); color:var(--color-primary); }

/* Supporting visual under the label */
.about-intro__media{ margin:38px 0 0; border-radius:14px; overflow:hidden; aspect-ratio:4/5;
  border:1px solid var(--color-contrast-lower); }
.about-intro__media img{ width:100%; height:100%; object-fit:cover; display:block;
  transform:scale(1.02); transition:transform 1.2s ease; }
.about-intro__media:hover img{ transform:scale(1.08); }

/* Entrance reveals */
.about-intro-area p:not(.about-intro__lead),
.about-intro__chips, .about-intro__media, .about-intro__label{
  opacity:0; transform:translateY(26px); transition:opacity .8s ease, transform .8s ease;
}
.about-intro-area p.in, .about-intro-area .about-intro__chips.in,
.about-intro-area .about-intro__media.in, .about-intro-area .about-intro__label.in{
  opacity:1; transform:none;
}
.about-intro__lead.lead-anim .w{ display:inline-block; opacity:0; transform:translateY(.55em);
  transition:opacity .6s cubic-bezier(.2,.7,.2,1), transform .6s cubic-bezier(.2,.7,.2,1); }
.about-intro__lead.lead-anim.in .w{ opacity:1; transform:none; }

@media (prefers-reduced-motion:reduce){
  .about-intro-area p:not(.about-intro__lead),
  .about-intro__chips, .about-intro__media, .about-intro__label,
  .about-intro__lead.lead-anim .w{ opacity:1 !important; transform:none !important; transition:none !important; }
}

@media (max-width:768px){
  .about-intro-area{ padding:64px 0 14px; }
  .about-intro__label{ position:static; margin-bottom:26px; }
  .about-intro-area .about-intro__lead{ font-size:22px; }
  .about-intro__media{ max-width:340px; }
}

/* Placeholder note chips */
.hrizl-note{ font-style:italic; font-size:13px; color:var(--color-contrast-medium); }

/* Compact clients ticker strip (uses the real .ms-tt component) */
.hrizl-clients{ position:relative; overflow:hidden; background:#0b0b0b; padding:64px 0; }
.hrizl-clients__bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.20; z-index:0; }
.hrizl-clients .ms-tt-wrap{ position:relative; z-index:1;
  -webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); }
.hrizl-clients .clients-label{ position:relative; z-index:1; text-align:center; color:rgba(255,255,255,.5);
  font-size:12px; letter-spacing:.22em; text-transform:uppercase; margin-bottom:34px; }
