/*
Theme Name: dck-network-refonte-integrale-2026
Theme URI: https://dcknetwork.com
Description: Refonte institutionnelle complète de DCK Network. Thème enfant du moteur DCK existant afin de préserver les cartes digitales clients.
Author: DCK Digital Agency
Version: 2.2.0
Template: dck-network-2026
Text Domain: dck26
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
WPVibe: yes
*/

:root {
  --dck26-black: #09090a;
  --dck26-black-2: #111113;
  --dck26-black-3: #1b1b1e;
  --dck26-gold: #c79a43;
  --dck26-gold-light: #e2bf72;
  --dck26-gold-pale: #f3e8d0;
  --dck26-cream: #f5f2ea;
  --dck26-paper: #fbfaf7;
  --dck26-white: #ffffff;
  --dck26-ink: #151516;
  --dck26-muted: #6b6964;
  --dck26-line: #ded9ce;
  --dck26-success: #1f7a51;
  --dck26-danger: #a13737;
  --dck26-display: "Playfair Display", Georgia, serif;
  --dck26-sans: "Manrope", "DM Sans", Arial, sans-serif;
  --dck26-shell: min(1380px, calc(100% - 72px));
  --dck26-shadow: 0 30px 80px rgba(9, 9, 10, .14);
  --dck26-radius: 0;
}

