/* Duru teması - zarif, koyu lacivert, serif başlıklı kurumsal tema */
:root {
    --navy: #0f3e66;
    --navy-d: #0a2a47;
    --navy-dd: #071e34;
    --aqua: #5ac1e1;
    --aqua-d: #17708f;      /* açık zeminde AA metin rengi */
    --pearl: #fbfcfd;
    --mist: #f1f5f8;
    --line: #dce5ec;
    --line-d: rgba(255, 255, 255, .16);
    --ink: #0a2236;
    --muted: #556a7b;
    --white: #fff;
    --r: 6px;
    --wrap: 1240px;
    --topbar: 40px;
    --hh: 84px;
    --serif: "Fraunces", "Cormorant Garamond", Georgia, "Times New Roman", serif;
    --sans: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    --ease: cubic-bezier(.22, .7, .2, 1);
    --shadow: 0 1px 2px rgba(10, 34, 54, .04), 0 18px 40px -18px rgba(10, 34, 54, .18);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
html.du-menu-open, html.du-menu-open body { overflow: hidden; }
body {
    margin: 0; background: var(--pearl); color: var(--ink);
    font-family: var(--sans); font-size: 16.5px; line-height: 1.7;
    -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
img, svg, iframe { max-width: 100%; }
img { height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul, ol { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4, p, figure, blockquote, dl, dd { margin: 0; }
button { font: inherit; color: inherit; cursor: pointer; }
:focus-visible { outline: 2px solid var(--aqua); outline-offset: 3px; border-radius: 2px; }
.du-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.du-skip { position: fixed; left: 12px; top: -80px; z-index: 300; background: var(--navy); color: #fff; padding: 12px 18px; border-radius: var(--r); transition: top .2s; }
.du-skip:focus { top: 12px; }
.du-wrap { width: 100%; max-width: calc(var(--wrap) + 64px); margin: 0 auto; padding: 0 32px; }
.du-ico { width: 20px; height: 20px; flex: none; }
main:focus { outline: none; }

/* ---------- Tipografi ---------- */
.du-h2, .du-pagehead__title, .du-hero__title, .du-pd__title, .du-404__title {
    font-family: var(--serif); font-weight: 300; letter-spacing: -.02em; line-height: 1.1; color: var(--navy-d);
}
.du-h2 { font-size: clamp(32px, 4.2vw, 54px); }
.du-lead { font-size: 18px; line-height: 1.75; color: var(--muted); max-width: 62ch; }
.du-eyebrow {
    display: flex; align-items: center; gap: 14px; margin-bottom: 18px;
    font: 600 12px/1.2 var(--sans); text-transform: uppercase; letter-spacing: .22em; color: var(--aqua-d);
}
.du-eyebrow__ln { display: block; width: 32px; height: 1px; background: currentColor; flex: none; }
.du-eyebrow--light { color: var(--aqua); }
.du-eyebrow--plain { margin-top: 28px; }

/* ---------- Düğmeler ---------- */
.du-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    min-height: 48px; padding: 0 28px; border-radius: 3px; border: 1px solid transparent;
    font: 600 13px/1 var(--sans); text-transform: uppercase; letter-spacing: .1em; white-space: nowrap;
    transition: background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);
}
.du-btn .du-ico { width: 18px; height: 18px; transition: transform .25s var(--ease); }
.du-btn:hover .du-ico { transform: translateX(3px); }
.du-btn--lg { min-height: 54px; padding: 0 34px; }
.du-btn--navy { background: var(--navy); color: #fff; }
.du-btn--navy:hover { background: var(--navy-d); }
.du-btn--aqua { background: var(--aqua); color: var(--navy-dd); }
.du-btn--aqua:hover { background: #7fd0ea; }
.du-btn--outline { border-color: var(--navy); color: var(--navy); background: transparent; }
.du-btn--outline:hover { background: var(--navy); color: #fff; }
.du-btn--light { background: #fff; color: var(--navy-d); }
.du-btn--light:hover { background: var(--mist); }
.du-btn--ghost-light { border-color: rgba(255, 255, 255, .45); color: #fff; background: transparent; }
.du-btn--ghost-light:hover { border-color: var(--aqua); color: var(--aqua); }
.du-link { display: inline-flex; align-items: center; gap: 10px; font: 600 13px/1 var(--sans); text-transform: uppercase; letter-spacing: .12em; color: var(--navy); padding-bottom: 6px; border-bottom: 1px solid var(--aqua); transition: color .2s, gap .25s var(--ease); }
.du-link .du-ico { width: 18px; height: 18px; }
.du-link:hover { color: var(--aqua-d); gap: 14px; }

/* ---------- Üst bilgi barı ---------- */
.du-topbar { background: var(--navy-dd); color: rgba(255, 255, 255, .84); font-size: 13px; position: relative; z-index: 60; }
.du-topbar__in { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: var(--topbar); }
.du-topbar__list, .du-topbar__social { display: flex; align-items: center; gap: 26px; }
.du-topbar a { display: inline-flex; align-items: center; gap: 8px; transition: color .2s; }
.du-topbar a:hover { color: var(--aqua); }
.du-topbar .du-ico { width: 15px; height: 15px; color: var(--aqua); }
.du-topbar__social { gap: 6px; }
.du-topbar__social a { width: 30px; height: 30px; justify-content: center; border-radius: 50%; }
.du-topbar__social .du-ico { width: 15px; height: 15px; color: currentColor; }
.du-topbar__social a:hover { background: rgba(255, 255, 255, .08); }

/* ---------- Ana başlık (sticky) ---------- */
.du-header { position: sticky; top: 0; z-index: 50; height: var(--hh); transition: box-shadow .3s; }
.du-header::before {
    content: ""; position: absolute; inset: 0; z-index: -1; border-bottom: 1px solid var(--line);
    background: rgba(251, 252, 253, .94); -webkit-backdrop-filter: saturate(1.4) blur(14px); backdrop-filter: saturate(1.4) blur(14px);
}
.du-header.is-scrolled { box-shadow: 0 10px 30px -14px rgba(10, 34, 54, .22); }
.du-header__in { height: 100%; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 32px; }
.du-logo { position: relative; z-index: 3; display: inline-flex; align-items: center; }
.du-logo img { width: auto; height: 52px; }
.du-logo__text { font: 400 24px var(--serif); color: var(--navy); }
.du-drawer { display: contents; }
.du-nav { justify-self: center; }
.du-nav__list { display: flex; align-items: center; gap: 6px; }
.du-nav__item { position: relative; display: flex; align-items: center; }
.du-nav__item > a {
    position: relative; display: block; padding: 10px 16px; font: 600 13px/1 var(--sans); text-transform: uppercase; letter-spacing: .12em; color: var(--navy-d);
}
.du-nav__item > a::after { content: ""; position: absolute; left: 16px; right: 16px; bottom: 2px; height: 1px; background: var(--aqua); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--ease); }
.du-nav__item:hover > a::after, .du-nav__item.is-active > a::after { transform: scaleX(1); }
.du-nav__toggle { margin-left: -10px; width: 28px; height: 28px; display: grid; place-items: center; border: 0; background: none; color: var(--navy-d); }
.du-nav__toggle .du-ico { width: 15px; height: 15px; transition: transform .25s; }
.du-nav__item.is-open .du-nav__toggle .du-ico { transform: rotate(180deg); }
.du-nav__sub {
    position: absolute; left: 0; top: calc(100% + 6px); min-width: 230px; padding: 10px 0; background: #fff;
    border: 1px solid var(--line); border-top: 2px solid var(--aqua); box-shadow: var(--shadow);
    opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .25s, transform .25s var(--ease), visibility .25s;
}
.du-nav__item.has-sub:hover .du-nav__sub, .du-nav__item.has-sub:focus-within .du-nav__sub, .du-nav__item.is-open .du-nav__sub { opacity: 1; visibility: visible; transform: none; }
.du-nav__sub a { display: block; padding: 11px 24px; font-size: 14.5px; color: var(--ink); }
.du-nav__sub a:hover { background: var(--mist); color: var(--navy); }
.du-actions { justify-self: end; }
.du-burger { display: none; }

/* ---------- Bölümler ---------- */
.du-sec { padding: 112px 0; }
.du-sec--tight { padding: 72px 0 104px; }
.du-sec--mist { background: var(--mist); }
.du-sec--navy { background: var(--navy-d); color: #fff; }
.du-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 56px; }
.du-head--center { flex-direction: column; align-items: center; text-align: center; }
.du-head--center .du-eyebrow { justify-content: center; }
.du-head__desc { margin-top: 18px; max-width: 56ch; color: var(--muted); font-size: 17.5px; }
.du-head--center .du-head__desc { margin-inline: auto; }
.du-reveal { transition: opacity .8s var(--ease), transform .8s var(--ease); transition-delay: var(--d, 0ms); }
.du-js .du-reveal:not(.is-in) { opacity: 0; transform: translateY(22px); }

/* ---------- Hero ---------- */
.du-hero {
    position: relative; overflow: hidden; color: #fff; padding: 96px 0 168px;
    background: radial-gradient(60% 90% at 78% 38%, rgba(90, 193, 225, .2), transparent 62%), linear-gradient(135deg, #082440 0%, #0f3e66 62%, #0a2a47 100%);
}
.du-hero__bg { position: absolute; inset: auto 0 0 0; height: 70%; color: rgba(90, 193, 225, .4); pointer-events: none; }
.du-hero__bg svg { width: 100%; height: 100%; display: block; }
.du-hero__in { position: relative; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 56px; }
.du-hero__title { color: #fff; font-size: clamp(46px, 6.4vw, 92px); line-height: 1.04; letter-spacing: -.02em; word-spacing: .08em; }
.du-hero__lead { margin-top: 28px; max-width: 50ch; font-size: 18.5px; line-height: 1.75; color: rgba(255, 255, 255, .84); }
.du-hero__cta { margin-top: 40px; display: flex; flex-wrap: wrap; gap: 14px; }
.du-hero__visual { position: relative; height: 560px; }
.du-hero__ring { position: absolute; left: 50%; top: 46%; width: 520px; height: 520px; max-width: 100%; transform: translate(-50%, -50%); border-radius: 50%; border: 1px solid rgba(90, 193, 225, .35); box-shadow: inset 0 0 0 36px rgba(90, 193, 225, .04), 0 0 0 36px rgba(90, 193, 225, .03); }
.du-hero__glow { position: absolute; left: 50%; top: 46%; width: 420px; height: 420px; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(closest-side, rgba(90, 193, 225, .45), transparent); filter: blur(12px); }
.du-hero__dev { position: absolute; }
.du-hero__dev img { height: 100%; width: auto; max-width: none; filter: drop-shadow(0 28px 36px rgba(2, 12, 24, .5)); }
.du-hero__dev--1 { right: 7%; top: 2%; height: 92%; }
.du-hero__dev--2 { left: 6%; bottom: 7%; height: 74%; z-index: 2; }
.du-hero__floor { position: absolute; left: 8%; right: 4%; bottom: 1%; height: 34px; border-radius: 50%; background: radial-gradient(closest-side, rgba(2, 12, 24, .55), transparent); filter: blur(6px); }

/* ---------- İnce bilgi şeridi ---------- */
.du-facts { position: relative; z-index: 3; margin-top: -64px; }
.du-facts__list { display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow); }
.du-facts__item { padding: 34px 28px; text-align: center; border-left: 1px solid var(--line); }
.du-facts__item:first-child { border-left: 0; }
.du-facts__item strong { display: block; font: 300 clamp(30px, 3.2vw, 42px)/1.1 var(--serif); color: var(--navy); letter-spacing: -.02em; }
.du-facts__item span { display: block; margin-top: 10px; font: 600 11.5px/1.4 var(--sans); text-transform: uppercase; letter-spacing: .16em; color: var(--muted); }

/* ---------- Ürün ızgarası (4'lü) ---------- */
.du-pgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.du-pgrid--3 { grid-template-columns: repeat(3, 1fr); }
.du-pcard { min-width: 0; }
.du-pcard__link { display: block; height: 100%; }
.du-pcard__media {
    position: relative; display: block; aspect-ratio: 1 / 1.16; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden;
    background: radial-gradient(closest-side at 50% 46%, rgba(90, 193, 225, .22), transparent 78%), linear-gradient(180deg, #fff, var(--mist));
    transition: border-color .35s var(--ease), box-shadow .35s var(--ease), transform .35s var(--ease);
}
.du-pcard__media::after { content: ""; position: absolute; left: 22%; right: 22%; bottom: 7%; height: 12px; border-radius: 50%; background: radial-gradient(closest-side, rgba(10, 34, 54, .2), transparent); }
.du-pcard__media img { position: absolute; z-index: 1; left: 50%; top: 50%; width: 76%; height: 82%; object-fit: contain; transform: translate(-50%, -52%); transition: transform .5s var(--ease); }
.du-pcard__media img.is-render { filter: drop-shadow(0 14px 16px rgba(10, 34, 54, .2)); }
.du-pcard__media img.is-photo, .du-pd__stage.is-photo img, .du-pd__thumb img.is-photo { mix-blend-mode: multiply; }
.du-pcard__media img.is-photo { width: 62%; }
.du-pcard__body { display: block; padding: 22px 4px 0; }
.du-pcard__title { min-height: 2.5em; font: 400 22px/1.25 var(--serif); letter-spacing: -.01em; color: var(--navy-d); }
.du-pcard__text { display: block; margin-top: 8px; font-size: 14.5px; line-height: 1.6; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.du-pcard__more { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; font: 600 12px/1 var(--sans); text-transform: uppercase; letter-spacing: .16em; color: var(--aqua-d); }
.du-pcard__more .du-ico { width: 16px; height: 16px; transition: transform .25s var(--ease); }
.du-pcard__link:hover .du-pcard__media, .du-pcard__link:focus-visible .du-pcard__media { transform: translateY(-6px); border-color: var(--aqua); box-shadow: 0 24px 44px -22px rgba(15, 62, 102, .35); }
.du-pcard__link:hover .du-pcard__media img { transform: translate(-50%, -54%) scale(1.04); }
.du-pcard__link:hover .du-pcard__more .du-ico { transform: translateX(4px); }

/* ---------- Hakkımızda ---------- */
.du-about { display: grid; grid-template-columns: 1fr 1fr; gap: 88px; align-items: center; }
.du-about__media { position: relative; padding: 0 20px 20px 0; }
.du-about__frame { position: relative; }
.du-about__frame::before { content: ""; position: absolute; inset: 20px -20px -20px 20px; border: 1px solid var(--aqua); border-radius: var(--r); }
.du-about__frame img { position: relative; width: 100%; border-radius: var(--r); }
.du-about__badge { position: absolute; left: -24px; bottom: -4px; z-index: 2; background: var(--navy-d); color: #fff; padding: 22px 28px; border-radius: var(--r); box-shadow: var(--shadow); }
.du-about__badge strong { display: block; font: 300 36px/1 var(--serif); }
.du-about__badge span { display: block; margin-top: 6px; font: 600 11px/1.3 var(--sans); text-transform: uppercase; letter-spacing: .16em; color: var(--aqua); }
.du-about__text .du-lead { margin: 24px 0 36px; }

/* ---------- Süreç: damla + dikey zaman çizelgesi ---------- */
.du-process__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 96px; align-items: start; }
.du-process__side { position: sticky; top: calc(var(--hh) + 32px); }
.du-process .du-h2 { color: #fff; }
.du-process .du-lead { color: rgba(255, 255, 255, .78); margin-top: 22px; }
.du-process__drop { display: block; width: 150px; margin-top: 44px; overflow: visible; filter: drop-shadow(0 16px 24px rgba(0, 0, 0, .3)); }
.du-timeline { position: relative; padding-left: 0; }
.du-tl { position: relative; display: grid; grid-template-columns: 92px 1fr; gap: 12px; padding: 0 0 44px 40px; }
.du-tl:last-child { padding-bottom: 0; }
.du-tl::before { content: ""; position: absolute; left: 0; top: 14px; bottom: -14px; width: 1px; background: linear-gradient(180deg, rgba(90, 193, 225, .6), rgba(90, 193, 225, .15)); }
.du-tl:last-child::before { display: none; }
.du-tl::after { content: ""; position: absolute; left: -4px; top: 10px; width: 9px; height: 9px; border-radius: 50%; background: var(--aqua); box-shadow: 0 0 0 5px rgba(90, 193, 225, .16); }
.du-tl__num { font: 300 52px/1 var(--serif); color: var(--aqua); letter-spacing: -.03em; }
.du-tl__title { font: 400 25px/1.25 var(--serif); color: #fff; padding-top: 6px; }
.du-tl__text { margin-top: 10px; color: rgba(255, 255, 255, .76); max-width: 48ch; }

/* ---------- Neden ---------- */
.du-why { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; }
.du-why__item { padding-top: 28px; border-top: 1px solid var(--line); position: relative; }
.du-why__item::before { content: ""; position: absolute; left: 0; top: -1px; width: 48px; height: 2px; background: var(--aqua); }
.du-why__ico { display: grid; place-items: center; width: 54px; height: 54px; border: 1px solid var(--line); border-radius: 50%; color: var(--navy); background: #fff; margin-bottom: 22px; }
.du-why__ico .du-ico { width: 24px; height: 24px; }
.du-why__title { font: 400 22px/1.3 var(--serif); color: var(--navy-d); margin-bottom: 10px; }
.du-why__item p { color: var(--muted); font-size: 15.5px; }

/* ---------- Yorum döndürücü ---------- */
.du-qs { max-width: 880px; margin: 0 auto; text-align: center; }
.du-qs__stage { display: grid; }
.du-q { grid-area: 1 / 1; display: flex; flex-direction: column; align-items: center; }
.du-js .du-q { opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .6s var(--ease), transform .6s var(--ease), visibility .6s; }
.du-js .du-q.is-active { opacity: 1; visibility: visible; transform: none; }
html:not(.du-js) .du-qs__stage { gap: 56px; }
html:not(.du-js) .du-q { grid-area: auto; }
.du-q__ico { width: 40px; height: 40px; color: var(--aqua); margin-bottom: 26px; stroke-width: 1.2; }
.du-q blockquote p { font: 300 clamp(22px, 2.5vw, 32px)/1.5 var(--serif); letter-spacing: -.01em; color: var(--navy-d); }
.du-q figcaption { margin-top: 30px; display: flex; flex-direction: column; gap: 4px; }
.du-q figcaption strong { font: 600 13px/1.3 var(--sans); text-transform: uppercase; letter-spacing: .16em; color: var(--navy); }
.du-q figcaption span { font-size: 14px; color: var(--muted); }
.du-qs__ctrl { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 44px; }
html:not(.du-js) .du-qs__ctrl { display: none; }
.du-qs__btn { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--line); background: #fff; color: var(--navy); transition: border-color .2s, background .2s; }
.du-qs__btn:hover { border-color: var(--aqua); background: var(--navy); color: #fff; }
.du-qs__btn .du-ico { width: 18px; height: 18px; }
.du-qs__dots { display: flex; gap: 6px; }
.du-qs__dot { position: relative; width: 28px; height: 28px; border: 0; background: none; padding: 0; }
.du-qs__dot::before { content: ""; position: absolute; left: 6px; right: 6px; top: 13px; height: 2px; background: #b9c9d6; transition: background .25s, left .25s, right .25s; }
.du-qs__dot.is-active::before { background: var(--aqua-d); left: 2px; right: 2px; }

/* ---------- Belgeler ---------- */
.du-certs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.du-cert__btn { position: relative; display: block; width: 100%; padding: 0; border: 0; background: none; text-align: left; }
.du-cert__img { display: block; padding: 14px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); transition: border-color .3s, transform .35s var(--ease), box-shadow .35s var(--ease); }
.du-cert__img img { width: 100%; aspect-ratio: 5 / 7; object-fit: contain; }
.du-cert__cap { display: block; margin-top: 14px; font: 400 16px/1.4 var(--serif); color: var(--navy-d); padding-right: 40px; }
.du-cert__zoom { position: absolute; right: 8px; bottom: -2px; display: grid; place-items: center; width: 34px; height: 34px; color: var(--aqua-d); }
.du-cert__zoom .du-ico { width: 20px; height: 20px; }
.du-cert__btn:hover .du-cert__img, .du-cert__btn:focus-visible .du-cert__img { border-color: var(--aqua); transform: translateY(-5px); box-shadow: 0 22px 40px -24px rgba(15, 62, 102, .4); }
dialog.du-lightbox { border: 0; padding: 0; margin: 0; width: 100%; height: 100%; max-width: none; max-height: none; background: transparent; color: #fff; }
dialog.du-lightbox::backdrop { background: rgba(5, 18, 32, .94); }
.du-lightbox__in { height: 100%; display: flex; align-items: center; justify-content: center; gap: 16px; padding: 24px; }
.du-lightbox__fig { max-width: min(760px, 80vw); text-align: center; }
.du-lightbox__fig img { max-height: 80vh; width: auto; margin: 0 auto; background: #fff; border-radius: 3px; }
.du-lightbox__fig figcaption { margin-top: 14px; font: 300 18px var(--serif); }
.du-lightbox__close, .du-lightbox__nav { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .35); background: rgba(255, 255, 255, .06); color: #fff; flex: none; }
.du-lightbox__close:hover, .du-lightbox__nav:hover { background: var(--aqua); color: var(--navy-dd); border-color: var(--aqua); }
.du-lightbox__close { position: absolute; top: 20px; right: 20px; }

/* ---------- Bilgi merkezi (tipografik) ---------- */
.du-posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px; }
.du-posts--2 { grid-template-columns: repeat(2, 1fr); }
.du-post__link { display: flex; flex-direction: column; height: 100%; padding-top: 26px; border-top: 1px solid var(--navy-d); transition: border-color .3s; }
.du-post__img { display: block; margin-bottom: 22px; overflow: hidden; border-radius: var(--r); }
.du-post__date { font: 600 11.5px/1 var(--sans); text-transform: uppercase; letter-spacing: .18em; color: var(--aqua-d); margin-bottom: 16px; }
.du-post__title { font: 400 clamp(22px, 2vw, 27px)/1.28 var(--serif); letter-spacing: -.01em; color: var(--navy-d); transition: color .2s; }
.du-post__text { display: block; margin-top: 14px; color: var(--muted); font-size: 15.5px; }
.du-post__more { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 24px; font: 600 12px/1 var(--sans); text-transform: uppercase; letter-spacing: .16em; color: var(--navy); }
.du-post__more .du-ico { width: 16px; height: 16px; transition: transform .25s var(--ease); }
.du-post__link:hover { border-color: var(--aqua); }
.du-post__link:hover .du-post__title { color: var(--navy); text-decoration: underline; text-decoration-color: var(--aqua); text-underline-offset: 6px; text-decoration-thickness: 1px; }
.du-post__link:hover .du-post__more .du-ico { transform: translateX(4px); }

/* ---------- SSS ---------- */
.du-faqwrap { display: grid; grid-template-columns: .8fr 1.2fr; gap: 88px; align-items: start; }
.du-faqwrap__head { position: sticky; top: calc(var(--hh) + 32px); }
.du-faqwrap__head .du-link { margin-top: 30px; }
.du-narrow { max-width: 860px; }
.du-faq__item { border-bottom: 1px solid var(--line); }
.du-faq__item:first-child { border-top: 1px solid var(--line); }
.du-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 26px 0; cursor: pointer; list-style: none; font: 400 clamp(19px, 1.7vw, 23px)/1.35 var(--serif); color: var(--navy-d); }
.du-faq__item summary::-webkit-details-marker { display: none; }
.du-faq__item summary:hover { color: var(--navy); }
.du-faq__ico { width: 22px; height: 22px; color: var(--aqua-d); flex: none; transition: transform .3s var(--ease); }
.du-faq__item[open] .du-faq__ico { transform: rotate(45deg); }
.du-faq__item .du-prose { padding: 0 48px 28px 0; font-size: 16px; }
.du-faq__item .du-prose > :last-child { margin-bottom: 0; }

/* ---------- CTA ---------- */
.du-cta { padding: 0 0 112px; }
.du-sec--mist + .du-cta, .du-sec + .du-cta { padding-top: 0; }
.du-cta__box {
    position: relative; overflow: hidden; display: grid; grid-template-columns: 1.2fr auto; gap: 48px; align-items: center; padding: 72px 72px;
    border-radius: var(--r); color: #fff;
    background: radial-gradient(50% 120% at 100% 0, rgba(90, 193, 225, .25), transparent 60%), linear-gradient(120deg, #0a2a47, #0f3e66);
}
.du-cta__wave { position: absolute; left: 0; bottom: 0; width: 100%; height: 40px; color: rgba(90, 193, 225, .3); }
.du-cta__title { font: 300 clamp(30px, 3.6vw, 48px)/1.12 var(--serif); letter-spacing: -.02em; color: #fff; }
.du-cta__text p { margin-top: 16px; color: rgba(255, 255, 255, .8); max-width: 52ch; }
.du-cta__actions { display: flex; flex-direction: column; gap: 12px; min-width: 250px; }
.du-page--404 .du-cta, .du-page--home .du-cta { padding-top: 0; }
.du-sec--tight + .du-cta { margin-top: -24px; }

/* ---------- Sayfa başlığı ---------- */
.du-pagehead { position: relative; overflow: hidden; padding: 64px 0 72px; color: #fff; background: radial-gradient(50% 140% at 90% 0, rgba(90, 193, 225, .22), transparent 60%), linear-gradient(135deg, #082440, #0f3e66); }
.du-pagehead::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 90px; opacity: .5; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 40' preserveAspectRatio='none'%3E%3Cpath d='M0 20c30-26 60-26 90 0s60 26 90 0 60-26 90 0 60 26 90 0' fill='none' stroke='%235ac1e1' stroke-opacity='.45'/%3E%3C/svg%3E") repeat-x bottom / 360px 40px; pointer-events: none; }
.du-pagehead .du-wrap { position: relative; z-index: 1; }
.du-pagehead__title { color: #fff; font-size: clamp(38px, 5vw, 66px); margin-top: 20px; }
.du-crumbs { display: flex; flex-wrap: wrap; gap: 2px 0; font-size: 13px; color: rgba(255, 255, 255, .75); }
.du-crumbs li + li::before { content: "/"; margin: 0 12px; color: var(--aqua); }
.du-crumbs a:hover { color: var(--aqua); }
.du-crumbs [aria-current] { color: #fff; }
.du-pdetail .du-crumbs { color: var(--muted); margin-bottom: 36px; }
.du-pdetail .du-crumbs [aria-current] { color: var(--navy-d); }
.du-pdetail .du-crumbs a:hover { color: var(--aqua-d); }

/* ---------- Okuma tipografisi ---------- */
.du-prose { font-size: 17.5px; line-height: 1.85; color: #1d3347; }
.du-prose > :first-child { margin-top: 0; }
.du-prose p { margin: 0 0 1.4em; }
.du-prose h2 { font: 300 clamp(28px, 3vw, 38px)/1.2 var(--serif); letter-spacing: -.015em; color: var(--navy-d); margin: 1.9em 0 .6em; }
.du-prose h3 { font: 400 clamp(22px, 2.2vw, 27px)/1.3 var(--serif); color: var(--navy-d); margin: 1.8em 0 .6em; }
.du-prose h4 { font: 600 13px/1.4 var(--sans); text-transform: uppercase; letter-spacing: .16em; color: var(--aqua-d); margin: 1.8em 0 .6em; }
.du-prose a { color: var(--navy); text-decoration: underline; text-decoration-color: var(--aqua); text-underline-offset: 4px; }
.du-prose img { border-radius: var(--r); margin: 1.6em 0; }
.du-prose ul:not([class]), .du-prose ol:not([class]) { margin: 0 0 1.5em; padding-left: 1.3em; }
.du-prose ul:not([class]) { list-style: disc; }
.du-prose ol:not([class]) { list-style: decimal; }
.du-prose li { margin-bottom: .5em; }
.du-prose li::marker { color: var(--aqua-d); }
.du-prose blockquote { margin: 1.8em 0; padding: 4px 0 4px 28px; border-left: 1px solid var(--aqua); font: 300 1.3em/1.55 var(--serif); color: var(--navy-d); }
.du-prose--product { max-width: 980px; }
.du-prose.du-prose--product ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 48px; padding: 0; margin: 0 0 1.4em; list-style: none; }
.du-prose.du-prose--product ul li::marker { content: none; }
.du-prose.du-prose--product ul li { position: relative; padding: 14px 0 14px 36px; margin: 0; border-bottom: 1px solid var(--line); line-height: 1.5; }
.du-prose.du-prose--product ul li::before { content: ""; position: absolute; left: 0; top: 17px; width: 20px; height: 20px; border: 1px solid var(--aqua); border-radius: 50%; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317708f' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4L18 8'/%3E%3C/svg%3E") center / 12px no-repeat; }

/* ---------- Makale ---------- */
.du-article { max-width: 760px; margin: 0 auto; }
.du-article__meta { font: 600 12px/1 var(--sans); text-transform: uppercase; letter-spacing: .18em; color: var(--aqua-d); margin-bottom: 28px; }
.du-article__cover { margin: 0 0 40px; }
.du-article__cover img { width: 100%; border-radius: var(--r); }
.du-article > .du-lead { font: 300 clamp(21px, 2.2vw, 26px)/1.55 var(--serif); color: var(--navy-d); max-width: none; margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid var(--line); }
.du-article__back { margin-top: 56px; padding-top: 28px; border-top: 1px solid var(--line); }
.du-article__back .du-ico { width: 18px; height: 18px; }

/* ---------- Kurumsal ---------- */
.du-pills { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 52px; }
.du-pills a { padding: 12px 24px; border: 1px solid var(--line); border-radius: 3px; font: 600 12.5px/1 var(--sans); text-transform: uppercase; letter-spacing: .12em; color: var(--navy); background: #fff; transition: all .2s; }
.du-pills a:hover { border-color: var(--aqua); }
.du-pills a.is-active { background: var(--navy); color: #fff; border-color: var(--navy); }
.du-corp__grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: start; }
.du-corp__grid--solo { grid-template-columns: minmax(0, 800px); }
.du-corp__text .du-lead { font: 300 clamp(21px, 2.2vw, 27px)/1.55 var(--serif); color: var(--navy-d); max-width: none; margin-bottom: 36px; }
.du-corp__media { position: sticky; top: calc(var(--hh) + 28px); }
.du-corp__media img { width: 100%; border-radius: var(--r); box-shadow: 18px 18px 0 -1px var(--mist), 18px 18px 0 0 var(--line); }

/* ---------- Ürün detayı ---------- */
.du-pd { display: grid; grid-template-columns: 1.05fr .95fr; gap: 80px; align-items: start; }
.du-pd__gal { position: sticky; top: calc(var(--hh) + 24px); }
.du-pd__stage {
    position: relative; display: grid; place-items: center; aspect-ratio: 1 / 1.02; overflow: hidden; border: 1px solid var(--line); border-radius: var(--r);
    background: radial-gradient(closest-side at 50% 48%, rgba(90, 193, 225, .24), transparent 78%), linear-gradient(180deg, #fff, var(--mist));
}
.du-pd__glow { display: none; }
.du-pd__stage img { position: relative; max-width: 80%; max-height: 86%; width: auto; height: auto; object-fit: contain; transition: opacity .25s; }
.du-pd__stage img.is-swapping { opacity: 0; }
.du-pd__stage.is-render img { filter: drop-shadow(0 22px 24px rgba(10, 34, 54, .22)); }
.du-pd__thumbs { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.du-pd__thumb { width: 84px; height: 96px; padding: 8px; border: 1px solid var(--line); border-radius: 4px; background: #fff; display: grid; place-items: center; transition: border-color .2s; }
.du-pd__thumb img { max-width: 64px; max-height: 78px; width: auto; height: auto; object-fit: contain; }
.du-pd__thumb:hover { border-color: var(--aqua); }
.du-pd__thumb.is-active { border-color: var(--navy); box-shadow: inset 0 0 0 1px var(--navy); }
.du-pd__title { font-size: clamp(34px, 4vw, 54px); margin-bottom: 22px; }
.du-pd__info .du-lead { margin-bottom: 36px; }
.du-specs { border-top: 1px solid var(--navy-d); margin-bottom: 40px; }
.du-specs > div { display: grid; grid-template-columns: 130px 1fr; gap: 20px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.du-specs dt { font: 600 11.5px/1.7 var(--sans); text-transform: uppercase; letter-spacing: .16em; color: var(--aqua-d); padding-top: 3px; }
.du-specs dd { color: var(--ink); font-size: 15.5px; line-height: 1.6; }
.du-pd__cta { display: flex; flex-wrap: wrap; gap: 14px; }
.du-pd__desc { margin-top: 88px; padding-top: 64px; border-top: 1px solid var(--line); }

/* ---------- İletişim ---------- */
.du-cards { display: grid; grid-template-columns: repeat(4, 1fr); margin-bottom: 88px; border: 1px solid var(--line); border-radius: var(--r); background: #fff; }
.du-icard { padding: 36px 30px; border-left: 1px solid var(--line); }
.du-icard:first-child { border-left: 0; }
.du-icard__ico { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid var(--line); border-radius: 50%; color: var(--navy); margin-bottom: 20px; }
.du-icard h2 { font: 600 11.5px/1.3 var(--sans); text-transform: uppercase; letter-spacing: .18em; color: var(--aqua-d); margin-bottom: 8px; }
.du-icard p { font-size: 15.5px; line-height: 1.6; color: var(--ink); overflow-wrap: anywhere; }
.du-icard a:hover { color: var(--aqua-d); }
.du-contact { display: grid; grid-template-columns: .85fr 1.15fr; gap: 88px; align-items: start; }
.du-contact__intro .du-h2 { margin-bottom: 22px; }
.du-form { padding: 44px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow); position: relative; }
.du-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.du-field { margin-bottom: 22px; display: flex; flex-direction: column; }
.du-field label { font: 600 11.5px/1.3 var(--sans); text-transform: uppercase; letter-spacing: .14em; color: var(--navy-d); margin-bottom: 9px; }
.du-field label span { color: var(--aqua-d); }
.du-field input:not([type="checkbox"]), .du-field select, .du-field textarea {
    width: 100%; padding: 14px 16px; border: 1px solid #c8d6e0; border-radius: 3px; background: var(--pearl); color: var(--ink); font: 400 16px/1.5 var(--sans);
    transition: border-color .2s, box-shadow .2s, background .2s;
}
.du-field textarea { resize: vertical; min-height: 140px; }
.du-field input:focus, .du-field select:focus, .du-field textarea:focus { outline: none; border-color: var(--navy); background: #fff; box-shadow: 0 0 0 3px rgba(90, 193, 225, .35); }
.du-field .is-invalid { border-color: #b3261e !important; }
.du-field__err { min-height: 0; margin-top: 6px; font-size: 13.5px; color: #b3261e; }
.du-field__err:empty { display: none; }
.du-field--check { display: grid; grid-template-columns: 22px 1fr; gap: 4px 12px; align-items: start; }
.du-field--check input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--navy); }
.du-field--check label { margin: 0; text-transform: none; letter-spacing: 0; font: 500 14.5px/1.5 var(--sans); }
.du-field--check label a { text-decoration: underline; text-decoration-color: var(--aqua); text-underline-offset: 3px; }
.du-field--check .du-field__err { grid-column: 2; }
.du-form .du-btn { margin-top: 10px; }
.du-form__result { margin-top: 20px; padding: 14px 18px; border-radius: 3px; font-size: 15px; }
.du-form__result[data-state="ok"] { background: #e6f5ec; color: #14532d; border: 1px solid #a7d7b8; }
.du-form__result[data-state="error"] { background: #fdecea; color: #7a1712; border: 1px solid #f1b9b4; }
.du-map { margin-top: 88px; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; background: var(--mist); }
.du-map iframe { display: block; width: 100%; height: 440px; border: 0; }
.du-social { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.du-social a { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--navy); transition: all .2s; }
.du-social a:hover { background: var(--navy); color: #fff; border-color: var(--navy); }
.du-social--footer { margin-top: 28px; }
.du-social--footer a { border-color: var(--line-d); color: #fff; }
.du-social--footer a:hover { background: var(--aqua); color: var(--navy-dd); border-color: var(--aqua); }

/* ---------- 404 / boş ---------- */
.du-404 { text-align: center; padding: 120px 0 140px; }
.du-404__code { font: 300 clamp(110px, 20vw, 230px)/1 var(--serif); letter-spacing: -.04em; color: transparent; -webkit-text-stroke: 1px var(--navy); }
.du-404__title { font-size: clamp(30px, 4vw, 48px); margin: 8px 0 18px; }
.du-404 .du-lead { margin: 0 auto 40px; }
.du-empty { text-align: center; color: var(--muted); padding: 40px 0; }

/* ---------- Alt bilgi ---------- */
.du-footer { background: var(--navy-dd); color: rgba(255, 255, 255, .78); padding: 88px 0 0; font-size: 15px; }
.du-footer__grid { display: grid; grid-template-columns: 1.5fr .9fr 1.1fr 1.3fr; gap: 56px; padding-bottom: 64px; }
.du-footer__brand img { width: auto; height: 54px; filter: brightness(0) invert(1); }
.du-footer .du-logo__text { color: #fff; }
.du-footer__about p { margin-top: 24px; max-width: 38ch; line-height: 1.75; }
.du-footer__title { font: 600 11.5px/1.3 var(--sans); text-transform: uppercase; letter-spacing: .22em; color: var(--aqua); margin-bottom: 24px; }
.du-footer__list li { margin-bottom: 12px; }
.du-footer__list a { transition: color .2s; }
.du-footer__list a:hover { color: var(--aqua); }
.du-footer__contact li { display: flex; gap: 12px; align-items: flex-start; }
.du-footer__contact .du-ico { width: 18px; height: 18px; color: var(--aqua); margin-top: 4px; }
.du-footer__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 32px; padding: 26px 0 30px; border-top: 1px solid var(--line-d); font-size: 13.5px; color: rgba(255, 255, 255, .66); }
.du-footer__bar a { color: rgba(255, 255, 255, .8); }

/* ---------- Duyarlı ---------- */
@media (max-width: 1099px) {
    .du-pgrid { grid-template-columns: repeat(2, 1fr); }
    .du-pgrid--3 { grid-template-columns: repeat(3, 1fr); }
    .du-certs { grid-template-columns: repeat(2, 1fr); }
    .du-why { grid-template-columns: repeat(2, 1fr); gap: 48px 40px; }
    .du-cards { grid-template-columns: repeat(2, 1fr); }
    .du-icard:nth-child(3) { border-left: 0; }
    .du-icard:nth-child(n+3) { border-top: 1px solid var(--line); }
    .du-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 991px) {
    :root { --hh: 70px; }
    .du-header__in { grid-template-columns: 1fr auto; gap: 16px; }
    .du-logo img { height: 44px; }
    .du-burger { position: relative; z-index: 3; display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid var(--line); border-radius: 50%; background: #fff; }
    .du-burger__lines { position: relative; width: 20px; height: 12px; }
    .du-burger__lines i { position: absolute; left: 0; right: 0; height: 1.5px; background: var(--navy); transition: transform .3s var(--ease), top .3s var(--ease); }
    .du-burger__lines i:first-child { top: 1px; }
    .du-burger__lines i:last-child { top: 10px; }
    html.du-menu-open .du-burger__lines i:first-child { top: 5px; transform: rotate(45deg); }
    html.du-menu-open .du-burger__lines i:last-child { top: 5px; transform: rotate(-45deg); }
    .du-drawer {
        position: fixed; z-index: 2; inset: 0; display: flex; flex-direction: column; justify-content: flex-start; gap: 28px; overflow-y: auto; background: var(--pearl);
        padding: calc(var(--hh) + var(--topbar) + 16px) 32px 40px; visibility: hidden; opacity: 0; transform: translateY(-10px);
        transition: opacity .3s var(--ease), transform .3s var(--ease), visibility .3s;
    }
    html.du-menu-open .du-drawer { visibility: visible; opacity: 1; transform: none; }
    .du-nav { justify-self: stretch; }
    .du-nav__list { flex-direction: column; align-items: stretch; gap: 0; }
    .du-nav__item { flex-wrap: wrap; border-bottom: 1px solid var(--line); }
    .du-nav__item > a { flex: 1; padding: 20px 0; font: 300 28px/1.2 var(--serif); text-transform: none; letter-spacing: -.01em; }
    .du-nav__item > a::after { display: none; }
    .du-nav__toggle { width: 48px; height: 48px; margin: 0; }
    .du-nav__sub { position: static; width: 100%; min-width: 0; padding: 0 0 12px 12px; border: 0; box-shadow: none; background: none; opacity: 1; visibility: visible; transform: none; display: none; }
    .du-nav__item.is-open .du-nav__sub { display: block; }
    .du-nav__sub a { padding: 11px 0; font-size: 16px; }
    .du-actions { justify-self: stretch; }
    .du-actions .du-btn { width: 100%; min-height: 54px; }
    .du-sec { padding: 80px 0; }
    .du-hero { padding: 64px 0 140px; }
    .du-hero__in { grid-template-columns: 1fr; gap: 24px; }
    .du-hero__visual { height: 420px; max-width: 480px; margin: 0 auto; width: 100%; }
    .du-hero__ring { width: 380px; height: 380px; }
    .du-facts__list { grid-template-columns: repeat(2, 1fr); }
    .du-facts__item:nth-child(3) { border-left: 0; }
    .du-facts__item:nth-child(n+3) { border-top: 1px solid var(--line); }
    .du-about, .du-process__grid, .du-faqwrap, .du-contact, .du-pd, .du-corp__grid { grid-template-columns: 1fr; gap: 56px; }
    .du-process__side, .du-faqwrap__head, .du-pd__gal, .du-corp__media { position: static; }
    .du-about__media { max-width: 600px; }
    .du-posts { grid-template-columns: 1fr; gap: 36px; }
    .du-posts--2 { grid-template-columns: 1fr; }
    .du-cta__box { grid-template-columns: 1fr; padding: 52px 36px; gap: 32px; }
    .du-cta__actions { flex-direction: row; flex-wrap: wrap; min-width: 0; }
    .du-head { flex-direction: column; align-items: flex-start; gap: 22px; }
    .du-head--center { align-items: center; }
}
@media (max-width: 767px) {
    .du-topbar__opt, .du-topbar__social, .du-topbar__wa { display: none; }
    .du-topbar__in { justify-content: flex-start; }
    .du-topbar__list { gap: 22px; }
    .du-wrap { padding: 0 20px; }
    .du-sec { padding: 64px 0; }
    .du-sec--tight { padding: 48px 0 72px; }
    .du-pgrid--3 { grid-template-columns: 1fr; }
    .du-prose.du-prose--product ul { grid-template-columns: 1fr; }
    .du-form { padding: 28px 20px; }
    .du-form__row { grid-template-columns: 1fr; gap: 0; }
    .du-cards { grid-template-columns: 1fr; }
    .du-icard { border-left: 0; border-top: 1px solid var(--line); }
    .du-icard:first-child { border-top: 0; }
    .du-pagehead { padding: 44px 0 56px; }
    .du-drawer { padding-left: 20px; padding-right: 20px; }
    .du-tl { grid-template-columns: 1fr; gap: 6px; padding-left: 30px; }
    .du-tl__num { font-size: 40px; }
    .du-specs > div { grid-template-columns: 1fr; gap: 4px; }
    .du-cta__box { padding: 44px 24px; }
    .du-cta__actions .du-btn { width: 100%; }
    .du-footer__grid { gap: 44px; }
    .du-hero__visual { height: 360px; }
    .du-hero__ring { width: 300px; height: 300px; }
    .du-hero__glow { width: 300px; height: 300px; }
    .du-faq__item .du-prose { padding-right: 0; }
    .du-lightbox__nav { position: absolute; bottom: 20px; }
    .du-lightbox__nav--prev { left: 20px; }
    .du-lightbox__nav--next { right: 20px; }
}
@media (max-width: 559px) {
    .du-pcard__title { min-height: 0; }
    .du-pgrid { grid-template-columns: 1fr; gap: 36px; }
    .du-pcard__media { aspect-ratio: 1 / .95; }
    .du-certs { gap: 14px; }
    .du-why { grid-template-columns: 1fr; }
    .du-facts__item { padding: 26px 12px; }
    .du-hero__cta .du-btn { width: 100%; }
    .du-footer__grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
    .du-js .du-reveal:not(.is-in) { opacity: 1; transform: none; }
}

/* Fiyat */
.du-pcard__price { display: block; margin-top: 12px; font: 400 21px/1.2 var(--serif); color: var(--navy-d); letter-spacing: -.01em; }
.du-pd__price { display: flex; align-items: baseline; gap: 16px; margin: 0 0 8px; padding: 18px 0 26px; border-top: 1px solid var(--line); }
.du-pd__price-label { font: 600 11px/1 var(--sans); text-transform: uppercase; letter-spacing: .18em; color: var(--aqua-d); }
.du-pd__price strong { font: 400 clamp(30px, 3.2vw, 40px)/1 var(--serif); color: var(--navy-d); letter-spacing: -.02em; }
.du-pd__price strong.is-ask { font-size: 22px; }
.du-pd__info .du-lead { margin-bottom: 28px; }
