/* =============================
   PCubeDigital.Contact Frontend
============================= */

.pcd-wrapper {
  --bg: #060606;
  --bg2: #0c0c0c;
  --fg: #f2f0ed;
  --fg-dim: #a8a8a0;
  --fg-muted: #6f6f68;
  --accent: #02F1FA;
  --accent-dim: rgba(2, 241, 250, 0.12);
  --accent-glow: rgba(2, 241, 250, 0.32);
  --warm: #f5c542;
  --card: #0f0f0f;
  --border: #1a1a1a;
  --border-light: #252525;

  width: 100%;
  max-width: 100%;
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: "Inter", sans-serif;
  position: relative;
  overflow: hidden;
}

.pcd-wrapper * {
  box-sizing: border-box;
}

.pcd-wrapper h1,
.pcd-wrapper h2,
.pcd-wrapper h3 {
  font-family: "Space Grotesk", sans-serif;
  color: var(--fg);
  margin: 0;
}

.pcd-grid-bg {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
  background-size: 80px 80px;
}

.pcd-cursor-dot {
  width: 6px;
  height: 6px;
  background: var(--accent);
  border-radius: 50%;
  position: fixed;
  pointer-events: none;
  z-index: 100000;
}

.pcd-cursor-ring {
  width: 36px;
  height: 36px;
  border: 1.5px solid rgba(2, 241, 250, 0.5);
  border-radius: 50%;
  position: fixed;
  pointer-events: none;
  z-index: 100000;
  transition: width 0.3s, height 0.3s, background 0.3s;
}

.pcd-cursor-ring.hover {
  width: 60px;
  height: 60px;
  background: var(--accent-dim);
  --accent-dim: rgba(2, 241, 250, 0.12);
}

/* HERO */
.pcd-hero-section {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 110px 0 80px;
  overflow: hidden;
  background: var(--bg);
}

.pcd-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
  position: relative;
  z-index: 5;
}

.pcd-hero-content {
  max-width: 850px;
  position: relative;
  z-index: 10;
}

#pcd-particles canvas {
    opacity: 0.9;
    filter:
        drop-shadow(0 0 2px rgba(2, 241, 250, 0.25))
        drop-shadow(0 0 8px rgba(2, 241, 250, 0.08));
}

.pcd-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(140px);
  pointer-events: none;
  z-index: 1;
  animation: pcdGlow 8s ease-in-out infinite alternate;
}

.pcd-glow-one {
  width: 620px;
  height: 620px;
  background: var(--accent);
  top: -180px;
  right: -120px;
  opacity: 0.34;
}

.pcd-glow-two {
  width: 420px;
  height: 420px;
  background: var(--warm);
  bottom: -100px;
  left: -60px;
  opacity: 0.13;
  animation-delay: -4s;
}

@keyframes pcdGlow {
  from { transform: scale(1); }
  to { transform: scale(1.15); }
}

.pcd-hero-badge {
  display: inline-flex;
  align-items: center;
  width: auto;
  max-width: max-content;
  gap: 8px;
  padding: 10px 18px;
  border-radius: 999px;
  background: var(--accent-dim);
  color: var(--accent);
  border: 1px solid rgba(2, 241, 250, 0.18);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 28px;
}

.pcd-badge-dot {
  width: 7px;
  height: 7px;
  background: var(--accent);
  border-radius: 50%;
  display: inline-block;
  animation: pcdPulse 1.5s infinite;
}

@keyframes pcdPulse {
  0%, 100% { opacity: 1; }
  50% { opacity: .35; }
}

.pcd-hero-title {
  font-size: clamp(46px, 7vw, 88px);
  line-height: 1.04;
  letter-spacing: -0.04em;
  font-weight: 700;
  margin: 0 0 20px;
}

.pcd-accent,
#pcdTypingText {
  color: var(--accent);
}

#pcdTypingText {
  text-shadow: 0 0 12px rgba(2, 241, 250, 0.35);
}