html { scroll-behavior: smooth; }
html, body { margin: 0; padding: 0; }
body.dck26-site {
  overflow-x: hidden;
  background: var(--dck26-paper);
  color: var(--dck26-ink);
  font-family: var(--dck26-sans);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.dck26-menu-open { overflow: hidden; }
body.dck26-site *, body.dck26-site *::before, body.dck26-site *::after { box-sizing: border-box; }
body.dck26-site img { display: block; max-width: 100%; height: auto; }
body.dck26-site figure { margin: 0; }
body.dck26-site a { color: inherit; }
body.dck26-site button, body.dck26-site input, body.dck26-site select, body.dck26-site textarea { font: inherit; }
body.dck26-site ::selection { background: var(--dck26-gold); color: var(--dck26-black); }

.dck26-shell { width: var(--dck26-shell); margin-inline: auto; }
.dck26-section { position: relative; padding: clamp(5.5rem, 9vw, 9.5rem) 0; }
.dck26-section-compact { padding: clamp(4rem, 7vw, 6.5rem) 0; }
.dck26-section-white { background: var(--dck26-white); }
.dck26-section-cream { background: var(--dck26-cream); }
.dck26-section-dark { background: var(--dck26-black); color: var(--dck26-white); }
.dck26-section-black-2 { background: var(--dck26-black-2); color: var(--dck26-white); }
.dck26-grid-lines {
  background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 80px 80px;
}
.dck26-display {
  margin: 0;
  font-family: var(--dck26-display);
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: .98;
}
.dck26-display em { color: var(--dck26-gold); font-weight: 600; }
.dck26-kicker {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  color: var(--dck26-ink);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .19em;
  text-transform: uppercase;
}
.dck26-kicker::before { content: ""; width: 28px; height: 1px; background: var(--dck26-gold); }
.dck26-kicker-light { color: rgba(255,255,255,.68); }
.dck26-copy { color: var(--dck26-muted); font-size: 1rem; line-height: 1.82; }
.dck26-copy-light { color: rgba(255,255,255,.66); font-size: 1rem; line-height: 1.82; }
.dck26-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .8rem;
  color: rgba(255,255,255,.68);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.dck26-eyebrow span { width: 8px; height: 8px; border-radius: 50%; background: var(--dck26-gold); box-shadow: 0 0 0 7px rgba(199,154,67,.13); }
.dck26-icon { width: 1.15rem; height: 1.15rem; flex: 0 0 auto; }
.dck26-skip-link { position: fixed; top: -100px; left: 1rem; z-index: 9999; padding: .8rem 1rem; background: var(--dck26-gold); color: var(--dck26-black); text-decoration: none; }
.dck26-skip-link:focus { top: 1rem; }
.dck26-noise { position: fixed; inset: 0; z-index: 9998; pointer-events: none; opacity: .022; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }

/* Buttons */
.dck26-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; margin-top: 2.1rem; }
.dck26-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .8rem;
  min-height: 54px;
  padding: .95rem 1.3rem;
  border: 1px solid transparent;
  color: inherit;
  text-decoration: none;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  transition: transform .25s ease, background-color .25s ease, color .25s ease, border-color .25s ease;
}
.dck26-btn:hover { transform: translateY(-3px); }
.dck26-btn-gold { background: var(--dck26-gold); color: var(--dck26-black); }
.dck26-btn-gold:hover { background: var(--dck26-white); color: var(--dck26-black); }
.dck26-btn-dark { background: var(--dck26-black); color: var(--dck26-white); }
.dck26-btn-dark:hover { background: var(--dck26-gold); color: var(--dck26-black); }
.dck26-btn-light { border-color: rgba(255,255,255,.34); color: var(--dck26-white); }
.dck26-btn-light:hover { background: var(--dck26-white); color: var(--dck26-black); border-color: var(--dck26-white); }
.dck26-btn-outline { border-color: var(--dck26-black); color: var(--dck26-black); }
.dck26-btn-outline:hover { background: var(--dck26-black); color: var(--dck26-white); }
.dck26-text-link { display: inline-flex; align-items: center; gap: .55rem; padding-bottom: .3rem; border-bottom: 1px solid rgba(255,255,255,.4); color: var(--dck26-white); text-decoration: none; font-size: .78rem; font-weight: 600; }
.dck26-text-link:hover { color: var(--dck26-gold-light); border-color: var(--dck26-gold); }
.dck26-arrow-link { display: inline-flex; align-items: center; gap: .65rem; color: var(--dck26-ink); text-decoration: none; font-size: .76rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.dck26-arrow-link .dck26-icon { transition: transform .2s ease; }
.dck26-arrow-link:hover .dck26-icon { transform: translateX(5px); }

/* Header */
.dck26-header { position: sticky; top: 0; z-index: 1000; width: 100%; color: var(--dck26-ink); background: rgba(251,250,247,.96); border-bottom: 1px solid rgba(222,217,206,.85); backdrop-filter: blur(20px); transition: box-shadow .25s ease, background .25s ease; }
.dck26-header.is-scrolled { box-shadow: 0 16px 44px rgba(9,9,10,.08); background: rgba(255,255,255,.98); }
.admin-bar .dck26-header { top: 32px; }
.dck26-topline { background: var(--dck26-black); color: rgba(255,255,255,.64); }
.dck26-topline-inner { min-height: 31px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; font-size: .59rem; letter-spacing: .1em; text-transform: uppercase; }
.dck26-topline-status { display: flex; align-items: center; gap: .55rem; }
.dck26-topline-status span { width: 6px; height: 6px; border-radius: 50%; background: #58ca8a; box-shadow: 0 0 0 4px rgba(88,202,138,.12); }
.dck26-topline-links { display: flex; gap: 1.3rem; }
.dck26-topline a { text-decoration: none; }
.dck26-topline a:hover { color: var(--dck26-gold-light); }
.dck26-header-main { min-height: 86px; display: grid; grid-template-columns: minmax(205px, 270px) minmax(0,1fr) auto; align-items: center; gap: clamp(1rem,2.5vw,2.8rem); }
.dck26-logo { display: flex; align-items: center; width: min(255px,100%); text-decoration: none; }
.dck26-logo-frame { display: flex; align-items: center; width: 100%; height: 60px; overflow: hidden; }
.dck26-logo img { width: 100%; height: 100%; object-fit: contain; object-position: left center; }
.dck26-nav { min-width: 0; }
.dck26-nav-list { display: flex; align-items: center; justify-content: center; gap: clamp(.65rem,1.25vw,1.45rem); margin: 0; padding: 0; list-style: none; }
.dck26-nav-list li { margin: 0; }
.dck26-nav-list a { position: relative; display: block; padding: .4rem 0; color: rgba(21,21,22,.78); text-decoration: none; white-space: nowrap; font-size: .66rem; font-weight: 700; letter-spacing: .075em; text-transform: uppercase; }
.dck26-nav-list a::after { content: ""; position: absolute; left: 0; bottom: -.2rem; width: 0; height: 1px; background: var(--dck26-gold); transition: width .25s ease; }
.dck26-nav-list a:hover { color: var(--dck26-gold); }
.dck26-nav-list a:hover::after { width: 100%; }
.dck26-header-actions { display: flex; align-items: center; gap: .8rem; }
.dck26-header-link { color: var(--dck26-muted); text-decoration: none; font-size: .66rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.dck26-header-link:hover { color: var(--dck26-gold); }
.dck26-header-cta { min-height: 46px; padding: .8rem 1rem; }
.dck26-menu-button { display: none; width: 48px; height: 48px; align-items: center; justify-content: center; padding: 0; border: 1px solid var(--dck26-line); background: transparent; color: var(--dck26-black); cursor: pointer; }
.dck26-menu-button .dck26-icon { width: 1.5rem; height: 1.5rem; }
.dck26-menu-label { display: none; }
.dck26-mobile-menu { position: fixed; inset: 0; z-index: 1500; display: grid; grid-template-rows: auto 1fr auto; padding: 1.2rem clamp(1.2rem,4vw,2.5rem) 2rem; background: var(--dck26-black); color: var(--dck26-white); opacity: 0; visibility: hidden; transform: translateY(-12px); transition: opacity .25s ease, visibility .25s ease, transform .25s ease; overflow-y: auto; }
.dck26-mobile-menu.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
.dck26-mobile-menu-head { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.dck26-mobile-logo { display: flex; align-items: center; width: min(270px,calc(100% - 70px)); height: 72px; padding: .35rem .55rem; background: var(--dck26-white); }
.dck26-mobile-logo img { width: 100%; height: 100%; object-fit: contain; object-position: left; }
.dck26-mobile-menu-head button { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; padding: 0; border: 1px solid rgba(255,255,255,.25); background: transparent; color: white; cursor: pointer; }
.dck26-mobile-menu-head button .dck26-icon { width: 1.5rem; height: 1.5rem; }
.dck26-mobile-nav { display: grid; align-content: center; padding: 3rem 0; }
.dck26-mobile-nav a { display: grid; grid-template-columns: 46px 1fr; align-items: baseline; padding: .75rem 0; border-bottom: 1px solid rgba(255,255,255,.12); color: white; text-decoration: none; font-family: var(--dck26-display); font-size: clamp(2.2rem,8vw,5rem); line-height: 1; }
.dck26-mobile-nav a span { color: var(--dck26-gold); font-family: var(--dck26-sans); font-size: .65rem; letter-spacing: .1em; }
.dck26-mobile-contact { display: flex; flex-wrap: wrap; gap: .8rem 1.5rem; color: rgba(255,255,255,.58); font-size: .78rem; }
.dck26-mobile-contact a { text-decoration: none; color: var(--dck26-gold-light); }

/* Homepage hero */
.dck26-hero { position: relative; min-height: min(850px,calc(100vh - 117px)); overflow: hidden; background: var(--dck26-black); color: var(--dck26-white); }
.dck26-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 77% 21%, rgba(199,154,67,.24), transparent 27%), radial-gradient(circle at 15% 90%, rgba(255,255,255,.055), transparent 29%); }
.dck26-hero-grid { position: absolute; inset: 0; opacity: .23; background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px); background-size: 78px 78px; mask-image: linear-gradient(to bottom, #000 0%, transparent 95%); }
.dck26-hero-inner { position: relative; z-index: 2; min-height: min(850px,calc(100vh - 117px)); display: grid; grid-template-columns: minmax(0,1.08fr) minmax(390px,.92fr); align-items: center; gap: clamp(2.5rem,5vw,6rem); padding: clamp(5rem,8vw,8rem) 0; }
.dck26-hero-copy { max-width: 790px; }
.dck26-hero-title { margin: 1.6rem 0 1.6rem; font-family: var(--dck26-display); font-size: clamp(3.6rem,6.6vw,7.4rem); font-weight: 600; letter-spacing: -.055em; line-height: .93; }
.dck26-hero-title em { display: block; color: var(--dck26-gold); }
.dck26-hero-lead { max-width: 690px; margin: 0; color: rgba(255,255,255,.66); font-size: clamp(1rem,1.5vw,1.18rem); line-height: 1.75; }
.dck26-hero-proof { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; max-width: 660px; margin-top: 3rem; border-top: 1px solid rgba(255,255,255,.17); }
.dck26-hero-proof div { padding: 1.05rem .8rem 0 0; }
.dck26-hero-proof div + div { padding-left: 1.1rem; border-left: 1px solid rgba(255,255,255,.14); }
.dck26-hero-proof strong { display: block; color: var(--dck26-gold); font-family: var(--dck26-display); font-size: 1.45rem; }
.dck26-hero-proof span { display: block; margin-top: .25rem; color: rgba(255,255,255,.53); font-size: .62rem; line-height: 1.4; letter-spacing: .07em; text-transform: uppercase; }
.dck26-stage { --tilt-x: 0deg; --tilt-y: 0deg; position: relative; min-height: 630px; perspective: 1200px; transform: rotateX(var(--tilt-x)) rotateY(var(--tilt-y)); transform-style: preserve-3d; transition: transform .12s ease-out; }
.dck26-stage-main { position: absolute; inset: 4% 5% 3% 12%; overflow: hidden; border: 1px solid rgba(255,255,255,.16); background: #171719; box-shadow: 0 45px 100px rgba(0,0,0,.48); }
.dck26-stage-main img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.8) contrast(1.08); }
.dck26-stage-main::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(9,9,10,.02) 25%, rgba(9,9,10,.86) 100%); }
.dck26-stage-browser { position: absolute; z-index: 3; left: 0; bottom: 4%; width: 56%; min-width: 280px; padding: .8rem; border: 1px solid rgba(255,255,255,.16); background: rgba(18,18,20,.94); box-shadow: 0 30px 70px rgba(0,0,0,.38); backdrop-filter: blur(16px); transform: translateZ(40px); }
.dck26-browser-bar { display: flex; align-items: center; gap: .35rem; margin-bottom: .75rem; }
.dck26-browser-bar i { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.3); }
.dck26-browser-address { flex: 1; height: 17px; margin-left: .5rem; border-radius: 20px; background: rgba(255,255,255,.07); }
.dck26-browser-content { display: grid; grid-template-columns: 70px 1fr; gap: .75rem; min-height: 145px; padding: .8rem; background: #f3f0e8; color: var(--dck26-black); }
.dck26-browser-side { display: grid; align-content: start; gap: .45rem; }
.dck26-browser-side span { height: 8px; background: #ddd7cb; }
.dck26-browser-side span:first-child { height: 34px; background: var(--dck26-black); }
.dck26-browser-panel { display: grid; grid-template-rows: 34px 1fr; gap: .65rem; }
.dck26-browser-panel strong { display: flex; align-items: center; padding: 0 .65rem; background: white; font-size: .65rem; }
.dck26-browser-chart { position: relative; overflow: hidden; background: white; }
.dck26-browser-chart::before { content: ""; position: absolute; inset: 18px 14px; background: linear-gradient(135deg, transparent 35%, var(--dck26-gold) 36% 39%, transparent 40% 55%, var(--dck26-black) 56% 59%, transparent 60%); opacity: .8; }
.dck26-stage-card { position: absolute; z-index: 4; top: 0; right: 0; width: 43%; min-width: 220px; padding: 1.2rem; border: 1px solid rgba(255,255,255,.18); background: rgba(250,248,242,.95); color: var(--dck26-black); box-shadow: 0 28px 70px rgba(0,0,0,.33); transform: translateZ(65px); }
.dck26-stage-card small { display: block; color: var(--dck26-muted); font-size: .58rem; letter-spacing: .11em; text-transform: uppercase; }
.dck26-stage-card h3 { margin: 1.4rem 0 1.8rem; font-family: var(--dck26-display); font-size: clamp(1.45rem,2.1vw,2.15rem); line-height: 1; }
.dck26-stage-card-line { height: 1px; margin: .65rem 0; background: var(--dck26-line); }
.dck26-stage-card-meta { display: flex; align-items: center; justify-content: space-between; gap: .8rem; font-size: .63rem; text-transform: uppercase; }
.dck26-stage-card-meta b { color: var(--dck26-gold); }
.dck26-stage-chip { position: absolute; z-index: 5; right: 0; bottom: 14%; display: flex; align-items: center; gap: .7rem; padding: .8rem 1rem; border: 1px solid rgba(255,255,255,.17); background: rgba(9,9,10,.78); color: rgba(255,255,255,.72); backdrop-filter: blur(12px); font-size: .6rem; letter-spacing: .08em; text-transform: uppercase; transform: translateZ(80px); }
.dck26-stage-chip .dck26-icon { color: var(--dck26-gold); }
.dck26-stage-label { position: absolute; left: 11%; bottom: 0; color: rgba(255,255,255,.42); font-size: .57rem; letter-spacing: .16em; text-transform: uppercase; }
.dck26-scroll { position: absolute; z-index: 4; right: 2.2rem; bottom: 2rem; display: flex; flex-direction: column; align-items: center; gap: .8rem; color: rgba(255,255,255,.5); text-decoration: none; font-size: .57rem; letter-spacing: .15em; text-transform: uppercase; writing-mode: vertical-rl; }
.dck26-scroll span { display: block; width: 1px; height: 46px; background: linear-gradient(var(--dck26-gold),transparent); }

/* Moving strip */
.dck26-marquee { overflow: hidden; border-bottom: 1px solid var(--dck26-line); background: var(--dck26-white); }
.dck26-marquee-track { display: flex; width: max-content; animation: dck26-marquee 34s linear infinite; }
.dck26-marquee-item { display: flex; align-items: center; gap: 2rem; padding: 1.05rem 2rem; white-space: nowrap; color: var(--dck26-ink); font-size: .64rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.dck26-marquee-item::after { content: "✦"; color: var(--dck26-gold); font-size: .9rem; }
@keyframes dck26-marquee { to { transform: translateX(-50%); } }

/* Generic section headings */
.dck26-section-head { display: grid; grid-template-columns: minmax(180px,.55fr) minmax(0,1.45fr); gap: clamp(2.5rem,6vw,7rem); align-items: start; margin-bottom: clamp(3rem,5vw,5rem); }
.dck26-section-head h2 { max-width: 940px; font-family: var(--dck26-display); font-size: clamp(2.8rem,5.4vw,5.8rem); font-weight: 600; letter-spacing: -.05em; line-height: .98; }
.dck26-section-head p { max-width: 680px; margin: 1.5rem 0 0; }
.dck26-section-head-dark h2 { color: white; }

/* Intro */
.dck26-intro-grid { display: grid; grid-template-columns: minmax(0,.86fr) minmax(0,1.14fr); gap: clamp(3rem,8vw,8rem); align-items: start; }
.dck26-intro-statement { font-family: var(--dck26-display); font-size: clamp(2.5rem,4.7vw,5.2rem); line-height: 1.02; letter-spacing: -.045em; }
.dck26-intro-statement em { color: var(--dck26-gold); }
.dck26-intro-copy { padding-top: 1rem; }
.dck26-intro-copy p { margin: 0 0 1.4rem; color: var(--dck26-muted); font-size: clamp(1rem,1.3vw,1.13rem); line-height: 1.85; }
.dck26-intro-note { display: grid; grid-template-columns: 55px 1fr; gap: 1rem; margin-top: 2.3rem; padding-top: 1.4rem; border-top: 1px solid var(--dck26-line); }
.dck26-intro-note strong { color: var(--dck26-gold); font-family: var(--dck26-display); font-size: 1.4rem; }
.dck26-intro-note span { color: var(--dck26-muted); font-size: .78rem; line-height: 1.6; }

/* Expertise bento */
.dck26-bento { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 1px; border: 1px solid var(--dck26-line); background: var(--dck26-line); }
.dck26-bento-card { position: relative; min-height: 360px; padding: clamp(1.6rem,2.5vw,2.4rem); overflow: hidden; background: var(--dck26-paper); text-decoration: none; transition: background-color .3s ease, color .3s ease; }
.dck26-bento-card:nth-child(1), .dck26-bento-card:nth-child(4) { grid-column: span 7; }
.dck26-bento-card:nth-child(2), .dck26-bento-card:nth-child(3) { grid-column: span 5; }
.dck26-bento-card:nth-child(5), .dck26-bento-card:nth-child(6) { grid-column: span 6; }
.dck26-bento-card:hover { background: var(--dck26-black); color: white; }
.dck26-bento-top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.dck26-bento-number { color: var(--dck26-gold); font-family: var(--dck26-display); font-size: 1.35rem; }
.dck26-bento-icon { display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; border: 1px solid var(--dck26-line); color: var(--dck26-gold); }
.dck26-bento-card:hover .dck26-bento-icon { border-color: rgba(255,255,255,.2); }
.dck26-bento-card h3 { max-width: 580px; margin: clamp(4rem,8vw,7rem) 0 1rem; font-family: var(--dck26-display); font-size: clamp(2rem,3.1vw,3.3rem); line-height: 1; letter-spacing: -.035em; }
.dck26-bento-card p { max-width: 560px; margin: 0; color: var(--dck26-muted); line-height: 1.7; }
.dck26-bento-card:hover p { color: rgba(255,255,255,.62); }
.dck26-bento-arrow { position: absolute; right: 2rem; bottom: 2rem; opacity: .3; transition: opacity .2s ease, transform .2s ease; }
.dck26-bento-card:hover .dck26-bento-arrow { opacity: 1; transform: translate(4px,-4px); }

/* Project feature */
.dck26-project-feature { display: grid; grid-template-columns: minmax(0,1.18fr) minmax(330px,.82fr); min-height: 660px; background: var(--dck26-black); color: white; }
.dck26-project-media { position: relative; overflow: hidden; min-height: 540px; }
.dck26-project-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.8,.2,1); }
.dck26-project-feature:hover .dck26-project-media img { transform: scale(1.035); }
.dck26-project-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,transparent 55%,rgba(9,9,10,.7)); }
.dck26-project-content { display: flex; flex-direction: column; justify-content: space-between; padding: clamp(2.2rem,4vw,4.2rem); }
.dck26-project-meta { color: var(--dck26-gold-light); font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; }
.dck26-project-content h3 { margin: 2.2rem 0 1.4rem; font-family: var(--dck26-display); font-size: clamp(2.6rem,4.6vw,5rem); line-height: .98; letter-spacing: -.045em; }
.dck26-project-content p { max-width: 520px; color: rgba(255,255,255,.62); line-height: 1.75; }
.dck26-project-tags { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 2rem; }
.dck26-project-tags span { padding: .55rem .7rem; border: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.58); font-size: .58rem; letter-spacing: .08em; text-transform: uppercase; }
.dck26-project-nav { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,.15); }
.dck26-project-nav a { color: white; }
.dck26-project-mini-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.2rem; margin-top: 1.2rem; }
.dck26-project-mini { position: relative; min-height: 360px; overflow: hidden; background: #222; color: white; text-decoration: none; }
.dck26-project-mini img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.dck26-project-mini:hover img { transform: scale(1.045); }
.dck26-project-mini::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 35%,rgba(9,9,10,.9)); }
.dck26-project-mini-content { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; padding: 2rem; }
.dck26-project-mini-content small { color: var(--dck26-gold-light); font-size: .6rem; letter-spacing: .1em; text-transform: uppercase; }
.dck26-project-mini-content h3 { margin: .8rem 0 0; font-family: var(--dck26-display); font-size: clamp(1.7rem,2.7vw,2.8rem); line-height: 1; }

