/* ═══════════════════════════════════════════════════
   lp-shared.css — Shared section styles for paid landing pages
   Used by lp-brand.php, lp-tech.php, lp-cmo.php
   Requires shared.css to be loaded first (for CSS vars)
═══════════════════════════════════════════════════ */

/* ── OVERRIDE cursor: none from shared.css on LP pages ── */
body { cursor: auto !important; }
a, button, input, textarea, select, [role="button"] { cursor: pointer !important; }

/* ── LP HEADER ── */
.lp-header {
  position: sticky; top: 0; z-index: 200;
  height: 60px; display: flex; align-items: center;
  justify-content: space-between; padding: 0 48px;
  background: rgba(14,14,14,.97); backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.lp-header img { height: 28px; width: auto; display: block; }
.lp-header-contact { font-size: 13px; color: rgba(243,242,241,.4); }
.lp-header-contact a { color: var(--orange); text-decoration: none; transition: opacity .2s; }
.lp-header-contact a:hover { opacity: .8; }

/* ── HERO (full-viewport, centered — matches homepage style) ── */
.lp-hero {
  min-height: calc(100svh - 60px);
  display: flex; align-items: center; justify-content: center;
  padding: 60px 64px;
  background: var(--black);
  position: relative; overflow: hidden;
}
.lp-hero::before {
  content: '';
  position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background:
    radial-gradient(ellipse 70% 60% at 15% 85%, rgba(35,132,229,.14) 0%, transparent 60%),
    radial-gradient(ellipse 50% 50% at 85% 15%, rgba(255,117,85,.10) 0%, transparent 60%);
}
.lp-left {
  max-width: 1000px; width: 100%;
  display: flex; flex-direction: column; align-items: center; text-align: center;
  position: relative; z-index: 1;
}
.lp-right { display: none; }

/* CTA button in hero */
.lp-hero-cta { margin-top: 32px; display: flex; gap: 16px; flex-wrap: wrap; align-items: center; justify-content: center; }
.lp-hero-cta-btn {
  background: var(--orange); color: #0E0E0E;
  font-family: 'DM Sans', sans-serif; font-size: 15px; font-weight: 700;
  letter-spacing: .03em; padding: 18px 52px; border-radius: 2px;
  text-decoration: none; display: inline-block; transition: opacity .2s;
}
.lp-hero-cta-btn:hover { opacity: .88; }

/* ── FORM SECTION (dedicated, below hero) ── */
.lp-form-section {
  background: #111111;
  padding: 80px 80px;
  border-top: 1px solid rgba(255,255,255,.12);
}
.lp-form-section-inner { max-width: 760px; margin: 0 auto; }
.lp-form-section-eyebrow {
  font-size: 10px; letter-spacing: .2em; text-transform: uppercase;
  color: var(--orange); font-weight: 600; margin-bottom: 12px;
  display: flex; align-items: center; gap: 12px;
}
.lp-form-section-eyebrow::before { content: ''; width: 24px; height: 1px; background: var(--orange); }
.lp-form-section-title {
  font-family: 'Bebas Neue', sans-serif; font-size: clamp(36px,4vw,56px);
  line-height: 1; color: var(--white); margin-bottom: 10px;
}
.lp-form-section-title em { font-style: normal; color: var(--orange); }
.lp-form-section-sub {
  font-size: 15px; color: rgba(243,242,241,.45); line-height: 1.65;
  margin-bottom: 36px; font-weight: 300;
}
.lp-form-panel { padding: 0; }
.lp-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 10px; letter-spacing: .18em; text-transform: uppercase;
  color: var(--orange); font-weight: 500; margin-bottom: 20px;
}
.lp-eyebrow-dot {
  width: 6px; height: 6px; background: var(--orange); border-radius: 50%;
  animation: lpPulse 2s ease-in-out infinite;
}
@keyframes lpPulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.3;transform:scale(.6)} }
.lp-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(60px, 8.5vw, 120px); line-height: .88;
  letter-spacing: .01em; color: var(--white); margin-bottom: 28px;
}
.lp-headline em { font-style: normal; color: var(--orange); }
.lp-sub {
  font-size: 17px; line-height: 1.7; color: rgba(243,242,241,.55);
  max-width: 580px; margin: 0 auto 40px; font-weight: 300;
}
/* Props — horizontal row of cards */
.lp-props { display: flex; flex-direction: row; gap: 12px; flex-wrap: wrap; justify-content: center; margin-bottom: 40px; }
.lp-prop {
  display: flex; align-items: flex-start; gap: 10px;
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08);
  border-radius: 8px; padding: 16px; flex: 1; min-width: 220px; max-width: 300px; text-align: left;
}
.lp-prop-icon {
  width: 32px; height: 32px; min-width: 32px;
  background: rgba(255,117,85,.1); border: 1px solid rgba(255,117,85,.2);
  border-radius: 6px; display: flex; align-items: center; justify-content: center;
  color: var(--orange); flex-shrink: 0;
}
.lp-prop-text { display: flex; flex-direction: column; gap: 3px; }
.lp-prop-title { font-size: 13px; font-weight: 600; color: var(--white); }
.lp-prop-desc { font-size: 12px; color: rgba(243,242,241,.4); line-height: 1.55; }
.lp-logos-label {
  font-size: 10px; letter-spacing: .15em; text-transform: uppercase;
  color: rgba(243,242,241,.4); margin-bottom: 12px;
}
.lp-logos { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.lp-logo-chip {
  padding: 5px 12px; border: 1px solid rgba(255,255,255,.2); border-radius: 100px;
  font-size: 11px; color: rgba(243,242,241,.85); font-weight: 500; letter-spacing: .04em;
}

/* Form panel */
.lp-form-heading { display: none; } /* replaced by .lp-form-section-title */
.lp-form-sub { display: none; }    /* replaced by .lp-form-section-sub */
.sf-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
.sf-row.full { grid-template-columns: 1fr; }
.sf-field { display: flex; flex-direction: column; gap: 5px; }
.sf-label { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: rgba(243,242,241,.3); font-weight: 500; }
.sf-label .req { color: var(--orange); }
.sf-input {
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1);
  border-radius: 4px; padding: 12px 14px; font-size: 14px; color: var(--white);
  font-family: 'DM Sans', sans-serif; transition: border-color .2s; width: 100%;
}
.sf-input:focus { outline: none; border-color: rgba(255,117,85,.5); background: rgba(255,117,85,.02); }
.sf-input::placeholder { color: rgba(243,242,241,.18); }
.sf-textarea { min-height: 120px; resize: vertical; }
.sf-recaptcha { margin: 16px 0; transform: scale(0.9); transform-origin: left; }
.sf-submit-row { display: flex; flex-direction: column; gap: 6px; }
.sf-submit {
  background: var(--orange); color: #0E0E0E; border: none; border-radius: 4px;
  padding: 16px 32px; font-size: 15px; font-weight: 700; font-family: 'DM Sans', sans-serif;
  letter-spacing: .02em; transition: opacity .2s; width: 100%; cursor: pointer;
}
.sf-submit:hover { opacity: .88; }
.sf-privacy { font-size: 12px; color: rgba(243,242,241,.25); text-align: center; line-height: 1.5; }
.sf-privacy a { color: rgba(243,242,241,.4); }
.tempCalDiv { position: absolute; z-index: 999; }

