:root {
--dzk-black: #000;
--dzk-white: #fff;
--dzk-muted: rgba(255, 255, 255, 0.66);
--dzk-soft: rgba(255, 255, 255, 0.1);
--dzk-line: rgba(255, 255, 255, 0.16);
--dzk-violet: #c552c9;
--dzk-blue: #1b36c3;
--dzk-panel: #111;
}
.dzk-section {
background: var(--dzk-black);
color: var(--dzk-white);
font-family: "DM Sans", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
padding: clamp(72px, 9vw, 140px) 0;
}
.dzk-section *,
.dzk-section *::before,
.dzk-section *::after {
box-sizing: border-box;
}
.dzk-wrap {
width: min(1400px, calc(100% - 40px));
margin: 0 auto;
}
.dzk-wrap-narrow {
width: min(1040px, calc(100% - 40px));
}
.dzk-section-head {
margin: 0 0 clamp(28px, 5vw, 64px);
}
.dzk-eyebrow {
display: flex;
align-items: center;
gap: 14px;
color: var(--dzk-violet);
font-size: 13px;
font-weight: 800;
letter-spacing: 0.16em;
line-height: 1.2;
margin: 0 0 22px;
text-transform: uppercase;
}
.dzk-eyebrow::before {
background: currentColor;
content: "";
display: block;
height: 1px;
width: 42px;
}
.dzk-section h2 {
color: var(--dzk-white);
font-size: clamp(42px, 6vw, 92px);
font-weight: 900;
letter-spacing: 0;
line-height: 0.98;
margin: 0;
max-width: 960px;
}
.dzk-section-intro {
color: var(--dzk-muted);
font-size: clamp(18px, 2vw, 24px);
font-weight: 700;
line-height: 1.35;
margin: 22px 0 0;
max-width: 760px;
}
.dzk-button {
align-items: center;
background: linear-gradient(135deg, var(--dzk-violet), var(--dzk-blue));
border-radius: 999px;
color: var(--dzk-white);
display: inline-flex;
font-size: 15px;
font-weight: 800;
justify-content: center;
line-height: 1;
min-height: 48px;
padding: 16px 24px;
text-decoration: none;
transition: transform 180ms ease, filter 180ms ease;
}
.dzk-button:hover,
.dzk-button:focus {
color: var(--dzk-white);
filter: brightness(1.08);
transform: translateY(-2px);
}
.dzk-work-rail {
display: grid;
gap: 22px;
grid-auto-columns: minmax(280px, 430px);
grid-auto-flow: column;
overflow-x: auto;
overscroll-behavior-inline: contain;
padding: 6px 2px 28px;
scroll-snap-type: x mandatory;
scrollbar-color: var(--dzk-violet) rgba(255, 255, 255, 0.08);
}
.dzk-work-card {
min-width: 0;
scroll-snap-align: start;
}
.dzk-work-link {
color: var(--dzk-white);
display: block;
text-decoration: none;
}
.dzk-work-image {
aspect-ratio: 4 / 3;
background: linear-gradient(135deg, rgba(197, 82, 201, 0.18), rgba(27, 54, 195, 0.16));
border: 1px solid var(--dzk-line);
border-radius: 10px;
overflow: hidden;
transform: perspective(900px) rotateY(-3deg);
transition: transform 220ms ease, border-color 220ms ease;
}
.dzk-work-link:hover .dzk-work-image,
.dzk-work-link:focus .dzk-work-image {
border-color: rgba(197, 82, 201, 0.65);
transform: perspective(900px) rotateY(0) translateY(-4px);
}
.dzk-work-image img,
.dzk-work-image .dzk-image-placeholder {
display: block;
height: 100%;
object-fit: cover;
width: 100%;
}
.dzk-work-copy {
padding: 18px 2px 0;
}
.dzk-card-kicker {
color: var(--dzk-violet);
font-size: 12px;
font-weight: 800;
letter-spacing: 0.08em;
margin: 0 0 8px;
text-transform: uppercase;
}
.dzk-work-copy h3 {
color: var(--dzk-white);
font-size: clamp(22px, 2.2vw, 32px);
font-weight: 900;
letter-spacing: 0;
line-height: 1.05;
margin: 0;
}
.dzk-work-copy p {
color: var(--dzk-muted);
font-size: 15px;
font-weight: 700;
line-height: 1.35;
margin: 8px 0 0;
}
.dzk-work-copy span {
color: var(--dzk-violet);
display: inline-block;
font-size: 15px;
font-weight: 900;
margin-top: 12px;
}
section.dzk-section.dzk-home-services .dzk-wrap {
width: min(1200px, calc(100% - 96px));
}
section.dzk-section.dzk-testimonials .dzk-wrap {
width: 100%;
}
.cust-slider-btn {
position: absolute;
bottom: 40px;
}
.dzk-service-mosaic {
display: grid;
gap: 14px;
grid-template-columns: repeat(12, minmax(0, 1fr));
}
.dzk-service-card {
align-content: space-between;
background-color: #151515;
background-position: center;
background-size: cover;
border: none;
border-radius: 16px;
color: var(--dzk-white);
display: grid; grid-column: span 3;
min-height: 290px;
overflow: hidden;
padding: clamp(15px, 1.5vw, 22px);
position: relative;
text-decoration: none;
transition: transform 220ms ease, border-color 220ms ease, filter 220ms ease;
}
.dzk-service-card::before {
background:
linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0.12) 40%, rgba(0, 0, 0, 0.7) 100%);
content: "";
inset: 0;
position: absolute;
transition: opacity 220ms ease;
z-index: 0;
}
.dzk-service-card::after {
background: linear-gradient(180deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.45) 55%, rgba(0, 0, 0, 0.82) 100%);
content: "";
inset: 0;
opacity: 0;
position: absolute;
transition: opacity 220ms ease;
z-index: 0;
}
.dzk-service-card:hover,
.dzk-service-card:focus {
color: var(--dzk-white);
transform: translateY(-4px);
}
.dzk-service-card:hover::after,
.dzk-service-card:focus::after {
opacity: 1;
}
.dzk-service-card-1,
.dzk-service-card-5 {
grid-column: span 6;
}
.dzk-service-card-3 {
grid-column: span 3;
grid-row: span 2;
min-height: 594px;
}
.dzk-service-card-4 {
grid-column: span 3;
}
.dzk-service-card-6,
.dzk-service-card-7,
.dzk-service-card-8 {
grid-column: span 4;
}
.dzk-service-index,
.dzk-service-title,
.dzk-service-description {
position: relative;
z-index: 1;
}
.dzk-service-index {
color: rgba(255, 255, 255, 0.48);
font-size: 14px;
font-weight: 900;
letter-spacing: 0.08em;
margin: 0 0 16px;
}
.dzk-service-title {
color: var(--dzk-white);
font-size: clamp(18px, 1.7vw, 24px);
font-weight: 800;
letter-spacing: 0;
line-height: 1.02;
max-width: 12ch;
text-wrap: balance;
}
.dzk-service-description {
align-self: end;
color: rgba(255, 255, 255, 0.82);
font-size: clamp(13px, 1vw, 14px);
font-weight: 400;
line-height: 1.35;
margin-top: auto;
max-width: 36ch;
opacity: 0;
padding-top: 0;
transform: translateY(10px);
transition: opacity 220ms ease, transform 220ms ease;
}
.dzk-service-card:hover .dzk-service-description,
.dzk-service-card:focus .dzk-service-description {
opacity: 1;
transform: translateY(0);
}
.dzk-testimonial-slider {
display: grid;
gap: 28px;
grid-template-columns: 180px minmax(0, 1fr);
padding: clamp(18px, 3vw, 34px);
background: linear-gradient(135deg, rgba(197, 82, 201, 0.14), rgba(27, 54, 195, 0.12) 52%, transparent), #08080a;
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 8px;
}
.dzk-testimonial-photos {
display: grid;
gap: 12px;
}
.dzk-testimonial-thumb {
aspect-ratio: 1;
background: rgba(255, 255, 255, 0.08);
border: 1px solid transparent;
border-radius: 14px;
cursor: pointer; padding: 0;
transition: border-color 180ms ease, transform 180ms ease;
}
.dzk-testimonial-thumb.is-active,
.dzk-testimonial-thumb:hover,
.dzk-testimonial-thumb:focus {
border-color: var(--dzk-violet);
transform: translateY(-2px);
}
.dzk-testimonial-thumb img,
.dzk-testimonial-thumb .dzk-image-placeholder {
display: block;
height: 100%;
object-fit: cover;
width: 100%;
}
.dzk-testimonial-stage {
align-items: center;
display: contents;
gap: 18px;
grid-template-columns: 48px minmax(0, 1fr) 48px;
}
.dzk-slider-arrow {
align-items: center;
background: rgba(255, 255, 255, 0.05);
border: 1px solid var(--dzk-line);
border-radius: 999px;
color: var(--dzk-white);
cursor: pointer;
display: inline-flex;
font-size: 26px;
height: 40px;
justify-content: center;
line-height: 1;
padding: 0;
transition: background 180ms ease, border-color 180ms ease;
width: 40px;
}
.dzk-slider-arrow:hover,
.dzk-slider-arrow:focus {
background: rgba(197, 82, 201, 0.25);
border-color: rgba(197, 82, 201, 0.75);
}
.dzk-testimonial-slide {
display: none;
}
.dzk-testimonial-slide.is-active {
display: block;
}
.dzk-stars {
color: var(--dzk-violet);
font-size: 17px;
font-weight: 900;
letter-spacing: 0.3em;
margin-bottom: 10px;
margin-top: 5px;
}
.dzk-testimonial-slide blockquote {
border: 0;
color: var(--dzk-white);
font-size: clamp(24px, 3vw, 46px);
font-weight: 850;
letter-spacing: 0;
line-height: 1.08;
margin: 0;
max-width: 860px;
padding: 0;
background: none;
}
.dzk-testimonial-slide blockquote p {
margin: 0;
font-size: 17px;
font-weight: 500;
line-height: normal;
margin-bottom: 24px;
}
.dzk-testimonial-slide footer {
color: var(--dzk-muted);
display: grid;
gap: 4px;
font-size: 14px;
font-style: normal;
font-weight: 500;
}
.dzk-testimonial-slide strong {
color: var(--dzk-white);
font-size: 16px;
font-weight: 600;
font-family: 'Space Grotesk';
margin-bottom: 2px;
}
.dzk-faq-list {
display: grid;
gap: 12px;
}
.dzk-faq-item {
background: rgba(255, 255, 255, 0.055);
border: 1px solid var(--dzk-line);
border-radius: 14px;
overflow: hidden;
}
.dzk-faq-item summary {
color: var(--dzk-white);
cursor: pointer;
font-size: 16px;
font-weight: 700;
letter-spacing: 0;
line-height: 1.25;
list-style: none;
padding: 20px 20px;
}
.dzk-faq-item summary::-webkit-details-marker {
display: none;
}
.dzk-faq-item summary::after {
color: var(--dzk-violet);
content: "+";
float: right;
font-size: 20px;
line-height: 1;
}
.dzk-faq-item[open] summary::after {
content: "-";
}
.dzk-faq-answer {
color: var(--dzk-muted);
font-size: 16px;
font-weight: 400;
line-height: 1.55;
padding: 0 20px 24px;
border-top: 1px solid rgba(255, 255, 255, 0.08);
padding-top: 18px;
}
.dzk-faq-answer p {
margin: 0 0 14px;
}
.dzk-faq-answer p:last-child {
margin-bottom: 0;
}
article.dzk-testimonial-slide h6.voice
{
text-transform: uppercase;
font-weight: 400;
color: #bababa;
font-size: 12px;
font-family: 'Special Gothic' !important;
margin-bottom: 18px;
letter-spacing: 1px;
}
.dzk-testimonial-slides {
padding: 20px 28px;
background: rgba(0, 0, 0, 0.34);
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 8px;
} .dzk-testimonial-slider {
display: flex;
align-items: flex-start;
gap: 40px;
position: relative;
min-height: 390px;
height: auto;
} .dzk-testimonial-photos,
.dzk-testimonial-stage {
width: 50%;
flex: 0 0 50%;
} .dzk-testimonial-photos {
display: flex;
flex-direction: row;
flex-wrap: inherit;
gap: 20px;
align-items: center;
justify-content: center;
} .dzk-testimonial-thumb img {
width: 120px;
height: 160px;
object-fit: cover;
border-radius: 14px;
} .dzk-faq-item {
border-bottom: 1px solid rgba(255,255,255,0.1);
padding: 10px 0;
} .dzk-faq-item summary {
cursor: pointer;
list-style: none;
position: relative;
transition: color 0.3s ease;
} .dzk-faq-item summary::-webkit-details-marker {
display: none;
} .dzk-faq-answer {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-10px);
transition:
max-height 0.6s ease,
opacity 0.4s ease,
transform 0.4s ease;
will-change: max-height, opacity, transform;
} .dzk-faq-item[open] .dzk-faq-answer {
max-height: 500px;
opacity: 1;
transform: translateY(0);
margin-top: 15px;
} .dzk-testimonial-stage {
position: relative;
}
.dzk-cta-panel {
background:
linear-gradient(135deg, rgba(197, 82, 201, 0.18), rgba(27, 54, 195, 0.22)),
#0e0e0e;
border: 1px solid var(--dzk-line);
border-radius: 18px;
padding: clamp(34px, 6vw, 76px);
text-align: center;
}
.dzk-cta-panel .dzk-eyebrow {
justify-content: center;
}
.dzk-cta-panel h2 {
margin: 0 auto;
max-width: 840px;
}
.dzk-cta-panel p:not(.dzk-eyebrow) {
color: var(--dzk-muted);
font-size: clamp(17px, 1.6vw, 22px);
font-weight: 700;
line-height: 1.45;
margin: 18px auto 28px;
max-width: 640px;
}
.dzk-contact-details {
color: var(--dzk-white);
display: flex;
flex-wrap: wrap;
gap: 12px 22px;
}
.dzk-contact-details a,
.dzk-contact-details span {
color: inherit;
font-weight: 800;
text-decoration: none;
}
.dzk-contact-details a:hover,
.dzk-contact-details a:focus {
color: var(--dzk-violet);
}
.dzk-empty-state {
background: #fff8d8;
border: 1px solid #e1c967;
border-radius: 8px;
color: #1f1a00;
font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
font-size: 15px;
font-weight: 700;
margin: 20px auto;
max-width: 960px;
padding: 16px 18px;
}
.dzk-image-placeholder {
background:
linear-gradient(135deg, rgba(197, 82, 201, 0.35), rgba(27, 54, 195, 0.35)),
#171717;
}
section.dzk-section.dzk-faq header.dzk-section-head {
display: none;
}
section.dzk-section.dzk-faq {
padding: 0;
}
section.dzk-section.dzk-faq .dzk-wrap.dzk-wrap-narrow {
width: 100%;
}
@media (max-width: 1100px) {
.dzk-service-card,
.dzk-service-card-1,
.dzk-service-card-3,
.dzk-service-card-4,
.dzk-service-card-5,
.dzk-service-card-6,
.dzk-service-card-7,
.dzk-service-card-8 {
grid-column: span 6;
grid-row: auto;
min-height: 280px;
}
.dzk-testimonial-slider {
grid-template-columns: 120px minmax(0, 1fr);
}
}
@media (max-width: 760px) {
.dzk-section {
padding: 64px 0;
}
.dzk-wrap,
.dzk-wrap-narrow {
width: min(100% - 28px, 100%);
}
.dzk-eyebrow {
font-size: 12px;
}
.dzk-section h2 {
font-size: clamp(38px, 13vw, 56px);
}
.dzk-work-rail {
grid-auto-columns: minmax(260px, 82vw);
}
.dzk-service-mosaic {
grid-template-columns: 1fr;
}
.dzk-service-card,
.dzk-service-card-1,
.dzk-service-card-3,
.dzk-service-card-4,
.dzk-service-card-5,
.dzk-service-card-6,
.dzk-service-card-7,
.dzk-service-card-8 {
grid-column: 1;
min-height: 260px;
}
.dzk-service-description {
opacity: 1;
padding-top: 46px;
transform: none;
}
.dzk-testimonial-slider {
grid-template-columns: 1fr;
}
.dzk-testimonial-photos {
grid-auto-columns: 72px;
grid-auto-flow: column;
overflow-x: auto;
}
.dzk-testimonial-stage {
grid-template-columns: 42px minmax(0, 1fr) 42px;
}
.dzk-slider-arrow {
font-size: 30px;
height: 42px;
width: 42px;
}
.dzk-testimonial-slide blockquote {
font-size: 26px;
}
.dzk-faq-item summary {
padding: 19px 20px;
}
.dzk-faq-answer {
padding: 0 20px 20px;
}
} @media (hover: hover) and (pointer: fine) {
.dzk-service-card::before{opacity:0}
.dzk-service-card:hover::before,.dzk-service-card:focus::before{opacity:1} .dzk-service-title{opacity:1;transform:none;text-shadow:0 1px 16px rgba(0,0,0,.7)}
} .dzm-track{will-change:transform;backface-visibility:hidden}