/* NFC section */
.dck26-nfc-wrap { position: relative; overflow: hidden; background: var(--dck26-gold); color: var(--dck26-black); }
.dck26-nfc-grid { display: grid; grid-template-columns: minmax(0,.85fr) minmax(380px,1.15fr); gap: clamp(3rem,7vw,7rem); align-items: center; }
.dck26-nfc-copy h2 { margin: 1.2rem 0 1.4rem; font-family: var(--dck26-display); font-size: clamp(3rem,5.5vw,6rem); line-height: .96; letter-spacing: -.05em; }
.dck26-nfc-copy p { max-width: 590px; color: rgba(9,9,10,.68); line-height: 1.78; }
.dck26-nfc-benefits { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem; margin-top: 2rem; }
.dck26-nfc-benefit { display: flex; align-items: center; gap: .7rem; padding: .8rem 0; border-top: 1px solid rgba(9,9,10,.2); font-size: .77rem; font-weight: 600; }
.dck26-nfc-benefit .dck26-icon { width: 1rem; }
.dck26-device-scene { position: relative; min-height: 620px; }
.dck26-phone { position: absolute; z-index: 2; top: 2%; left: 28%; width: 295px; height: 585px; padding: 10px; border: 2px solid rgba(9,9,10,.5); border-radius: 42px; background: var(--dck26-black); box-shadow: 0 45px 80px rgba(9,9,10,.25); transform: rotate(5deg); }
.dck26-phone-screen { position: relative; height: 100%; overflow: hidden; border-radius: 32px; background: #f8f6f0; }
.dck26-phone-cover { height: 150px; background: linear-gradient(135deg,#111 0%,#2b2417 100%); }
.dck26-phone-avatar { width: 88px; height: 88px; margin: -44px auto 0; border: 5px solid #f8f6f0; border-radius: 50%; background: url('https://dcknetwork.com/wp-content/uploads/2026/07/510954293_18169352110343540_8991688189503483783_n.jpg') center 18%/cover; }
.dck26-phone-info { padding: 1.1rem 1.2rem 1.4rem; text-align: center; }
.dck26-phone-info h3 { margin: .3rem 0 .3rem; font-family: var(--dck26-display); font-size: 1.55rem; }
.dck26-phone-info p { margin: 0; color: var(--dck26-muted); font-size: .68rem; }
.dck26-phone-actions { display: grid; grid-template-columns: repeat(4,1fr); gap: .45rem; margin: 1.1rem 0; }
.dck26-phone-actions span { display: grid; place-items: center; aspect-ratio: 1; border-radius: 50%; background: var(--dck26-black); color: var(--dck26-gold); font-size: .55rem; }
.dck26-phone-card { margin-top: .75rem; padding: .8rem; border: 1px solid var(--dck26-line); text-align: left; }
.dck26-phone-card strong { display: block; margin-bottom: .25rem; font-size: .66rem; }
.dck26-phone-card span { color: var(--dck26-muted); font-size: .55rem; }
.dck26-physical-card { position: absolute; z-index: 3; left: 0; bottom: 7%; width: min(420px,72%); aspect-ratio: 1.72/1; padding: 1.7rem; background: var(--dck26-black); color: white; box-shadow: 0 38px 80px rgba(9,9,10,.3); transform: rotate(-8deg); }
.dck26-physical-card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 80% 18%,rgba(199,154,67,.4),transparent 25%); }
.dck26-physical-card-logo { position: relative; width: 48%; height: 46px; background: url('https://dcknetwork.com/wp-content/uploads/2026/07/cropped-file_0000000056d871f4a00ee9af2f1bf2d9.png') left center/contain no-repeat; filter: brightness(0) invert(1); }
.dck26-physical-card-bottom { position: absolute; right: 1.7rem; bottom: 1.5rem; left: 1.7rem; display: flex; justify-content: space-between; align-items: end; gap: 1rem; }
.dck26-physical-card-bottom small { color: rgba(255,255,255,.5); font-size: .55rem; letter-spacing: .09em; text-transform: uppercase; }
.dck26-nfc-mark { display: flex; align-items: center; gap: .5rem; color: var(--dck26-gold); font-size: .62rem; font-weight: 700; }
.dck26-device-orbit { position: absolute; inset: 5% 2% 10% 12%; border: 1px solid rgba(9,9,10,.22); border-radius: 50%; }
.dck26-device-dot { position: absolute; top: 12%; right: 4%; width: 82px; height: 82px; border-radius: 50%; background: var(--dck26-black); color: var(--dck26-gold); display: grid; place-items: center; box-shadow: 0 20px 45px rgba(9,9,10,.24); }
.dck26-device-dot .dck26-icon { width: 2rem; height: 2rem; }

/* Method */
.dck26-method-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.16); }
.dck26-method-step { min-height: 340px; padding: 2rem 1.5rem 2rem 0; }
.dck26-method-step + .dck26-method-step { padding-left: 1.5rem; border-left: 1px solid rgba(255,255,255,.14); }
.dck26-method-step-number { color: var(--dck26-gold); font-family: var(--dck26-display); font-size: 1.4rem; }
.dck26-method-step h3 { margin: 7rem 0 1rem; font-family: var(--dck26-display); font-size: clamp(1.8rem,2.6vw,2.7rem); line-height: 1; }
.dck26-method-step p { margin: 0; color: rgba(255,255,255,.58); font-size: .9rem; line-height: 1.7; }