/* ── STATS ── */
.stats-section { background: var(--black); border-bottom: 1px solid rgba(255,255,255,.06); }
.stats-inner { max-width: 1400px; margin: 0 auto; display: flex; align-items: stretch; padding: 0 64px; }
.stats-item { flex: 1; padding: 52px 40px; text-align: center; }
.stats-divider { width: 1px; background: rgba(255,255,255,.07); flex-shrink: 0; margin: 32px 0; }
.stats-num { font-family: 'Bebas Neue', sans-serif; font-size: clamp(48px,5vw,76px); line-height: 1; color: var(--white); margin-bottom: 8px; }
.stats-num span { color: var(--orange); }
.stats-label { font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: rgba(243,242,241,.35); }

/* ── WHO WE ARE ── */
.intro-section { padding: 100px 64px; background: var(--black); }
.intro-inner { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.intro-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(48px,5vw,80px); line-height: .93; color: var(--white); }
.intro-title em { font-style: normal; color: var(--orange); }
.intro-text { font-size: 16px; line-height: 1.8; color: rgba(243,242,241,.55); font-weight: 300; margin-bottom: 24px; }
.intro-text strong { color: var(--white); font-weight: 500; }
.intro-showreel { max-width: 1400px; margin: 0 auto; padding: 0 64px 80px; }
.intro-showreel-wrap {
  position: relative; width: 100%; padding-bottom: 56.25%;
  border-radius: 4px; overflow: hidden; background: #0a0a0a;
  border: 1px solid rgba(255,255,255,.08);
}
.intro-showreel-badge {
  position: absolute; top: 20px; left: 20px; z-index: 10;
  background: rgba(14,14,14,.9); border: 1px solid rgba(255,117,85,.4);
  backdrop-filter: blur(8px); padding: 4px 12px; border-radius: 2px;
  font-size: 9px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--orange);
}

