/* ================================================================
   SERVICE PAGES (13 Oct 2026). Shared template for /services/*.
   Uses the homepage's colours, fonts, nav, buttons and footer from
   style.css; everything here is scoped to body.svcp.
================================================================ */
body.svcp { background: #000; }
.svcp main { position: relative; z-index: 1; }
.svcp .site-header { background: rgba(0, 0, 0, 0.92); }
.svcp-center { text-align: center; }
.svcp-sec { padding-top: var(--sec-gap, 160px); }
.svcp-narrow { max-width: 760px; }

/* hero */
.svcp-hero { position: relative; min-height: 88vh; display: flex; align-items: flex-end; padding: 140px 0 4.5rem; overflow: hidden; }
.svcp-hero__bg, .svcp-hero__bg img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.svcp-hero__bg img { object-position: 50% 40%; }
.svcp-hero__shade { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.25) 35%, rgba(0,0,0,0.85) 85%, #000 100%); }
.svcp-hero__content { position: relative; z-index: 1; }
.svcp-crumbs { display: flex; flex-wrap: wrap; gap: 0.5rem; font-size: 0.85rem; color: rgba(232,232,232,0.7); margin-bottom: 1.75rem; }
.svcp-crumbs a { color: inherit; text-decoration: none; }
.svcp-crumbs a:hover { color: var(--gold); }
.svcp-crumbs [aria-current] { color: #fff; }
.svcp-hero__title { font-size: clamp(2.6rem, 7vw, 5rem); font-weight: 800; line-height: 1; color: #fff; margin: 0 0 1.25rem; }
.svcp-hero__lede { max-width: 38rem; font-size: clamp(1.05rem, 1.5vw, 1.25rem); line-height: 1.6; color: rgba(232,232,232,0.88); margin: 0 0 2rem; }
.svcp-hero__actions { display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; }
.svcp-link { color: #fff; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.svcp-link:hover { color: var(--gold); }

/* two column intro */
.svcp-two { display: grid; grid-template-columns: 1fr 1.2fr; gap: clamp(2rem, 6vw, 5rem); align-items: start; }
.svcp-prose p { font-size: 1.0625rem; line-height: 1.75; color: rgba(232,232,232,0.8); margin: 0 0 1.1rem; }

/* deliver cards */
.svcp-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 2.5rem; }
.svcp-card { border: 1px solid rgba(232,232,232,0.12); border-radius: 22px; overflow: hidden; background: #0c0c0d; }
.svcp-card img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block; }
.svcp-card__body { padding: 1.75rem; }
.svcp-card h3 { font-family: 'Bebas Neue', sans-serif; font-size: 2rem; letter-spacing: 0.02em; color: var(--gold); margin: 0 0 0.9rem; font-weight: 400; }
.svcp-card ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.6rem; }
.svcp-card li { position: relative; padding-left: 1.1rem; font-size: 1.05rem; color: rgba(255,255,255,0.9); }
.svcp-card li::before { content: ''; position: absolute; left: 0; top: 0.6em; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); }

/* steps */
.svcp-steps { list-style: none; margin: 2.5rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.svcp-steps li { border-top: 1px solid rgba(232,232,232,0.2); padding-top: 1.25rem; }
.svcp-steps__n { font-family: 'Bebas Neue', sans-serif; font-size: 1.1rem; letter-spacing: 0.1em; color: var(--gold); }
.svcp-steps h3 { font-size: 1.2rem; font-weight: 700; color: #fff; margin: 0.4rem 0 0.5rem; }
.svcp-steps p { font-size: 0.98rem; line-height: 1.6; color: rgba(232,232,232,0.78); margin: 0; }

/* work */
.svcp-work { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-top: 2.5rem; }
.svcp-work__card { position: relative; display: block; border-radius: 18px; overflow: hidden; aspect-ratio: 16 / 10; color: #fff; text-decoration: none; }
.svcp-work__card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.svcp-work__card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.8), rgba(0,0,0,0) 55%); }
.svcp-work__card:hover img { transform: scale(1.04); }
.svcp-work__play { position: absolute; top: 50%; left: 50%; width: 56px; height: 56px; margin: -28px 0 0 -28px; border-radius: 50%; background: rgba(0,0,0,0.45); border: 1px solid rgba(255,255,255,0.5); display: grid; place-items: center; z-index: 1; }
.svcp-work__play svg { width: 22px; height: 22px; margin-left: 3px; }
.svcp-work__title { position: absolute; left: 1.1rem; bottom: 2.2rem; z-index: 1; font-weight: 700; }
.svcp-work__sub { position: absolute; left: 1.1rem; bottom: 1rem; z-index: 1; font-size: 0.85rem; color: rgba(232,232,232,0.75); }

/* quote */
.svcp-quote { margin: 0 auto; max-width: 900px; text-align: center; }
.svcp-quote blockquote { margin: 0 0 1.25rem; font-size: clamp(1.4rem, 3vw, 2.1rem); font-weight: 300; font-style: italic; line-height: 1.45; color: #fff; }
.svcp-quote figcaption { font-size: 0.8rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(232,232,232,0.72); }

/* credentials */
.svcp-creds { list-style: none; margin: 0; padding: 2rem 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; text-align: center; border-top: 1px solid rgba(232,232,232,0.12); border-bottom: 1px solid rgba(232,232,232,0.12); }
.svcp-creds strong { display: block; color: #fff; font-size: 1.05rem; margin-bottom: 0.3rem; }
.svcp-creds span { font-size: 0.88rem; color: rgba(232,232,232,0.65); }

/* faq */
.svcp-faq { border-bottom: 1px solid rgba(232,232,232,0.14); }
.svcp-faq:first-of-type { margin-top: 2rem; border-top: 1px solid rgba(232,232,232,0.14); }
.svcp-faq summary { cursor: pointer; list-style: none; padding: 1.25rem 2rem 1.25rem 0; position: relative; font-size: 1.1rem; font-weight: 600; color: #fff; }
.svcp-faq summary::-webkit-details-marker { display: none; }
.svcp-faq summary::after { content: '+'; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 1.5rem; color: var(--gold); transition: transform 0.2s; }
.svcp-faq[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.svcp-faq p { margin: 0 0 1.25rem; font-size: 1.02rem; line-height: 1.65; color: rgba(232,232,232,0.8); }

/* cta */
.svcp-cta { padding-bottom: calc(var(--sec-gap, 160px) - 4rem); }
.svcp-cta__text { max-width: 36rem; margin: 0 auto 2rem; font-size: 1.0625rem; line-height: 1.7; color: rgba(232,232,232,0.8); }

/* footer: 4 columns here, phone and email back in */
.fbig--svc { grid-template-columns: 1.6fr 1fr 1.4fr 1fr; }

@media (max-width: 900px) {
  .svcp-two, .svcp-cards { grid-template-columns: 1fr; }
  .svcp-steps { grid-template-columns: 1fr 1fr; }
  .svcp-work { grid-template-columns: 1fr; }
  .svcp-creds { grid-template-columns: 1fr 1fr; }
  .fbig--svc { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .svcp-hero { min-height: 82vh; padding-bottom: 3rem; }
  .svcp-hero__content, .svcp-two, .svcp-prose { text-align: center; }
  .svcp-crumbs, .svcp-hero__actions { justify-content: center; }
  .svcp-hero__lede { margin-inline: auto; }
  .svcp-steps { grid-template-columns: 1fr; text-align: center; }
  .svcp-creds { grid-template-columns: 1fr; }
  .fbig--svc { grid-template-columns: 1fr; }
}

.svcp .section-eyebrow.svcp-center { display: block; text-align: center; }
.svcp-hero__bg img { object-position: 55% 45%; }

/* v2: shared template for all five pages */
.svcp-card__pic--site img { object-position: top; }
.svcp-demo { max-width: 900px; margin: 2.5rem auto 0; height: 520px; overflow: hidden; border-radius: 18px; border: 1px solid rgba(232,232,232,0.14); }
.svcp-demo img { width: 100%; height: auto; display: block; }
.svcp-demo__note { margin: 1rem 0 0; font-size: 0.8rem; color: rgba(232,232,232,0.55); }
.svcp-more__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.75rem; margin-top: 1.25rem; }
.svcp-more__links a { padding: 0.7rem 1.3rem; border: 1px solid rgba(232,232,232,0.22); border-radius: 999px; color: #fff; text-decoration: none; font-weight: 600; font-size: 0.95rem; transition: border-color .2s, color .2s; }
.svcp-more__links a:hover { border-color: var(--gold); color: var(--gold); }
.svcp-more__links a[aria-current] { border-color: var(--gold); color: var(--gold); }
.svcp-more { padding-top: calc(var(--sec-gap, 160px) * 0.6); }
@media (max-width: 768px) { .svcp-demo { height: 360px; } }
.svcp-uses { list-style: none; margin: 0.25rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.55rem; }
.svcp-uses li { padding: 0.5rem 0.95rem; border: 1px solid rgba(201,162,39,0.45); border-radius: 999px; font-size: 0.9rem; font-weight: 600; color: #fff; background: rgba(201,162,39,0.08); }
.svcp-src { font-size: 0.7em; margin-left: 0.2em; }
.svcp-src a { color: rgba(232,232,232,0.55); text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 768px) { .svcp-uses { justify-content: center; } }
.svcp-reasons { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem 1.75rem; margin: 1.75rem 0 1.75rem; }
.svcp-reason { border-top: 1px solid rgba(201,162,39,0.5); padding-top: 0.9rem; }
.svcp-reason h3 { margin: 0 0 0.4rem; font-size: 1.1rem; font-weight: 700; color: #fff; }
.svcp-reason p { margin: 0 !important; font-size: 0.98rem !important; line-height: 1.6 !important; }
.svcp-uses__lead { margin-bottom: 0.8rem !important; color: #fff !important; font-weight: 600; }
@media (max-width: 768px) { .svcp-reasons { grid-template-columns: 1fr; text-align: center; } }

/* Video-style thumbnail under "Video is proof." */
@media (min-width: 901px) { .svcp-two__left { position: sticky; top: 120px; } }

.svcp-photo { margin: 2rem 0 0; aspect-ratio: 1600 / 1446; border-radius: 14px; overflow: hidden; background: #000; box-shadow: 0 24px 50px -24px rgba(0,0,0,0.9); }
.svcp-photo picture, .svcp-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 900px) { .svcp-photo { margin: 1.5rem auto 0; max-width: 560px; } }
/* Why section with photo: text column starts level with the photo */
@media (min-width: 901px) {
  .svcp-two:has(> .svcp-two__left .svcp-photo) { grid-template-rows: auto auto 1fr; row-gap: 0; --bleed: clamp(0px, (100vw - var(--container)) / 2, 260px); }
  .svcp-two__left:has(> .svcp-photo, > a > .svcp-photo) { display: contents; }
  .svcp-two:has(> .svcp-two__left .svcp-photo) { max-width: calc(var(--container) + 2 * var(--bleed)); grid-template-columns: 1.1fr 1fr; }
  .svcp-two:has(> .svcp-two__left .svcp-photo) .svcp-two__left > * { grid-column: 1; }
  .svcp-two:has(> .svcp-two__left .svcp-photo) .svcp-photo { grid-row: 3; align-self: start; position: sticky; top: 120px; }
  .svcp-two:has(> .svcp-two__left .svcp-photo) > .svcp-prose { grid-column: 2; grid-row: 3; margin-top: 2rem; }
}
/* Deliver tiles: one thing per tile */
.svcp-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.25rem 2rem; margin-top: 2.75rem; }
.svcp-tile { border-top: 1px solid rgba(201,162,39,0.5); padding-top: 1.1rem; }
.svcp-tile h3 { margin: 0 0 0.5rem; font-size: 1.3rem; font-weight: 700; color: var(--gold); }
.svcp-tile p { margin: 0; font-size: 1.02rem; line-height: 1.6; color: rgba(232,232,232,0.82); }
@media (max-width: 900px) { .svcp-tiles { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .svcp-tiles { grid-template-columns: 1fr; text-align: center; gap: 1.75rem; } }
.svcp-tiles__more { margin: 2.5rem 0 0; text-align: center; font-size: 1.15rem; font-weight: 600; color: #fff; }
@media (min-width: 1101px) { .svcp-tiles--4 { grid-template-columns: repeat(4, 1fr); gap: 2.25rem 1.75rem; } }
@media (min-width: 601px) and (max-width: 1100px) { .svcp-tiles--4 { grid-template-columns: 1fr 1fr; } }
.svcp .section-title { text-wrap: balance; }
/* Post-production: list beside the Resolve screenshot */
.svcp-post { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(2rem, 4vw, 4rem); align-items: center; max-width: calc(var(--container) + 2 * clamp(0px, (100vw - var(--container)) / 2, 260px)); }
.svcp-post__list { list-style: none; margin: 1.75rem 0 0; padding: 0; }
.svcp-post__list li { border-top: 1px solid rgba(201,162,39,0.5); padding: 0.9rem 0 1rem; }
.svcp-post__list h3 { margin: 0 0 0.3rem; font-size: 1.15rem; font-weight: 700; color: var(--gold); }
.svcp-post__list p { margin: 0; font-size: 0.98rem; line-height: 1.6; color: rgba(232,232,232,0.8); }
.svcp-post__media.laptop--post { margin: 0; width: 100%; }
.laptop--post .laptop__screen img { object-position: 50% 50%; }
@media (max-width: 900px) { .svcp-post { grid-template-columns: 1fr; gap: 0; text-align: center; } .svcp-post__text { display: contents; } .svcp-post__media { order: 1; margin-top: 1.75rem; } .svcp-post__list { order: 2; } }
/* All section titles centred */
@media (min-width: 901px) {
  .svcp-two:has(> .svcp-two__left .svcp-photo) .svcp-two__left > :not(.svcp-photo) { grid-column: 1 / -1; text-align: center; }
  .svcp-two:not(:has(> .svcp-two__left .svcp-photo)) { grid-template-columns: 1fr; max-width: 860px; row-gap: 1rem; }
  .svcp-two:not(:has(> .svcp-two__left .svcp-photo)) .svcp-two__left { position: static; text-align: center; }
  .svcp-post { margin-top: 2.5rem; }
}
.svcp-post__list { margin-top: 0; }
/* Photo gallery (Site Photography) */
.svcp-gal__lede { max-width: 44rem; margin: 0 auto 2.5rem; text-align: center; font-size: 1.0625rem; line-height: 1.7; color: rgba(232,232,232,0.8); }
.svcp-gal { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; grid-auto-flow: dense; }
.svcp-gal__item { display: block; aspect-ratio: 3 / 2; overflow: hidden; border-radius: 8px; background: #111; }
.svcp-gal__item--big { grid-column: span 2; grid-row: span 2; }
.svcp-gal__item picture, .svcp-gal__item img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease, opacity .3s; }
.svcp-gal__item:hover img { transform: scale(1.04); }
@media (max-width: 900px) { .svcp-gal { grid-template-columns: repeat(2, 1fr); gap: 8px; } }
.svcp-lb { position: fixed; inset: 0; z-index: 1000; background: rgba(0,0,0,0.97); display: flex; align-items: center; justify-content: center; }
.svcp-lb[hidden] { display: none; }
.svcp-lb__img { max-width: 92vw; max-height: 86vh; object-fit: contain; border-radius: 4px; }
.svcp-lb__close { position: absolute; top: 16px; right: 20px; background: none; border: 0; color: #fff; font-size: 2.6rem; line-height: 1; cursor: pointer; }
.svcp-lb__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 52px; height: 52px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.35); background: rgba(0,0,0,0.5); color: #fff; font-size: 2rem; line-height: 1; cursor: pointer; }
.svcp-lb__prev { left: 20px; } .svcp-lb__next { right: 20px; }
.svcp-lb__count { position: absolute; bottom: 18px; left: 0; right: 0; margin: 0; text-align: center; color: rgba(255,255,255,0.7); font-size: 0.9rem; letter-spacing: 0.08em; }
@media (max-width: 600px) { .svcp-lb__nav { display: none; } }
html.svcp-lb-open { overflow: hidden; }
.svcp-photo__link { display: block; cursor: zoom-in; }
.svcp-two:has(> .svcp-two__left .svcp-photo) .svcp-two__left > a.svcp-photo__link { text-align: left; grid-column: 1; grid-row: 3; align-self: start; position: sticky; top: 120px; }
.svcp-photo__link .svcp-photo { position: static; }
/* Hero photo shown no bigger than its real size, edges faded to black (for low-res stills) */
@media (min-width: 901px) {
  .svcp-hero--native { background: #000; }
  .svcp-hero--native .svcp-hero__bg { left: 50%; right: auto; width: min(100%, var(--native)); transform: translateX(-50%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 22%, #000 78%, transparent 100%);
            mask-image: linear-gradient(90deg, transparent 0, #000 22%, #000 78%, transparent 100%); }
}
@media (min-width: 901px) { .svcp-hero--under-nav .svcp-hero__bg { top: 108px; } }
@media (min-width: 901px) { .svcp-hero--under-nav .svcp-hero__bg { overflow: hidden; } .svcp-hero--under-nav .svcp-hero__bg img { transform: translateY(calc(-1 * var(--shift, 60px))); -webkit-mask-image: linear-gradient(to bottom, #000 72%, transparent 100%); mask-image: linear-gradient(to bottom, #000 72%, transparent 100%); } }
.svcp-hero__actions + .svcp-crumbs { margin: 2.25rem 0 0; }
/* Pills: solid colours instead of see-through ones, so the rounded ends draw as evenly as the straight edges */
.svcp-uses li { border: 1px solid #6e5a1c; background: #15130b; background-clip: padding-box; }
.svcp-more__links a { border: 1px solid #3d3d3d; background-clip: padding-box; }
.svcp-more__links a:hover { border-color: var(--gold); }
/* Two-column gallery (drone aerials shown big) */
.svcp-gal--2 { grid-template-columns: 1fr 1fr; gap: 12px; }
.svcp-gal--2 .svcp-gal__item { aspect-ratio: 16 / 9; }
@media (max-width: 600px) { .svcp-gal--2 { grid-template-columns: 1fr; } }
/* Card image wrapper + video player bar for video cards */
.svcp-card__media { position: relative; }
.svcp-card__media::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 38%; background: linear-gradient(to top, rgba(0,0,0,0.75), transparent); pointer-events: none; }
.svcp-card__bar { position: absolute; left: 16px; right: 18px; bottom: 14px; z-index: 1; display: flex; align-items: center; gap: 12px; color: #fff; font-size: 0.8rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.svcp-card__play { flex: none; width: 34px; height: 34px; display: grid; place-items: center; }
.svcp-card__play svg { width: 22px; height: 22px; }
.svcp-card__track { flex: 1; height: 4px; border-radius: 2px; background: rgba(255,255,255,0.3); position: relative; }
.svcp-card__track i { position: absolute; left: 0; top: 0; bottom: 0; width: 48%; border-radius: 2px; background: var(--gold); }
.svcp-card__track i::after { content: ''; position: absolute; right: -6px; top: 50%; width: 12px; height: 12px; margin-top: -6px; border-radius: 50%; background: #fff; }
/* Behind-the-scenes photo pair under the reasons */
.svcp-bts { margin: 2rem 0 0; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 10px; }
.svcp-two > .svcp-prose { min-width: 0; }
.svcp-bts picture, .svcp-bts img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 10px; }
.svcp-bts figcaption { grid-column: 1 / -1; margin-top: 0.4rem; font-size: 0.9rem; color: rgba(232,232,232,0.65); }
@media (max-width: 768px) { .svcp-bts figcaption { text-align: center; } }
.svcp-prose .svcp-bts picture { display: block; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 10px; height: auto; }
.svcp-prose .svcp-bts img { width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; border-radius: 0; }
/* Why-section photo stays put (no sticky) */
@media (min-width: 901px) { .svcp-two .svcp-photo, .svcp-two .svcp-photo__link, .svcp-two__left { position: static !important; } }
@media (min-width: 901px) { .svcp-two > .svcp-prose:not(:has(.svcp-reasons)) { align-self: center; margin-top: 0; } .svcp-two > .svcp-prose:not(:has(.svcp-reasons)) p { font-size: 1.15rem; } }
/* Why section, text left and photo right (Drone) */
.svcp-split { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(2.5rem, 5vw, 5rem); align-items: center; }
.svcp-split__text .section-title { margin-bottom: 1.5rem; }
.svcp-split__prose p { font-size: 1.15rem; line-height: 1.75; color: rgba(232,232,232,0.82); margin: 0 0 1.1rem; }
.svcp-split__media .svcp-photo { margin: 0; }
@media (max-width: 900px) {
  .svcp-split { grid-template-columns: 1fr; gap: 0; text-align: center; }
  .svcp-split__text { display: contents; }
  .svcp-split__text .section-eyebrow { order: 1; } .svcp-split__text .section-title { order: 2; }
  .svcp-split__media { order: 3; margin-bottom: 1.75rem; } .svcp-split__prose { order: 4; }
  .svcp-split__prose p { font-size: 1.0625rem; }
}
/* Smooth page-to-page changes (stops the hero flashing when moving between services) */
@view-transition { navigation: auto; }
.svcp-hero { background: #000; }
/* Phone mockups */
.svcp-split__media--phone { display: flex; justify-content: center; }
.svcp-split__media--phone img { width: min(320px, 70vw); height: auto; display: block; filter: drop-shadow(0 30px 50px rgba(0,0,0,0.6)); }
.svcp-card--phones .svcp-phones { display: flex; justify-content: center; gap: 1.25rem; padding: 2.25rem 1.5rem 0; }
.svcp-card--phones .svcp-phones img { width: min(190px, 38vw); height: auto; aspect-ratio: auto; display: block; filter: drop-shadow(0 20px 30px rgba(0,0,0,0.6)); }
.svcp-card__note { margin: 1rem 0 0; font-size: 0.82rem; color: rgba(232,232,232,0.55); }
@media (max-width: 900px) { .svcp-split__media--phone img { width: min(240px, 62vw); } }
/* Channel logos under the social copy */
.svcp-channels { list-style: none; margin: 1.75rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 1.25rem 1.5rem; }
.svcp-channels li { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; }
.svcp-channels img { width: 56px; height: 56px; border-radius: 14px; display: block; }
.svcp-channels span { font-size: 0.78rem; color: rgba(232,232,232,0.7); }
@media (max-width: 900px) { .svcp-channels { justify-content: center; gap: 1rem 1.1rem; } .svcp-channels img { width: 48px; height: 48px; border-radius: 12px; } }
/* Hero phones (social page) */
.svcp-hero__phones { display: none; }
@media (min-width: 901px) {
  .svcp-hero__phones { display: block; position: absolute; z-index: 1; right: max(4vw, calc((100vw - 1240px) / 2)); bottom: 3.5rem; width: clamp(300px, 30vw, 440px); height: min(72vh, 620px); pointer-events: none; }
  .svcp-hero__phones img { position: absolute; bottom: 0; height: 88%; width: auto; filter: drop-shadow(0 24px 40px rgba(0,0,0,0.65)); }
  .svcp-hero__phones img:first-child { left: 0; bottom: 9%; transform: rotate(-5deg); }
  .svcp-hero__phones img:last-child { right: 0; transform: rotate(4deg); }
}
@media (min-width: 901px) { .svcp-hero--phones .svcp-hero__title { max-width: 9.5em; } .svcp-hero--phones .svcp-hero__lede { max-width: 32rem; } }
/* Websites page: scrolling laptop demo in the Why section */
.svcp-split__media--laptop { text-align: center; }
.svcp-split__media--laptop .laptop { width: 100%; max-width: 860px; margin: 0 auto; }
@media (min-width: 901px) { .svcp-split:has(.svcp-split__media--laptop) { grid-template-columns: 0.85fr 1.5fr; gap: clamp(2rem, 4vw, 4rem); } }
.svcp-split__media--laptop .laptop__scroll picture { animation: ybScroll 20s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) { .svcp-split__media--laptop .laptop__scroll picture { animation: none; } }
.svcp-hero__title + .svcp-hero__actions { margin-top: 2rem; }
.svcp-plan { list-style: none; padding: 0; }
.svcp-plan__n { display: block; margin-bottom: 0.6rem; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.18em; color: rgba(232,232,232,0.5); }