.pcd-type-cursor {
  display: inline-block;
  width: 2px;
  height: 1em;
  background: var(--accent);
  margin-left: 3px;
  vertical-align: text-bottom;
  animation: pcdBlink 1s step-end infinite;
}

@keyframes pcdBlink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}

.pcd-hero-description {
  max-width: 640px;
  color: var(--fg-dim);
  font-size: 18px;
  line-height: 1.8;
  margin: 0 0 42px;
}

.pcd-hero-actions {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  margin-bottom: 52px;
}

.pcd-mag-btn,
.pcd-mag-btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 16px 36px;
  border-radius: 999px;
  text-decoration: none !important;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.03em;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease,
    color 0.25s ease;
}

.pcd-mag-btn {
  background: var(--accent);
  color: #060606 !important;
  border: 1px solid var(--accent);
}

.pcd-mag-btn:hover {
  box-shadow: 0 0 50px var(--accent-glow);
  transform: translateY(-2px) scale(1.02);
}

.pcd-mag-btn-outline {
  background: transparent;
  color: var(--fg) !important;
  border: 1.5px solid var(--border-light);
}

.pcd-mag-btn-outline:hover {
  border-color: var(--accent);
  color: var(--accent) !important;
  transform: translateY(-2px) scale(1.02);
}

.pcd-trust-row {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
  color: var(--fg-dim);
  font-size: 13px;
  font-weight: 600;
}

.pcd-stars {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.pcd-stars svg {
  width: 15px;
  height: 15px;
  color: var(--warm) !important;
  fill: var(--warm) !important;
}

.pcd-stars span {
  margin-left: 6px;
}

.pcd-trust-divider {
  width: 1px;
  height: 18px;
  background: var(--border-light);
}

.pcd-scroll-indicator {
  position: absolute;
  bottom: 34px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-weight: 700;
}

.pcd-scroll-indicator div {
  width: 22px;
  height: 34px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  display: flex;
  justify-content: center;
  padding-top: 7px;
}

.pcd-scroll-indicator b {
  width: 4px;
  height: 8px;
  background: rgba(2, 241, 250, 0.6);
  border-radius: 99px;
  animation: pcdBounce 1.2s infinite;
}

@keyframes pcdBounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(7px); }
}

/* REVEAL */
.pcd-reveal,
.pcd-reveal-left,
.pcd-reveal-right {
  opacity: 0;
  transition: opacity .9s cubic-bezier(.16,1,.3,1), transform .9s cubic-bezier(.16,1,.3,1);
}

.pcd-reveal { transform: translateY(45px); }
.pcd-reveal-left { transform: translateX(-55px); }
.pcd-reveal-right { transform: translateX(55px); }

.pcd-reveal.vis,
.pcd-reveal-left.vis,
.pcd-reveal-right.vis {
  opacity: 1;
  transform: translate(0, 0);
}

/* CONTACT */
.pcd-contact-section {
  position: relative;
  background:
    radial-gradient(circle at 65% 28%, rgba(2, 241, 250, 0.16), transparent 34%),
    radial-gradient(circle at 12% 88%, rgba(245, 197, 66, 0.08), transparent 28%),
    #060606;
  padding: 120px 0;
  overflow: hidden;
}


.pcd-contact-bg-grid {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
  background-size: 80px 80px;
}

.pcd-contact-section::after {
  content: "";
  position: absolute;
  width: 760px;
  height: 760px;
  right: -220px;
  top: 120px;
  background: rgba(2, 241, 250, 0.12);
  filter: blur(170px);
  z-index: 0;
  pointer-events: none;
}

.pcd-contact-section::before {
  content: "";
  position: absolute;
  width: 450px;
  height: 450px;
  bottom: -120px;
  left: -100px;
  background: rgba(245, 197, 66, 0.08);
  filter: blur(140px);
  z-index: 0;
  pointer-events: none;
}

.pcd-contact-section .pcd-container {
  position: relative;
  z-index: 5;
}

.pcd-contact-cta {
  text-align: center;
  margin-bottom: 80px;
}