/* ── BRANDS ── */
.brands-section { padding: 64px; background: var(--mid); border-top: 1px solid rgba(255,255,255,.05); border-bottom: 1px solid rgba(255,255,255,.05); }
.brands-inner { max-width: 1400px; margin: 0 auto; }
.brands-label { font-size: 10px; font-weight: 500; letter-spacing: .3em; text-transform: uppercase; color: rgba(243,242,241,.3); text-align: center; margin-bottom: 40px; }
.brands-grid { display: flex; flex-wrap: wrap; justify-content: center; }
.brand-item { flex: 0 0 calc(100%/6); display: flex; align-items: center; justify-content: center; padding: 24px 20px; border-right: 1px solid rgba(255,255,255,.06); border-bottom: 1px solid rgba(255,255,255,.06); transition: background .3s; }
.brand-item:hover { background: rgba(255,255,255,.04); }
.brand-item:nth-child(6n) { border-right: none; }
.brand-name { font-family: 'DM Sans', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(243,242,241,.85); transition: color .3s; }
.brand-item:hover .brand-name { color: var(--white); }

/* ── PORTFOLIO ── */
.hp-portfolio-section { padding: 100px 64px; background: var(--black); }
.hp-portfolio-inner { max-width: 1400px; margin: 0 auto; }
.hp-portfolio-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 48px; flex-wrap: wrap; gap: 24px; }
.hp-portfolio-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(40px,4vw,64px); line-height: 1; color: var(--white); }
.hp-view-all { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: rgba(243,242,241,.4); text-decoration: none; transition: color .3s; }
.hp-view-all:hover { color: var(--white); }
.hp-portfolio-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.portfolio-card { display: flex; flex-direction: column; background: var(--card); text-decoration: none; overflow: hidden; position: relative; transition: transform .4s cubic-bezier(.16,1,.3,1); }
.portfolio-card:hover { transform: translateY(-4px); }
.portfolio-card::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: var(--card-accent, var(--orange)); transform: scaleX(0); transform-origin: left; transition: transform .4s; }
.portfolio-card:hover::after { transform: scaleX(1); }
.pc-image-wrap { position: relative; width: 100%; padding-bottom: 58%; overflow: hidden; }
.pc-image-wrap img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.portfolio-card:hover .pc-image-wrap img { transform: scale(1.04); }
.pc-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(14,14,14,.8) 0%, rgba(14,14,14,.1) 100%); }
.pc-flag { position: absolute; top: 14px; right: 14px; font-size: 18px; z-index: 2; }
.pc-result-label { position: absolute; bottom: 10px; left: 16px; z-index: 2; font-family: 'Bebas Neue', sans-serif; font-size: 12px; color: var(--card-accent, var(--orange)); letter-spacing: .05em; opacity: 0; transition: opacity .3s; }
.portfolio-card:hover .pc-result-label { opacity: 1; }
.pc-body { padding: 20px 20px 24px; }
.pc-title { font-family: 'Bebas Neue', sans-serif; font-size: 20px; color: var(--white); line-height: 1.05; margin-bottom: 6px; }
.pc-meta { font-size: 11px; letter-spacing: .06em; color: rgba(243,242,241,.35); margin-bottom: 12px; }
.pc-cta { font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(243,242,241,.3); transition: color .3s; }
.portfolio-card:hover .pc-cta { color: var(--card-accent, var(--orange)); }
.hp-portfolio-cta { margin-top: 48px; text-align: center; }

/* ── MID-PAGE CTA STRIP ── */
.lp-cta-strip {
  padding: 64px; background: var(--mid);
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.lp-cta-strip-inner { max-width: 1400px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 32px; }
.lp-cta-strip-text { max-width: 600px; }
.lp-cta-strip-eyebrow { font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--orange); font-weight: 600; margin-bottom: 10px; }
.lp-cta-strip-headline { font-family: 'Bebas Neue', sans-serif; font-size: clamp(32px,3.5vw,52px); color: var(--white); line-height: 1; }
.lp-cta-strip-headline em { font-style: normal; color: var(--orange); }
.lp-cta-strip-sub { font-size: 14px; color: rgba(243,242,241,.45); line-height: 1.65; margin-top: 12px; font-weight: 300; }

