/* Focused presentation polish for Home, Digital and Projects. */
.design-polished { background: #fff; }
.design-polished h1,.design-polished h2,.design-polished h3 { letter-spacing: 0; }
.design-polished .hero-content { max-width: 1240px; }
.design-polished .hero-content p { max-width: 570px; font-size: 18px; line-height: 1.65; }
.design-polished .hero-buttons { gap: 12px; flex-wrap: wrap; }
.design-polished .hero-buttons .button { min-height: 48px; border-radius: 6px; }
.design-polished .hero-orb,.design-polished .hero-grid-glow { display: block; }
.design-polished .hero-proof-row span { animation: none; }
.design-polished .section-header { margin-bottom: 32px; }
.design-polished .home-work-showcase { background: #f3f6fa; }
.design-polished .home-work-showcase .section-header { max-width: none; display: grid; grid-template-columns: 1fr auto; gap: 10px 28px; align-items: center; }
.design-polished .home-work-showcase .section-header .eyebrow,.design-polished .home-work-showcase .section-header p { grid-column: 1; }
.design-polished .home-work-showcase .section-header h2 { margin: 0; }
.design-polished .projects-inline-link { grid-column: 2; grid-row: 2 / 4; margin: 0; }
.design-polished .daf-portfolio-card,.design-polished .project-card { border-radius: 8px; box-shadow: none; background: #fff; transition: transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.design-polished .daf-portfolio-card:hover,.design-polished .project-card:hover { transform: translateY(-4px); border-color: #819ac0; box-shadow: 0 10px 28px #15324b12; }
.design-polished .daf-portfolio-card:before,.design-polished .pathway-grid article:after,.design-polished .home-modern-pathways:before { display: none; }
.design-polished .client-logo-wrap { height: 108px; width: 100%; border-bottom: 1px solid #e4e9ee; margin-bottom: 20px; padding-bottom: 18px; }
.design-polished .client-project-logo { max-width: 100%; max-height: 64px; }
.design-polished .client-domain { color: #315480; letter-spacing: 0; font-size: 12px; text-transform: none; overflow-wrap: anywhere; }
.design-polished .client-work-card p { font-size: 14px; line-height: 1.7; }
.design-polished .work-card-badge { color: #315480; background: #f1f5fa; border-color: #d9e3ef; letter-spacing: 0; }
.design-polished .project-card { min-height: 360px; }
.design-polished .project-logo { border: 0; border-radius: 0; background: transparent; border-bottom: 1px solid #e4e9ee; padding: 0 0 18px; }
.design-polished .project-card h3 { font-size: 22px; line-height: 1.3; }
.design-polished .project-card dd { overflow-wrap: anywhere; }
.design-polished .home-modern-pathways { background: #fff; }
.design-polished .pathway-grid article { border-radius: 8px; background: #f6f8fa; box-shadow: none; backdrop-filter: none; }
.design-polished .home-company-image { animation: none; }
.design-polished .home-company-image img { aspect-ratio: 1; object-fit: cover; }
.design-polished .button:focus-visible,.design-polished a:focus-visible { outline: 3px solid #387dc9; outline-offset: 4px; }
.web-process { background: #f3f6fa; }
.web-process-grid { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
.web-process-grid li { border-top: 2px solid #cbd8e8; padding-top: 24px; }
.web-process-grid li>span { font-size: 14px; font-weight: 700; color: #315480; }
.web-process-grid h3 { font-size: 22px; margin: 18px 0 12px; }
.web-process-grid p,.web-enquiry p { color: var(--muted); }
.web-enquiry-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 64px; align-items: start; }
.web-enquiry h2 { font-size: 36px; line-height: 1.25; margin: 16px 0; }
.web-enquiry .enquiry-form { background: #f6f8fa; border: 1px solid #dce4ee; border-radius: 8px; padding: 28px; box-shadow: none; }
.web-enquiry input,.web-enquiry textarea { width: 100%; min-width: 0; }
.web-enquiry small { display: block; color: #526173; margin-top: 14px; }
@media(max-width:800px) {
  .design-polished .home-work-showcase .section-header { display: block; }
  .design-polished .projects-inline-link { margin-top: 12px; }
  .web-enquiry-grid { grid-template-columns: 1fr; gap: 28px; }
  .web-process-grid { grid-template-columns: 1fr; gap: 24px; }
  .web-enquiry h2 { font-size: 30px; }
}
@media(max-width:650px) {
  .design-polished .hero-content p { font-size: 16px; }
  .design-polished .client-logo-wrap { height: 90px; }
  .design-polished .project-card { min-height: auto; padding: 22px; }
  .web-enquiry .enquiry-form { padding: 20px; }
}
@media(prefers-reduced-motion:reduce) {
  .design-polished .daf-portfolio-card,.design-polished .project-card { transition: none; }
  .design-polished .daf-portfolio-card:hover,.design-polished .project-card:hover { transform: none; }
}

/* iPhone/mobile polish: hover effects do not show on touch screens, so add light
   always-visible motion and graphics while respecting reduced-motion settings. */
.design-polished .hero-grid-glow {
  opacity: .5;
}

.design-polished .hero-orb {
  opacity: .34;
}

.design-polished .home-work-showcase,
.design-polished .project-grid,
.design-polished .web-process {
  position: relative;
  overflow: hidden;
}

.design-polished .home-work-showcase:before,
.design-polished .web-process:before,
.design-polished .project-grid:before {
  content: '';
  position: absolute;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(circle, #2277ec1f 0%, #f9b24416 42%, transparent 70%);
  filter: blur(4px);
  animation: daf-mobile-glow-drift 9s ease-in-out infinite;
}

.design-polished .home-work-showcase:before,
.design-polished .web-process:before {
  right: -150px;
  top: -130px;
}

.design-polished .project-grid:before {
  left: -160px;
  bottom: -170px;
}

.design-polished .daf-portfolio-card,
.design-polished .project-card,
.design-polished .pathway-grid article {
  position: relative;
  overflow: hidden;
}

.design-polished .daf-portfolio-card:after,
.design-polished .project-card:after,
.design-polished .pathway-grid article:before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 0%, #ffffff80 46%, transparent 66%);
  opacity: 0;
  transform: translateX(-120%);
  pointer-events: none;
}

@media(max-width:760px) {
  .design-polished .hero-grid-glow {
    opacity: .72;
  }

  .design-polished .hero-orb {
    opacity: .46;
  }

  .design-polished .hero-image img {
    animation: daf-mobile-image-breathe 7s ease-in-out infinite;
  }

  .design-polished .hero-copy-slide.is-active h1,
  .design-polished .hero-copy-slide.is-active p,
  .design-polished .hero-buttons {
    animation: daf-mobile-content-rise .7s ease both;
  }

  .design-polished .hero-copy-slide.is-active p {
    animation-delay: .08s;
  }

  .design-polished .hero-buttons {
    animation-delay: .15s;
  }

  .design-polished .client-work-grid .daf-portfolio-card,
  .design-polished .project-grid .project-card,
  .design-polished .pathway-grid article {
    animation: daf-mobile-card-float 5.4s ease-in-out infinite;
  }

  .design-polished .client-work-grid .daf-portfolio-card:nth-child(2n),
  .design-polished .project-grid .project-card:nth-child(2n),
  .design-polished .pathway-grid article:nth-child(2n) {
    animation-delay: .55s;
  }

  .design-polished .client-work-grid .daf-portfolio-card:nth-child(3n),
  .design-polished .project-grid .project-card:nth-child(3n),
  .design-polished .pathway-grid article:nth-child(3n) {
    animation-delay: 1.1s;
  }

  .design-polished .daf-portfolio-card:after,
  .design-polished .project-card:after,
  .design-polished .pathway-grid article:before {
    animation: daf-mobile-card-sheen 5.8s ease-in-out infinite;
  }
}

@keyframes daf-mobile-image-breathe {
  0%, 100% { transform: scale(1.02); }
  50% { transform: scale(1.065) translate3d(-1.5%, 0, 0); }
}

@keyframes daf-mobile-content-rise {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: none; }
}

@keyframes daf-mobile-card-float {
  0%, 100% { transform: translateY(0); box-shadow: 0 10px 28px #15324b12; }
  50% { transform: translateY(-6px); box-shadow: 0 18px 34px #15324b18; }
}

@keyframes daf-mobile-card-sheen {
  0%, 62% { opacity: 0; transform: translateX(-120%); }
  78% { opacity: .45; }
  100% { opacity: 0; transform: translateX(120%); }
}

@keyframes daf-mobile-glow-drift {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  50% { transform: translate3d(-28px, 22px, 0) scale(1.08); }
}

@media(prefers-reduced-motion:reduce) {
  .design-polished .hero-image img,
  .design-polished .hero-copy-slide.is-active h1,
  .design-polished .hero-copy-slide.is-active p,
  .design-polished .hero-buttons,
  .design-polished .client-work-grid .daf-portfolio-card,
  .design-polished .project-grid .project-card,
  .design-polished .pathway-grid article,
  .design-polished .home-work-showcase:before,
  .design-polished .web-process:before,
  .design-polished .project-grid:before,
  .design-polished .daf-portfolio-card:after,
  .design-polished .project-card:after,
  .design-polished .pathway-grid article:before {
    animation: none !important;
  }
}