/* Sectors */
.dck26-sector-list { border-top: 1px solid var(--dck26-line); }
.dck26-sector-row { display: grid; grid-template-columns: 62px minmax(0,1fr) minmax(280px,.65fr) 54px; gap: 1.5rem; align-items: center; min-height: 132px; border-bottom: 1px solid var(--dck26-line); text-decoration: none; transition: background .25s ease, padding .25s ease; }
.dck26-sector-row:hover { padding-inline: 1rem; background: var(--dck26-white); }
.dck26-sector-row > span:first-child { color: var(--dck26-gold); font-family: var(--dck26-display); font-size: 1.35rem; }
.dck26-sector-row h3 { margin: 0; font-family: var(--dck26-display); font-size: clamp(1.7rem,3vw,3rem); letter-spacing: -.03em; }
.dck26-sector-row p { margin: 0; color: var(--dck26-muted); font-size: .87rem; line-height: 1.6; }
.dck26-sector-row .dck26-icon { justify-self: end; }

/* Agency visual */
.dck26-agency-grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(330px,.92fr); gap: clamp(2.5rem,6vw,6rem); align-items: center; }
.dck26-agency-image { position: relative; min-height: 620px; overflow: hidden; }
.dck26-agency-image img { width: 100%; height: 100%; object-fit: cover; }
.dck26-agency-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 50%,rgba(9,9,10,.65)); }
.dck26-agency-caption { position: absolute; z-index: 2; right: 1.5rem; bottom: 1.5rem; left: 1.5rem; display: flex; justify-content: space-between; gap: 1rem; color: rgba(255,255,255,.76); font-size: .62rem; letter-spacing: .09em; text-transform: uppercase; }
.dck26-agency-copy h2 { margin: 1.3rem 0 1.5rem; font-family: var(--dck26-display); font-size: clamp(2.9rem,5vw,5.5rem); line-height: .98; letter-spacing: -.05em; }
.dck26-agency-copy p { color: var(--dck26-muted); line-height: 1.85; }
.dck26-agency-points { display: grid; margin: 2rem 0; border-top: 1px solid var(--dck26-line); }
.dck26-agency-point { display: grid; grid-template-columns: 42px 1fr; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--dck26-line); }
.dck26-agency-point span { color: var(--dck26-gold); font-family: var(--dck26-display); }
.dck26-agency-point strong { font-size: .88rem; }