/* ── SERVICES ── */
.services-section { padding: 100px 64px; background: var(--mid); }
.services-inner { max-width: 1400px; margin: 0 auto; }
.services-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 56px; flex-wrap: wrap; gap: 24px; }
.services-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(40px,4vw,64px); line-height: 1; color: var(--white); }
.services-subtitle { max-width: 380px; font-size: 15px; line-height: 1.65; color: rgba(243,242,241,.4); font-weight: 300; text-align: right; }
.services-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 2px; }
.service-card { background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.06); padding: 40px 32px; position: relative; overflow: hidden; transition: all .4s; }
.service-card::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: var(--orange); transform: scaleX(0); transform-origin: left; transition: transform .4s; }
.service-card:hover { background: rgba(35,132,229,.07); border-color: rgba(35,132,229,.18); }
.service-card:hover::after { transform: scaleX(1); }
.service-num { font-family: 'Bebas Neue', sans-serif; font-size: 48px; color: rgba(255,255,255,.05); line-height: 1; margin-bottom: 24px; }
.service-name { font-family: 'DM Sans', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--white); margin-bottom: 12px; }
.service-desc { font-size: 13px; line-height: 1.65; color: rgba(243,242,241,.4); font-weight: 300; }

/* ── CAPABILITIES ── */
.caps-section { padding: 100px 64px; }
.caps-section.event { background: var(--black); }
.caps-section.tech { background: #040d1a; }
.caps-inner { max-width: 1400px; margin: 0 auto; }
.caps-header { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: end; margin-bottom: 56px; }
.caps-eyebrow { font-size: 10px; font-weight: 500; letter-spacing: .3em; text-transform: uppercase; color: var(--orange); margin-bottom: 20px; display: flex; align-items: center; gap: 12px; }
.caps-eyebrow::before { content: ''; width: 24px; height: 1px; background: var(--orange); }
.caps-eyebrow.tech-eye { color: var(--blue); }
.caps-eyebrow.tech-eye::before { background: var(--blue); }
.caps-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(44px,5vw,72px); color: var(--white); line-height: .92; }
.caps-title em { font-style: normal; color: var(--orange); }
.caps-title em.tech { color: var(--blue); }
.caps-desc { font-size: 15px; line-height: 1.8; color: rgba(243,242,241,.38); font-weight: 300; }
.caps-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 2px; }
.cap-item { background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.06); padding: 24px 20px; display: flex; align-items: flex-start; gap: 14px; transition: background .3s; }
.cap-item:hover { background: rgba(255,255,255,.06); }
.cap-icon { width: 28px; height: 28px; border-radius: 2px; flex-shrink: 0; background: rgba(255,117,85,.12); border: 1px solid rgba(255,117,85,.3); color: var(--orange); font-size: 13px; font-weight: 700; display: flex; align-items: center; justify-content: center; margin-top: 2px; }
.cap-icon.tech { background: rgba(35,132,229,.12); border-color: rgba(35,132,229,.3); color: var(--blue); }
.cap-name { font-family: 'DM Sans', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .03em; color: var(--white); margin-bottom: 4px; }
.cap-note { font-size: 11px; color: rgba(243,242,241,.28); }

/* ── COUNTRIES ── */
.countries-section { padding: 80px 64px; background: var(--azure); }
.countries-inner { max-width: 1400px; margin: 0 auto; }
.countries-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 48px; flex-wrap: wrap; gap: 24px; }
.countries-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(36px,4vw,56px); color: var(--white); line-height: 1; }
.countries-sub { font-size: 14px; color: rgba(255,255,255,.6); max-width: 320px; line-height: 1.65; }
.countries-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 2px; }
.country-card { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.15); padding: 28px 20px; text-align: center; transition: all .3s; }
.country-card:hover { background: rgba(255,255,255,.2); transform: translateY(-4px); }
.country-card.primary { border-color: rgba(255,255,255,.3); background: rgba(255,255,255,.15); }
.country-flag { font-size: 30px; margin-bottom: 10px; }
.country-name { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--white); margin-bottom: 4px; }
.country-events { font-size: 10px; color: rgba(255,255,255,.5); letter-spacing: .08em; }

