:root {
  --brand-pink: #f858ac;
  --brand-coral: #ff668c;
  --brand-orange: #ff8a22;
  --gradient-brand: linear-gradient(100deg, #f858ac 0%, #ff5f88 52%, #ff8a22 100%);
  --gradient-ink: linear-gradient(170deg, #09090d 0%, #120c16 58%, #1d1020 100%);
  --shadow-brand: 0 18px 44px -18px rgba(248, 88, 172, .42);
  --shadow-card: 0 1px 2px rgba(24, 11, 29, .32), 0 18px 40px -28px rgba(24, 11, 29, .75);
  --background: #0d0b10;
  --foreground: #f6f0dc;
  --card: #1b111d;
  --card-foreground: #f6f0dc;
  --popover: #1b111d;
  --popover-foreground: #f6f0dc;
  --primary: #f858ac;
  --primary-foreground: #f8f4e7;
  --secondary: #171018;
  --secondary-foreground: #f6f0dc;
  --muted: #1d121f;
  --muted-foreground: #d5c3ce;
  --accent: #35152d;
  --accent-foreground: #ff7a68;
  --destructive: #e37465;
  --destructive-foreground: #fff;
  --success: #6bc194;
  --border: #6a2d4a;
  --input: #743653;
  --ring: #f858ac;
  --ink: #09090d;
  --ink-foreground: #f8f4e7;
  --ink-muted: #d5c3ce;
  --ink-border: rgba(248, 88, 172, .28);
  --ink-elevated: #1b111d;
}

#site-content:empty { background: #09090d; }
.mobile-menu { background: #09090d; border-color: rgba(248, 88, 172, .28); }
.mobile-menu a { color: #d5c3ce; }
.mobile-menu a:hover { color: #f858ac; }

.header-phone {
  display: inline-flex;
  align-items: center;
  margin-right: 0.8rem;
  padding: 0.7rem 0.85rem;
  border: 1px solid rgba(248, 88, 172, .28);
  border-radius: 999px;
  color: #f8f4e7;
  font-size: 0.78rem;
  font-weight: 650;
  letter-spacing: .01em;
  transition: border-color .2s ease, color .2s ease, transform .2s ease;
}
.header-phone:hover { border-color: #f858ac; color: #f858ac; transform: translateY(-1px); }

.service-image-panel {
  position: relative;
  overflow: hidden;
  margin-bottom: 1.25rem;
  border: 1px solid rgba(248, 88, 172, .2);
  border-radius: 1.15rem;
  background: linear-gradient(145deg, #f858ac 0%, #ff668c 48%, #ff8a22 100%);
  box-shadow: 0 18px 40px -28px rgba(248, 88, 172, .6);
}
.service-image-panel img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; opacity: 1; filter: none; mix-blend-mode: normal; }
#top > div { grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important; }
#top .relative > div { width: 108%; margin-left: -4%; }
#top img { display: block; width: 100%; aspect-ratio: 5 / 6; object-fit: cover; object-position: center; filter: none; }
.service-image-panel::after { content: none; }
.service-image-panel figcaption { position: absolute; right: .75rem; bottom: .65rem; padding: .35rem .55rem; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(24,11,29,.72); color: #f8f4e7; font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; }
.angle-subheading { max-width: 34rem; margin: 1rem auto 0; color: #d5c3ce; font-size: 1.08rem; line-height: 1.55; text-align: center; }

.partner-strip { min-height: 4.4rem; overflow: hidden; border-bottom: 1px solid rgba(248, 88, 172, .24); background: #120c16; color: #f8f4e7; }
.partner-strip-window { overflow: hidden; }
.partner-strip-track { display: flex; width: max-content; animation: partner-scroll 28s linear infinite; }
.partner-strip-group { display: flex; align-items: center; gap: 3.5rem; padding: .65rem 1.75rem; }
.partner-strip-item { display: inline-flex; align-items: center; gap: 1rem; min-width: max-content; }
.partner-strip-item + .partner-strip-item { position: relative; }
.partner-strip-item + .partner-strip-item::before { position: absolute; left: -1.75rem; width: .32rem; height: .32rem; border-radius: 50%; background: #f858ac; content: ''; }
.partner-strip-claim { color: #f8f4e7; font-size: .78rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.partner-logo-card { display: inline-flex; align-items: center; justify-content: center; height: 3.05rem; padding: .25rem .45rem; border-radius: .32rem; background: #fff; }
.partner-logo-card img { display: block; width: 100%; height: 100%; object-fit: contain; }
.partner-logo-card-amazon { width: 5.8rem; }
.partner-logo-card-google { width: 5rem; }
.partner-logo-card-helium { width: 7rem; }
.partner-vector-logo { display: block; width: 2rem; height: 2rem; }
.partner-strip:hover .partner-strip-track { animation-play-state: paused; }
@keyframes partner-scroll { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .partner-strip-track { animation-play-state: paused; } }

.testimonial-scroll-section { overflow: hidden; border-bottom: 1px solid var(--border); background: var(--background); color: var(--foreground); }
.testimonial-scroll-inner { max-width: 80rem; margin: 0 auto; padding: 6rem 1.25rem; }
.testimonial-scroll-heading { max-width: 43rem; }
.testimonial-scroll-heading .eyebrow { margin: 0 0 .8rem; color: #f858ac; font-size: .72rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.testimonial-scroll-heading h2 { margin: 0; font-size: clamp(2.3rem, 5vw, 4.6rem); line-height: .98; letter-spacing: -.05em; }
.testimonial-scroll-intro { max-width: 35rem; margin: 1rem 0 0; color: var(--ink-muted); font-size: 1.05rem; line-height: 1.6; }
.testimonial-carousel-toolbar { display: flex; justify-content: flex-end; margin-top: 2rem; }
.testimonial-controls { display: inline-flex; align-items: center; gap: .5rem; }
.testimonial-control { display: inline-flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; border: 1px solid rgba(248, 88, 172, .45); border-radius: 999px; background: #1b111d; color: #f8f4e7; font-size: 1.15rem; line-height: 1; cursor: pointer; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.testimonial-control:hover { border-color: #ff8a22; background: #35152d; transform: translateY(-1px); }
.testimonial-control:focus-visible { outline: 3px solid #ff8a22; outline-offset: 3px; }
.testimonial-track { display: flex; gap: 1rem; overflow-x: auto; overscroll-behavior-x: contain; padding: .5rem 0 1.5rem; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #f858ac transparent; }
.testimonial-track:focus-visible { outline: 3px solid #f58a1f; outline-offset: 6px; }
.testimonial-card { flex: 0 0 min(82vw, 26rem); min-height: 19rem; padding: 1.5rem; border: 1px solid rgba(248, 88, 172, .28); border-radius: 1.4rem; background: linear-gradient(145deg, #1b111d 0%, #25131f 100%); box-shadow: 0 18px 38px -28px rgba(0,0,0,.8); scroll-snap-align: start; display: flex; flex-direction: column; }
.testimonial-card p { margin: 0; color: #f8f4e7; font-size: 1.02rem; line-height: 1.6; }
.testimonial-stars { margin: auto 0 1.15rem; color: #ff9c25; font-size: 1rem; letter-spacing: .16em; line-height: 1; }
.testimonial-card footer { display: grid; gap: .25rem; color: var(--ink-muted); font-size: .82rem; }
.testimonial-card footer strong { color: #f8f4e7; font-size: .9rem; }
.form-submission-status { min-height: 1.4rem; margin: 1rem 0 0; color: var(--ink-muted); font-size: .9rem; line-height: 1.45; text-align: center; }
.form-submission-status[data-state="success"] { color: #6bc194; }
.form-submission-status[data-state="error"] { color: #ff8a9f; }
.whatsapp-float { position: fixed; z-index: 60; right: 1.5rem; bottom: 1.5rem; display: inline-flex; align-items: center; justify-content: center; width: 3.75rem; height: 3.75rem; border: 0; border-radius: 50%; background: #fff; box-shadow: 0 14px 32px rgba(0,0,0,.35); line-height: 1; transition: transform .2s ease, box-shadow .2s ease; }
.whatsapp-float:hover { box-shadow: 0 18px 36px rgba(0,0,0,.5); transform: translateY(-2px); }
.whatsapp-float:focus-visible { outline: 3px solid #ff8a22; outline-offset: 3px; }
.whatsapp-float img { display: block; width: 2.45rem; height: 2.45rem; }
@media (max-width: 1023px) { #top > div { grid-template-columns: minmax(0, 1fr) !important; } #top > div > div, #top p, #top h1, #top dl, #top dd { min-width: 0; max-width: 100%; } #top h1, #top p, #top dd { overflow-wrap: anywhere; } #top dl { grid-template-columns: repeat(2, minmax(0, 1fr)); } #top .relative > div { width: 100%; margin-left: 0; } #top img { aspect-ratio: 4 / 5; } .header-phone { display: none; } }
@media (max-width: 640px) { .partner-strip-group { gap: 2.25rem; padding: .6rem 1.1rem; } .partner-strip-item { gap: .65rem; } .partner-strip-item + .partner-strip-item::before { left: -1.15rem; } .partner-strip-claim { font-size: .65rem; letter-spacing: .07em; } .partner-logo-card { height: 2.55rem; } .partner-logo-card-amazon { width: 5rem; } .partner-logo-card-google { width: 4.2rem; } .partner-logo-card-helium { width: 5.8rem; } .partner-vector-logo { width: 1.7rem; height: 1.7rem; } .testimonial-scroll-inner { padding: 4.5rem 1.25rem; } .testimonial-carousel-toolbar { align-items: flex-start; } .testimonial-card { flex-basis: min(86vw, 23rem); } .whatsapp-float { right: 1rem; bottom: 1rem; width: 3.4rem; height: 3.4rem; } .whatsapp-float img { width: 2.2rem; height: 2.2rem; } }
