:root{
  --navy:#0C4F8E; --blue:#0F5FA8; --blue2:#1C6FB8; --soft:#6FA3D9;
  --mid:#B8C7D9; --light:#F4F7FB; --white:#FFFFFF;
  --amber:#F0A202; --teal:#15A89C;
  --bg:#F4F7FB; --surface:#FFFFFF; --ink:#0C2F52; --ink2:#0C4F8E; --muted:#4E6A88;
  --line:#B8C7D9; --line-soft:#DCE5F0;
  --hero-bg:#0C4F8E; --hero-ink:#FFFFFF; --hero-muted:#B8C7D9;
  --chip:#E4EDF7;
  --font-display:'Poppins','Segoe UI',Arial,sans-serif;
  --font-body:'Open Sans','Segoe UI',Calibri,Arial,sans-serif;
  --radius:10px;
  --shadow:0 12px 32px rgba(12,79,142,.10);
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#081F36; --surface:#0E2B49; --ink:#EAF1F9; --ink2:#CFE0F4; --muted:#9DB4CF;
    --line:#274664; --line-soft:#1D3A58; --hero-bg:#061A2E; --hero-ink:#FFFFFF; --hero-muted:#9DB4CF;
    --chip:#173958; --shadow:0 12px 32px rgba(0,0,0,.35);
  }
}
:root[data-theme="dark"]{
  --bg:#081F36; --surface:#0E2B49; --ink:#EAF1F9; --ink2:#CFE0F4; --muted:#9DB4CF;
  --line:#274664; --line-soft:#1D3A58; --hero-bg:#061A2E; --hero-ink:#FFFFFF; --hero-muted:#9DB4CF;
  --chip:#173958; --shadow:0 12px 32px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6}
@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink2);margin:0;line-height:1.15;text-wrap:balance}
h1{font-size:clamp(2rem,4.6vw,3.4rem);font-weight:700;color:var(--hero-ink)}
h2{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:600}
h3{font-size:1.15rem;font-weight:600}
p{margin:0}
a{color:var(--blue2)}
.wrap{max-width:1140px;margin:0 auto;padding-inline:clamp(16px,4vw,40px)}
.eyebrow{font-family:var(--font-display);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--blue2);font-weight:600}
.hero .eyebrow{color:var(--soft)}
.hidden{display:none!important}