/* ── AWARDS ── */
.awards-section { padding: 100px 64px; background: var(--mid); border-top: 1px solid rgba(255,255,255,.06); }
.awards-inner { max-width: 1400px; margin: 0 auto; }
.awards-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 56px; flex-wrap: wrap; gap: 24px; }
.awards-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(40px,4vw,64px); line-height: 1; color: var(--white); }
.awards-subtitle { max-width: 340px; font-size: 14px; line-height: 1.65; color: rgba(243,242,241,.38); font-weight: 300; text-align: right; }
.awards-total { font-family: 'Bebas Neue', sans-serif; font-size: 13px; letter-spacing: .18em; text-transform: uppercase; color: var(--orange); margin-top: 12px; }
.awards-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 2px; }
.award-card { background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.07); padding: 32px 24px 28px; display: flex; flex-direction: column; transition: background .3s, border-color .3s; position: relative; overflow: hidden; }
.award-card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--orange); transform: scaleX(0); transform-origin: left; transition: transform .4s; }
.award-card:hover { background: rgba(255,255,255,.055); border-color: rgba(255,255,255,.13); }
.award-card:hover::after { transform: scaleX(1); }
.award-logo-wrap { height: 64px; display: flex; align-items: center; margin-bottom: 24px; }
.award-logo { max-height: 56px; max-width: 140px; width: auto; object-fit: contain; opacity: .85; transition: opacity .3s; mix-blend-mode: screen; }
.award-card:hover .award-logo { opacity: 1; }
.award-platform { font-size: 9px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: rgba(243,242,241,.28); margin-bottom: 16px; }
.award-highlights { list-style: none; padding: 0; margin: 0 0 20px; flex: 1; }
.award-highlights li { font-size: 12px; line-height: 1.55; color: rgba(243,242,241,.6); font-weight: 300; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.05); }
.award-highlights li:last-child { border-bottom: none; padding-bottom: 0; }
.award-footer { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.06); }
.award-year { font-family: 'Bebas Neue', sans-serif; font-size: 22px; color: rgba(255,255,255,.14); letter-spacing: .04em; }
.award-more { font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--orange); background: rgba(255,117,85,.1); border: 1px solid rgba(255,117,85,.2); border-radius: 2px; padding: 3px 8px; white-space: nowrap; }

/* ── TESTIMONIALS ── */
.testimonial-section { padding: 100px 64px; background: var(--black); border-top: 1px solid rgba(255,255,255,.06); }
.testimonial-inner { max-width: 1400px; margin: 0 auto; }
.testimonial-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 56px; flex-wrap: wrap; gap: 24px; }
.testimonial-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(40px,4vw,64px); line-height: 1; color: var(--white); }
.testimonial-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.t-card { background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.07); padding: 40px 36px; position: relative; transition: background .3s, border-color .3s; }
.t-card:hover { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.12); }
.t-card::before { content: '"'; font-family: Georgia,serif; font-size: 80px; line-height: 1; color: var(--orange); opacity: .2; position: absolute; top: 24px; right: 32px; }
.t-author { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 24px; flex-direction: column; }
.t-name { font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--white); margin-bottom: 3px; }
.t-role { font-size: 12px; font-weight: 300; color: rgba(243,242,241,.4); line-height: 1.4; }
.t-company { font-size: 11px; font-weight: 600; color: var(--orange); letter-spacing: .08em; text-transform: uppercase; margin-top: 2px; }
.t-quote { font-size: 14px; line-height: 1.75; color: rgba(243,242,241,.6); font-weight: 300; font-style: italic; }

/* ── BOTTOM CTA ── */
.cta-section { padding: 100px 64px; background: var(--mid); display: flex; align-items: center; justify-content: center; }
.cta-inner { max-width: 900px; text-align: center; margin: 0 auto; }
.cta-eyebrow { font-size: 10px; font-weight: 700; letter-spacing: .3em; text-transform: uppercase; color: var(--orange); margin-bottom: 24px; }
.cta-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(56px,7vw,100px); line-height: .9; color: var(--white); margin-bottom: 32px; }
.cta-title span { -webkit-text-stroke: 1px rgba(243,242,241,.25); color: transparent; }
.cta-subtitle { font-size: 16px; color: rgba(243,242,241,.45); line-height: 1.65; margin-bottom: 48px; font-weight: 300; max-width: 560px; margin-left: auto; margin-right: auto; }
.cta-btns { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }
.btn-primary { background: var(--orange); color: var(--black); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 16px 36px; border: none; border-radius: 2px; cursor: pointer; text-decoration: none; display: inline-block; transition: opacity .2s; }
.btn-primary:hover { opacity: .88; }
.btn-outline { background: transparent; color: var(--white); font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 16px 36px; border: 1px solid rgba(255,255,255,.2); border-radius: 2px; cursor: pointer; text-decoration: none; display: inline-block; transition: all .3s; }
.btn-outline:hover { border-color: var(--white); background: rgba(255,255,255,.05); }