.pcd-contact-cta h2 {
  font-size: clamp(36px, 6vw, 72px);
  line-height: 1.05;
  letter-spacing: -0.04em;
  margin-bottom: 24px;
}

.pcd-contact-cta p {
  max-width: 560px;
  margin: 0 auto 36px;
  color: var(--fg-dim);
  line-height: 1.8;
}

.pcd-large-btn {
  min-height: 60px;
  padding: 18px 42px;
}

.pcd-contact-grid {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 56px;
  align-items: start;
}

.pcd-section-label {
  color: var(--accent);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.pcd-contact-info h3 {
  font-size: 28px;
  margin: 14px 0 34px;
}

.pcd-contact-items {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.pcd-contact-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.pcd-contact-icon {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: rgba(2, 241, 250, 0.1);
  color: var(--accent);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.pcd-contact-icon svg {
  width: 20px;
  height: 20px;
}

.pcd-contact-item span {
  display: block;
  color: var(--fg-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.pcd-contact-item strong {
  display: block;
  color: var(--fg);
  font-size: 15px;
}

.pcd-contact-item small {
  display: block;
  margin-top: 4px;
  color: var(--fg-muted);
}

/* 4 circles after contact info */
/* SOCIAL ICONS */

.pcd-social-row {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 44px;
}

.pcd-social-circle {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.12);

  display: flex;
  align-items: center;
  justify-content: center;

  color: rgba(255,255,255,0.55);

  background: rgba(255,255,255,0.02);

  transition: all 0.35s ease;

  text-decoration: none !important;

  position: relative;

  overflow: hidden;
}

.pcd-social-circle svg {
  width: 18px;
  height: 18px;

  transition: all 0.35s ease;
}

/* hover */

.pcd-social-circle:hover {

  border-color: #02F1FA;

  color: #02F1FA;

  background: rgba(2,241,250,0.08);

  transform: translateY(-4px);

  box-shadow:
    0 0 25px rgba(2,241,250,0.22),
    inset 0 0 18px rgba(2,241,250,0.08);
}

.pcd-social-circle:hover svg {
  transform: scale(1.08);
}

/* contact form glow */
.pcd-contact-form-wrap {
  position: relative;
}

.pcd-contact-form-wrap::before {
  content: "";
  position: absolute;
  width: 520px;
  height: 920px;
  left: 50%;
  top: 48%;
  transform: translate(-50%, -50%);
  background: rgba(2, 241, 250, 0.12);
  filter: blur(150px);
  z-index: 2;
  pointer-events: none;
}

.pcd-contact-form {
  position: relative;
  z-index: 2;
  overflow: hidden;
  background: rgba(15, 15, 15, 0.72);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 28px;
  padding: 38px;
  box-shadow: 0 30px 100px rgba(0,0,0,0.35);
}

.pcd-contact-form::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at var(--pcd-mx, 50%) var(--pcd-my, 50%),
        rgba(2, 241, 250, 0.12),
    transparent 42%
  );
  opacity: 0;
  transition: opacity 0.35s ease;
  pointer-events: none;
}

.pcd-contact-form:hover::before {
  opacity: 1;
}

.pcd-contact-form > * {
  position: relative;
  z-index: 2;
}

.pcd-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}

.pcd-field {
  position: relative;
  margin-bottom: 24px;
}

.pcd-field input,
.pcd-field textarea {
  width: 100%;
  background: transparent !important;
  border: none;
  border-bottom: 1px solid var(--border-light);
  color: #f2f0ed !important;
  -webkit-text-fill-color: #f2f0ed !important;
  caret-color: #02F1FA !important;
  outline: none;
  padding: 18px 0 9px;
  font-size: 15px;
  font-family: "Inter", sans-serif;
  box-shadow: none !important;
}

.pcd-field textarea {
  resize: vertical;
  min-height: 120px;
}

.pcd-field label {
  position: absolute;
  top: 18px;
  left: 0;
  pointer-events: none;
  color: var(--fg-muted);
  font-size: 15px;
  transition: all .3s;
}

.pcd-field input::placeholder,
.pcd-field textarea::placeholder {
  color: transparent !important;
}

.pcd-field input:focus,
.pcd-field textarea:focus {
  border-color: var(--accent);
  color: #f2f0ed !important;
  -webkit-text-fill-color: #f2f0ed !important;
}

.pcd-field input:focus ~ label,
.pcd-field input:not(:placeholder-shown) ~ label,
.pcd-field textarea:focus ~ label,
.pcd-field textarea:not(:placeholder-shown) ~ label {
  top: -3px;
  font-size: 10px;
  color: var(--accent);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 800;
}

.pcd-contact-form input:-webkit-autofill,
.pcd-contact-form input:-webkit-autofill:hover,
.pcd-contact-form input:-webkit-autofill:focus,
.pcd-contact-form textarea:-webkit-autofill,
.pcd-contact-form textarea:-webkit-autofill:hover,
.pcd-contact-form textarea:-webkit-autofill:focus {
  -webkit-text-fill-color: #f2f0ed !important;
  -webkit-box-shadow: 0 0 0 1000px #0f0f0f inset !important;
  transition: background-color 9999s ease-in-out 0s !important;
}

.pcd-form-submit,
.pcd-contact-form .pcd-form-submit,
.pcd-contact-form button[type="submit"] {
  width: 100%;
  cursor: pointer;
  background: #02F1FA !important;
  color: #060606 !important;
  border: 1px solid #02F1FA !important;
  outline: none !important;
  box-shadow: none;
}

.pcd-contact-form .pcd-form-submit:hover,
.pcd-contact-form button[type="submit"]:hover,
.pcd-contact-form .pcd-form-submit:focus,
.pcd-contact-form button[type="submit"]:focus {
  background: #02F1FA !important;
  color: #060606 !important;
  border-color: #02F1FA !important;
  box-shadow: 0 0 50px rgba(2, 241, 250, 0.32) !important;
  outline: none !important;
}

.pcd-contact-form .pcd-form-submit:active,
.pcd-contact-form button[type="submit"]:active {
  background: #00d9e0 !important;
  color: #060606 !important;
}

.pcd-form-message {
  margin-top: 16px;
  font-size: 14px;
}

.pcd-form-message.success {
  color: var(--accent);
}

.pcd-form-message.error {
  color: #ff6b6b;
}

/* TOAST */
.pcd-toast {
  position: fixed;
  right: 30px;
  bottom: 30px;
  z-index: 100001;
  background: var(--card);
  border: 1px solid var(--border-light);
  border-radius: 16px;
  padding: 18px 22px;
  display: flex;
  align-items: center;
  gap: 14px;
  transform: translateY(120px);
  opacity: 0;
  transition: all .5s cubic-bezier(.16,1,.3,1);
  box-shadow: 0 20px 60px rgba(0,0,0,.45);
}

.pcd-toast.show {
  transform: translateY(0);
  opacity: 1;
}

.pcd-toast-icon {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: rgba(2, 241, 250, 0.12);
  color: var(--accent);
  display: flex;
  align-items: center;
  justify-content: center;
}

.pcd-toast-icon svg {
  color: var(--accent);
}

.pcd-toast strong,
.pcd-toast span {
  display: block;
}

.pcd-toast span {
  color: var(--fg-muted);
  font-size: 12px;
  margin-top: 3px;
}

/* THEME RESET */
.entry-content,
.content-area,
.site-main,
.wp-site-blocks,
.site-container,
.wrap,
.content-wrap {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow-x: hidden;
}

/* SCROLL OFFSET */
#our-work,
#pcd-contact,
#pcdContactForm {
  scroll-margin-top: 90px;
}