/* Trust + insight */
.dck26-trust-strip { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border: 1px solid var(--dck26-line); background: var(--dck26-line); }
.dck26-trust-item { min-height: 115px; display: grid; place-items: center; padding: 1.2rem; background: var(--dck26-white); color: var(--dck26-muted); text-align: center; font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.dck26-trust-item strong { color: var(--dck26-ink); font-family: var(--dck26-display); font-size: 1.1rem; letter-spacing: 0; text-transform: none; }
.dck26-insights-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.4rem; }
.dck26-insight-card { display: flex; flex-direction: column; min-height: 440px; border: 1px solid var(--dck26-line); background: var(--dck26-white); text-decoration: none; transition: transform .25s ease, box-shadow .25s ease; }
.dck26-insight-card:hover { transform: translateY(-6px); box-shadow: var(--dck26-shadow); }
.dck26-insight-media { aspect-ratio: 16/10; overflow: hidden; background: var(--dck26-black-2); }
.dck26-insight-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.dck26-insight-card:hover .dck26-insight-media img { transform: scale(1.04); }
.dck26-insight-placeholder { height: 100%; display: grid; place-items: center; background: radial-gradient(circle at 70% 30%,rgba(199,154,67,.34),transparent 26%),var(--dck26-black); color: var(--dck26-gold); }
.dck26-insight-placeholder .dck26-icon { width: 3rem; height: 3rem; }
.dck26-insight-content { display: flex; flex-direction: column; flex: 1; padding: 1.6rem; }
.dck26-insight-meta { color: var(--dck26-gold); font-size: .59rem; letter-spacing: .1em; text-transform: uppercase; }
.dck26-insight-content h3 { margin: 1rem 0 .8rem; font-family: var(--dck26-display); font-size: clamp(1.55rem,2.1vw,2.1rem); line-height: 1.08; }
.dck26-insight-content p { margin: 0; color: var(--dck26-muted); font-size: .85rem; line-height: 1.65; }
.dck26-insight-link { margin-top: auto; padding-top: 1.5rem; color: var(--dck26-ink); font-size: .65rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

/* Page hero */
.dck26-page-hero { position: relative; overflow: hidden; background: var(--dck26-black); color: white; }
.dck26-page-hero::after { content: ""; position: absolute; top: -25%; right: -10%; width: 52vw; height: 52vw; border: 1px solid rgba(199,154,67,.2); border-radius: 50%; box-shadow: 0 0 0 80px rgba(199,154,67,.035),0 0 0 160px rgba(199,154,67,.025); }
.dck26-page-hero-inner { position: relative; z-index: 2; min-height: 570px; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(300px,.85fr); gap: clamp(3rem,7vw,7rem); align-items: end; padding: clamp(6rem,10vw,10rem) 0 clamp(4rem,7vw,7rem); }
.dck26-page-hero h1 { max-width: 940px; margin: 1.3rem 0 0; font-family: var(--dck26-display); font-size: clamp(3.8rem,7vw,7.8rem); line-height: .92; letter-spacing: -.055em; }
.dck26-page-hero-lead { max-width: 590px; margin: 0; color: rgba(255,255,255,.62); font-size: 1.03rem; line-height: 1.8; }
.dck26-page-index { align-self: start; color: var(--dck26-gold); font-family: var(--dck26-display); font-size: clamp(4rem,8vw,8rem); opacity: .72; }

/* Interior content systems */
.dck26-two-col { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); gap: clamp(3rem,8vw,8rem); align-items: start; }
.dck26-large-copy { font-family: var(--dck26-display); font-size: clamp(2.5rem,4.5vw,5rem); line-height: 1.03; letter-spacing: -.045em; }
.dck26-prose { max-width: 780px; }
.dck26-prose p { color: var(--dck26-muted); font-size: 1rem; line-height: 1.86; }
.dck26-prose h2, .dck26-prose h3 { font-family: var(--dck26-display); }
.dck26-stat-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border: 1px solid var(--dck26-line); background: var(--dck26-line); }
.dck26-stat { min-height: 190px; padding: 1.6rem; background: var(--dck26-white); }
.dck26-stat strong { display: block; color: var(--dck26-gold); font-family: var(--dck26-display); font-size: clamp(2.5rem,4vw,4.5rem); line-height: 1; }
.dck26-stat span { display: block; margin-top: 2.5rem; color: var(--dck26-muted); font-size: .68rem; line-height: 1.5; letter-spacing: .08em; text-transform: uppercase; }
.dck26-values-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; background: var(--dck26-line); border: 1px solid var(--dck26-line); }
.dck26-value-card { min-height: 320px; padding: 2rem; background: var(--dck26-paper); }
.dck26-value-card span { color: var(--dck26-gold); font-family: var(--dck26-display); font-size: 1.4rem; }
.dck26-value-card h3 { margin: 5rem 0 1rem; font-family: var(--dck26-display); font-size: 2rem; line-height: 1; }
.dck26-value-card p { margin: 0; color: var(--dck26-muted); font-size: .9rem; line-height: 1.7; }
.dck26-wide-image { position: relative; min-height: 620px; overflow: hidden; }
.dck26-wide-image img { width: 100%; height: 100%; object-fit: cover; }
.dck26-wide-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 55%,rgba(9,9,10,.72)); }
.dck26-wide-image-caption { position: absolute; z-index: 2; right: 2rem; bottom: 2rem; left: 2rem; display: flex; justify-content: space-between; color: rgba(255,255,255,.72); font-size: .63rem; letter-spacing: .09em; text-transform: uppercase; }

/* Services page */
.dck26-service-nav { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 2rem; }
.dck26-service-nav a { padding: .6rem .8rem; border: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.64); text-decoration: none; font-size: .59rem; letter-spacing: .08em; text-transform: uppercase; }
.dck26-service-nav a:hover { border-color: var(--dck26-gold); color: var(--dck26-gold-light); }
.dck26-service-detail { display: grid; grid-template-columns: 90px minmax(0,.9fr) minmax(350px,1.1fr); gap: clamp(1.8rem,4vw,4rem); padding: clamp(3rem,6vw,5.5rem) 0; border-bottom: 1px solid var(--dck26-line); scroll-margin-top: 130px; }
.dck26-service-detail:first-child { border-top: 1px solid var(--dck26-line); }
.dck26-service-index { color: var(--dck26-gold); font-family: var(--dck26-display); font-size: 1.6rem; }
.dck26-service-title h2 { margin: 0; font-family: var(--dck26-display); font-size: clamp(2.6rem,4.5vw,4.8rem); line-height: .98; letter-spacing: -.04em; }
.dck26-service-title p { max-width: 560px; margin: 1.2rem 0 0; color: var(--dck26-muted); line-height: 1.75; }
.dck26-service-deliverables { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 1.4rem; border-top: 1px solid var(--dck26-line); }
.dck26-service-deliverables div { display: flex; gap: .65rem; padding: .9rem 0; border-bottom: 1px solid var(--dck26-line); color: var(--dck26-muted); font-size: .8rem; line-height: 1.5; }
.dck26-service-deliverables .dck26-icon { width: .95rem; color: var(--dck26-gold); }
.dck26-offer-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.dck26-offer-card { min-height: 400px; display: flex; flex-direction: column; padding: 2rem; border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.025); }
.dck26-offer-card small { color: var(--dck26-gold); font-size: .59rem; letter-spacing: .1em; text-transform: uppercase; }
.dck26-offer-card h3 { margin: 2.5rem 0 1rem; font-family: var(--dck26-display); font-size: 2.2rem; line-height: 1; }
.dck26-offer-card p { color: rgba(255,255,255,.58); font-size: .87rem; line-height: 1.7; }
.dck26-offer-list { display: grid; gap: .7rem; margin-top: auto; padding-top: 2rem; }
.dck26-offer-list span { display: flex; align-items: center; gap: .6rem; color: rgba(255,255,255,.72); font-size: .74rem; }
.dck26-offer-list .dck26-icon { width: .9rem; color: var(--dck26-gold); }

/* Portfolio */
.dck26-filter-bar { display: flex; flex-wrap: wrap; gap: .55rem; margin-bottom: 2.5rem; }
.dck26-filter-button { padding: .7rem .9rem; border: 1px solid var(--dck26-line); background: transparent; color: var(--dck26-muted); cursor: pointer; font-size: .62rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; transition: background .2s ease, color .2s ease, border-color .2s ease; }
.dck26-filter-button:hover, .dck26-filter-button.is-active { border-color: var(--dck26-black); background: var(--dck26-black); color: white; }
.dck26-portfolio-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.4rem; }
.dck26-portfolio-item { position: relative; min-height: 540px; overflow: hidden; background: var(--dck26-black); color: white; }
.dck26-portfolio-item[hidden] { display: none; }
.dck26-portfolio-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s ease; }
.dck26-portfolio-item:hover img { transform: scale(1.045); }
.dck26-portfolio-item::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(9,9,10,.03) 30%,rgba(9,9,10,.93)); }
.dck26-portfolio-content { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; padding: clamp(1.6rem,3vw,2.5rem); }
.dck26-portfolio-content small { color: var(--dck26-gold-light); font-size: .6rem; letter-spacing: .1em; text-transform: uppercase; }
.dck26-portfolio-content h2 { margin: .8rem 0 .75rem; font-family: var(--dck26-display); font-size: clamp(2rem,3.6vw,3.7rem); line-height: .98; }
.dck26-portfolio-content p { max-width: 600px; margin: 0; color: rgba(255,255,255,.62); font-size: .84rem; line-height: 1.65; }
.dck26-portfolio-meta { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.2rem; }
.dck26-portfolio-meta span { padding: .45rem .6rem; border: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.62); font-size: .55rem; text-transform: uppercase; }