/* ── LP FOOTER ── */
.lp-footer { border-top: 1px solid rgba(255,255,255,.07); padding: 24px 64px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; background: var(--black); }
.lp-footer-copy { font-size: 12px; color: rgba(243,242,241,.2); }
.lp-footer-copy span { color: rgba(243,242,241,.4); }
.lp-footer-links { display: flex; gap: 20px; }
.lp-footer-links a { font-size: 12px; color: rgba(243,242,241,.2); text-decoration: none; transition: color .2s; }
.lp-footer-links a:hover { color: rgba(243,242,241,.5); }

/* ── RESPONSIVE ── */
@media (max-width: 1200px) {
  .awards-grid { grid-template-columns: repeat(3,1fr) !important; }
}
@media (max-width: 1024px) {
  .lp-hero { padding: 56px 48px; }
  .lp-form-section { padding: 64px 48px; }
  .intro-inner { grid-template-columns: 1fr; gap: 32px; }
  .services-grid { grid-template-columns: repeat(2,1fr); }
  .countries-grid { grid-template-columns: repeat(3,1fr); }
  .lp-cta-strip { padding: 48px 40px; }
  .lp-footer { padding: 24px 40px; }
}
@media (max-width: 768px) {
  .lp-hero { padding: 48px 20px; min-height: calc(100svh - 60px); }
  .lp-form-section { padding: 48px 20px; }
  .lp-hero-cta-btn { width: 100%; text-align: center; }
  .lp-props { flex-direction: column; }
  .lp-prop { max-width: 100%; }
  .lp-header { padding: 0 20px; }
  .lp-form-panel { padding: 0; }
  .sf-row { grid-template-columns: 1fr; }
  .stats-inner { flex-wrap: wrap; padding: 0; }
  .stats-item { flex: 0 0 50%; padding: 24px 16px; }
  .stats-divider { display: none; }
  .intro-section { padding: 56px 20px; }
  .intro-showreel { padding: 0 20px 48px; }
  .brands-section { padding: 40px 20px; }
  .brand-item { flex: 0 0 33.33%; padding: 14px 8px; }
  .hp-portfolio-section { padding: 56px 20px; }
  .hp-portfolio-grid { grid-template-columns: 1fr; }
  .hp-portfolio-header { display: block; }
  .services-section { padding: 56px 20px; }
  .services-header { display: block; }
  .services-subtitle { text-align: left; margin-top: 8px; }
  .services-grid { grid-template-columns: 1fr; }
  .caps-section { padding: 48px 20px; }
  .caps-header { display: block; gap: 0; }
  .caps-grid { grid-template-columns: 1fr 1fr; }
  .countries-section { padding: 48px 20px; }
  .countries-top { display: block; }
  .countries-grid { grid-template-columns: repeat(3,1fr); }
  .awards-section { padding: 56px 20px; }
  .awards-header { display: block; }
  .awards-subtitle { text-align: left; margin-top: 8px; max-width: 100%; }
  .awards-grid { grid-template-columns: 1fr 1fr !important; }
  .testimonial-section { padding: 56px 20px; }
  .testimonial-grid { grid-template-columns: 1fr; }
  .t-card { padding: 28px 24px; }
  .cta-section { padding: 64px 20px; }
  .cta-btns { flex-direction: column; align-items: center; }
  .btn-primary, .btn-outline { width: 100%; max-width: 320px; text-align: center; }
  .lp-cta-strip { padding: 40px 20px; }
  .lp-cta-strip-inner { flex-direction: column; align-items: flex-start; }
  .lp-footer { padding: 20px; flex-direction: column; align-items: flex-start; }
}
@media (max-width: 480px) {
  .hp-portfolio-grid { grid-template-columns: 1fr; }
  .caps-grid { grid-template-columns: 1fr; }
  .countries-grid { grid-template-columns: repeat(2,1fr); }
  .awards-grid { grid-template-columns: 1fr !important; }
  .brand-item { flex: 0 0 50%; }
  .lp-headline { font-size: 48px; }
}