/* SECTION FOCUS */
.pcd-hero-section,
.pcd-contact-section,
#our-work {
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.pcd-section-soft {
  opacity: 0.82;
  transform: scale(0.995);
}

/* RESPONSIVE */
@media (pointer: coarse), (max-width: 768px) {
  .pcd-cursor-dot,
  .pcd-cursor-ring {
    display: none;
  }
}

@media (max-width: 900px) {
  .pcd-hero-section {
    min-height: auto;
    padding: 90px 0 70px;
  }

  .pcd-hero-title {
    font-size: clamp(40px, 12vw, 58px);
  }

  .pcd-contact-grid,
  .pcd-form-grid {
    grid-template-columns: 1fr;
  }

  .pcd-trust-row {
    gap: 14px;
  }

  .pcd-trust-divider,
  .pcd-scroll-indicator {
    display: none;
  }

  .pcd-social-row {
    margin-bottom: 20px;
  }
}
/* =============================
   HERO FINAL VISUAL MATCH
============================= */

/* stronger top-right green glow */
.pcd-glow-one {
  width: 760px !important;
  height: 420px !important;
  top: -230px !important;
  right: -160px !important;
  opacity: 0.40 !important;
  filter: blur(155px) !important;
}

/* stronger bottom-left warm glow */
.pcd-glow-two {
  width: 520px !important;
  height: 520px !important;
  bottom: -150px !important;
  left: -90px !important;
  opacity: 0.25 !important;
  filter: blur(145px) !important;
}