/* NAV */
.nav{position:sticky;top:0;z-index:20;background:var(--hero-bg);color:var(--hero-ink);border-bottom:1px solid rgba(255,255,255,.08)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;flex-wrap:wrap;padding-block:8px}
.brand{font-family:var(--font-display);font-weight:700;letter-spacing:.02em;color:#fff;text-decoration:none;display:flex;align-items:center;gap:10px}
.brand .mark{width:30px;height:30px;border-radius:8px;background:#fff;display:grid;place-items:center;padding:5px}
.brand .mark img{width:100%;height:100%;object-fit:contain;display:block}
.nav-links{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.nav-links a{color:var(--hero-muted);text-decoration:none;font-size:.9rem;font-weight:600}
.nav-links a:hover,.nav-links a:focus-visible{color:#fff}
.lang{display:inline-flex;border:1px solid rgba(255,255,255,.3);border-radius:999px;overflow:hidden;font-family:var(--font-display);font-size:.78rem;font-weight:600}
.lang button{background:transparent;border:0;color:var(--hero-muted);padding:6px 12px;cursor:pointer;font:inherit}
.lang button[aria-pressed="true"]{background:#fff;color:var(--navy)}
.lang button:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}
.nav-toggle{display:none;width:42px;height:38px;margin-left:8px;border:1px solid rgba(255,255,255,.3);border-radius:10px;background:transparent;cursor:pointer;position:relative;padding:0}
.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{content:"";position:absolute;left:11px;right:11px;height:2px;border-radius:2px;background:#fff;transition:transform .2s,opacity .2s}
.nav-toggle span{top:18px}
.nav-toggle span::before{left:0;right:0;top:-6px}
.nav-toggle span::after{left:0;right:0;top:6px}
.nav.open .nav-toggle span{background:transparent}
.nav.open .nav-toggle span::before{top:0;transform:rotate(45deg)}
.nav.open .nav-toggle span::after{top:0;transform:rotate(-45deg)}
.nav-toggle:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
@media (max-width:720px){
  .nav-toggle{display:inline-block}
  .nav .lang{margin-left:auto}
  .nav-links{display:none;order:3;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-bottom:6px}
  .nav.open .nav-links{display:flex}
  .nav-links a{padding:13px 4px;border-top:1px solid rgba(255,255,255,.12);font-size:1rem}
}

/* HERO */
.hero{background:var(--hero-bg);color:var(--hero-ink);position:relative;overflow:hidden}
.hero canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.5;pointer-events:none}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.25fr .9fr;gap:40px;padding-block:64px 56px;align-items:end}
.hero p.lead{font-size:1.15rem;color:var(--hero-muted);max-width:36em;margin-top:18px}
.hero .belief{margin-top:14px;font-style:italic;color:#fff;font-size:1rem;border-left:3px solid var(--amber);padding-left:14px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:.95rem;padding:12px 20px;border-radius:999px;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(-1px)}
.btn:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
.btn-primary{background:var(--amber);color:#1a1200;box-shadow:0 8px 20px rgba(240,162,2,.35)}
.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.btn-ghost:hover{background:rgba(255,255,255,.08)}
.btn-navy{background:var(--navy);color:#fff}
.btn svg{width:18px;height:18px;fill:currentColor}
.hero-side{display:grid;gap:16px}
.hero-photo{margin:0;position:relative;aspect-ratio:1/1;display:flex;align-items:flex-end;justify-content:center}
.hero-photo::before{content:"";position:absolute;inset:6% 4% 0;border-radius:50%;background:radial-gradient(circle at 50% 45%,rgba(111,163,217,.38),rgba(111,163,217,.08) 60%,transparent 72%)}
.hero-photo img{position:relative;height:100%;width:auto;max-width:100%;object-fit:contain;object-position:bottom;display:block;-webkit-mask-image:linear-gradient(180deg,#000 82%,transparent);mask-image:linear-gradient(180deg,#000 82%,transparent)}
@media (max-width:860px){.hero-photo{aspect-ratio:4/3;max-width:420px;margin-inline:auto}}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.stat{border:1px solid rgba(255,255,255,.15);border-radius:var(--radius);padding:16px 14px;background:rgba(255,255,255,.04)}
.stat b{display:block;font-family:var(--font-display);font-size:1.9rem;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;line-height:1}
.stat span{display:block;font-size:.8rem;color:var(--hero-muted);margin-top:6px}
.badge-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.badge{font-size:.75rem;font-weight:600;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.15)}
@media (max-width:860px){.hero .wrap{grid-template-columns:1fr;padding-block:44px 40px}.stats{grid-template-columns:repeat(3,1fr)}}
@media (max-width:480px){.stats{grid-template-columns:1fr 1fr}}

/* JOURNEY RAIL */
.rail-section{background:var(--hero-bg);padding-bottom:56px;position:relative}
.rail{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid rgba(255,255,255,.15);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.03)}
.stage{background:transparent;border:0;border-right:1px solid rgba(255,255,255,.12);padding:20px 18px;text-align:left;color:#fff;cursor:pointer;font:inherit;position:relative;transition:background .2s}
.stage:last-child{border-right:0}
.stage::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--stage-color)}
.stage:hover,.stage:focus-visible{background:rgba(255,255,255,.07);outline:none}
.stage[aria-pressed="true"]{background:rgba(255,255,255,.12)}
.stage .n{font-family:var(--font-display);font-size:.7rem;letter-spacing:.14em;color:var(--hero-muted)}
.stage .t{font-family:var(--font-display);font-weight:700;font-size:1.35rem;display:block;margin-top:4px}
.stage .d{display:block;font-size:.85rem;color:var(--hero-muted);margin-top:6px;line-height:1.45}
.stage .lenses{display:block;margin-top:10px;font-size:.72rem;color:var(--stage-color);font-weight:600;letter-spacing:.04em}
.stage[data-stage="think"]{--stage-color:#6FA3D9}
.stage[data-stage="decide"]{--stage-color:#8FC1F0}
.stage[data-stage="innovate"]{--stage-color:#3BC7BB}
.stage[data-stage="transform"]{--stage-color:#F0A202}
.rail-caption{color:var(--hero-muted);font-size:.85rem;margin-top:12px;text-align:center}
@media (max-width:860px){.rail{grid-template-columns:1fr 1fr}.stage:nth-child(2){border-right:0}.stage:nth-child(1),.stage:nth-child(2){border-bottom:1px solid rgba(255,255,255,.12)}}
@media (max-width:480px){.rail{grid-template-columns:1fr}.stage{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.12)}.stage:last-child{border-bottom:0}}

/* SECTIONS */
section.block{padding-block:72px}
section.block.alt{background:var(--surface)}
.section-head{display:grid;grid-template-columns:1fr;gap:10px;max-width:46em;margin-bottom:36px}
.section-head p{color:var(--muted);font-size:1.05rem}

/* ABOUT */
.about{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}
.about p+p{margin-top:14px}
.about .quote{font-family:var(--font-display);font-weight:600;font-size:1.3rem;color:var(--ink2);line-height:1.35;border-top:3px solid var(--amber);padding-top:16px}
.cred{display:grid;gap:16px}
.video-frame{max-width:860px;margin-inline:auto;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);background:#000;border:1px solid var(--line-soft);position:relative}
.video-frame::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--amber),var(--teal));pointer-events:none}
.video-frame video{display:block;width:100%;aspect-ratio:16/9;background:#000}
.portrait{margin:0;position:relative;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:5/4;background:radial-gradient(circle at 50% 40%,var(--blue2),var(--navy) 75%);display:flex;align-items:flex-end;justify-content:center}
.portrait::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,var(--amber),var(--teal))}
.portrait img{height:96%;width:auto;max-width:100%;object-fit:contain;object-position:bottom;display:block}
.cred li{list-style:none;display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;font-size:.95rem}
.cred ul{padding:0;margin:0;display:grid;gap:12px}
.cred svg{width:22px;height:22px;fill:none;stroke:var(--blue2);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
@media (max-width:860px){.about{grid-template-columns:1fr;gap:32px}}

/* LENSES */
.lens-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:40px;align-items:start}
.qlist{display:grid;gap:8px}
.q{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:14px 16px;text-align:left;cursor:pointer;font:inherit;color:var(--ink);font-weight:600;font-size:.95rem;transition:border-color .15s,transform .15s;display:flex;gap:12px;align-items:center}
.q:hover{border-color:var(--soft);transform:translateX(3px)}
.q[aria-pressed="true"]{border-color:var(--blue2);box-shadow:inset 4px 0 0 var(--blue2)}
.q:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
.q .arrow{margin-left:auto;color:var(--soft);font-family:var(--font-display)}
.lens-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.lens{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:16px;transition:opacity .25s,transform .25s,border-color .25s;position:relative;min-height:150px}
.lens .k{font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--ink2)}
.lens .f{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--blue2);margin-top:2px}
.lens .j{font-size:.85rem;color:var(--muted);margin-top:8px;line-height:1.45}
.lens .tag{position:absolute;top:10px;right:10px;font-family:var(--font-display);font-size:.65rem;font-weight:700;letter-spacing:.08em;padding:3px 8px;border-radius:999px;background:var(--amber);color:#1a1200;display:none}
.lens-grid.active .lens{opacity:.32}
.lens-grid.active .lens.primary{opacity:1;border-color:var(--blue2);transform:translateY(-3px);box-shadow:var(--shadow)}
.lens-grid.active .lens.primary .tag{display:block}
.lens-grid.active .lens.secondary{opacity:1;border-color:var(--soft)}
.lens-grid.active .lens.secondary .tag{display:block;background:var(--chip);color:var(--ink2)}
.lens-note{margin-top:14px;font-size:.9rem;color:var(--muted);min-height:2.6em}
.lens-note strong{color:var(--ink2)}
@media (max-width:860px){.lens-layout{grid-template-columns:1fr}.lens-grid{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.lens-grid{grid-template-columns:1fr}.lens{min-height:0}}

/* PORTFOLIO */
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.chip{font-family:var(--font-display);font-size:.8rem;font-weight:600;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink2);cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.chip .dot{width:9px;height:9px;border-radius:50%;background:var(--c,var(--navy))}
.chip[aria-pressed="true"]{background:var(--navy);color:#fff;border-color:var(--navy)}
.chip:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
.chip-count{font-variant-numeric:tabular-nums;opacity:.7}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:18px 18px 16px;display:grid;grid-template-rows:auto auto 1fr auto;gap:8px;position:relative;overflow:hidden;animation:rise .35s ease both}
@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--c)}
.card .meta{display:flex;justify-content:space-between;gap:8px;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.card .meta .st{color:var(--c)}
.card .client{font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--ink2)}
.card .prog{font-size:.92rem;color:var(--ink);line-height:1.5}
.card .foot{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;color:var(--muted);border-top:1px solid var(--line-soft);padding-top:10px;margin-top:6px;font-variant-numeric:tabular-nums}
.card .sector{background:var(--chip);color:var(--ink2);padding:3px 9px;border-radius:999px;font-weight:600}
.card[data-stage="think"]{--c:#0C4F8E}.card[data-stage="decide"]{--c:#1C6FB8}.card[data-stage="innovate"]{--c:#15A89C}.card[data-stage="transform"]{--c:#F0A202}
:root[data-theme="dark"] .card[data-stage="think"],
:root:not([data-theme="light"]) .card[data-stage="think"]{--c:#6FA3D9}
@media (prefers-color-scheme: light){:root:not([data-theme="dark"]) .card[data-stage="think"]{--c:#0C4F8E}}
.logos{margin-top:40px;border-top:1px solid var(--line-soft);padding-top:24px}
.logos .eyebrow{margin-bottom:12px;display:block}
.logo-marquee{position:relative;overflow:hidden;padding-block:4px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.marquee-track{display:flex;width:max-content;animation:marquee 90s linear infinite}
.logo-marquee:hover .marquee-track,.logo-marquee:focus-within .marquee-track{animation-play-state:paused}
.marquee-group{display:flex;gap:16px;padding-right:16px;flex:none}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.logo-tile{display:grid;place-items:center;flex:none;background:#fff;border:1px solid var(--line-soft);border-radius:12px;padding:10px 18px;height:76px;min-width:130px}
.logo-tile img{display:block;height:auto;width:auto;max-height:48px;max-width:170px;object-fit:contain}
.logo-tile.logo-text{font-family:var(--font-display);font-weight:700;font-size:.95rem;color:#0C2F52}
@media (prefers-reduced-motion:reduce){
  .logo-marquee{-webkit-mask-image:none;mask-image:none;overflow:visible}
  .marquee-track{animation:none;width:auto}
  .marquee-group{flex-wrap:wrap}
  .marquee-group[aria-hidden="true"]{display:none}
}
@media (max-width:900px){.cards{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.cards{grid-template-columns:1fr}}

/* OFFERS */
.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.offer{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:20px}
.offer .step{font-family:var(--font-display);font-size:.72rem;letter-spacing:.12em;color:var(--blue2);font-weight:700}
.offer h3{margin-top:6px}
.offer p{font-size:.92rem;color:var(--muted);margin-top:8px}
.offer .who{margin-top:12px;font-size:.8rem;color:var(--ink2);font-weight:600}
@media (max-width:860px){.offers{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.offers{grid-template-columns:1fr}}

/* COMPANIES */
.companies{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.co{display:block;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:20px;transition:transform .15s,box-shadow .15s,border-color .15s}
.co:hover,.co:focus-visible{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--soft);outline:none}
.co .ini{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;color:#fff;background:var(--navy);font-size:.9rem;margin-bottom:12px}
.co .ini.has-logo{width:64px;height:64px;background:#fff!important;border:1px solid var(--line-soft);padding:4px;overflow:hidden}
.co .ini.has-logo img{width:100%;height:100%;object-fit:contain;display:block}
.co:nth-child(2) .ini{background:var(--blue2)}.co:nth-child(3) .ini{background:var(--teal)}.co:nth-child(4) .ini{background:var(--amber);color:#1a1200}
.co h3{font-size:1.05rem}
.co p{font-size:.88rem;color:var(--muted);margin-top:6px}
.co .go{display:block;margin-top:12px;font-size:.8rem;font-weight:600;color:var(--blue2)}
@media (max-width:860px){.companies{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.companies{grid-template-columns:1fr}}

/* CONTACT */
.contact{background:var(--hero-bg);color:var(--hero-ink);padding-block:72px}
.contact .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.contact h2{color:#fff}
.contact p{color:var(--hero-muted);margin-top:12px;max-width:34em}
.contact-list{display:grid;gap:10px}
.contact-list a{display:flex;align-items:center;gap:14px;text-decoration:none;color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:14px 16px;transition:background .15s,transform .15s}
.contact-list a:hover,.contact-list a:focus-visible{background:rgba(255,255,255,.12);transform:translateX(3px);outline:none}
.contact-list .ic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.1);flex:none}
.contact-list .ic svg{width:20px;height:20px;fill:#fff}
.contact-list .ic.wa{background:var(--amber)}.contact-list .ic.wa svg{fill:#1a1200}
.contact-list b{display:block;font-family:var(--font-display);font-size:.95rem}
.contact-list span{display:block;font-size:.8rem;color:var(--hero-muted)}
@media (max-width:860px){.contact .wrap{grid-template-columns:1fr}}

footer{background:var(--hero-bg);color:var(--hero-muted);font-size:.8rem;border-top:1px solid rgba(255,255,255,.08)}
footer .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-block:20px}
footer a{color:var(--hero-muted)}


/* ICONS & DECOR */
.ico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--ic,#1C6FB8) 14%,transparent);color:var(--ic,#1C6FB8)}
.ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.lens .ico{margin-bottom:10px}
.offer .top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.stage .ico{--ic:var(--stage-color);width:38px;height:38px;margin-bottom:10px;background:rgba(255,255,255,.08)}
.stage .ico svg{width:20px;height:20px}
.stat .ico{--ic:var(--soft);width:34px;height:34px;margin-bottom:10px;background:rgba(255,255,255,.08)}
.stat .ico svg{width:18px;height:18px}
.hero::after{content:"";position:absolute;right:-60px;bottom:-70px;width:420px;height:420px;background:url("DDK%20Logo.png") center/contain no-repeat;filter:brightness(0) invert(1);opacity:.06;pointer-events:none}
.contact{position:relative;overflow:hidden}
.contact::after{content:"";position:absolute;left:-90px;top:-60px;width:360px;height:360px;background:url("DDK%20Logo.png") center/contain no-repeat;filter:brightness(0) invert(1);opacity:.05;pointer-events:none}
.contact .wrap{position:relative;z-index:1}
section.block.alt{background-image:radial-gradient(var(--line-soft) 1.2px,transparent 1.2px);background-size:22px 22px}
section.block:not(.alt){background-image:linear-gradient(180deg,var(--bg),color-mix(in srgb,var(--soft) 8%,var(--bg)))}
.section-head .eyebrow,.about .eyebrow{display:inline-flex;align-items:center;gap:8px}
.section-head .eyebrow::before,.about .eyebrow::before{content:"";width:16px;height:16px;background:url("DDK%20Logo.png") center/contain no-repeat}
.card .client::before{content:"";display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--c);margin-right:8px;vertical-align:middle}
@media (max-width:860px){.hero::after{width:260px;height:260px;right:-50px;bottom:-40px}}

/* floating WA */
.fab{position:fixed;right:18px;bottom:18px;z-index:30;width:56px;height:56px;border-radius:50%;background:var(--amber);display:grid;place-items:center;box-shadow:0 10px 24px rgba(240,162,2,.45);text-decoration:none}
.fab svg{width:28px;height:28px;fill:#1a1200}
.fab:focus-visible{outline:3px solid #fff}

/* DEKA OFFICE */
.office-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}
.office-grid p{color:var(--muted);margin-top:12px;font-size:1.05rem;max-width:34em}
.btn-line{background:transparent;color:var(--ink2);border-color:var(--line)}
.btn-line:hover{background:var(--chip)}
.office-shot{display:block;position:relative;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line-soft);background:#0b1220;text-decoration:none;transition:transform .2s}
.office-shot:hover,.office-shot:focus-visible{transform:translateY(-3px);outline:none}
.office-shot img{display:block;width:100%;height:auto}
.office-shot .office-url{position:absolute;left:12px;bottom:12px;background:rgba(8,31,54,.88);color:#fff;font-family:var(--font-display);font-weight:600;font-size:.8rem;padding:7px 12px;border-radius:999px}
.divs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.div-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:20px}
.div-card h3{font-size:1.05rem}
.div-card .agents{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.div-card .agents span{background:var(--chip);color:var(--ink2);font-size:.78rem;font-weight:600;padding:4px 10px;border-radius:999px}
.legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px;font-size:.9rem;color:var(--muted)}
.legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}
@media (max-width:860px){.office-grid{grid-template-columns:1fr}.divs{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.divs{grid-template-columns:1fr}}

/* BOT PROFILES */
.bots{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.bot{background:var(--surface);border:1px solid var(--line-soft);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}
.bot:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.bot img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center 20%}
.bot .bd{padding:14px 16px 18px}
.bot h3{font-size:1.02rem}
.bot p{font-size:.86rem;color:var(--muted);margin-top:8px;line-height:1.55}
@media (max-width:1000px){.bots{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){.bots{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.bots{grid-template-columns:1fr}}

/* PHONE VIDEO */
.mobile-grid{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}
.mobile-grid p{color:var(--muted);margin-top:12px;font-size:1.05rem;max-width:32em}
.phone-frame{width:min(300px,100%);justify-self:center;border-radius:28px;overflow:hidden;background:#000;border:6px solid #0C2F52;box-shadow:var(--shadow)}
.phone-frame video{display:block;width:100%;aspect-ratio:512/1328;background:#000}
@media (max-width:760px){.mobile-grid{grid-template-columns:1fr;gap:28px}}