/* Contact */
.dck26-contact-grid { display: grid; grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr); gap: clamp(3rem,8vw,8rem); align-items: start; }
.dck26-contact-info h2 { margin: 1.2rem 0 1.4rem; font-family: var(--dck26-display); font-size: clamp(2.6rem,4.7vw,5rem); line-height: 1; }
.dck26-contact-info > p { color: var(--dck26-muted); line-height: 1.8; }
.dck26-contact-list { display: grid; margin-top: 2rem; border-top: 1px solid var(--dck26-line); }
.dck26-contact-row { display: grid; grid-template-columns: 42px 1fr; gap: 1rem; padding: 1.2rem 0; border-bottom: 1px solid var(--dck26-line); }
.dck26-contact-row .dck26-icon { color: var(--dck26-gold); }
.dck26-contact-row small { display: block; margin-bottom: .35rem; color: var(--dck26-muted); font-size: .58rem; letter-spacing: .08em; text-transform: uppercase; }
.dck26-contact-row a, .dck26-contact-row span { color: var(--dck26-ink); text-decoration: none; font-size: .9rem; line-height: 1.55; }
.dck26-form { display: grid; gap: 1.2rem; padding: clamp(1.5rem,3.5vw,3rem); border: 1px solid var(--dck26-line); background: var(--dck26-white); }
.dck26-form-intro h3 { margin: 0; font-family: var(--dck26-display); font-size: 2.2rem; }
.dck26-form-intro p { margin: .65rem 0 0; color: var(--dck26-muted); font-size: .85rem; line-height: 1.65; }
.dck26-form-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.dck26-field { display: grid; gap: .45rem; }
.dck26-field label { color: var(--dck26-muted); font-size: .61rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.dck26-field input, .dck26-field select, .dck26-field textarea { width: 100%; min-height: 52px; padding: .9rem 0; border: 0; border-bottom: 1px solid var(--dck26-line); border-radius: 0; outline: none; background: transparent; color: var(--dck26-ink); }
.dck26-field textarea { min-height: 145px; resize: vertical; }
.dck26-field input:focus, .dck26-field select:focus, .dck26-field textarea:focus { border-color: var(--dck26-gold); }
.dck26-field-honeypot { position: absolute; left: -9999px; }
.dck26-consent { display: flex; align-items: flex-start; gap: .7rem; color: var(--dck26-muted); font-size: .7rem; line-height: 1.5; }
.dck26-consent input { margin-top: .2rem; }
.dck26-alert { margin-bottom: 1rem; padding: 1rem; border: 1px solid; font-size: .82rem; }
.dck26-alert-success { border-color: rgba(31,122,81,.3); background: rgba(31,122,81,.08); color: var(--dck26-success); }
.dck26-alert-error { border-color: rgba(161,55,55,.3); background: rgba(161,55,55,.08); color: var(--dck26-danger); }

/* FAQ */
.dck26-accordion { border-top: 1px solid var(--dck26-line); }
.dck26-accordion-item { border-bottom: 1px solid var(--dck26-line); }
.dck26-accordion-button { width: 100%; display: grid; grid-template-columns: 46px 1fr 32px; align-items: center; gap: 1rem; padding: 1.25rem 0; border: 0; background: transparent; color: var(--dck26-ink); text-align: left; cursor: pointer; }
.dck26-accordion-button > span:first-child { color: var(--dck26-gold); font-family: var(--dck26-display); }
.dck26-accordion-button strong { font-family: var(--dck26-display); font-size: clamp(1.25rem,2vw,1.8rem); font-weight: 600; }
.dck26-accordion-symbol { position: relative; width: 26px; height: 26px; }
.dck26-accordion-symbol::before, .dck26-accordion-symbol::after { content: ""; position: absolute; top: 50%; left: 50%; width: 16px; height: 1px; background: currentColor; transform: translate(-50%,-50%); }
.dck26-accordion-symbol::after { transform: translate(-50%,-50%) rotate(90deg); transition: transform .2s ease; }
.dck26-accordion-item.is-open .dck26-accordion-symbol::after { transform: translate(-50%,-50%) rotate(0); }
.dck26-accordion-panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .25s ease; }
.dck26-accordion-panel > div { overflow: hidden; }
.dck26-accordion-panel p { max-width: 780px; margin: 0 0 1.4rem 62px; color: var(--dck26-muted); line-height: 1.75; }
.dck26-accordion-item.is-open .dck26-accordion-panel { grid-template-rows: 1fr; }

/* Blog */
.dck26-blog-hero { padding: clamp(5rem,8vw,8rem) 0 clamp(3.5rem,6vw,5.5rem); background: var(--dck26-cream); }
.dck26-blog-hero h1 { max-width: 850px; margin: 1rem 0 0; font-family: var(--dck26-display); font-size: clamp(3.5rem,6.5vw,7rem); line-height: .94; letter-spacing: -.05em; }
.dck26-blog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.4rem; }
.dck26-pagination { display: flex; justify-content: center; gap: .5rem; margin-top: 3rem; }
.dck26-pagination .page-numbers { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 .7rem; border: 1px solid var(--dck26-line); text-decoration: none; font-size: .75rem; }
.dck26-pagination .current, .dck26-pagination a:hover { background: var(--dck26-black); color: white; border-color: var(--dck26-black); }
.dck26-article-hero { padding: clamp(5rem,8vw,8rem) 0 3rem; background: var(--dck26-cream); }
.dck26-article-meta { color: var(--dck26-gold); font-size: .63rem; letter-spacing: .1em; text-transform: uppercase; }
.dck26-article-title { max-width: 1040px; margin: 1.2rem 0 1.5rem; font-family: var(--dck26-display); font-size: clamp(3.1rem,6vw,6.5rem); line-height: .96; letter-spacing: -.05em; }
.dck26-article-excerpt { max-width: 760px; color: var(--dck26-muted); font-size: 1.05rem; line-height: 1.8; }
.dck26-article-image { margin-top: 3rem; max-height: 720px; overflow: hidden; }
.dck26-article-image img { width: 100%; height: 100%; object-fit: cover; }
.dck26-article-body { width: min(820px,calc(100% - 48px)); margin: 0 auto; padding: clamp(3.5rem,7vw,7rem) 0; }
.dck26-article-body p, .dck26-article-body li { color: #4d4b47; font-size: 1.04rem; line-height: 1.9; }
.dck26-article-body h2, .dck26-article-body h3 { margin-top: 2.2em; font-family: var(--dck26-display); line-height: 1.05; }
.dck26-article-body h2 { font-size: clamp(2rem,4vw,3.4rem); }
.dck26-article-body h3 { font-size: clamp(1.55rem,3vw,2.3rem); }
.dck26-article-body blockquote { margin: 2.5rem 0; padding: 1.5rem 0 1.5rem 2rem; border-left: 3px solid var(--dck26-gold); font-family: var(--dck26-display); font-size: 1.6rem; line-height: 1.4; }

/* Footer */
.dck26-footer { background: var(--dck26-black); color: white; }
.dck26-footer-cta { border-bottom: 1px solid rgba(255,255,255,.12); }
.dck26-footer-cta-grid { min-height: 430px; display: grid; grid-template-columns: minmax(0,1.2fr) minmax(220px,.8fr); align-items: center; gap: 3rem; }
.dck26-footer-cta h2 { max-width: 900px; margin: 1.1rem 0 0; font-family: var(--dck26-display); font-size: clamp(3.2rem,6vw,6.8rem); line-height: .94; letter-spacing: -.05em; }
.dck26-footer-cta-action { display: flex; justify-content: flex-end; }
.dck26-round-link { width: 190px; height: 190px; display: flex; align-items: center; justify-content: center; gap: .9rem; border-radius: 50%; background: var(--dck26-gold); color: var(--dck26-black); text-decoration: none; font-size: .76rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; transition: transform .3s ease, background .3s ease; }
.dck26-round-link:hover { transform: rotate(-5deg) scale(1.03); background: var(--dck26-white); }
.dck26-round-link .dck26-icon { width: 1.4rem; height: 1.4rem; }
.dck26-footer-main { display: grid; grid-template-columns: minmax(250px,1.3fr) repeat(3,minmax(150px,.7fr)); gap: clamp(2rem,5vw,5rem); padding: 5rem 0; }
.dck26-footer-logo { display: flex; width: min(320px,100%); height: 80px; padding: .4rem .6rem; background: white; }
.dck26-footer-logo img { width: 100%; height: 100%; object-fit: contain; object-position: left; }
.dck26-footer-brand p { max-width: 480px; margin: 1.3rem 0 0; color: rgba(255,255,255,.52); font-size: .86rem; line-height: 1.75; }
.dck26-footer-socials { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1.5rem; }
.dck26-footer-socials a { color: var(--dck26-gold-light); text-decoration: none; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.dck26-footer-column { display: grid; align-content: start; gap: .75rem; }
.dck26-footer-column h3 { margin: 0 0 .65rem; color: var(--dck26-gold); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; }
.dck26-footer-column a { color: rgba(255,255,255,.62); text-decoration: none; font-size: .78rem; line-height: 1.5; }
.dck26-footer-column a:hover { color: white; }
.dck26-footer-bottom { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 1.2rem; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.4); font-size: .62rem; }
.dck26-footer-bottom > div { display: flex; gap: 1rem; }
.dck26-footer-bottom a { color: inherit; text-decoration: none; }
.dck26-back-top { display: flex; align-items: center; gap: .5rem; }
.dck26-back-top .dck26-icon { width: .9rem; }

/* Empty states and errors */
.dck26-empty { min-height: 520px; display: grid; place-items: center; text-align: center; }
.dck26-empty h1 { margin: 0; font-family: var(--dck26-display); font-size: clamp(4rem,10vw,10rem); color: var(--dck26-gold); }
.dck26-empty h2 { margin: 0; font-family: var(--dck26-display); font-size: 2.5rem; }
.dck26-empty p { max-width: 560px; color: var(--dck26-muted); }

/* Motion */
.js [data-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.75,.25,1); }
.js [data-reveal].is-visible { opacity: 1; transform: translateY(0); }
.js [data-reveal-delay="1"] { transition-delay: .1s; }
.js [data-reveal-delay="2"] { transition-delay: .2s; }
.js [data-reveal-delay="3"] { transition-delay: .3s; }

