/* Pellicano Digital Service — Dark Creative Studio · Divi 4.
   Scoped only to the page generated by this plugin. */

body.pds-onepage {
  --pds-navy: #0e335f;
  --pds-blue: #2279e4;
  --pds-orange: #d35400;
  --pds-ink: #1a1a1a;
  --pds-white: #ffffff;
  --pds-muted: #aeb8c4;
  --pds-panel: #202429;
  --pds-line: rgba(255, 255, 255, .14);
  background: var(--pds-ink);
  color: var(--pds-white);
  font-family: 'Inter', Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
}

body.pds-onepage #main-header,
body.pds-onepage #top-header,
body.pds-onepage #main-footer,
body.pds-onepage .et-l--header,
body.pds-onepage .et-l--footer { display: none !important; }
body.pds-onepage #page-container { padding-top: 0 !important; }
body.pds-onepage #main-content { background: var(--pds-ink); }
body.pds-onepage .et_pb_section { padding: 0; }
body.pds-onepage .et_pb_row { width: min(91%, 1240px); max-width: 1240px; padding: 0; }
body.pds-onepage .et_pb_column { margin-bottom: 0; }
body.pds-onepage .et_pb_module { margin-bottom: 0; }
body.pds-onepage .et_pb_text_inner { overflow-wrap: anywhere; }
body.pds-onepage h1,
body.pds-onepage h2,
body.pds-onepage h3,
body.pds-onepage p,
body.pds-onepage a { font-family: inherit; }
body.pds-onepage h1,
body.pds-onepage h2,
body.pds-onepage h3 { color: var(--pds-white); font-family: 'Manrope', 'Inter', sans-serif; padding: 0; }
body.pds-onepage h1 { font-size: clamp(2.65rem, 5vw, 4.95rem); line-height: 1.065; letter-spacing: -.065em; font-weight: 800; }
body.pds-onepage h2 { font-size: clamp(2.25rem, 4.2vw, 4.1rem); line-height: 1.14; letter-spacing: -.055em; font-weight: 750; }
body.pds-onepage h3 { font-size: clamp(1.3rem, 1.8vw, 1.65rem); line-height: 1.26; letter-spacing: -.035em; font-weight: 750; }
body.pds-onepage h1 em,
body.pds-onepage h2 em { color: #5aa4ff; font-style: normal; }
body.pds-onepage p { font-size: 1rem; color: var(--pds-muted); line-height: 1.8; padding: 0; }
body.pds-onepage a { text-decoration: none; transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease; }
body.pds-onepage a:focus-visible,
body.pds-onepage button:focus-visible,
body.pds-onepage input:focus-visible,
body.pds-onepage textarea:focus-visible,
body.pds-onepage select:focus-visible,
body.pds-onepage summary:focus-visible { outline: 3px solid #76b3ff !important; outline-offset: 3px; }

/* Header */
body.pds-onepage .pds-header { position: relative; z-index: 20; background: #1a1a1a; border-bottom: 1px solid var(--pds-line); }
body.pds-onepage .pds-nav { min-height: 91px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
body.pds-onepage .pds-wordmark { display: flex; gap: 12px; align-items: center; color: #fff; font-family: 'Manrope', sans-serif; font-size: 14px; line-height: 1; font-weight: 800; letter-spacing: .09em; flex: 0 0 auto; }
body.pds-onepage .pds-brand-logo { display: block; width: 192px; max-width: 100%; height: auto; filter: brightness(0) invert(1); }
body.pds-onepage .pds-wordmark small { font-size: 9px; letter-spacing: .19em; color: #d6e4f2; }
body.pds-onepage .pds-mark { display: grid; place-items: center; width: 45px; height: 45px; background: var(--pds-navy); border: 1px solid #4d8ed4; border-radius: 12px; font-size: 27px; letter-spacing: -.1em; }
body.pds-onepage .pds-mark span { color: #ec7b38; }
body.pds-onepage .pds-menu { display: flex; align-items: center; flex-wrap: wrap; gap: clamp(14px, 2vw, 29px); }
body.pds-onepage .pds-menu a { color: #d0d8e2; font-size: 13px; font-weight: 600; }
body.pds-onepage .pds-menu a:hover { color: #77b6ff; }
body.pds-onepage .pds-menu-contact { display: inline-flex; align-items: center; gap: 12px; padding: 13px 17px; border: 1px solid rgba(255,255,255,.25); border-radius: 7px; color: #fff; font-size: 12px; font-weight: 700; flex: 0 0 auto; }
body.pds-onepage .pds-menu-contact:hover { background: var(--pds-blue); border-color: var(--pds-blue); }

/* Shared UI */
body.pds-onepage .pds-section-label,
body.pds-onepage .pds-eyebrow { display: inline-block; font-size: 11px; font-weight: 750; letter-spacing: .16em; line-height: 1.5; color: #75b4ff; }
body.pds-onepage .pds-section-label { margin-bottom: 28px; }
body.pds-onepage .pds-actions,
body.pds-onepage .pds-contact-actions { display: flex; gap: 12px; flex-wrap: wrap; }
body.pds-onepage .pds-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-size: 13px; font-weight: 750; line-height: 1.4; padding: 17px 22px; border-radius: 8px; border: 1px solid transparent; }
body.pds-onepage .pds-btn-primary { color: #fff; background: var(--pds-blue); border-color: var(--pds-blue); box-shadow: 0 12px 30px rgba(34,121,228,.15); }
body.pds-onepage .pds-btn-primary:hover { color: #fff; background: #0f5ebf; border-color: #0f5ebf; transform: translateY(-2px); }
body.pds-onepage .pds-btn-secondary { color: #fff; background: transparent; border-color: rgba(255,255,255,.28); }
body.pds-onepage .pds-btn-secondary:hover { color: #fff; border-color: #75b4ff; background: rgba(34,121,228,.13); }

/* Hero */
body.pds-onepage .pds-hero { overflow: hidden; padding-top: clamp(70px, 8vw, 120px); background: radial-gradient(ellipse 60% 75% at 88% 21%, rgba(14,51,95,.53), transparent 75%), #1a1a1a; }
body.pds-onepage .pds-hero-row { display: flex; align-items: center; gap: 6.5%; }
body.pds-onepage .pds-hero-row > .et_pb_column:first-child { width: 49%; margin-right: 0; }
body.pds-onepage .pds-hero-row > .et_pb_column:last-child { width: 44.5%; margin-right: 0; }
body.pds-onepage .pds-eyebrow { display: flex; gap: 10px; align-items: center; color: #bbcedf; margin-bottom: 25px; font-size: 10px; }
body.pds-onepage .pds-live-dot { flex: 0 0 8px; width: 8px; height: 8px; border-radius: 50%; background: var(--pds-orange); box-shadow: 0 0 0 4px rgba(211,84,0,.15); }
body.pds-onepage .pds-hero-copy .pds-lead { max-width: 545px; color: #e0e7f0; font-size: clamp(1.03rem, 1.4vw, 1.2rem); line-height: 1.65; margin-top: 26px; }
body.pds-onepage .pds-hero-copy .pds-sublead { max-width: 515px; margin-top: 13px; font-size: 14px; line-height: 1.7; }
body.pds-onepage .pds-actions { margin-top: 32px; }
body.pds-onepage .pds-hero-proof { display: flex; align-items: center; gap: 17px; margin-top: 50px; font-size: 11px; color: #95a7b9; font-weight: 650; letter-spacing: .075em; text-transform: uppercase; }
body.pds-onepage .pds-hero-proof i { display: block; width: 4px; height: 4px; border-radius: 50%; background: #c46b2b; }
body.pds-onepage .pds-showcase { position: relative; height: 510px; }
body.pds-onepage .pds-preview { position: absolute; overflow: hidden; border: 1px solid rgba(255,255,255,.22); border-radius: 12px; padding: 20px; box-shadow: 0 28px 50px rgba(0,0,0,.22); isolation: isolate; }
body.pds-onepage .pds-preview::before { content: ''; position: absolute; inset: 0; z-index: -1; opacity: .8; background: radial-gradient(circle at 67% 35%, rgba(255,255,255,.18), transparent 45%); }
body.pds-onepage .pds-preview-one { top: 45px; left: 0; width: 58%; height: 395px; background: linear-gradient(140deg, #0e335f, #1d69ba 67%, #11243e); transform: rotate(-5deg); z-index: 2; }
body.pds-onepage .pds-preview-two { top: 0; right: 0; width: 45%; height: 275px; background: linear-gradient(135deg, #3a1e15, #d35400 68%, #5c2d11); transform: rotate(7deg); z-index: 3; }
body.pds-onepage .pds-preview-three { right: 4%; bottom: 25px; width: 56%; height: 245px; background: linear-gradient(120deg, #121820, #0e335f 80%); transform: rotate(4deg); z-index: 4; }
body.pds-onepage .pds-preview-index { position: relative; z-index: 2; display: block; font-size: 10px; color: rgba(255,255,255,.83); font-weight: 700; letter-spacing: .1em; }
body.pds-onepage .pds-preview-letter { position: absolute; top: 44%; left: 50%; translate: -50% -50%; font-family: 'Manrope', sans-serif; font-size: clamp(130px, 12vw, 230px); line-height: 1; font-weight: 800; color: rgba(255,255,255,.11); letter-spacing: -.13em; }
body.pds-onepage .pds-preview-two .pds-preview-letter { font-size: 145px; }
body.pds-onepage .pds-preview-three .pds-preview-letter { font-size: 155px; }
body.pds-onepage .pds-preview-bottom { position: absolute; bottom: 20px; left: 20px; right: 16px; font-size: 12px; color: rgba(255,255,255,.88); line-height: 1.5; }
body.pds-onepage .pds-preview-bottom strong { font-family: 'Manrope', sans-serif; font-size: 16px; font-weight: 800; color: #fff; }
body.pds-onepage .pds-showcase-note { max-width: 435px; text-align: center; margin: 8px auto 0; font-size: 10px; color: #7e8fa0; }
body.pds-onepage .pds-ticker { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; border-top: 1px solid var(--pds-line); margin-top: 85px; padding: 25px 0; color: #93a4b7; font-size: 10px; letter-spacing: .1em; font-weight: 700; }
body.pds-onepage .pds-ticker span:nth-child(even) { color: var(--pds-orange); }

/* Intro */
body.pds-onepage .pds-intro { padding: 125px 0 130px; background: #f3f6f9; }
body.pds-onepage .pds-intro .pds-section-label { color: #0e559d; }
body.pds-onepage .pds-intro h2 { color: #151f2a; }
body.pds-onepage .pds-intro h2 em { color: var(--pds-navy); }
body.pds-onepage .pds-intro p { color: #435261; max-width: 690px; margin-top: 24px; font-size: 17px; }

/* Services */
body.pds-onepage .pds-services { padding: 110px 0 120px; background: #171a1f; }
body.pds-onepage .pds-section-head { max-width: 790px; }
body.pds-onepage .pds-section-head p { max-width: 660px; margin-top: 20px; font-size: 16px; }
body.pds-onepage .pds-services-row { margin-top: 32px; }
body.pds-onepage .pds-services-row .et_pb_column { display: flex; }
body.pds-onepage .pds-services-row .et_pb_text { width: 100%; }
body.pds-onepage .pds-service-card { min-height: 375px; height: 100%; display: flex; flex-direction: column; padding: 36px 30px; border: 1px solid rgba(255,255,255,.1); border-radius: 11px; background: #202429; transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease; }
body.pds-onepage .pds-service-card:hover { border-color: #3678bc; transform: translateY(-4px); box-shadow: 0 28px 50px rgba(0,0,0,.18); }
body.pds-onepage .pds-number { font-size: 10px; color: #75b4ff; letter-spacing: .14em; font-weight: 800; }
body.pds-onepage .pds-service-card h3 { margin: 50px 0 15px; }
body.pds-onepage .pds-service-card p { color: #b4c0cc; font-size: 13px; line-height: 1.75; flex: 1; }
body.pds-onepage .pds-tags { display: block; margin-top: 22px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.12); color: #8d9faf; font-size: 10px; letter-spacing: .035em; }
body.pds-onepage .pds-service-card a { color: #fff; font-size: 12px; font-weight: 750; align-self: flex-start; }
body.pds-onepage .pds-service-card a:hover { color: #75b4ff; }

/* Projects */
body.pds-onepage .pds-projects { background: #1a1a1a; padding: 105px 0 120px; }
body.pds-onepage .pds-project-intro { display: flex; gap: 7%; align-items: flex-end; padding-bottom: 35px; }
body.pds-onepage .pds-project-intro .et_pb_column { margin-right: 0; }
body.pds-onepage .pds-project-intro .et_pb_column:first-child { width: 52%; }
body.pds-onepage .pds-project-intro .et_pb_column:last-child { width: 41%; }
body.pds-onepage .pds-side-paragraph { font-size: 15px; line-height: 1.8; padding-bottom: 4px; }
body.pds-onepage .pds-project-row { margin-top: 26px; }
body.pds-onepage .pds-project-card { display: flex; flex-direction: column; min-height: 360px; padding: 35px; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; background: #1a2e42; overflow: hidden; position: relative; transition: transform .25s ease; }
body.pds-onepage .pds-project-card::before { content: ''; position: absolute; width: 320px; height: 320px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; right: -60px; top: -110px; box-shadow: 0 0 0 45px rgba(255,255,255,.025), 0 0 0 95px rgba(255,255,255,.02); }
body.pds-onepage .pds-project-card:hover { transform: translateY(-4px); }
body.pds-onepage .pds-project-card > span { position: relative; z-index: 1; color: #d9e8f6; font-size: 10px; letter-spacing: .14em; font-weight: 800; }
body.pds-onepage .pds-project-card h3 { position: relative; z-index: 1; margin-top: auto; margin-bottom: 15px; font-size: clamp(1.65rem, 2.5vw, 2.4rem); line-height: 1.18; }
body.pds-onepage .pds-project-card p { position: relative; z-index: 1; font-size: 12px; color: #d1dce8; }
body.pds-onepage .pds-project-card b { position: absolute; font-weight: 400; top: 29px; right: 33px; color: #fff; font-size: 24px; }
body.pds-onepage .pds-project-web { background: linear-gradient(135deg, #092948 0%, #12549a 100%); }
body.pds-onepage .pds-project-video { background: linear-gradient(130deg, #4e2816, #a74813 85%); }
body.pds-onepage .pds-project-ads { background: linear-gradient(130deg, #263448, #172437 85%); }
body.pds-onepage .pds-project-events { background: linear-gradient(130deg, #123b59, #125b83 85%); }

/* Mid CTA */
body.pds-onepage .pds-cta-section { background: var(--pds-navy); padding: 96px 0; }
body.pds-onepage .pds-mid-cta { max-width: 950px; text-align: center; margin: auto; }
body.pds-onepage .pds-mid-cta .pds-section-label { color: #afd4ff; }
body.pds-onepage .pds-mid-cta h2 { font-size: clamp(2.3rem, 4.5vw, 4.25rem); }
body.pds-onepage .pds-mid-cta h2 em { color: #b5d9ff; }
body.pds-onepage .pds-mid-cta p { max-width: 630px; margin: 24px auto 28px; color: #d9e4f1; }

/* About */
body.pds-onepage .pds-about { padding: 125px 0; background: #eff3f7; }
body.pds-onepage .pds-about-row { display: flex; align-items: center; gap: 9%; }
body.pds-onepage .pds-about-row .et_pb_column { margin-right: 0; }
body.pds-onepage .pds-about-row .et_pb_column:first-child { width: 51%; }
body.pds-onepage .pds-about-row .et_pb_column:last-child { width: 40%; }
body.pds-onepage .pds-about h2 { color: #162638; }
body.pds-onepage .pds-about h2 em { color: var(--pds-navy); }
body.pds-onepage .pds-about-copy > .et_pb_text_inner > p { color: #48586a; margin-top: 20px; font-size: 15px; line-height: 1.83; }
body.pds-onepage .pds-about .pds-section-label { color: #0e559d; }
body.pds-onepage .pds-values > div { display: grid; grid-template-columns: 48px 1fr; column-gap: 16px; border-bottom: 1px solid #c8d4e0; padding: 22px 0; }
body.pds-onepage .pds-values > div:first-child { border-top: 1px solid #c8d4e0; }
body.pds-onepage .pds-values span { grid-row: span 2; font-size: 13px; font-weight: 800; color: var(--pds-orange); }
body.pds-onepage .pds-values h3 { font-size: 19px; color: #17283c; }
body.pds-onepage .pds-values p { grid-column: 2; margin-top: 8px; color: #4c5c6b; font-size: 13px; }

/* Process */
body.pds-onepage .pds-process { padding: 110px 0 125px; background: #171a1f; }
body.pds-onepage .pds-steps-row { margin-top: 54px; }
body.pds-onepage .pds-step { padding: 32px 28px 28px 0; border-top: 2px solid #2279e4; }
body.pds-onepage .pds-step > span { color: #82bfff; font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 45px; letter-spacing: -.08em; }
body.pds-onepage .pds-step h3 { margin-top: 58px; }
body.pds-onepage .pds-step p { margin-top: 15px; font-size: 14px; max-width: 345px; }

/* FAQ */
body.pds-onepage .pds-faq { padding: 125px 0; background: #1a1a1a; }
body.pds-onepage .pds-faq-row { display: flex; gap: 8%; }
body.pds-onepage .pds-faq-row .et_pb_column { margin-right: 0; }
body.pds-onepage .pds-faq-row .et_pb_column:first-child { width: 32%; }
body.pds-onepage .pds-faq-row .et_pb_column:last-child { width: 60%; }
body.pds-onepage .pds-faq-list details { border-top: 1px solid var(--pds-line); padding: 24px 0; }
body.pds-onepage .pds-faq-list details:last-child { border-bottom: 1px solid var(--pds-line); }
body.pds-onepage .pds-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 15px; color: #f5f7fb; list-style: none; cursor: pointer; font-size: 16px; font-weight: 700; line-height: 1.5; }
body.pds-onepage .pds-faq-list summary::-webkit-details-marker { display: none; }
body.pds-onepage .pds-faq-list summary::after { content: '+'; flex: 0 0 30px; display: grid; place-items: center; border: 1px solid #45596e; border-radius: 50%; width: 30px; height: 30px; color: #87bfff; font-size: 20px; font-weight: 400; }
body.pds-onepage .pds-faq-list details[open] summary::after { content: '−'; }
body.pds-onepage .pds-faq-list details p { max-width: 570px; color: #b6c3d0; font-size: 14px; line-height: 1.7; margin-top: 15px; padding-right: 40px; }

/* Contact */
body.pds-onepage .pds-contact { background: radial-gradient(circle at 7% 22%, rgba(34,121,228,.16), transparent 42%), #121c28; padding: 120px 0; }
body.pds-onepage .pds-contact-row { display: flex; gap: 8%; align-items: flex-start; }
body.pds-onepage .pds-contact-row .et_pb_column { margin-right: 0; }
body.pds-onepage .pds-contact-row .et_pb_column:first-child { width: 44%; }
body.pds-onepage .pds-contact-row .et_pb_column:last-child { width: 48%; }
body.pds-onepage .pds-contact-copy > .et_pb_text_inner > p { margin-top: 25px; font-size: 16px; max-width: 520px; }
body.pds-onepage .pds-direct-links { display: grid; margin-top: 32px; gap: 12px; }
body.pds-onepage .pds-direct-links a { color: #fff; font-size: 15px; font-weight: 650; }
body.pds-onepage .pds-direct-links a:hover { color: #80bfff; }
body.pds-onepage .pds-contact-actions { margin-top: 36px; }
body.pds-onepage .pds-form-wrap { color: #f7faff; border: 1px solid rgba(255,255,255,.14); border-radius: 14px; background: #202c3b; padding: 35px; box-shadow: 0 35px 55px rgba(0,0,0,.19); }
body.pds-onepage .pds-form-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 26px; color: #c8def5; font-size: 11px; font-weight: 800; letter-spacing: .1em; }
body.pds-onepage .pds-form-header span:last-child { font-size: 24px; }
body.pds-onepage .pds-lead-form { display: grid; gap: 17px; }
body.pds-onepage .pds-lead-form label { display: flex; flex-direction: column; gap: 7px; font-size: 12px; color: #e0eafa; font-weight: 650; }
body.pds-onepage .pds-lead-form label em { color: #f38c53; font-style: normal; }
body.pds-onepage .pds-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
body.pds-onepage .pds-lead-form input:not([type=checkbox]),
body.pds-onepage .pds-lead-form select,
body.pds-onepage .pds-lead-form textarea { display: block; width: 100%; background: #142234; border: 1px solid #415267; border-radius: 6px; color: #fff; font-size: 13px; padding: 14px; line-height: 1.4; font-family: 'Inter', sans-serif; transition: border-color .2s ease; }
body.pds-onepage .pds-lead-form :is(input, textarea)::placeholder { color: #95a6ba; opacity: 1; }
body.pds-onepage .pds-lead-form select { appearance: auto; color-scheme: dark; }
body.pds-onepage .pds-lead-form textarea { resize: vertical; min-height: 115px; }
body.pds-onepage .pds-lead-form .pds-consent { display: flex; flex-direction: row; align-items: flex-start; gap: 11px; font-size: 11px; font-weight: 400; color: #c4d2e2; line-height: 1.6; }
body.pds-onepage .pds-consent input { width: 16px; height: 16px; margin: 2px 0 0; flex: 0 0 16px; accent-color: #2279e4; }
body.pds-onepage .pds-consent a { color: #89c1ff; text-decoration: underline; }
body.pds-onepage .pds-lead-form button { display: flex; justify-content: space-between; gap: 12px; align-items: center; width: 100%; border: 1px solid #2279e4; border-radius: 8px; background: #2279e4; padding: 17px 18px; color: white; font-size: 13px; font-weight: 800; cursor: pointer; }
body.pds-onepage .pds-lead-form button:hover { background: #0f5ebf; }
body.pds-onepage .pds-form-microcopy { font-size: 10px; text-align: center; color: #aebdd0; }
body.pds-onepage .pds-form-trap { position: absolute; left: -9999px; top: -9999px; opacity: 0; pointer-events: none; }
body.pds-onepage .pds-form-alert { padding: 14px; margin: 0 0 20px; border-radius: 6px; font-size: 13px; line-height: 1.5; }
body.pds-onepage .pds-form-ok { color: #c9f4db; background: #184a35; }
body.pds-onepage .pds-form-error { color: #ffded6; background: #693b38; }

/* Footer */
body.pds-onepage .pds-footer { background: #0e141b; border-top: 1px solid rgba(255,255,255,.1); padding: 53px 0 38px; }
body.pds-onepage .pds-footer-row { display: flex; gap: 10%; }
body.pds-onepage .pds-footer-row .et_pb_column { margin-right: 0; }
body.pds-onepage .pds-footer-row .et_pb_column:first-child { width: 40%; }
body.pds-onepage .pds-footer-row .et_pb_column:last-child { width: 50%; }
body.pds-onepage .pds-footer-brand { color: #fff; font-family: 'Manrope', sans-serif; font-size: 19px; font-weight: 800; letter-spacing: -.025em; }
body.pds-onepage .pds-footer-brand strong { color: #87bbff; font-weight: 800; }
body.pds-onepage .pds-footer-dot { color: #d35400; }
body.pds-onepage .pds-footer-copy p:last-child { font-size: 12px; margin-top: 15px; }
body.pds-onepage .pds-footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 17px; }
body.pds-onepage .pds-footer-links a { color: #d6e0eb; font-size: 12px; font-weight: 600; }
body.pds-onepage .pds-footer-links a:hover { color: #8dc4ff; }
body.pds-onepage .pds-footer-legal { margin-top: 48px; text-align: right; font-size: 11px; }
body.pds-onepage .pds-footer-legal a { color: #9ec8f4; }

@media (max-width: 1080px) {
  body.pds-onepage .pds-menu { display: none; }
  body.pds-onepage .pds-hero-row { gap: 4%; }
  body.pds-onepage .pds-hero-row > .et_pb_column:first-child { width: 52%; }
  body.pds-onepage .pds-hero-row > .et_pb_column:last-child { width: 44%; }
  body.pds-onepage .pds-showcase { transform: scale(.9); transform-origin: 50% 50%; }
  body.pds-onepage .pds-service-card { padding: 29px 22px; }
  body.pds-onepage .pds-contact-row { gap: 5%; }
  body.pds-onepage .pds-contact-row .et_pb_column:first-child { width: 43%; }
  body.pds-onepage .pds-contact-row .et_pb_column:last-child { width: 52%; }
}

@media (max-width: 980px) {
  body.pds-onepage .et_pb_row { width: min(90%, 720px); }
  body.pds-onepage .pds-hero-row,
  body.pds-onepage .pds-project-intro,
  body.pds-onepage .pds-about-row,
  body.pds-onepage .pds-faq-row,
  body.pds-onepage .pds-contact-row,
  body.pds-onepage .pds-footer-row { display: block; }
  body.pds-onepage :is(.pds-hero-row, .pds-project-intro, .pds-about-row, .pds-faq-row, .pds-contact-row, .pds-footer-row) > .et_pb_column { width: 100% !important; float: none; margin-right: 0; margin-bottom: 0; }
  body.pds-onepage .pds-hero-row > .et_pb_column:last-child { margin-top: 45px; }
  body.pds-onepage .pds-showcase { width: min(100%, 590px); margin: auto; transform: none; }
  body.pds-onepage .pds-ticker { margin-top: 48px; }
  body.pds-onepage .pds-split-row .et_pb_column:first-child { margin-bottom: 23px; }
  body.pds-onepage .pds-services-row > .et_pb_column { margin-bottom: 18px !important; }
  body.pds-onepage .pds-services-row > .et_pb_column:last-child { margin-bottom: 0 !important; }
  body.pds-onepage .pds-service-card { min-height: 300px; }
  body.pds-onepage .pds-service-card h3 { margin-top: 32px; }
  body.pds-onepage .pds-project-intro .et_pb_column:last-child { margin-top: 22px; }
  body.pds-onepage .pds-project-row .et_pb_column { margin-bottom: 20px !important; }
  body.pds-onepage .pds-project-card { min-height: 300px; }
  body.pds-onepage .pds-about-row .et_pb_column:last-child { margin-top: 40px; }
  body.pds-onepage .pds-steps-row .et_pb_column { margin-bottom: 15px !important; }
  body.pds-onepage .pds-step { padding-bottom: 45px; }
  body.pds-onepage .pds-step h3 { margin-top: 25px; }
  body.pds-onepage .pds-faq-row .et_pb_column:last-child { margin-top: 32px; }
  body.pds-onepage .pds-contact-row .et_pb_column:last-child { margin-top: 45px; }
  body.pds-onepage .pds-footer-row .et_pb_column:last-child { margin-top: 25px; }
  body.pds-onepage .pds-footer-links { justify-content: flex-start; }
  body.pds-onepage .pds-footer-legal { text-align: left; margin-top: 23px; }
}

@media (max-width: 600px) {
  body.pds-onepage .pds-nav { min-height: 78px; }
  body.pds-onepage .pds-wordmark { font-size: 11px; }
  body.pds-onepage .pds-brand-logo { width: 164px; }
  body.pds-onepage .pds-wordmark small { font-size: 8px; }
  body.pds-onepage .pds-mark { width: 38px; height: 38px; font-size: 22px; }
  body.pds-onepage .pds-menu-contact { padding: 11px; font-size: 0; }
  body.pds-onepage .pds-menu-contact span { font-size: 21px; }
  body.pds-onepage .pds-hero { padding-top: 66px; }
  body.pds-onepage h1 { font-size: clamp(2.5rem, 11vw, 3.7rem); }
  body.pds-onepage h2 { font-size: clamp(2.05rem, 9vw, 3rem); }
  body.pds-onepage .pds-eyebrow { font-size: 9px; letter-spacing: .095em; }
  body.pds-onepage .pds-actions { display: grid; grid-template-columns: 1fr; }
  body.pds-onepage .pds-actions a { width: 100%; }
  body.pds-onepage .pds-hero-proof { margin-top: 34px; font-size: 9px; gap: 9px; }
  body.pds-onepage .pds-showcase { height: 380px; }
  body.pds-onepage .pds-preview { padding: 13px; }
  body.pds-onepage .pds-preview-one { height: 305px; top: 32px; }
  body.pds-onepage .pds-preview-two { height: 212px; }
  body.pds-onepage .pds-preview-three { height: 175px; bottom: 12px; }
  body.pds-onepage .pds-preview-bottom { bottom: 14px; left: 13px; font-size: 9px; }
  body.pds-onepage .pds-preview-bottom strong { font-size: 12px; }
  body.pds-onepage .pds-preview-index { font-size: 8px; }
  body.pds-onepage .pds-preview-letter { font-size: 125px; }
  body.pds-onepage .pds-preview-two .pds-preview-letter,
  body.pds-onepage .pds-preview-three .pds-preview-letter { font-size: 100px; }
  body.pds-onepage .pds-ticker { justify-content: center; text-align: center; font-size: 9px; }
  body.pds-onepage .pds-intro,
  body.pds-onepage .pds-services,
  body.pds-onepage .pds-projects,
  body.pds-onepage .pds-about,
  body.pds-onepage .pds-process,
  body.pds-onepage .pds-faq,
  body.pds-onepage .pds-contact { padding-top: 78px; padding-bottom: 80px; }
  body.pds-onepage .pds-project-card { min-height: 270px; padding: 26px; }
  body.pds-onepage .pds-cta-section { padding: 75px 0; }
  body.pds-onepage .pds-faq-list summary { font-size: 14px; }
  body.pds-onepage .pds-form-wrap { padding: 25px 19px; }
  body.pds-onepage .pds-form-grid { grid-template-columns: 1fr; }
  body.pds-onepage .pds-footer { padding-top: 40px; }
}

@media (prefers-reduced-motion: reduce) {
  body.pds-onepage a,
  body.pds-onepage .pds-service-card,
  body.pds-onepage .pds-project-card { transition: none !important; }
  body.pds-onepage .pds-service-card:hover,
  body.pds-onepage .pds-project-card:hover { transform: none !important; }
}