/* smaller trust row like original UI */
.pcd-trust-row {
  font-size: 12px !important;
  gap: 22px !important;
  color: rgba(242, 240, 237, 0.68) !important;
}

.pcd-stars svg {
  width: 13px !important;
  height: 13px !important;
}

.pcd-stars span {
  font-size: 12px !important;
  color: rgba(242, 240, 237, 0.68) !important;
}

.pcd-trust-row > span {
  font-size: 12px !important;
  color: rgba(242, 240, 237, 0.68) !important;
}

.pcd-trust-divider {
  height: 16px !important;
  opacity: 0.7 !important;
}

/* EMERGENCY HERO CONTENT FIX */
.pcd-hero-content,
.pcd-hero-content *,
.pcd-hero-section .pcd-reveal,
.pcd-hero-section .pcd-reveal-left,
.pcd-hero-section .pcd-reveal-right {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.pcd-hero-content {
  display: block !important;
  position: relative !important;
  z-index: 50 !important;
}

.pcd-particle-canvas {
  z-index: 2 !important;
}

.pcd-hero-section .pcd-container {
  z-index: 20 !important;
}
/* ========================================
   FINAL HERO LAYER FIX
======================================== */

.pcd-hero-section {
  position: relative;
  overflow: hidden;
}

#pcdParticleCanvas,
.pcd-particle-canvas {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

.pcd-glow,
.pcd-grid-bg {
  z-index: 0 !important;
}

.pcd-hero-section .pcd-container {
  position: relative !important;
  z-index: 20 !important;
}

.pcd-hero-content {
  position: relative !important;
  z-index: 25 !important;
  display: block !important;
}

.pcd-hero-content * {
  position: relative;
  z-index: 30;
}

/* FORCE VISIBILITY */
.pcd-hero-title,
.pcd-hero-description,
.pcd-hero-actions,
.pcd-trust-row,
.pcd-hero-badge {
  opacity: 1 !important;
  visibility: visible !important;
}

/* prevent transparent text */
.pcd-hero-title,
.pcd-hero-description,
.pcd-trust-row,
.pcd-hero-title span {
  color: #f2f0ed;
}

/* badge only */
.pcd-hero-badge {
  color: #02F1FA !important;
  font-weight: 500 !important;
}
.pcd-hero-badge {
  position: relative;
  overflow: hidden;

  background: rgba(2, 241, 250, 0.08) !important;

  border: 1px solid rgba(2, 241, 250, 0.18) !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 0 30px rgba(2, 241, 250, 0.10);

  backdrop-filter: blur(12px);
}

#pcdTypingText {
  color: #02F1FA !important;
}
/* =========================================
   MOVING CONTACT FORM GLOW
========================================= */

.pcd-contact-form-wrap::before {
  animation: pcdFormGlowMove 7s ease-in-out infinite alternate;
  will-change: transform;
}

@keyframes pcdFormGlowMove {

  0% {
    transform: translate(-50%, -40%);
  }

  50% {
    transform: translate(-50%, -44%);
  }

  100% {
    transform: translate(-50%, -52%);
  }

}

.pcd-hero-section::before {
  animation: heroGreenFloat 7s ease-in-out infinite alternate;
  will-change: transform;
}

@keyframes heroGreenFloat {

  0% {
    transform: translate(-50px, -40px);
  }

  50% {
    transform: translate(-30px, 20px);
  }

  100% {
    transform: translate(10px, -15px);
  }

}

.pcd-hero-section::after {
  animation: heroGoldFloat 8s ease-in-out infinite alternate;
  will-change: transform;
}

@keyframes heroGoldFloat {

  0% {
    transform: translate(-50px, -40px);
  }

  50% {
    transform: translate(-25px, 20px);
  }

  100% {
    transform: translate(10px, -15px);
  }

}
/* ======================================================
   SERVICES MARQUEE
====================================================== */

.pcd-services-strip{
    position: relative;
    width: 100%;
    overflow: hidden;

    padding: 34px 0;
/*
    border-top: 1px solid rgba(255,255,255,0.05);
    border-bottom: 1px solid rgba(255,255,255,0.05);

    background: rgba(255,255,255,0.01);
*/
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.pcd-services-track{

    display:flex;
    align-items:center;

    gap:46px;

    width:max-content;

    white-space: nowrap;

    animation: pcdMarquee 32s linear infinite;
}

.pcd-services-track span{

    font-size:34px;
    font-weight:700;

    line-height:1;

    color: rgba(255,255,255,0.18);

    letter-spacing:-0.03em;

    white-space: nowrap;

    flex-shrink:0;

    transition: all .3s ease;
}

.pcd-services-track span:hover{
    color:#02F1FA;
}

.pcd-services-track i{

    width:10px;
    height:10px;

    background:#02F1FA;

    transform: rotate(45deg);

    flex-shrink:0;

    box-shadow:0 0 18px rgba(2,241,250,.45);
}

@keyframes pcdMarquee {

    0%{
        transform: translateX(0);
    }

    100%{
        transform: translateX(-50%);
    }
}

/* tablet */

@media(max-width:1024px){

    .pcd-services-track span{
        font-size:36px;
    }

    .pcd-services-track{
        gap:48px;
    }
}

/* mobile */

@media(max-width:767px){

    .pcd-services-strip{
        padding:20px 0;
    }

    .pcd-services-track span{
        font-size:24px;
    }

    .pcd-services-track{
        gap:28px;
    }

    .pcd-services-track i{
        width:8px;
        height:8px;
    }
}
/* ======================================================
   PDF GALLERY VIEWER - SPLIT LAYOUT
====================================================== */

.pcd-pdf-gallery {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  position: relative;
}

.pcd-pdf-gallery-layout {
  display: grid;
  grid-template-columns: 60% 40%;
  gap: 28px;
  align-items: stretch;
}

.pcd-pdf-main {
  position: relative;
  min-height: 620px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px;
  background: rgba(15, 15, 15, 0.72);
  border: 1px solid rgba(2,241,250,0.16);
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 30px 100px rgba(0,0,0,0.45);
}

.pcd-pdf-main::before {
  content: "";
  position: absolute;
  inset: -80px;
  background: radial-gradient(circle, rgba(2, 241, 250, 0.12), transparent 62%);
  filter: blur(90px);
  pointer-events: none;
}

.pcd-pdf-main-canvas {
  position: relative;
  z-index: 2;
  max-width: 100%;
  max-height: 560px;
  width: auto;
  height: auto;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 22px 70px rgba(0,0,0,0.55);
}

.pcd-pdf-gallery-info {
  position: absolute;
  right: 24px;
  bottom: 20px;
  z-index: 3;
  color: rgba(242,240,237,0.75);
  font-size: 14px;
  font-weight: 700;
}

.pcd-pdf-gallery-info strong {
  color: #02F1FA;
}

.pcd-pdf-side {
  position: relative;
  min-height: 620px;
  max-height: 620px;
  padding: 22px;
  background: rgba(15, 15, 15, 0.62);
  border: 1px solid rgba(2,241,250,0.16);
  border-radius: 28px;
  overflow: hidden;
}

.pcd-pdf-side-title {
  color: #f2f0ed;
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 16px;
}

.pcd-pdf-thumbs {
  height: calc(100% - 44px);
  overflow-y: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  padding-right: 8px;
  scroll-behavior: smooth;
}

.pcd-pdf-thumbs::-webkit-scrollbar {
  width: 6px;
}

.pcd-pdf-thumbs::-webkit-scrollbar-track {
  background: rgba(255,255,255,0.06);
  border-radius: 999px;
}

.pcd-pdf-thumbs::-webkit-scrollbar-thumb {
  background: #02F1FA;
  border-radius: 999px;
}

.pcd-pdf-thumb {
  position: relative;
  padding: 8px;
  background: rgba(8,8,8,0.8);
  border: 1px solid rgba(2,241,250,0.14);
  border-radius: 16px;
  cursor: pointer;
  transition: all 0.25s ease;
}

.pcd-pdf-thumb:hover,
.pcd-pdf-thumb.active {
  border-color: #02F1FA;
  box-shadow: 0 0 30px rgba(2,241,250,0.18);
  transform: translateY(-2px);
}

.pcd-pdf-thumb canvas {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
  background: #fff;
}

.pcd-pdf-thumb span {
  display: block;
  margin-top: 8px;
  text-align: center;
  font-size: 11px;
  font-weight: 800;
  color: rgba(242,240,237,0.58);
}

.pcd-pdf-thumb.active span {
  color: #02F1FA;
}

@media (max-width: 900px) {
  .pcd-pdf-gallery-layout {
    grid-template-columns: 1fr;
  }

  .pcd-pdf-main {
    min-height: 380px;
    padding: 18px;
  }

  .pcd-pdf-main-canvas {
    max-height: 420px;
  }

  .pcd-pdf-side {
    min-height: auto;
    max-height: none;
  }

  .pcd-pdf-thumbs {
    height: auto;
    overflow-x: auto;
    overflow-y: hidden;
    display: flex;
    gap: 12px;
    padding-bottom: 14px;
  }

  .pcd-pdf-thumb {
    flex: 0 0 95px;
  }
}

/* PDF viewer border/focus fix */
.pcd-pdf-gallery,
.pcd-pdf-gallery *,
.pcd-pdf-main,
.pcd-pdf-main-canvas,
.pcd-pdf-side,
.pcd-pdf-thumbs,
.pcd-pdf-thumb {
  outline: none !important;
}

.pcd-pdf-gallery {
  border: 0 !important;
  box-shadow: none !important;
}


.pcd-pdf-main-canvas {
  border: none !important;
  outline: none !important;
}

.pcd-pdf-thumb:focus,
.pcd-pdf-thumb:focus-visible,
.pcd-pdf-thumb-nav:focus,
.pcd-pdf-thumb-nav:focus-visible {
  outline: none !important;
  box-shadow: 0 0 30px rgba(2,241,250,0.18) !important;
}

/* Remove browser focus ring when scrolling/clicking PDF area */
canvas:focus,
canvas:focus-visible {
  outline: none !important;
}

.pcd-pdf-main,
.pcd-pdf-side {
  border: 1px solid rgba(2,241,250,0.16) !important;
}

.pcd-pdf-thumb {
  border: 1px solid rgba(2,241,250,0.14) !important;
}

.pcd-pdf-thumb:hover,
.pcd-pdf-thumb.active {
  border-color: #02F1FA !important;
}

#portfolio,
#portfolio:focus,
#portfolio:focus-visible,
#portfolio:target {
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
}