
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:34px}
.pricing-card{padding:28px;border:1px solid var(--color-border,#e5e7eb);border-radius:20px;background:var(--color-background,#fff);box-shadow:0 12px 40px rgba(20,40,80,.05)}
.pricing-card h3{margin:.5rem 0}.pricing-card .price{font-size:1.8rem;font-weight:800;color:var(--color-primary,#1A6BFF);margin:20px 0 12px}.pricing-card .price small{display:block;font-size:.78rem;font-weight:500;color:#64748b}.pricing-card ul{padding-left:20px;margin:18px 0 24px}.pricing-card li{margin:9px 0}.pricing-note{margin:30px 0;color:#64748b;font-size:.9rem;max-width:900px}
.policy-content{max-width:900px;margin:0 auto;padding:60px 24px;line-height:1.8}.policy-content h1{margin-bottom:24px}.policy-content h2{margin-top:30px}
.footer-bottom{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:40px;padding-top:20px;border-top:1px solid rgba(120,130,150,.25)}
@media(max-width:900px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pricing-grid{grid-template-columns:1fr}.pricing-card{padding:22px}}


/* Structured service pricing page */
.dd-pricing-page .dd-pricing-hero{overflow:hidden;background:radial-gradient(ellipse at 82% 15%,rgba(26,107,255,.12),transparent 38%),var(--color-background,#fff)}
.dd-pricing-hero .lead{max-width:760px}.dd-pricing-trust{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:26px;color:var(--color-text-secondary,#64748b);font-size:.9rem}.dd-pricing-trust span{white-space:nowrap}
.dd-pricing-section .section-heading{max-width:760px;margin-bottom:26px}.dd-pricing-section .section-heading>p:last-child{color:var(--color-text-secondary,#64748b)}
.dd-pricing-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 36px;padding:8px;border:1px solid var(--color-border,#e5e7eb);border-radius:18px;background:#f7f9fc}
.dd-pricing-tab{appearance:none;border:1px solid transparent;border-radius:12px;padding:12px 16px;background:transparent;color:var(--color-text-secondary,#475569);font:inherit;font-size:.92rem;font-weight:650;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.dd-pricing-tab:hover{border-color:rgba(26,107,255,.22);color:var(--color-primary,#1A6BFF)}.dd-pricing-tab.is-active{background:#fff;color:var(--color-primary,#1A6BFF);border-color:rgba(26,107,255,.25);box-shadow:0 5px 18px rgba(20,40,80,.07)}.dd-pricing-tab:focus-visible,.dd-plan-cta:focus-visible{outline:3px solid rgba(26,107,255,.35);outline-offset:3px}
.dd-service-plans[hidden]{display:none!important}.dd-service-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(280px,1.15fr);align-items:end;gap:28px;margin-bottom:24px}.dd-service-intro h3{font-size:clamp(1.7rem,3vw,2.5rem);margin:8px 0 0}.dd-service-intro>p{max-width:660px;margin:0;color:var(--color-text-secondary,#64748b);line-height:1.75}
.dd-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.dd-plan-card{display:flex;flex-direction:column;min-width:0;padding:26px;border:1px solid var(--color-border,#e5e7eb);border-radius:22px;background:#fff;box-shadow:0 10px 32px rgba(20,40,80,.045);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.dd-plan-card:hover{transform:translateY(-5px);border-color:rgba(26,107,255,.42);box-shadow:0 18px 40px rgba(20,40,80,.09)}.dd-plan-featured{border:1.5px solid var(--color-primary,#1A6BFF);box-shadow:0 15px 40px rgba(26,107,255,.10)}.dd-plan-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:25px;margin-bottom:15px}.dd-plan-tag{font-size:.76rem;font-weight:700;color:var(--color-text-secondary,#64748b)}.dd-plan-popular{font-size:.63rem;letter-spacing:.08em;font-weight:800;color:#fff;background:var(--color-primary,#1A6BFF);padding:6px 8px;border-radius:999px;white-space:nowrap}.dd-plan-card h4{font-size:1.35rem;line-height:1.2;margin:0 0 10px;color:var(--color-text-primary,#111827)}.dd-plan-desc{min-height:66px;color:var(--color-text-secondary,#64748b);font-size:.92rem;line-height:1.6;margin:0 0 20px}.dd-plan-price{font-size:clamp(1.5rem,2.3vw,2rem);font-weight:800;letter-spacing:-.04em;color:var(--color-primary,#1A6BFF);margin-bottom:5px;overflow-wrap:anywhere}.dd-plan-price small{display:block;font-size:.78rem;font-weight:500;letter-spacing:0;color:var(--color-text-secondary,#64748b);margin-top:4px}.dd-plan-includes{border-top:1px solid var(--color-border,#e5e7eb);margin-top:20px;padding-top:18px}.dd-plan-includes>strong{font-size:.86rem}.dd-plan-includes ul{list-style:none;padding:0;margin:13px 0 24px}.dd-plan-includes li{position:relative;padding-left:25px;margin:11px 0;font-size:.9rem;line-height:1.5;color:var(--color-text-secondary,#475569)}.dd-plan-includes li:before{content:'✓';position:absolute;left:0;top:0;color:var(--color-primary,#1A6BFF);font-weight:800}.dd-plan-cta{margin-top:auto;align-self:stretch;justify-content:center;white-space:normal;text-align:center;gap:10px}.dd-pricing-note{max-width:950px;margin:30px 0 0;padding:18px 20px;border:1px solid var(--color-border,#e5e7eb);border-radius:14px;background:#f8fafc;color:var(--color-text-secondary,#64748b);font-size:.88rem;line-height:1.7}.dd-pricing-note strong{color:var(--color-text-primary,#111827)}
.dd-pricing-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dd-pricing-faq-grid article{padding:24px;border:1px solid var(--color-border,#e5e7eb);border-radius:18px;background:#fff}.dd-pricing-faq-grid h3{font-size:1.05rem;margin:0 0 10px}.dd-pricing-faq-grid p{margin:0;color:var(--color-text-secondary,#64748b);line-height:1.7}.dd-pricing-bottom-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:40px;padding:clamp(24px,4vw,42px);border-radius:24px;background:#101827;color:#fff}.dd-pricing-bottom-cta h3{margin:8px 0;font-size:clamp(1.5rem,3vw,2.1rem);color:#fff}.dd-pricing-bottom-cta p:not(.eyebrow){margin:0;color:rgba(255,255,255,.72)}.dd-pricing-bottom-cta .eyebrow{color:#8db5ff}.dd-pricing-bottom-cta .btn{flex-shrink:0}
@media(max-width:1000px){.dd-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dd-plan-card:last-child{grid-column:1/-1}.dd-plan-desc{min-height:0}}
@media(max-width:680px){.dd-pricing-tabs{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;padding:7px;margin-right:-4px}.dd-pricing-tab{flex:0 0 auto;scroll-snap-align:start;padding:11px 13px}.dd-service-intro{grid-template-columns:1fr;gap:12px}.dd-plan-grid,.dd-pricing-faq-grid{grid-template-columns:1fr}.dd-plan-card:last-child{grid-column:auto}.dd-plan-card{padding:23px}.dd-pricing-bottom-cta{align-items:flex-start;flex-direction:column}.dd-pricing-bottom-cta .btn{width:100%}.dd-pricing-trust{display:grid;gap:8px}}
@media(prefers-reduced-motion:reduce){.dd-plan-card,.dd-pricing-tab{transition:none}.dd-plan-card:hover{transform:none}}


/* DuplexDot refinement pass: shared navigation, marquee, projects and service pages */
.dd-nav-dropdown{position:relative;display:flex;align-items:center}
.dd-nav-dropdown>.nav-link{display:inline-flex;gap:.35rem;align-items:center}
.dd-nav-menu{display:none;position:absolute;z-index:1000;top:100%;left:0;min-width:255px;padding:.6rem;background:#fff;border:1px solid var(--color-border);border-radius:14px;box-shadow:0 18px 48px rgba(15,23,42,.14);grid-template-columns:1fr}
.dd-nav-menu a{display:block;padding:.7rem .8rem;border-radius:8px;color:var(--color-text-primary);text-decoration:none;font-size:.9rem}
.dd-nav-menu a:hover,.dd-nav-menu a:focus{background:var(--color-background-soft);color:var(--color-primary)}
.dd-nav-dropdown:hover .dd-nav-menu,.dd-nav-dropdown:focus-within .dd-nav-menu{display:grid}
.dd-client-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.dd-client-marquee .marquee-track{width:max-content;display:flex;align-items:center;gap:1rem;animation:dd-project-marquee 34s linear infinite}
.dd-client-marquee:hover .marquee-track{animation-play-state:paused}
.dd-client-marquee .dd-marquee-copy{display:flex;gap:1rem}
.dd-client-wordmark{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:.65rem 1.4rem;border:1px solid var(--color-border);border-radius:12px;background:#fff;color:var(--color-text-primary);font-weight:700;letter-spacing:-.025em;white-space:nowrap}
@keyframes dd-project-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.dd-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.dd-project-card{overflow:hidden;border:1px solid var(--color-border);border-radius:18px;background:#fff;transition:transform .25s ease,box-shadow .25s ease}
.dd-project-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(15,23,42,.1)}
.dd-project-art{min-height:190px;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(135deg,#edf4ff,#f8fbff);color:#1a6bff}
.dd-project-art-1{background:linear-gradient(135deg,#f4f5f7,#e8edf5);color:#172b4d}.dd-project-art-2{background:linear-gradient(135deg,#eaf8f6,#f7fcfb);color:#087e72}.dd-project-art-3{background:linear-gradient(135deg,#f5efff,#fbf8ff);color:#6840a5}
.dd-project-monogram{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;letter-spacing:-.08em}
.dd-project-index{position:absolute;left:1rem;bottom:1rem;font-size:.68rem;letter-spacing:.12em;font-weight:700;opacity:.72}
.dd-project-copy{padding:1.25rem}.dd-project-copy h2{font-size:1.35rem;margin:.3rem 0 .55rem;color:var(--color-text-primary)}.dd-project-copy p:not(.eyebrow){color:var(--color-text-muted);line-height:1.7}.dd-project-copy .eyebrow{color:var(--color-primary);font-size:.72rem;letter-spacing:.1em;font-weight:700}.text-link{display:inline-flex;gap:.5rem;margin-top:.5rem;color:var(--color-primary);font-weight:700;text-decoration:none}.dd-project-note{margin-top:2rem;padding:1.5rem;border-radius:16px;background:var(--color-background-soft);display:flex;justify-content:space-between;align-items:center;gap:1rem}
.dd-service-hero{background:var(--color-background-soft);border-bottom:1px solid var(--color-border)}.dd-service-hero .display-title{max-width:900px;color:var(--color-text-primary)}.dd-service-intro{max-width:760px;color:var(--color-text-muted)}.dd-service-columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.dd-service-columns h2{color:var(--color-text-primary)}.dd-service-panel{padding:1.5rem;border:1px solid var(--color-border);border-radius:18px;background:#fff}.dd-check-list{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:.8rem}.dd-check-list li{position:relative;padding-left:1.65rem;line-height:1.65;color:var(--color-text-muted)}.dd-check-list li:before{content:'✓';position:absolute;left:0;top:0;color:var(--color-primary);font-weight:800}.dd-service-small{margin-top:1.25rem;font-size:.84rem;line-height:1.7;color:var(--color-text-muted)}.dd-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.dd-process-grid article{padding:1.25rem;border:1px solid var(--color-border);border-radius:14px;background:#fff}.dd-process-number{display:inline-flex;color:var(--color-primary);font-weight:800;font-size:1.15rem;margin-bottom:.8rem}.dd-process-grid p{margin:0;line-height:1.65;color:var(--color-text-primary)}.dd-service-cta{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:2rem;border-radius:20px;background:var(--color-background-soft);border:1px solid var(--color-border)}.dd-service-cta h2{max-width:700px;color:var(--color-text-primary)}.dd-service-cta p:not(.eyebrow){color:var(--color-text-muted)}
.dd-pricing-page h1,.dd-pricing-page h2,.dd-pricing-page h3{color:var(--color-text-primary)}.dd-pricing-page .dd-pricing-hero .display-title{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.08;letter-spacing:-.045em}.dd-pricing-page .dd-pricing-hero .display-title .serif-accent{font-family:var(--font-family-serif,Georgia,serif);font-weight:500;font-style:italic}.dd-pricing-page .eyebrow{color:var(--color-primary)}
@media(max-width:900px){.dd-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dd-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dd-service-columns{grid-template-columns:1fr}.dd-nav-menu{max-height:70vh;overflow:auto}}
@media(max-width:640px){.dd-project-grid{grid-template-columns:1fr}.dd-project-note,.dd-service-cta{align-items:flex-start;flex-direction:column}.dd-client-wordmark{min-height:50px;padding:.55rem 1rem}.dd-process-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.dd-client-marquee .marquee-track{animation:none}.dd-project-card{transition:none}}

/* ======================================================================
   DUPLEXDOT GLOBAL TYPOGRAPHY NORMALIZATION
   Consistent, lighter, professional typography across every page template.
   ====================================================================== */
:root {
  --font-weight-semibold: 600;
  --font-weight-bold: 600;
  --font-weight-extrabold: 700;
  --font-weight-black: 700;
}
html, body,
button, input, select, textarea,
.site-header, .site-footer, main, section, article, aside,
.nav-link, .brand-logo-text, .footer-links, .footer-bottom {
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .display-title,
.section-heading, .section-title, .page-title,
.hero-title, .hero-heading, .dd-service-hero .display-title,
.dd-service-intro h3, .dd-pricing-bottom-cta h3,
.dd-project-copy h2, .pricing-card h3 {
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: -0.025em;
  text-wrap: pretty;
}
h1, .h1 { line-height: 1.16; }
h2, .h2 { line-height: 1.22; }
h3, .h3, h4, .h4, h5, h6 { line-height: 1.35; }
.display-title { font-weight: 600 !important; line-height: 1.12; }
body, p, li, dd, blockquote,
.body-text, .body-large, .lead, .subtitle, .subheading,
.policy-content, .dd-plan-desc, .dd-pricing-note,
.dd-project-copy p, .dd-service-intro > p {
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  font-weight: 400;
  line-height: 1.7;
}
strong, b, .font-semibold, .font-bold,
.nav-link, .button, .btn, button,
.text-label, .eyebrow, .badge, .dd-plan-tag,
.dd-plan-includes > strong, .text-link,
.dd-project-copy .eyebrow {
  font-weight: 500 !important;
}
.pricing-card .price, .dd-plan-price,
.dd-project-monogram, .dd-process-number {
  font-weight: 600 !important;
  letter-spacing: -0.025em;
}
/* Keep only small technical identifiers in the monospace face. */
code, pre, kbd, samp, .font-mono, [class*="node-label"] {
  font-family: var(--font-family-mono, 'JetBrains Mono', monospace);
}
@media (max-width: 600px) {
  h1, .h1 { letter-spacing: -0.02em; }
  h2, .h2 { letter-spacing: -0.015em; }
}

/* Contact form delivery and feedback */
.dd-form-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.dd-enquiry-status{margin:0 0 18px;padding:14px 16px;border-radius:12px;font-size:.92rem;line-height:1.6}
.dd-enquiry-success{border:1px solid #a7e3c1;background:#f0fdf4;color:#166534}
.dd-enquiry-error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}


/* Official DuplexDot Digital Agency wordmark for all shared headers and footers */
.brand-logo { flex-shrink: 0; }
.brand-logo-image { display: block; width: clamp(150px, 17vw, 210px); height: auto; max-height: 54px; object-fit: contain; object-position: left center; }
.site-footer .brand-logo-image { width: min(210px, 100%); max-height: 58px; }
@media (max-width: 767px) { .brand-logo-image { width: 158px; max-height: 46px; } .site-footer .brand-logo-image { width: 185px; max-height: 54px; } }