/* Responsive */
@media (max-width: 1180px) {
  :root { --dck26-shell: min(100% - 48px,1180px); }
  .dck26-header-main { grid-template-columns: minmax(190px,240px) 1fr auto; }
  .dck26-nav-list { gap: .75rem; }
  .dck26-nav-list a { font-size: .6rem; }
  .dck26-header-link { display: none; }
  .dck26-hero-inner { grid-template-columns: minmax(0,1fr) minmax(350px,.8fr); }
  .dck26-stage { min-height: 570px; }
  .dck26-stage-main { inset-left: 8%; }
}

@media (max-width: 1020px) {
  .dck26-topline { display: none; }
  .dck26-header-main { min-height: 78px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; }
  .dck26-nav, .dck26-header-actions { display: none; }
  .dck26-menu-button { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; width: auto; min-width: 88px; padding: 0 .9rem; position: relative; z-index: 1601; }
  .dck26-menu-label { display: inline-block; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
  .dck26-mobile-menu { z-index: 1600; }
  .dck26-hero { min-height: auto; }
  .dck26-hero-inner { min-height: auto; grid-template-columns: 1fr; padding: 5rem 0 4rem; }
  .dck26-hero-copy { max-width: 900px; }
  .dck26-stage { min-height: 650px; width: min(720px,100%); margin: 0 auto; }
  .dck26-section-head, .dck26-page-hero-inner, .dck26-intro-grid, .dck26-two-col, .dck26-agency-grid, .dck26-contact-grid { grid-template-columns: 1fr; }
  .dck26-page-hero-inner { min-height: 500px; }
  .dck26-page-index { display: none; }
  .dck26-bento-card:nth-child(n) { grid-column: span 6; }
  .dck26-project-feature { grid-template-columns: 1fr; }
  .dck26-project-media { min-height: 560px; }
  .dck26-nfc-grid { grid-template-columns: 1fr; }
  .dck26-device-scene { width: min(680px,100%); margin: 0 auto; }
  .dck26-method-grid { grid-template-columns: repeat(2,1fr); }
  .dck26-method-step:nth-child(3) { border-left: 0; border-top: 1px solid rgba(255,255,255,.14); }
  .dck26-method-step:nth-child(4) { border-top: 1px solid rgba(255,255,255,.14); }
  .dck26-service-detail { grid-template-columns: 70px 1fr; }
  .dck26-service-deliverables { grid-column: 2; }
  .dck26-offer-grid, .dck26-values-grid, .dck26-blog-grid, .dck26-insights-grid { grid-template-columns: repeat(2,1fr); }
  .dck26-stat-grid { grid-template-columns: repeat(2,1fr); }
  .dck26-footer-main { grid-template-columns: 1.3fr repeat(2,1fr); }
  .dck26-footer-contact { grid-column: 2; }
}

@media (max-width: 760px) {
  :root { --dck26-shell: calc(100% - 32px); }
  .admin-bar .dck26-header { top: 46px; }
  .dck26-logo { width: 210px; }
  .dck26-logo-frame { height: 52px; }
  .dck26-hero-title { font-size: clamp(3.1rem,14vw,5rem); }
  .dck26-hero-proof { grid-template-columns: 1fr; }
  .dck26-hero-proof div { padding: .8rem 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .dck26-hero-proof div + div { padding-left: 0; border-left: 0; }
  .dck26-stage { min-height: 520px; }
  .dck26-stage-main { inset: 4% 0 8% 8%; }
  .dck26-stage-browser { width: 72%; min-width: 240px; }
  .dck26-stage-card { width: 58%; min-width: 190px; }
  .dck26-stage-chip { display: none; }
  .dck26-scroll { display: none; }
  .dck26-section { padding: 5rem 0; }
  .dck26-section-head { margin-bottom: 2.6rem; }
  .dck26-section-head h2 { font-size: clamp(2.7rem,12vw,4.5rem); }
  .dck26-bento-card:nth-child(n) { grid-column: span 12; min-height: 310px; }
  .dck26-project-media { min-height: 420px; }
  .dck26-project-mini-grid, .dck26-portfolio-grid { grid-template-columns: 1fr; }
  .dck26-project-mini { min-height: 340px; }
  .dck26-nfc-benefits { grid-template-columns: 1fr; }
  .dck26-device-scene { min-height: 570px; }
  .dck26-phone { left: 22%; width: 255px; height: 510px; }
  .dck26-physical-card { width: 78%; }
  .dck26-method-grid { grid-template-columns: 1fr; }
  .dck26-method-step { min-height: auto; padding: 1.6rem 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .dck26-method-step + .dck26-method-step { padding-left: 0; border-left: 0; }
  .dck26-method-step:nth-child(n) { border-top: 0; }
  .dck26-method-step h3 { margin: 2rem 0 .8rem; }
  .dck26-sector-row { grid-template-columns: 42px 1fr 34px; gap: 1rem; min-height: 110px; }
  .dck26-sector-row p { display: none; }
  .dck26-trust-strip { grid-template-columns: repeat(2,1fr); }
  .dck26-trust-item:last-child { grid-column: span 2; }
  .dck26-page-hero-inner { min-height: 430px; padding: 5rem 0 3.5rem; }
  .dck26-page-hero h1 { font-size: clamp(3.2rem,14vw,5.4rem); }
  .dck26-service-detail { grid-template-columns: 1fr; }
  .dck26-service-deliverables { grid-column: 1; }
  .dck26-service-deliverables, .dck26-offer-grid, .dck26-values-grid, .dck26-blog-grid, .dck26-insights-grid, .dck26-stat-grid { grid-template-columns: 1fr; }
  .dck26-portfolio-item { min-height: 440px; }
  .dck26-form-row { grid-template-columns: 1fr; }
  .dck26-footer-cta-grid { grid-template-columns: 1fr; padding: 4rem 0; }
  .dck26-footer-cta-action { justify-content: flex-start; }
  .dck26-round-link { width: 150px; height: 150px; }
  .dck26-footer-main { grid-template-columns: 1fr 1fr; }
  .dck26-footer-brand { grid-column: span 2; }
  .dck26-footer-contact { grid-column: auto; }
  .dck26-footer-bottom { flex-direction: column; align-items: flex-start; padding: 1.5rem 0; }
  .dck26-accordion-button { grid-template-columns: 34px 1fr 28px; }
  .dck26-accordion-panel p { margin-left: 44px; }
}

@media (max-width: 480px) {
  .dck26-actions { align-items: stretch; flex-direction: column; }
  .dck26-btn { width: 100%; }
  .dck26-text-link { align-self: flex-start; }
  .dck26-stage { min-height: 480px; }
  .dck26-stage-main { inset: 6% 0 12% 4%; }
  .dck26-stage-browser { left: 0; bottom: 1%; width: 78%; }
  .dck26-stage-card { top: 0; right: -5%; width: 64%; }
  .dck26-device-scene { min-height: 520px; }
  .dck26-phone { left: 17%; width: 225px; height: 455px; }
  .dck26-physical-card { width: 86%; padding: 1.2rem; }
  .dck26-device-dot { width: 62px; height: 62px; }
  .dck26-footer-main { grid-template-columns: 1fr; }
  .dck26-footer-brand { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .js [data-reveal] { opacity: 1; transform: none; }
}

/* Editorial, legal and utility templates. */
.dck26-page-lead { max-width: 760px; margin: 1.4rem 0 0; color: var(--dck26-muted); font-size: clamp(1rem,1.5vw,1.18rem); line-height: 1.8; }
.dck26-blog-hero em { color: var(--dck26-gold); font-style: italic; }
.dck26-insight-card h2 a, .dck26-insight-card a { text-decoration: none; }
.dck26-insight-content > p { color: var(--dck26-muted); line-height: 1.7; }
.dck26-pagination { margin-top: 3.5rem; }
.dck26-pagination .nav-links { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; }
.dck26-pagination a, .dck26-pagination span { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; padding: .65rem .9rem; border: 1px solid var(--dck26-line); text-decoration: none; }
.dck26-pagination .current, .dck26-pagination a:hover { background: var(--dck26-ink); border-color: var(--dck26-ink); color: #fff; }
.dck26-empty-state { max-width: 760px; padding: clamp(2.5rem,6vw,5rem); border: 1px solid var(--dck26-line); background: var(--dck26-white); }
.dck26-empty-state h2 { margin: 1rem 0; font-family: var(--dck26-display); font-size: clamp(2rem,4vw,3.7rem); line-height: 1.04; }
.dck26-empty-state p { color: var(--dck26-muted); line-height: 1.75; }
.dck26-article-head { max-width: 1050px; }
.dck26-back-link { display: inline-block; margin-bottom: 2rem; color: var(--dck26-muted); text-decoration: none; }
.dck26-back-link:hover { color: var(--dck26-gold-dark); }
.dck26-article-meta { display: flex; flex-wrap: wrap; gap: 1rem 2rem; margin-top: 2rem; color: var(--dck26-muted); font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.dck26-article-cover { margin-top: -2rem; aspect-ratio: 16/8; overflow: hidden; background: var(--dck26-line); }
.dck26-article-cover img { width: 100%; height: 100%; object-fit: cover; }
.dck26-article-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(270px,340px); gap: clamp(3rem,7vw,7rem); align-items: start; padding-top: clamp(4rem,7vw,7rem); padding-bottom: clamp(5rem,8vw,9rem); }
.dck26-article-content { max-width: 780px; font-size: 1.04rem; line-height: 1.85; }
.dck26-article-content > *:first-child { margin-top: 0; }
.dck26-article-content h2, .dck26-article-content h3, .dck26-article-content h4 { font-family: var(--dck26-display); line-height: 1.08; letter-spacing: -.025em; }
.dck26-article-content h2 { margin: 2.8rem 0 1rem; font-size: clamp(2rem,3.5vw,3rem); }
.dck26-article-content h3 { margin: 2.2rem 0 .8rem; font-size: clamp(1.5rem,2.6vw,2.1rem); }
.dck26-article-content p, .dck26-article-content li { color: #3f3f43; }
.dck26-article-content a { color: var(--dck26-gold-dark); text-underline-offset: .2em; }
.dck26-article-content blockquote { margin: 2.5rem 0; padding: 1.8rem 2rem; border-left: 3px solid var(--dck26-gold); background: var(--dck26-cream); font-family: var(--dck26-display); font-size: 1.5rem; line-height: 1.45; }
.dck26-article-content img { margin: 2rem 0; }
.dck26-article-aside { position: sticky; top: 130px; padding: 2rem; background: var(--dck26-ink); color: #fff; }
.dck26-article-aside h2 { margin: 1.2rem 0; font-family: var(--dck26-display); font-size: 2rem; line-height: 1.05; }
.dck26-article-aside p { margin-bottom: 1.6rem; color: rgba(255,255,255,.62); line-height: 1.7; }
.dck26-legal-layout { display: grid; grid-template-columns: minmax(180px,280px) minmax(0,1fr); gap: clamp(3rem,8vw,8rem); align-items: start; }
.dck26-legal-layout aside { position: sticky; top: 130px; padding-top: .7rem; border-top: 1px solid var(--dck26-line); }
.dck26-legal-layout aside span, .dck26-legal-layout aside strong { display: block; }
.dck26-legal-layout aside span { margin: 1rem 0 .35rem; color: var(--dck26-muted); font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.dck26-search-form { display: grid; grid-template-columns: 1fr auto; gap: .8rem; margin-bottom: 3.5rem; }
.dck26-search-form input { min-height: 58px; padding: 0 1.15rem; border: 1px solid var(--dck26-line); background: #fff; color: var(--dck26-ink); }
.dck26-search-results { display: grid; border-top: 1px solid var(--dck26-line); }
.dck26-search-results article { padding: 2rem 0; border-bottom: 1px solid var(--dck26-line); }
.dck26-search-results article > span { color: var(--dck26-gold-dark); font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.dck26-search-results h2 { margin: .7rem 0; font-family: var(--dck26-display); font-size: clamp(2rem,3.5vw,3rem); }
.dck26-search-results h2 a { text-decoration: none; }
.dck26-search-results p { max-width: 720px; color: var(--dck26-muted); line-height: 1.7; }
.dck26-error-page { min-height: 76vh; display: flex; align-items: center; overflow: hidden; background: var(--dck26-ink); color: #fff; }
.dck26-error-grid { display: grid; grid-template-columns: 1fr .75fr; gap: 3rem; align-items: center; padding: 7rem 0; }
.dck26-error-code { display: block; color: var(--dck26-gold); font-family: var(--dck26-display); font-size: clamp(4rem,10vw,9rem); line-height: .8; }
.dck26-error-page h1 { max-width: 800px; margin: 1.4rem 0; font-family: var(--dck26-display); font-size: clamp(3rem,6vw,6rem); line-height: .96; }
.dck26-error-page p { max-width: 620px; color: rgba(255,255,255,.62); font-size: 1.1rem; line-height: 1.7; }
.dck26-error-symbol { color: rgba(255,255,255,.035); font-family: var(--dck26-display); font-size: clamp(10rem,25vw,28rem); font-weight: 700; letter-spacing: -.12em; transform: rotate(-8deg); }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

@media (max-width: 900px) {
  .dck26-article-layout, .dck26-legal-layout, .dck26-error-grid { grid-template-columns: 1fr; }
  .dck26-article-aside, .dck26-legal-layout aside { position: static; }
  .dck26-error-symbol { display: none; }
}
@media (max-width: 620px) {
  .dck26-search-form { grid-template-columns: 1fr; }
  .dck26-search-form .dck26-btn { width: 100%; }
  .dck26-article-cover { width: 100%; margin-top: 0; aspect-ratio: 4/3; }
}
