/* =============================================================================
   DİNÇ GRUP — SUFFOLK ESİNTİLİ PUBLIC TEMA
   -----------------------------------------------------------------------------
   Suffolk'un sayfa ritmi ve yapı yaklaşımından ilham alan ÖZGÜN uygulama.
   Suffolk CSS/JS/font/görsel kodu içermez. Yalnız body.dg-suffolk altında çalışır;
   admin layout'unda bu sınıf yoktur.
   ============================================================================= */

body.dg-suffolk {
    --sf-navy: #1a1a18;
    --sf-navy-90: #242421;
    --sf-navy-70: #585854;
    --sf-navy-30: #c8c7c1;
    --sf-navy-10: #eeede8;
    --sf-red: #e3000f;
    --sf-off: #f7f6f2;
    --sf-white: #fff;
    --sf-ink: #1a1a18;
    --sf-muted: #62625e;
    --sf-radius: 4px;
    --sf-pad: clamp(24px, 5.2vw, 82px);
    --sf-y: clamp(76px, 8vw, 128px);
    --marka: #e3000f;
    --marka-acik: #f02a36;
    --marka-koyu: #b6000c;
    background: var(--sf-off);
    color: var(--sf-ink);
    --font-accent: "Bebas Neue", "Abolition", "Headliner", sans-serif;
    font-family: "Axiforma", var(--font-body, "Inter", sans-serif);
}

/* NAVBAR GLOBAL ARAMA */
.dg-suffolk .dg-search-toggle { display:grid; place-items:center; flex:0 0 42px; width:42px; height:42px; margin-left:12px; border:1px solid var(--sf-navy-30); background:transparent; color:var(--sf-navy); font-size:1rem; }
.dg-suffolk.dg-hero-home .dg-header:not(.scrolled) .dg-search-toggle { border-color:rgba(255,255,255,.38); color:#fff; }
.dg-suffolk .dg-search-toggle:hover { border-color:var(--sf-red); background:var(--sf-red); color:#fff; }
.dg-suffolk .dg-search-panel { position:fixed; z-index:1250; inset:0; display:grid; place-items:center; padding:30px; background:rgba(26,26,24,.96); color:#fff; }
.dg-suffolk .dg-search-panel[hidden] { display:none; }
.dg-suffolk .dg-search-panel form { width:min(880px,100%); }
.dg-suffolk .dg-search-panel label { display:block; margin-bottom:20px; color:rgba(255,255,255,.68); font-size:.8rem; letter-spacing:.12em; text-transform:uppercase; }
.dg-suffolk .dg-search-panel form > div { display:grid; grid-template-columns:1fr 70px; border-bottom:2px solid #fff; }
.dg-suffolk .dg-search-panel input { min-width:0; padding:18px 0; border:0; outline:0; background:transparent; color:#fff; font-family:var(--font-display); font-size:clamp(1.55rem,4vw,3.4rem); font-weight:400; }
.dg-suffolk .dg-search-panel input::placeholder { color:rgba(255,255,255,.34); }
.dg-suffolk .dg-search-panel form button,.dg-suffolk .dg-search-close { border:0; background:var(--sf-red); color:#fff; }
.dg-suffolk .dg-search-close { position:absolute; top:24px; right:24px; width:48px; height:48px; }
body.dg-search-open { overflow:hidden; }

/* ARAMA SONUCLARI */
.dg-suffolk .sf-search-results { position:relative; min-height:70vh; padding-block:clamp(70px,8vw,120px); background:var(--sf-off); }
.dg-suffolk .sf-search-results h1 { max-width:14ch; margin:18px 0 34px; color:var(--sf-ink); font-family:var(--font-display); font-size:clamp(2.5rem,5vw,5.2rem); font-weight:500; letter-spacing:-.05em; line-height:.96; }
.dg-suffolk .sf-search-results__form { display:grid; grid-template-columns:1fr auto; max-width:900px; border-bottom:2px solid var(--sf-ink); }
.dg-suffolk .sf-search-results__form input { min-width:0; padding:18px 4px; border:0; outline:0; background:transparent; color:var(--sf-ink); font-size:clamp(1rem,2vw,1.35rem); }
.dg-suffolk .sf-search-results__form button { padding:0 22px; border:0; background:var(--sf-red); color:#fff; }
.dg-suffolk .sf-search-note,.dg-suffolk .sf-search-summary { margin-top:34px; }
.dg-suffolk .sf-search-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; margin-top:44px; background:var(--sf-navy-30); border:1px solid var(--sf-navy-30); }
.dg-suffolk .sf-search-card { display:grid; grid-template-columns:120px 1fr auto; gap:22px; align-items:center; min-width:0; padding:20px; background:var(--sf-off); color:var(--sf-ink); text-decoration:none; }
.dg-suffolk .sf-search-card:hover { background:#fff; color:var(--sf-red); }
.dg-suffolk .sf-search-card img { width:120px; height:92px; object-fit:cover; }
.dg-suffolk .sf-search-card span { color:var(--sf-red); font-size:.68rem; letter-spacing:.12em; text-transform:uppercase; }
.dg-suffolk .sf-search-card h2 { margin:7px 0; color:inherit; font-size:clamp(1.15rem,2vw,1.65rem); font-weight:500; line-height:1.05; }
.dg-suffolk .sf-search-card p { margin:0; color:var(--sf-muted); font-size:.86rem; line-height:1.5; }
@media(max-width:991px){.dg-suffolk .dg-search-toggle{margin-left:auto;margin-right:10px}.dg-suffolk .sf-search-grid{grid-template-columns:1fr}}
@media(max-width:575px){.dg-suffolk .sf-search-card{grid-template-columns:78px 1fr auto;gap:14px;padding:14px}.dg-suffolk .sf-search-card img{width:78px;height:74px}.dg-suffolk .sf-search-card p{display:none}.dg-suffolk .dg-search-panel{padding:20px}.dg-suffolk .dg-search-panel form>div{grid-template-columns:1fr 52px}}

/* 2026 VIDEO HERO + KURUMSAL KIRMIZI RITIM */
.dg-suffolk .sf-video-hero { position: relative; height: var(--hero-scroll-height,346svh); min-height: 100dvh; background: #111; }
.dg-suffolk .sf-video-hero__sticky { position: sticky; top: 0; height: 100dvh; overflow: hidden; background: #111; }
.dg-suffolk .sf-video-hero__scenes,
.dg-suffolk .sf-video-scene { position: absolute; inset: 0; }
.dg-suffolk .sf-video-scene { visibility: hidden; opacity: 0; transform: scale(1.035); clip-path: inset(7% 0 7% 0); transition: opacity .8s ease, transform 1.35s cubic-bezier(.2,.7,.2,1), clip-path 1.1s ease, visibility 0s linear .85s; }
.dg-suffolk .sf-video-scene.is-active { visibility: visible; opacity: 1; transform: scale(1); clip-path: inset(0); transition-delay: 0s; z-index: 2; }
.dg-suffolk .sf-video-scene__poster,
.dg-suffolk .sf-hero-media,
.dg-suffolk .sf-hero-youtube,
.dg-suffolk .sf-hero-youtube iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.dg-suffolk .sf-video-scene__poster { background-position: center; background-size: cover; }
.dg-suffolk .sf-hero-media { object-fit: cover; }
.dg-suffolk .sf-hero-youtube { overflow: hidden; pointer-events: none; }
.dg-suffolk .sf-hero-youtube iframe { left: 50%; top: 50%; width: 177.78vh; min-width: 100%; height: 56.25vw; min-height: 100%; transform: translate(-50%,-50%) scale(1.025); }
.dg-suffolk .sf-video-scene__shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(8,8,8,.88) 0%,rgba(8,8,8,.54) 48%,rgba(8,8,8,.18) 78%),linear-gradient(0deg,rgba(8,8,8,.72),transparent 54%); }
.dg-suffolk .sf-video-scene__content { position: absolute; z-index: 4; left: var(--sf-pad); top: 50%; width: min(820px,74vw); transform: translateY(-42%); color: #fff; }
.dg-suffolk .sf-video-scene__content > * { opacity: 0; transform: translateY(30px); transition: opacity .65s ease, transform .75s cubic-bezier(.2,.75,.2,1); }
.dg-suffolk .sf-video-scene.is-active .sf-video-scene__content > * { opacity: 1; transform: none; }
.dg-suffolk .sf-video-scene.is-active .sf-video-scene__content > *:nth-child(2) { transition-delay: .1s; }
.dg-suffolk .sf-video-scene.is-active .sf-video-scene__content > *:nth-child(3) { transition-delay: .2s; }
.dg-suffolk .sf-video-scene.is-active .sf-video-scene__content > *:nth-child(4) { transition-delay: .3s; }
.dg-suffolk .sf-video-scene__content h1 { max-width: 13ch; margin: 0; color: #fff; font-family: var(--font-display); font-size: clamp(2.45rem,4.3vw,4.8rem); font-weight: 500; letter-spacing: -.05em; line-height: .97; text-wrap: balance; overflow-wrap: anywhere; }
.dg-suffolk .sf-video-scene__content p { max-width: 55ch; margin: 24px 0 0; color: rgba(255,255,255,.84); font-size: clamp(.94rem,1.1vw,1.07rem); font-weight: 400; line-height: 1.66; white-space: normal; }
.dg-suffolk .sf-hero-cta { display: inline-flex; align-items: center; gap: 12px; margin-top: 30px; padding: 13px 20px; border: 1px solid rgba(255,255,255,.58); color: #fff; font-size: .78rem; font-weight: 500; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.dg-suffolk .sf-hero-cta:hover { border-color: var(--sf-red); background: var(--sf-red); color: #fff; }
.dg-suffolk .sf-video-hero__rail { position: absolute; z-index: 5; right: var(--sf-pad); top: 50%; display: grid; grid-template-columns: 2px auto auto; gap: 10px; align-items: end; color: #fff; transform: translateY(-50%); }
.dg-suffolk .sf-video-hero__rail-line { width: 2px; height: 160px; margin-right: 8px; background: rgba(255,255,255,.24); }
.dg-suffolk .sf-video-hero__rail-line i { display: block; width: 100%; height: 100%; background: var(--sf-red); transform: scaleY(0); transform-origin: top; }
.dg-suffolk .sf-video-hero__rail b { font-family: var(--font-accent); font-size: 2.5rem; font-weight: 400; line-height: .8; letter-spacing: .04em; }
.dg-suffolk .sf-video-hero__rail small { color: rgba(255,255,255,.58); font-size: .72rem; }
.dg-suffolk .sf-hero-scroll-cue { position: absolute; z-index: 5; left: var(--sf-pad); bottom: 28px; display: flex; gap: 13px; align-items: center; color: rgba(255,255,255,.76); font-size: .68rem; letter-spacing: .16em; text-transform: uppercase; }

.dg-suffolk .sf-module-surface { position: relative; overflow: hidden; }
.dg-suffolk .sf-module-surface > section { margin: 0 !important; background: transparent !important; }
.dg-suffolk .sf-module-surface--light { background: var(--sf-off); color: var(--sf-ink); }
.dg-suffolk .sf-module-surface--red { background: var(--sf-red); color: #fff; }
.dg-suffolk .sf-module-surface--red .dg-title,
.dg-suffolk .sf-module-surface--red .dg-pretitle,
.dg-suffolk .sf-module-surface--red .sf-eyebrow,
.dg-suffolk .sf-module-surface--red .sf-section-head h2,
.dg-suffolk .sf-module-surface--red .sf-section-head p,
.dg-suffolk .sf-module-surface--red .sf-link,
.dg-suffolk .sf-module-surface--red .sf-stat .dg-sayac-rakam,
.dg-suffolk .sf-module-surface--red .sf-stat .dg-sayac-label { color: #fff !important; }
.dg-suffolk .sf-module-surface--red a:hover { color: #fff !important; }
.dg-suffolk .sf-module-surface--red .sf-eyebrow i,
.dg-suffolk .sf-module-surface--red .dg-pretitle::before { background: #fff !important; }
.dg-suffolk .sf-module-surface--red .dg-card,
.dg-suffolk .sf-module-surface--red .dgv2-ekip,
.dg-suffolk .sf-module-surface--red .dgv2-yorum,
.dg-suffolk .sf-module-surface--red .dgv2-marka__item { border-color: rgba(255,255,255,.34) !important; background: rgba(255,255,255,.07) !important; }
.dg-suffolk .sf-module-surface--red .dg-card-title,
.dg-suffolk .sf-module-surface--red .dgv2-ekip__ad,
.dg-suffolk .sf-module-surface--red .dgv2-ekip__unvan { color: #fff !important; }

/* TURKIYE PROJE HARITASI + TEKNIK CIZIM DETAYLARI */
.dg-suffolk .sf-map-section { position: relative; padding-block: clamp(64px,7vw,108px); }
.dg-suffolk .sf-technical-grid { position: absolute; inset: 0; opacity: .09; pointer-events:none; background-image: linear-gradient(currentColor 1px,transparent 1px),linear-gradient(90deg,currentColor 1px,transparent 1px); background-size: 32px 32px; mask-image: linear-gradient(90deg,#000,transparent 72%); }
.dg-suffolk .sf-map-hint { display: inline-flex; gap: 8px; align-items:center; font-size:.82rem; letter-spacing:.04em; }
.dg-suffolk .sf-map-frame { position: relative; display:grid; grid-template-columns:minmax(0,1.65fr) minmax(290px,.55fr); min-height:570px; border:1px solid currentColor; }
.dg-suffolk .sf-map-canvas-wrap { min-width:0; padding:36px; border-right:1px solid currentColor; }
.dg-suffolk .sf-map-canvas { width:100%; height:100%; min-height:480px; }
.dg-suffolk .sf-map-canvas { position:relative; }
.dg-suffolk .sf-map-canvas svg { width:100% !important; height:100% !important; overflow:visible; }
.dg-suffolk .sf-map-pin { position:absolute; z-index:4; width:20px; height:20px; padding:0; border:4px solid rgba(255,255,255,.92); border-radius:50%; background:var(--sf-red); box-shadow:0 0 0 0 rgba(227,0,15,.55); transform:translate(-50%,-50%); cursor:pointer; animation:sfMapPulse 2s ease-out infinite; }
.dg-suffolk .sf-map-pin:hover,.dg-suffolk .sf-map-pin:focus-visible { background:#a9000b; outline:2px solid #1a1a18; outline-offset:3px; }
@keyframes sfMapPulse { 0%{box-shadow:0 0 0 0 rgba(227,0,15,.55)} 75%,100%{box-shadow:0 0 0 13px rgba(227,0,15,0)} }
.dg-suffolk .sf-map-detail { display:flex; flex-direction:column; justify-content:center; padding:clamp(28px,4vw,56px); }
.dg-suffolk .sf-map-detail__number { font-family:var(--font-accent); font-size:1.15rem; font-weight:400; letter-spacing:.12em; }
.dg-suffolk .sf-map-detail h3 { margin:18px 0 12px; color:inherit; font-family:var(--font-display); font-size:clamp(1.8rem,3vw,3rem); font-weight:500; line-height:1; letter-spacing:-.04em; }
.dg-suffolk .sf-map-detail p { margin:0; color:inherit; opacity:.76; line-height:1.62; }
.dg-suffolk .sf-map-detail__list { display:grid; gap:10px; margin-top:24px; }
.dg-suffolk .sf-map-project { display:grid; grid-template-columns:54px 1fr auto; gap:12px; align-items:center; padding:10px 0; border-top:1px solid currentColor; color:inherit; text-decoration:none; }
.dg-suffolk .sf-map-project img { width:54px; height:44px; object-fit:cover; }
.dg-suffolk .sf-map-project strong { display:block; font-size:.88rem; font-weight:500; line-height:1.3; }
.dg-suffolk .sf-map-project small { display:block; margin-top:3px; color:inherit; opacity:.68; }
.dg-suffolk .sf-map-ruler { position:absolute; z-index:2; left:0; right:0; top:0; height:14px; opacity:.45; background:repeating-linear-gradient(90deg,currentColor 0 1px,transparent 1px 16px); }

.dg-suffolk main h1,.dg-suffolk main h2,.dg-suffolk main h3 { font-weight:500; text-transform:none; }
.dg-suffolk main p { white-space:normal; overflow-wrap:anywhere; }
.dg-suffolk main a:hover { color:var(--sf-red); }

@media (max-width: 991px) {
    .dg-suffolk .sf-map-frame { grid-template-columns:1fr; }
    .dg-suffolk .sf-map-canvas-wrap { border-right:0; border-bottom:1px solid currentColor; }
    .dg-suffolk .sf-video-hero__rail { right:20px; }
}
@media (max-width: 767px) {
    .dg-suffolk .sf-video-hero { height:var(--hero-scroll-height-mobile,var(--hero-scroll-height,316svh)); }
    .dg-suffolk .sf-video-scene__content { left:20px; top:48%; width:calc(100% - 62px); }
    .dg-suffolk .sf-video-scene__content h1 { max-width:12ch; font-size:clamp(1.95rem,8.8vw,3.1rem); line-height:.97; }
    .dg-suffolk .sf-video-scene__content p { margin-top:18px; font-size:.9rem; line-height:1.55; }
    .dg-suffolk .sf-video-hero__rail { top:auto; bottom:26px; grid-template-columns:80px auto auto; transform:none; }
    .dg-suffolk .sf-video-hero__rail-line { width:80px; height:2px; }
    .dg-suffolk .sf-video-hero__rail-line i { transform:scaleX(0); transform-origin:left; }
    .dg-suffolk .sf-hero-scroll-cue { display:none; }
    .dg-suffolk .sf-map-canvas-wrap { padding:16px 8px; }
    .dg-suffolk .sf-map-canvas { min-height:300px; }
    .dg-suffolk .sf-map-detail { padding:28px 20px; }
}

/* 2026-08 SON GÖRSEL KATMAN — kontrast, medya güvenliği ve sıkı yerleşim */
body.dg-suffolk { --sf-copy:#111315; }

/* Video ancak gerçekten oynatılabilir olduğunda posteri örter; bozuk kaynak siyah alan üretmez. */
.dg-suffolk .sf-hero-media,
.dg-suffolk .sf-hero-youtube { z-index:1; opacity:0; background:transparent; transition:opacity .45s ease; }
.dg-suffolk .sf-hero-media.is-ready,
.dg-suffolk .sf-hero-youtube.is-ready { opacity:1; }
.dg-suffolk .sf-video-scene__poster { z-index:0; background-color:#231f20; }
.dg-suffolk .sf-video-scene.has-media-error .sf-video-scene__poster { filter:saturate(.92) contrast(1.04); }

/* Hero altı sektör şeridi — altı kayıt paneldeki Hizmet Kategorileri ve sırasından gelir. */
.dg-suffolk .sf-sector-ribbon { position:relative; z-index:4; margin:0; background:#f4f4f4; color:#343434; border-bottom:1px solid #dedede; }
.dg-suffolk .sf-sector-ribbon__grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); max-width:none; padding-inline:0; }
.dg-suffolk .sf-sector-ribbon a { display:grid; place-items:center; align-content:center; gap:8px; min-height:180px; padding:18px 10px; border-right:1px solid #d7d7d7; background:#f7f7f7; color:#3d3d3d!important; text-align:center; text-decoration:none; transition:background .25s ease,color .25s ease,transform .25s ease; }
.dg-suffolk .sf-sector-ribbon a:nth-child(even) { background:#dedede; }
.dg-suffolk .sf-sector-ribbon a:last-child { border-right:0; }
.dg-suffolk .sf-sector-ribbon a:hover,.dg-suffolk .sf-sector-ribbon a:focus-visible { z-index:1; background:#fff; color:var(--sf-red)!important; transform:translateY(-3px); }
.dg-suffolk .sf-sector-ribbon i { color:var(--sf-red)!important; font-size:1.65rem; line-height:1; }
.dg-suffolk .sf-sector-ribbon span { color:currentColor!important; font-size:.9rem; font-weight:500; line-height:1.25; letter-spacing:.015em; text-transform:uppercase; }

.dg-suffolk .dgv2-gallery__heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; }
.dg-suffolk .dgv2-gallery__heading .dg-title { margin-bottom:0; }
.dg-suffolk .sf-gallery-page { min-height:50vh; }

/* Koyu/kırmızı zeminlerde bütün metin ve ikonlar net beyazdır. */
.dg-suffolk .sf-module-surface--red,
.dg-suffolk .sf-module-surface--red > section { background:var(--sf-red)!important; color:#fff!important; }
.dg-suffolk .sf-module-surface--red :is(h1,h2,h3,h4,h5,h6,p,li,small,strong,span,a,i),
.dg-suffolk .sf-about :is(h1,h2,h3,h4,h5,h6,p,li,small,strong,span,a) { color:#fff!important; }
.dg-suffolk .sf-module-surface--red .sf-eyebrow i,
.dg-suffolk .sf-module-surface--red .sf-build-item__icon { border-color:#fff!important; }
.dg-suffolk .sf-module-surface--red .sf-build-item,
.dg-suffolk .sf-module-surface--red .sf-frame,
.dg-suffolk .sf-module-surface--red .sf-stat { border-color:rgba(255,255,255,.45)!important; }
.dg-suffolk .sf-module-surface--red .sf-build-item:hover { background:rgba(255,255,255,.12)!important; }
.dg-suffolk .sf-about__lead,
.dg-suffolk .sf-about__points li { color:#fff!important; }

/* Açık zeminlerde uzun metin siyah; gri yalnızca küçük yardımcı metinde. */
.dg-suffolk main .sf-detail-page,
.dg-suffolk main .sf-detail-page :is(.html-content,.blog-details,.proje-detay-icerik,.sf-blog-lead),
.dg-suffolk main .sf-detail-page :is(p,li) { color:var(--sf-copy)!important; }
.dg-suffolk main .sf-detail-page { background:var(--sf-off)!important; }
.dg-suffolk main .sf-blog-detail-page .blog-single-wrap,
.dg-suffolk main .sf-project-detail-page .proje-detay { padding:clamp(24px,3vw,46px); border:1px solid var(--sf-navy-30); background:#f4f0e9; }
.dg-suffolk main .sf-blog-lead { padding:20px 24px; border-left:4px solid var(--sf-red); background:rgba(255,255,255,.6); font-size:clamp(1.05rem,1.4vw,1.2rem); line-height:1.7; }
.dg-suffolk main .sf-detail-kicker { display:inline-flex; gap:9px; align-items:center; margin-bottom:14px; color:var(--sf-red); font-size:.75rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }

/* Boş bırakılmış sol alanlar artık yönetilebilir ikinci hakkımızda görseliyle dolar. */
.dg-suffolk .sf-stats__heading { display:flex; min-height:100%; flex-direction:column; }
.dg-suffolk .sf-stats__visual,
.dg-suffolk .sf-build__visual { position:relative; overflow:hidden; width:100%; margin:clamp(28px,4vw,48px) 0 0; aspect-ratio:16/9; border:1px solid currentColor; }
.dg-suffolk .sf-stats__visual { margin-top:auto; }
.dg-suffolk .sf-stats__visual img,
.dg-suffolk .sf-build__visual img { width:100%; height:100%; object-fit:cover; transition:transform .75s ease; }
.dg-suffolk .sf-stats__visual:hover img,
.dg-suffolk .sf-build__visual:hover img { transform:scale(1.035); }

/* Türkiye haritası tam kadraj: Raphael SVG oranı sabit, taşma/kırpılma yok. */
.dg-suffolk .sf-map-frame { width:min(100%,1280px); min-height:0; max-height:590px; margin-inline:auto; grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr); overflow:hidden; contain:layout paint; }
.dg-suffolk .sf-map-canvas-wrap { display:flex; min-width:0; min-height:0; align-items:center; justify-content:center; overflow:hidden; padding:clamp(18px,2.6vw,34px); }
.dg-suffolk .sf-map-canvas { width:min(100%,720px); height:auto!important; min-height:0!important; aspect-ratio:755/500; overflow:hidden; }
.dg-suffolk .sf-map-canvas svg { position:absolute; inset:0; width:100%!important; height:100%!important; overflow:hidden!important; }
.dg-suffolk .sf-map-detail { min-width:0; max-height:590px; justify-content:flex-start; overflow:hidden; }
.dg-suffolk .sf-map-detail__list { min-height:0; max-height:400px; overflow-x:hidden; overflow-y:auto; padding-right:8px; overscroll-behavior:contain; scrollbar-color:var(--sf-red) transparent; scrollbar-width:thin; }
.dg-suffolk .sf-map-project { min-width:0; }
.dg-suffolk .sf-map-project > span { min-width:0; }
.dg-suffolk .sf-map-project strong { overflow-wrap:anywhere; }

/* Makine parkı hover görünürlüğü. */
.dg-suffolk .sf-fleet-item:hover { background:var(--sf-red)!important; }
.dg-suffolk .sf-fleet-item:hover :is(span,h3,i),
.dg-suffolk .sf-fleet-item:focus-visible :is(span,h3,i) { color:#fff!important; opacity:1!important; visibility:visible!important; }

/* Proje galerisi 1 görselde ortalı, 2/3 görselde eşit ve nizami. */
.dg-suffolk .sf-project-gallery { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,320px)); gap:16px; justify-content:center; }
.dg-suffolk .sf-project-gallery__item { min-width:0; }
.dg-suffolk .sf-project-gallery__item a { display:block; height:100%; }
.dg-suffolk .sf-project-gallery__item img { width:100%; height:210px!important; min-height:0!important; object-fit:cover; }

/* Tarihçe yönetim panelindeki YIL | açıklama satırlarını akışa çevirir. */
.dg-suffolk .sf-history { position:relative; max-width:980px; margin:0 auto; }
.dg-suffolk .sf-history::before { content:""; position:absolute; top:0; bottom:0; left:122px; width:2px; background:var(--sf-red); }
.dg-suffolk .sf-history__item { display:grid; grid-template-columns:100px 1fr; gap:44px; padding:0 0 38px; }
.dg-suffolk .sf-history__item time { color:var(--sf-red); font-family:var(--font-display); font-size:clamp(1.7rem,3vw,2.7rem); line-height:1; }
.dg-suffolk .sf-history__item p { position:relative; margin:0; padding:0 0 0 8px; color:var(--sf-copy)!important; font-size:1.06rem; line-height:1.7; }
.dg-suffolk .sf-history__item p::before { content:""; position:absolute; top:9px; left:-30px; width:12px; height:12px; border:3px solid var(--sf-off); border-radius:50%; background:var(--sf-red); box-shadow:0 0 0 1px var(--sf-red); }
.dg-suffolk .sf-history__fallback { max-width:900px; margin:auto; color:var(--sf-copy)!important; }

/* Formlar temaya gömülü; beyaz kart görünümü kaldırıldı. */
.dg-suffolk .sf-contact-form,
.dg-suffolk .sf-ik-form { border:1px solid rgba(255,255,255,.42); border-radius:var(--sf-radius); background:var(--sf-navy)!important; color:#fff!important; box-shadow:none!important; }
.dg-suffolk .sf-contact-form :is(h3,p,label),
.dg-suffolk .sf-ik-form :is(h3,p,label) { color:#fff!important; }
.dg-suffolk .sf-contact-form .form-control,
.dg-suffolk .sf-ik-form .form-control { border-color:rgba(255,255,255,.5)!important; background:rgba(255,255,255,.08)!important; color:#fff!important; }
.dg-suffolk .sf-contact-form .form-control:focus,
.dg-suffolk .sf-ik-form .form-control:focus { border-color:#fff!important; box-shadow:0 0 0 2px rgba(255,255,255,.24)!important; }
.dg-suffolk .sf-contact-form .form-control::placeholder,
.dg-suffolk .sf-ik-form .form-control::placeholder { color:rgba(255,255,255,.82); }
.dg-suffolk .sf-contact-form__check,
.dg-suffolk .sf-ik-form .form-check { border:1px solid rgba(255,255,255,.35)!important; background:rgba(255,255,255,.08)!important; }
.dg-suffolk .sf-contact-hero,
.dg-suffolk .sf-ik-visual { overflow:hidden; margin:0 0 clamp(36px,5vw,70px); aspect-ratio:16/6; border-radius:var(--sf-radius); }
.dg-suffolk .sf-contact-hero img,
.dg-suffolk .sf-ik-visual img { width:100%; height:100%; object-fit:cover; }
.dg-suffolk .sf-ik-visual { aspect-ratio:16/10; }
.dg-suffolk .contact-info-card :is(p,a) { color:var(--sf-copy)!important; }

/* Hizmet yan menüsünde siyah seçim yok. */
.dg-suffolk main .side-service-link:hover,
.dg-suffolk main .side-service-link.active-service { padding-left:1.25rem!important; border-color:var(--sf-red)!important; background:rgba(190,30,45,.1)!important; color:var(--sf-red)!important; }
.dg-suffolk main .side-service-link:hover :is(i,span),
.dg-suffolk main .side-service-link.active-service :is(i,span) { color:var(--sf-red)!important; }
.dg-suffolk main .cta-widget .rounded-circle { border-color:var(--sf-red)!important; background:#fff!important; }
.dg-suffolk main .cta-widget .rounded-circle i { color:var(--sf-red)!important; }

/* Breadcrumb/footer: iş sahası görseli üzerinde bütünüyle beyaz içerik. */
.dg-suffolk .dyn-breadcrumb { min-height:250px; display:grid; align-items:center; background-position:center 58%!important; }
.dg-suffolk .dyn-breadcrumb::before { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(17,19,21,.83),rgba(190,30,45,.45)); }
.dg-suffolk .dyn-breadcrumb .container { position:relative; z-index:1; }
.dg-suffolk .dyn-breadcrumb :is(h1,a,span,li)::selection { background:var(--sf-red); color:#fff; }
.dg-suffolk .dgv2-footer :is(h1,h2,h3,h4,h5,h6,p,li,span,a,i) { color:#fff!important; }
.dg-suffolk .dgv2-footer__yx { padding:0!important; background:transparent!important; box-shadow:none!important; }
.dg-suffolk .dgv2-footer__yx img { filter:brightness(0) invert(1); }

/* Genel büyüteç ve güvenilir tam ekran görüntüleyici. */
.dg-suffolk main .glightbox,
.dg-suffolk main img.dg-can-zoom { cursor:zoom-in; }
.dg-image-viewer { position:fixed; z-index:100000; inset:0; display:none; place-items:center; padding:clamp(18px,4vw,56px); background:rgba(8,9,10,.95); }
.dg-image-viewer.is-open { display:grid; }
.dg-image-viewer img { max-width:100%; max-height:calc(100svh - 80px); object-fit:contain; box-shadow:0 24px 100px rgba(0,0,0,.55); }
.dg-image-viewer__close { position:fixed; z-index:2; top:18px; right:22px; width:48px; height:48px; border:1px solid #fff; border-radius:50%; background:var(--sf-red); color:#fff; font-size:2rem; line-height:1; }
body.dg-viewer-open { overflow:hidden; }

@media (max-width:1199px) {
    .dg-suffolk .sf-sector-ribbon__grid { grid-template-columns:repeat(3,1fr); }
    .dg-suffolk .sf-sector-ribbon a:nth-child(3n) { border-right:0; }
}
@media (max-width:767px) {
    .dg-suffolk .sf-sector-ribbon__grid { grid-template-columns:repeat(2,1fr); }
    .dg-suffolk .sf-sector-ribbon a { min-height:120px; }
    .dg-suffolk .sf-sector-ribbon a:nth-child(3n) { border-right:1px solid #d7d7d7; }
    .dg-suffolk .sf-sector-ribbon a:nth-child(2n) { border-right:0; }
    .dg-suffolk .dgv2-gallery__heading { align-items:flex-start; flex-direction:column; }
    .dg-suffolk .sf-map-canvas-wrap { padding:18px 6px!important; }
    .dg-suffolk .sf-map-canvas { aspect-ratio:755/540; }
    .dg-suffolk .sf-history::before { left:72px; }
    .dg-suffolk .sf-history__item { grid-template-columns:58px 1fr; gap:30px; padding-bottom:30px; }
    .dg-suffolk .sf-history__item time { font-size:1.35rem; }
    .dg-suffolk .sf-history__item p::before { left:-22px; }
    .dg-suffolk .sf-contact-hero { aspect-ratio:4/3; }
    .dg-suffolk .sf-project-gallery { grid-template-columns:minmax(0,1fr); }
    .dg-suffolk .sf-project-gallery__item img { height:240px!important; }
    .dg-suffolk main .sf-blog-detail-page .blog-single-wrap,
    .dg-suffolk main .sf-project-detail-page .proje-detay { padding:20px; }
}
@media (prefers-reduced-motion: reduce) {
    .dg-suffolk .sf-video-scene,
    .dg-suffolk .sf-video-scene__content > * { transition-duration:.01ms!important; }
    .dg-suffolk .sf-map-pin { animation:none; }
}

/* Eski tema başlık kuralları dosyanın ilerleyen bölümünde geldiği için hero metnini
   son katmanda kesinleştir: koyu videoda hiçbir başlık/hover siyaha dönmez. */
body.dg-suffolk .sf-video-scene .sf-video-scene__content h1 {
    color: #fff !important;
    font-size: clamp(2.45rem, 4.3vw, 4.8rem) !important;
    font-weight: 500 !important;
    line-height: .94 !important;
    letter-spacing: -.05em !important;
}
body.dg-suffolk .sf-video-scene .sf-video-scene__content p,
body.dg-suffolk .sf-video-scene .sf-video-scene__content a,
body.dg-suffolk .sf-video-scene .sf-video-scene__content a:hover { color: #fff !important; }
@media (max-width: 767px) {
    body.dg-suffolk .sf-video-scene .sf-video-scene__content h1 {
        font-size: clamp(1.95rem, 8.8vw, 3.1rem) !important;
        line-height: .97 !important;
    }
}

.dg-suffolk .sf-shell { width: 100%; max-width: 1720px; margin: 0 auto; padding-inline: var(--sf-pad); }
.dg-suffolk .sf-section { position: relative; padding-block: var(--sf-y); background: var(--sf-off); }
.dg-suffolk .sf-frame { border: 1px solid var(--sf-navy-30); border-radius: var(--sf-radius); overflow: hidden; }
.dg-suffolk .sf-eyebrow { display: inline-flex; align-items: flex-start; gap: 12px; color: var(--sf-ink); font-size: .78rem; font-weight: 700; letter-spacing: .12em; line-height: 1.25; text-transform: uppercase; }
.dg-suffolk .sf-eyebrow i { width: 12px; height: 12px; flex: 0 0 12px; margin-top: 1px; border-radius: 1px; background: var(--sf-red); }
.dg-suffolk .sf-section-head { display: grid; gap: 28px; margin-bottom: clamp(48px, 7vw, 92px); }
.dg-suffolk .sf-section-head h2,
.dg-suffolk .sf-stats__heading h2,
.dg-suffolk .sf-about__content h2 { max-width: 15ch; margin: 16px 0 0; color: var(--sf-navy); font-family: var(--font-display, "Space Grotesk", sans-serif); font-size: clamp(2.55rem, 5vw, 5.25rem); font-weight: 500; letter-spacing: -.052em; line-height: .95; overflow-wrap: anywhere; text-wrap: balance; }
.dg-suffolk .sf-section-head p { max-width: 620px; margin: 0; color: var(--sf-muted); font-size: clamp(1rem, 1.4vw, 1.22rem); line-height: 1.65; }
.dg-suffolk .sf-section-head--row { grid-template-columns: minmax(0, 1.45fr) minmax(300px, .55fr); align-items: end; }
.dg-suffolk .sf-section-head--row > div:last-child { display: grid; gap: 20px; justify-items: start; padding-bottom: 4px; }
.dg-suffolk .sf-link { position: relative; display: inline-flex; align-items: center; gap: 12px; padding: 11px 0; color: var(--sf-navy); font-size: .86rem; font-weight: 700; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.dg-suffolk .sf-link::after { content: ""; position: absolute; left: 0; right: 0; bottom: 3px; height: 1px; background: var(--sf-navy-30); transform-origin: left; transition: transform .35s ease; }
.dg-suffolk .sf-link:hover { color: var(--sf-red); }
.dg-suffolk .sf-link:hover::after { transform: scaleX(.35); }
.dg-suffolk .sf-link i { transition: transform .35s ease; }
.dg-suffolk .sf-link:hover i { transform: translateX(6px); }

/* PUBLIC HEADER: logo kırmızısı üzerinde yüksek kontrastlı beyaz navigasyon */
.dg-suffolk .dg-header { z-index: 1200; background: linear-gradient(100deg,#b80718 0%,var(--sf-red) 54%,#cf2634 100%); border-bottom: 1px solid rgba(255,255,255,.25); box-shadow: none; backdrop-filter: blur(12px); }
.dg-suffolk .dg-header-inner { max-width: none; min-height: 88px; padding-inline: var(--sf-pad); }
.dg-suffolk .dg-logo { color: #fff; }
.dg-suffolk .dg-logo img { max-height: 66px; filter: brightness(0) invert(1); }
.dg-suffolk .dg-logo .dgv2-logo-fallback { color: #fff; font-size: clamp(1.2rem, 2vw, 1.65rem); letter-spacing: .02em; text-transform: uppercase; }
.dg-suffolk .dg-nav > .dg-menu > li > a { color: #fff; font-size: .71rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.dg-suffolk .dg-nav > .dg-menu > li > a::after { background: #fff; }
.dg-suffolk .dg-nav > .dg-menu > li > a:hover { color: #fff; }
.dg-suffolk .dg-sub { background: #9f0716; border: 1px solid rgba(255,255,255,.24); border-radius: var(--sf-radius); box-shadow: 0 24px 60px rgba(0,0,0,.25); }
.dg-suffolk .dg-sub a { color: rgba(255,255,255,.78); }
.dg-suffolk .dg-sub a:hover { color: #fff; background: rgba(255,255,255,.06); }
.dg-suffolk .dg-burger span { background: #fff; }
.dg-suffolk .dg-search-toggle { border-color:rgba(255,255,255,.52); color:#fff; }
.dg-suffolk.dg-has-fixed-header main { padding-top: 0; }
.dg-suffolk.dg-hero-home .dg-header:not(.scrolled) { background: linear-gradient(100deg,rgba(184,7,24,.96) 0%,rgba(226,0,26,.94) 54%,rgba(207,38,52,.94) 100%); border-bottom-color: rgba(255,255,255,.22); box-shadow: none; }
.dg-suffolk.dg-hero-home .dg-header:not(.scrolled) .dg-nav > .dg-menu > li > a { color: #fff; text-shadow: 0 2px 14px rgba(0,0,0,.36); }
.dg-suffolk.dg-hero-home .dg-header:not(.scrolled) .dg-nav > .dg-menu > li > a:hover,
.dg-suffolk.dg-hero-home .dg-header:not(.scrolled) .dg-menu > li.active > a { color: #fff; }
.dg-suffolk.dg-hero-home .dg-header:not(.scrolled) .dg-logo img { filter: brightness(0) invert(1); }
.dg-suffolk.dg-hero-home .dg-header:not(.scrolled) .dg-logo .dgv2-logo-fallback { color: #fff; }
.dg-suffolk.dg-hero-home .dg-header:not(.scrolled) .dg-burger span { background: #fff; }
.dg-suffolk.dg-hero-home .dg-header.scrolled { background: linear-gradient(100deg,#b80718 0%,var(--sf-red) 54%,#cf2634 100%); border-bottom-color: rgba(255,255,255,.25); }

/* SUFFOLK FLOATING HEADER
   Masaüstünde sayfa görseli navbarın dört yanında ve yarı saydam yüzeyinin
   arkasında görünür. Mobil çekmece kullanım alanını korumak için bu davranış
   yalnız 992px ve üzerindeki ekranlarda uygulanır. */
@media (min-width: 992px) {
    body.dg-suffolk {
        --sf-header-inset: clamp(22px, 3.25vw, 60px);
        --sf-header-top: clamp(14px, 1.35vw, 22px);
        --sf-header-height: 72px;
    }
    body.dg-suffolk .dg-header,
    body.dg-suffolk.dg-hero-home .dg-header:not(.scrolled),
    body.dg-suffolk.dg-hero-home .dg-header.scrolled {
        top: var(--sf-header-top);
        left: var(--sf-header-inset);
        right: var(--sf-header-inset);
        overflow: visible;
        border: 1px solid rgba(255,255,255,.22);
        border-radius: 4px;
        background: linear-gradient(105deg,rgba(151,5,21,.70) 0%,rgba(218,0,19,.72) 55%,rgba(161,14,30,.70) 100%);
        box-shadow: 0 10px 30px rgba(8,8,8,.16);
        -webkit-backdrop-filter: saturate(1.03) blur(10px);
        backdrop-filter: saturate(1.03) blur(10px);
        transition: top .3s ease, left .3s ease, right .3s ease, background .3s ease, box-shadow .3s ease;
    }
    body.dg-suffolk .dg-header-inner {
        position: relative;
        width: 100%;
        height: var(--sf-header-height);
        min-height: var(--sf-header-height);
        padding-inline: clamp(20px, 2.15vw, 38px);
        gap: clamp(12px, 1.2vw, 20px);
    }
    body.dg-suffolk .dg-header-inner::before {
        content: "";
        flex: 0 0 54px;
        width: 54px;
    }
    body.dg-suffolk .dg-logo {
        position: absolute;
        z-index: 4;
        left: 50%;
        top: 50%;
        display: flex;
        width: clamp(184px, 14.5vw, 220px);
        height: 68px;
        padding: 0;
        justify-content: center;
        border: 0;
        border-radius: 0;
        background: transparent;
        transform: translate(-50%,-50%);
    }
    body.dg-suffolk .dg-nav {
        display: grid;
        grid-template-columns: minmax(0,1fr) minmax(0,1fr);
        align-items: center;
        width: 100%;
        margin-left: 0;
        column-gap: clamp(216px, 17vw, 252px);
    }
    body.dg-suffolk .dg-menu--left { justify-content: flex-start; }
    body.dg-suffolk .dg-menu--right { justify-content: flex-end; }
    body.dg-suffolk .dg-menu {
        min-width: 0;
        gap: clamp(0px,.3vw,4px);
        flex-wrap: nowrap;
    }
    body.dg-suffolk .dg-nav > .dg-menu > li > a {
        white-space: nowrap;
    }
    body.dg-suffolk .dg-sub {
        max-height: min(62vh, 480px);
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        scrollbar-gutter: stable;
        scrollbar-width: thin;
        scrollbar-color: rgba(255,255,255,.48) rgba(255,255,255,.08);
    }
    body.dg-suffolk .dg-sub::-webkit-scrollbar { width: 6px; }
    body.dg-suffolk .dg-sub::-webkit-scrollbar-track {
        background: rgba(255,255,255,.08);
    }
    body.dg-suffolk .dg-sub::-webkit-scrollbar-thumb {
        border-radius: 6px;
        background: rgba(255,255,255,.48);
    }
    body.dg-suffolk .dg-sub::-webkit-scrollbar-thumb:hover {
        background: rgba(255,255,255,.68);
    }
    body.dg-suffolk .dg-nav > .dg-menu > li > a {
        height: var(--sf-header-height);
        padding-inline: clamp(6px, .65vw, 10px);
    }
    body.dg-suffolk .dg-logo img {
        width: auto;
        height: 66px;
        max-width: 210px;
        max-height: 66px;
        object-fit: contain;
    }
    body.dg-suffolk .dg-header.scrolled {
        --sf-header-height: 64px;
        top: 10px;
        box-shadow: 0 12px 34px rgba(8,8,8,.24);
    }
    body.dg-suffolk .dg-header.scrolled .dg-header-inner,
    body.dg-suffolk .dg-header.scrolled .dg-nav > .dg-menu > li > a {
        height: var(--sf-header-height);
        min-height: var(--sf-header-height);
    }
    body.dg-suffolk .dg-header.scrolled .dg-logo img {
        height: 58px;
        max-height: 58px;
    }
    body.dg-suffolk .dg-header.scrolled .dg-logo {
        height: 60px;
    }

    /* İç sayfa görseli navbarın arkasından başlar; metin navbar altında kalır. */
    body.dg-suffolk.dg-has-fixed-header { padding-top: 0; }
    body.dg-suffolk.dg-has-fixed-header .dyn-breadcrumb {
        padding-top: clamp(128px, 9vw, 150px) !important;
        padding-bottom: clamp(44px, 4vw, 64px) !important;
    }
}

/* Dar masaüstünde logo ortada kalır; iki menü grubu tek satıra sığar. */
@media (min-width: 992px) and (max-width: 1399px) {
    body.dg-suffolk { --sf-header-inset: clamp(12px, 2vw, 28px); }
    body.dg-suffolk .dg-header-inner { padding-inline: clamp(12px, 1.5vw, 20px); gap: 8px; }
    body.dg-suffolk .dg-header-inner::before { display: none; }
    body.dg-suffolk .dg-logo { width: clamp(142px, 13vw, 170px); }
    body.dg-suffolk .dg-logo img { max-width: 100%; height: 58px; max-height: 58px; }
    body.dg-suffolk .dg-header.scrolled .dg-logo img { height: 54px; max-height: 54px; }
    body.dg-suffolk .dg-nav { column-gap: clamp(200px, 20vw, 236px); }
    body.dg-suffolk .dg-menu { gap: 0; }
    body.dg-suffolk .dg-nav > .dg-menu > li > a {
        padding-inline: clamp(2px, .3vw, 4px);
        font-size: .64rem;
        letter-spacing: .025em;
    }
    body.dg-suffolk .dg-search-toggle { margin-left: 0; }
}
@media (min-width: 992px) and (max-width: 1100px) {
    body.dg-suffolk .dg-nav > .dg-menu > li > a { font-size: .59rem; letter-spacing: .01em; }
}

/* FULL-SCREEN SCROLL HERO */
.dg-suffolk .hero-sekans-wrap { height: 390vh !important; background: var(--sf-navy) !important; }
.dg-suffolk .hero-sekans-sticky { height: 100svh !important; background: var(--sf-navy); }
.dg-suffolk .hero-sekans-sticky canvas { filter: saturate(.82) contrast(1.04); }
.dg-suffolk .hero-sekans-cam { background: linear-gradient(90deg, rgba(3,15,28,.88) 0%, rgba(5,19,34,.60) 48%, rgba(3,15,28,.30) 100%), linear-gradient(0deg, rgba(4,16,29,.72), transparent 52%) !important; backdrop-filter: none !important; }
.dg-suffolk .hero-sekans-cam::after { content: ""; position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.17) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.17) 1px, transparent 1px); background-size: 88px 88px; mask-image: linear-gradient(to right, #000, transparent 70%); }
.dg-suffolk .sf-hero-intro { inset: 0 !important; align-items: flex-start !important; justify-content: center !important; max-width: 1180px; padding: 110px var(--sf-pad) 80px !important; text-align: left !important; }
.dg-suffolk .sf-hero-kicker { display: inline-flex; align-items: center; gap: 13px; margin-bottom: 28px; color: rgba(255,255,255,.9); font-size: .86rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.dg-suffolk .sf-hero-kicker i { width: 14px; height: 14px; border-radius: 1px; background: var(--sf-red); }
.dg-suffolk .sf-hero-title { max-width: 14ch; margin: 0; color: #fff; font-family: var(--font-display); font-size: clamp(3.15rem, 7.2vw, 7.15rem); font-weight: 500; letter-spacing: -.06em; line-height: .9; overflow-wrap: anywhere; text-wrap: balance; }
.dg-suffolk .sf-hero-lead { max-width: 42rem; margin: 28px 0 0; color: rgba(255,255,255,.82); font-size: clamp(1rem, 1.35vw, 1.22rem); line-height: 1.62; white-space: normal; }
.dg-suffolk .sf-hero-intro .hero-logo-alt { position: absolute; left: var(--sf-pad); right: var(--sf-pad); bottom: 34px; width: auto; margin: 0; padding-top: 18px; border-top: 1px solid rgba(168,182,196,.5); justify-content: flex-start; color: #fff; font-size: .72rem; letter-spacing: .13em; }
.dg-suffolk .sf-hero-intro .hero-logo-alt::before { width: 12px; height: 12px; background: var(--sf-red); }
.dg-suffolk .sf-hero-intro .hero-logo-alt::after { display: none; }
.dg-suffolk .hero-sekans-overlay { left: var(--sf-pad) !important; right: var(--sf-pad); top: 50%; max-width: 1080px !important; }
.dg-suffolk .hero-sekans-overlay .cizgi { width: 12px !important; height: 12px !important; margin-bottom: 26px !important; border-radius: 1px !important; }
.dg-suffolk .hero-sekans-overlay h2 { max-width: 15ch; color: #fff; font-family: var(--font-display); font-size: clamp(2.8rem, 5.8vw, 5.8rem) !important; font-weight: 500 !important; letter-spacing: -.055em !important; line-height: .94 !important; overflow-wrap: anywhere; text-transform: none; text-shadow: 0 10px 36px rgba(0,0,0,.22) !important; text-wrap: balance; }
.dg-suffolk .hero-sekans-overlay p { max-width: 42rem !important; color: rgba(255,255,255,.82) !important; font-size: clamp(1rem, 1.25vw, 1.18rem) !important; line-height: 1.62 !important; white-space: normal; }
.dg-suffolk .hero-sekans-overlay .hero-cta { border: 1px solid rgba(255,255,255,.6) !important; border-radius: 2px !important; background: transparent !important; box-shadow: none !important; font-size: .8rem; letter-spacing: .09em; text-transform: uppercase; }
.dg-suffolk .hero-sekans-overlay .hero-cta:hover { background: #fff !important; color: var(--sf-navy) !important; }
.dg-suffolk .hero-sekans-ipucu { right: var(--sf-pad); left: auto !important; bottom: 32px !important; transform: none !important; color: rgba(255,255,255,.72) !important; }

/* STATS MATRIX */
.dg-suffolk .sf-stats { padding-block: var(--sf-y); background: var(--sf-off) !important; }
.dg-suffolk .sf-stats__frame { display: grid; grid-template-columns: 1fr 1fr; }
.dg-suffolk .sf-stats__heading { min-height: 360px; padding: clamp(34px, 5vw, 72px); border-right: 1px solid var(--sf-navy-30); }
.dg-suffolk .sf-stats__heading h2 { font-size: clamp(2.8rem, 5vw, 5.25rem); }
.dg-suffolk .sf-stats__grid { display: grid; grid-template-columns: repeat(2, 1fr); }
.dg-suffolk .sf-stat { position: relative; min-height: 270px; padding: clamp(28px, 4vw, 54px); border-right: 1px solid var(--sf-navy-30); border-bottom: 1px solid var(--sf-navy-30); background: transparent; text-align: left; }
.dg-suffolk .sf-stat:nth-child(2n) { border-right: 0; }
.dg-suffolk .sf-stat:nth-last-child(-n+2) { border-bottom: 0; }
.dg-suffolk .sf-stat .dg-sayac-ikon { position: absolute; top: 30px; right: 32px; color: var(--sf-red); font-size: 1.4rem; }
.dg-suffolk .sf-stat .dg-sayac-rakam { color: var(--sf-navy); font-family: var(--font-display); font-size: clamp(3rem, 5vw, 5.5rem); font-weight: 500; letter-spacing: -.065em; line-height: .9; overflow-wrap: anywhere; }
.dg-suffolk .sf-stat .dg-sayac-etiket { display: flex; align-items: flex-start; gap: 11px; margin-top: 68px; color: var(--sf-muted); font-size: .76rem; font-weight: 700; letter-spacing: .1em; line-height: 1.35; text-transform: uppercase; }
.dg-suffolk .sf-stat .dg-sayac-etiket i { width: 11px; height: 11px; flex: 0 0 11px; background: var(--sf-red); }

/* HOW WE BUILD */
.dg-suffolk .sf-build { background: var(--sf-navy-10); }
.dg-suffolk .sf-build__grid { display: grid; grid-template-columns: minmax(280px, .62fr) minmax(0, 1.38fr); gap: clamp(42px, 8vw, 128px); }
.dg-suffolk .sf-build__manifesto { align-self: start; position: sticky; top: 125px; }
.dg-suffolk .sf-build__manifesto p { margin: 0 0 28px; color: var(--sf-muted); font-size: clamp(1.1rem, 1.65vw, 1.45rem); line-height: 1.65; }
.dg-suffolk .sf-build__list { border-top: 1px solid var(--sf-navy-30); }
.dg-suffolk .sf-build-item { display: grid; grid-template-columns: 52px 42px minmax(0, 1fr) 34px; gap: 18px; align-items: start; padding: 28px 8px; border-bottom: 1px solid var(--sf-navy-30); color: var(--sf-navy); text-decoration: none; transition: padding .35s ease, background .35s ease; }
.dg-suffolk .sf-build-item:hover { padding-inline: 22px; background: rgba(255,255,255,.62); }
.dg-suffolk .sf-build-item__no { color: var(--sf-navy-70); font-size: .74rem; letter-spacing: .12em; }
.dg-suffolk .sf-build-item__icon { color: var(--sf-red); font-size: 1.25rem; }
.dg-suffolk .sf-build-item__content { display: grid; gap: 8px; }
.dg-suffolk .sf-build .sf-section-head h2 { font-size:clamp(2.25rem,4.25vw,4.55rem); text-transform:none!important; }
.dg-suffolk .sf-build .sf-section-head p,
.dg-suffolk .sf-build-item__content strong,
.dg-suffolk .sf-build-item__content small { text-transform:none!important; }
.dg-suffolk .sf-build-item__content strong { font-family: var(--font-display); font-size: clamp(1.18rem, 1.8vw, 1.85rem); font-weight: 500; letter-spacing: -.025em; line-height: 1.18; }
.dg-suffolk .sf-build-item__content small { max-width: 650px; color: var(--sf-muted); font-size: .86rem; line-height: 1.55; }
.dg-suffolk .sf-build-item__arrow { justify-self: end; font-size: 1.3rem; transition: transform .35s ease; }
.dg-suffolk .sf-build-item:hover .sf-build-item__arrow { transform: translate(5px,-5px); }

/* PROJECT EDITORIAL GRID */
.dg-suffolk .sf-projects { background: var(--sf-off); }
.dg-suffolk .sf-projects__grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: clamp(16px, 2.2vw, 34px); }
.dg-suffolk .sf-project-card { grid-column: span 4; display: grid; grid-template-rows: auto 1fr; min-width: 0; color: var(--sf-navy); text-decoration: none; }
.dg-suffolk .sf-project-card--lead { grid-column: span 8; grid-row: span 2; }
.dg-suffolk .sf-project-card__media { position: relative; min-height: 310px; overflow: hidden; border-radius: var(--sf-radius); background: linear-gradient(135deg, var(--sf-navy), var(--sf-navy-70)); }
.dg-suffolk .sf-project-card--lead .sf-project-card__media { min-height: clamp(540px, 65vw, 880px); }
.dg-suffolk .sf-project-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.dg-suffolk .sf-project-card:hover img { transform: scale(1.045); }
.dg-suffolk .sf-project-card__category { position: absolute; z-index: 2; top: 20px; left: 20px; display: inline-flex; align-items: center; gap: 9px; padding: 9px 11px; border-radius: 2px; background: rgba(7,26,47,.86); color: #fff; font-size: .68rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; backdrop-filter: blur(8px); }
.dg-suffolk .sf-project-card__category i { width: 9px; height: 9px; background: var(--sf-red); }
.dg-suffolk .sf-project-card__index { position: absolute; right: 18px; bottom: 14px; color: rgba(255,255,255,.8); font-size: .72rem; letter-spacing: .12em; }
.dg-suffolk .sf-project-card__body { position: relative; padding: 24px 48px 34px 0; border-bottom: 1px solid var(--sf-navy-30); }
.dg-suffolk .sf-project-card__body h3 { display:-webkit-box; overflow:hidden; margin:0; font-family:var(--font-display); font-size:clamp(1.08rem,1.65vw,1.8rem); font-weight:500; letter-spacing:-.025em; line-height:1.16; text-transform:none!important; -webkit-box-orient:vertical; -webkit-line-clamp:4; }
.dg-suffolk .sf-project-card__meta { display: flex; gap: 16px; margin-top: 13px; color: var(--sf-muted); font-size: .76rem; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; }
.dg-suffolk .sf-project-card__meta span + span::before { content: "/"; margin-right: 16px; color: var(--sf-red); }
.dg-suffolk .sf-project-card__arrow { position: absolute; top: 25px; right: 4px; font-size: 1.5rem; transition: transform .35s ease; }
.dg-suffolk .sf-project-card:hover .sf-project-card__arrow { transform: translate(5px,-5px); color: var(--sf-red); }

/* ABOUT */
.dg-suffolk .sf-about { overflow: hidden; background: var(--sf-navy); color: #fff; }
.dg-suffolk .sf-about__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr); gap: clamp(50px, 8vw, 140px); align-items: center; }
.dg-suffolk .sf-about__media { position: relative; min-height: clamp(520px, 62vw, 860px); overflow: hidden; border-radius: var(--sf-radius); background: var(--sf-red); }
.dg-suffolk .sf-about__media > img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; filter:none; }
.dg-suffolk .sf-about__brand { display:block; width:clamp(150px,16vw,210px); margin:24px 0 0; background:transparent; }
.dg-suffolk .sf-about__brand img { display:block; width:100%; height:auto; max-height:100px; object-fit:contain; object-position:left center; filter:brightness(0) invert(1); }
.dg-suffolk .sf-module-surface--light .sf-about__brand img { filter:none; }
.dg-suffolk .sf-about .sf-eyebrow { color: rgba(255,255,255,.8); }
.dg-suffolk .sf-about__content h2 { color: #fff; }
.dg-suffolk .sf-about__experience { display: flex; align-items: baseline; gap: 14px; margin: 38px 0 24px; color: #fff; font-family: var(--font-display); font-size: clamp(2.8rem, 5vw, 5.2rem); font-weight: 500; letter-spacing: -.06em; }
.dg-suffolk .sf-about__experience span { color: rgba(255,255,255,.62); font-family: var(--font-body); font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.dg-suffolk .sf-about__lead { color: rgba(255,255,255,.72); font-size: clamp(1.02rem, 1.35vw, 1.2rem); line-height: 1.7; }
.dg-suffolk .sf-about__lead p { margin-bottom: 1em; }
.dg-suffolk .sf-about__points { display: grid; gap: 14px; margin: 30px 0; padding: 0; list-style: none; }
.dg-suffolk .sf-about__points li { display: flex; align-items: flex-start; gap: 12px; color: rgba(255,255,255,.88); }
.dg-suffolk .sf-about__points i { width: 10px; height: 10px; flex: 0 0 10px; margin-top: 7px; background: var(--sf-red); }
.dg-suffolk .sf-about .sf-link { color: #fff; }

/* FLEET */
.dg-suffolk .sf-fleet { background: var(--sf-navy-10); }
.dg-suffolk .sf-fleet__list { border: 1px solid var(--sf-navy-30); border-radius: var(--sf-radius); overflow: hidden; }
.dg-suffolk .sf-fleet-item { display: grid; grid-template-columns: 70px 50px 1fr 32px; align-items: center; min-height: 110px; padding: 18px 28px; border-bottom: 1px solid var(--sf-navy-30); color: var(--sf-navy); text-decoration: none; transition: background .35s, color .35s; }
.dg-suffolk .sf-fleet-item:last-child { border-bottom: 0; }
.dg-suffolk .sf-fleet-item:hover { background: var(--sf-navy); color: #fff; }
.dg-suffolk .sf-fleet-item > span { color: var(--sf-navy-70); font-size: .72rem; letter-spacing: .12em; }
.dg-suffolk .sf-fleet-item > i:first-of-type { color: var(--sf-red); font-size: 1.35rem; }
.dg-suffolk .sf-fleet-item h3 { margin: 0; font-family: var(--font-display); font-size: clamp(1.55rem, 3vw, 3rem); font-weight: 500; letter-spacing: -.045em; }
.dg-suffolk .sf-fleet-item > i:last-child { justify-self: end; font-size: 1.25rem; transition: transform .35s; }
.dg-suffolk .sf-fleet-item:hover > i:last-child { transform: translate(5px,-5px); }

/* NEWS */
.dg-suffolk .sf-news { background: var(--sf-off); }
.dg-suffolk .sf-news__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(18px, 2.5vw, 38px); }
.dg-suffolk .sf-news-card { display: grid; grid-template-columns: minmax(0, 1fr); color: var(--sf-navy); text-decoration: none; }
.dg-suffolk .sf-news-card--lead { grid-row: span 2; }
.dg-suffolk .sf-news-card__media { min-height: 310px; overflow: hidden; border-radius: var(--sf-radius); background: linear-gradient(135deg, var(--sf-navy), var(--sf-navy-70)); }
.dg-suffolk .sf-news-card--lead .sf-news-card__media { min-height: 560px; }
.dg-suffolk .sf-news-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.dg-suffolk .sf-news-card:hover img { transform: scale(1.04); }
.dg-suffolk .sf-news-card__body { position: relative; padding: 24px 50px 28px 0; border-bottom: 1px solid var(--sf-navy-30); }
.dg-suffolk .sf-news-card__body > span { color: var(--sf-red); font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.dg-suffolk .sf-news-card__body h3 { margin: 12px 0 0; font-family: var(--font-display); font-size: clamp(1.45rem, 2.6vw, 2.8rem); font-weight: 500; letter-spacing: -.04em; line-height: 1.03; }
.dg-suffolk .sf-news-card__body p { color: var(--sf-muted); line-height: 1.6; }
.dg-suffolk .sf-news-card__body > i { position: absolute; top: 28px; right: 5px; font-size: 1.4rem; }

/* EXISTING DYNAMIC MODULES — SAME VISUAL LANGUAGE */
.dg-suffolk .dgv2-slider { height: clamp(520px, 78svh, 760px); background: var(--sf-navy); }
.dg-suffolk .dgv2-slide__scrim { background: linear-gradient(90deg, rgba(7,26,47,.9), rgba(7,26,47,.28)); }
.dg-suffolk .dgv2-slide__box { max-width: 1000px; }
.dg-suffolk .dgv2-slide__pretitle { font-size: .74rem; letter-spacing: .14em; }
.dg-suffolk .dgv2-slide__pretitle::before { width: 12px; height: 12px; }
.dg-suffolk .dgv2-slide__title { max-width: 15ch; font-size: clamp(2.65rem, 5.2vw, 5.4rem); font-weight: 500; letter-spacing: -.055em; line-height: .94; overflow-wrap: anywhere; text-wrap: balance; }
.dg-suffolk .dgv2-slide__desc { max-width: 42rem; font-size: clamp(.98rem, 1.25vw, 1.16rem); line-height: 1.65; white-space: normal; }
.dg-suffolk .dgv2-slide__desc p { margin: 0 0 .75em; }
.dg-suffolk .dgv2-slider .swiper-button-next,
.dg-suffolk .dgv2-slider .swiper-button-prev { border-radius: 2px; }

.dg-suffolk .sf-home-flow > .dg-section,
.dg-suffolk .sf-home-flow > .dgv2-marka { padding-block: var(--sf-y); }
.dg-suffolk .sf-home-flow > .dg-section { background: var(--sf-off); }
.dg-suffolk .sf-home-flow > .dg-section--alt { background: var(--sf-navy-10); }
.dg-suffolk .dg-head { max-width: 980px; }
.dg-suffolk .dg-pretitle { display: inline-flex; align-items: center; gap: 12px; color: var(--sf-muted); font-size: .76rem; letter-spacing: .12em; }
.dg-suffolk .dg-pretitle::before { width: 12px; height: 12px; border-radius: 1px; background: var(--sf-red); }
.dg-suffolk .dg-title { max-width: 16ch; color: var(--sf-navy); font-size: clamp(2.55rem, 4.8vw, 5rem); font-weight: 500; letter-spacing: -.052em; line-height: .96; overflow-wrap: anywhere; text-wrap: balance; }
.dg-suffolk .dg-card { border: 1px solid var(--sf-navy-30); border-radius: var(--sf-radius); box-shadow: none; }
.dg-suffolk .dg-card:hover { transform: none; border-color: var(--sf-navy); box-shadow: none; }

/* Metin güvenliği: yönetim panelinden gelen uzun içerik tek satıra taşmaz. */
.dg-suffolk main p,
.dg-suffolk main li,
.dg-suffolk main small,
.dg-suffolk main .dg-card-text,
.dg-suffolk main .dgv2-yorum__text { overflow-wrap: anywhere; white-space: normal; }
.dg-suffolk .sf-build-item__content small,
.dg-suffolk .sf-news-card__body p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.dg-suffolk .dgv2-yorum__text { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 5; }
.dg-suffolk .sf-about__lead { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 6; }

/* Viewport tabanlı görseller için hafif yüklenme geçişi. */
.dg-suffolk .dg-lazy { opacity: 0; transition: opacity .65s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
.dg-suffolk .dg-lazy.dg-lazy--loaded { opacity: 1; }
.dg-suffolk .dg-lazy-bg { background-color: var(--sf-navy-10); }
.dg-suffolk .dg-media-missing { position: relative; min-height: 220px; background: linear-gradient(145deg, var(--sf-navy), #343430); }
.dg-suffolk .dg-media-missing::after { content:""; position:absolute; z-index:1; left:22px; bottom:20px; width:148px; height:58px; padding:10px 12px; border-left:10px solid var(--sf-red); background:url('/Uploads/Brand/dinc-grup-logo-transparan.png') center/contain no-repeat; filter:brightness(0) invert(1); }

/* Bölüm ayracı korunur; dekoratif modül numaraları gösterilmez. */
.dg-suffolk .sf-home-flow > section { position: relative; border-top: 1px solid var(--sf-navy-30); }
.dg-suffolk .sf-scroll-media { overflow: hidden; }
.dg-suffolk .sf-scroll-media img { will-change: transform; }
.dg-suffolk .dgv2-gallery__grid { gap: 12px; }
.dg-suffolk .dgv2-gallery__item { border-radius: var(--sf-radius); background: var(--sf-navy-10); }
.dg-suffolk .dgv2-gallery__cap { opacity: 1; transform: none; }
.dg-suffolk .dgv2-yorum { border-color: var(--sf-navy-30); border-radius: var(--sf-radius); box-shadow: none; }
.dg-suffolk .dgv2-yorum__quote,
.dg-suffolk .dgv2-yorum__unvan { color: var(--sf-red); }
.dg-suffolk .dgv2-ekip__foto { border-radius: var(--sf-radius); }
.dg-suffolk .dgv2-marka { background: var(--sf-off); border-top: 1px solid var(--sf-navy-30); }
.dg-suffolk .dgv2-marka__grid { gap: 0; border: 1px solid var(--sf-navy-30); }
.dg-suffolk .dgv2-marka__item { min-height: 120px; border-right: 1px solid var(--sf-navy-30); }
.dg-suffolk .sf-home-brands { padding-block:var(--sf-y); background:var(--sf-off)!important; color:var(--sf-ink)!important; }
.dg-suffolk .sf-home-brands__head { display:flex; align-items:flex-end; justify-content:space-between; gap:32px; margin-bottom:clamp(34px,5vw,64px); }
.dg-suffolk .sf-home-brands__head h2 { max-width:14ch; margin:16px 0 0; color:var(--sf-ink)!important; font-family:var(--font-display); font-size:clamp(2.2rem,4.2vw,4.4rem); font-weight:500; letter-spacing:-.05em; line-height:.96; }
.dg-suffolk .sf-home-brands :is(.sf-eyebrow,.sf-link) { color:var(--sf-ink)!important; }
.dg-suffolk .sf-home-brands .sf-eyebrow i { background:var(--sf-red)!important; }
.dg-suffolk .sf-home-brands .dgv2-marka__grid { gap:1px; padding:1px; border:0; background:var(--sf-navy-30); }
.dg-suffolk .sf-home-brands .dgv2-marka__item,
.dg-suffolk .sf-module-surface--red .sf-home-brands .dgv2-marka__item { min-height:142px; padding:24px; border:0!important; background:#fff!important; }
.dg-suffolk .sf-home-brands .dgv2-marka__item img { max-height:72px; filter:none; opacity:1; }
.dg-suffolk .sf-module-surface--red .sf-home-brands__head h2,
.dg-suffolk .sf-module-surface--red .sf-home-brands :is(.sf-eyebrow,.sf-link) { color:#fff!important; }
.dg-suffolk .sf-module-surface--red .sf-home-brands .sf-eyebrow i { background:#fff!important; }
.dg-suffolk .sf-module-surface--red .sf-home-brands .sf-link::after { background:rgba(255,255,255,.55); }

/* FOOTER */
.dg-suffolk .dgv2-footer { background-color: var(--sf-navy) !important; background-image: none !important; }
.dg-suffolk .dgv2-footer__scrim { background: transparent; }
.dg-suffolk .dgv2-footer__top { padding-block: clamp(80px, 10vw, 150px); }
.dg-suffolk .dgv2-footer__grid { gap: clamp(34px, 6vw, 90px); }
.dg-suffolk .dgv2-footer h4 { color: #fff; font-family: var(--font-display); font-size: 1.25rem; font-weight: 500; }
.dg-suffolk .dgv2-footer p,
.dg-suffolk .dgv2-footer a { color: rgba(255,255,255,.66); }
.dg-suffolk .dgv2-footer a:hover { color: #fff; }
.dg-suffolk .dgv2-footer__logo .dgv2-logo-fallback { color: #fff; font-size: clamp(2rem, 4vw, 4.5rem); text-transform: uppercase; }
.dg-suffolk .dgv2-footer__bottom { border-top-color: rgba(168,182,196,.45); }
.dg-suffolk .dgv2-footer__rights { display:grid; justify-items:center; gap:8px; }
.dg-suffolk .dgv2-footer__rights p { margin:0; text-align:center; }
.dg-suffolk .dgv2-footer__credit { display:flex; align-items:center; justify-content:center; gap:9px; }

@media (max-width:767px) {
    .dg-suffolk .sf-home-brands__head { align-items:flex-start; flex-direction:column; }
    .dg-suffolk .sf-home-brands .dgv2-marka__item { min-height:112px; padding:18px; }
}

/* INNER PAGES RECEIVE THE SAME BRAND SHELL */
.dg-suffolk main { background: var(--sf-off); }
.dg-suffolk main > .dg-section,
.dg-suffolk main > .section,
.dg-suffolk main > [class*="section-"] { background-color: var(--sf-off); }
.dg-suffolk main > .dg-section,
.dg-suffolk main > .section-lg { padding-block: var(--sf-y); }
.dg-suffolk main .dg-head { margin-bottom: clamp(42px, 6vw, 80px); }
.dg-suffolk main .dg-lead { color: var(--sf-muted) !important; font-size: clamp(1rem, 1.35vw, 1.2rem); line-height: 1.72; }
.dg-suffolk main .dg-card { background: transparent; }
.dg-suffolk main .dg-card-title { color: var(--sf-navy); font-family: var(--font-display); font-size: clamp(1.35rem, 2vw, 2rem); font-weight: 500; letter-spacing: -.035em; }
.dg-suffolk main .dg-card-text { color: var(--sf-muted); }
.dg-suffolk main .dg-feature-icon { border-radius: 2px; background: var(--sf-red); color: #fff; }
.dg-suffolk main .dg-chips { gap: 0; border: 1px solid var(--sf-navy-30); }
.dg-suffolk main .dg-chip { margin: -1px 0 -1px -1px; border-color: var(--sf-navy-30); border-radius: 0; background: transparent; color: var(--sf-navy); font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; }
.dg-suffolk main .dg-chip:hover,
.dg-suffolk main .dg-chip.active { border-color: var(--sf-navy); background: var(--sf-navy); color: #fff; }
.dg-suffolk main .dg-cat-head { margin: 54px 0 18px; color: var(--sf-navy); font-family: var(--font-display); font-size: clamp(1.7rem, 3vw, 3rem); font-weight: 500; letter-spacing: -.04em; }
.dg-suffolk main .dg-cat-count { color: var(--sf-muted); font-family: var(--font-body); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.dg-suffolk main .dg-table-wrap { border-color: var(--sf-navy-30); border-radius: var(--sf-radius); }
.dg-suffolk main .dg-table th { background: var(--sf-navy); color: #fff; font-size: .72rem; letter-spacing: .1em; }
.dg-suffolk main .dg-table td { border-color: var(--sf-navy-30); color: var(--sf-muted); }
.dg-suffolk main .dg-table tbody tr:hover { background: var(--sf-navy-10); }
.dg-suffolk main .dg-table td.dg-t-ad,
.dg-suffolk main .dg-table td.dg-t-adet { color: var(--sf-navy); }

.dg-suffolk main .isotope-filters-list { gap: 0 !important; border: 1px solid var(--sf-navy-30); }
.dg-suffolk main .button-secondary,
.dg-suffolk main .button-secondary-light { margin: -1px 0 -1px -1px; border: 1px solid var(--sf-navy-30); border-radius: 0; background: transparent; color: var(--sf-navy); }
.dg-suffolk main .button-secondary,
.dg-suffolk main .button-secondary:hover,
.dg-suffolk main .button-secondary-light:hover { border-color: var(--sf-navy); background: var(--sf-navy); color: #fff; }
.dg-suffolk main .form-control,
.dg-suffolk main .form-input { min-height: 52px; border: 1px solid var(--sf-navy-30); border-radius: 0; background: transparent; color: var(--sf-navy); box-shadow: none; }
.dg-suffolk main .form-control:focus,
.dg-suffolk main .form-input:focus { border-color: var(--sf-navy); box-shadow: 0 0 0 1px var(--sf-navy); }
.dg-suffolk main .blog-item { overflow: hidden; border: 1px solid var(--sf-navy-30); border-radius: var(--sf-radius); background: transparent; box-shadow: none; }
.dg-suffolk main .blog-item:hover { transform: none; border-color: var(--sf-navy); box-shadow: none; }
.dg-suffolk main .blog-item > a { display: block; overflow: hidden; background: var(--sf-navy-10); }
.dg-suffolk main .blog-item > a img { transition: transform .7s ease; }
.dg-suffolk main .blog-item:hover > a img { transform: scale(1.04); }
.dg-suffolk main .blog-item-info { padding: 26px; border-top: 1px solid var(--sf-navy-30); background: transparent; }
.dg-suffolk main .blog-title a { color: var(--sf-navy); font-family: var(--font-display); font-weight: 500; letter-spacing: -.03em; }
.dg-suffolk main .pagination { gap: 6px; }
.dg-suffolk main .page-link { border-color: var(--sf-navy-30); border-radius: 2px !important; color: var(--sf-navy); }
.dg-suffolk main .page-item.active .page-link { border-color: var(--sf-navy); background: var(--sf-navy); color: #fff; }
.dg-suffolk main .pagination .page-link:hover,
.dg-suffolk main .pagination .page-link:focus,
.dg-suffolk main .pagination .page-link:active { border-color:var(--sf-red)!important; background:var(--sf-red)!important; color:#fff!important; }
.dg-suffolk main .pagination .page-item.active .page-link { border-color:var(--sf-red)!important; background:var(--sf-red)!important; color:#fff!important; }

.dg-suffolk main .contact-premium-section { background: var(--sf-navy-10) !important; }
.dg-suffolk main .contact-premium-section h4.text-danger { color: var(--sf-red) !important; }
.dg-suffolk main .contact-premium-section h2 { color: var(--sf-navy) !important; font-family: var(--font-display); font-size: clamp(2.5rem, 4.8vw, 5rem) !important; font-weight: 500 !important; letter-spacing: -.052em !important; line-height: .96; }
.dg-suffolk main .contact-info-card { border: 1px solid var(--sf-navy-30) !important; border-radius: var(--sf-radius) !important; background: transparent !important; box-shadow: none !important; }
.dg-suffolk main .contact-info-card:hover { border-color: var(--sf-navy) !important; transform: none !important; }
.dg-suffolk main .contact-info-card .icon-box { border-radius: 2px !important; background: var(--sf-red) !important; color: #fff !important; }
.dg-suffolk main .contact-info-card h4 { color: var(--sf-navy) !important; font-family: var(--font-display); font-weight: 500 !important; }
.dg-suffolk .dg-breadcrumb { background: var(--sf-navy-10); border-color: var(--sf-navy-30); }
.dg-suffolk .ic-page-title,
.dg-suffolk .page-title { color: var(--sf-navy); font-family: var(--font-display); letter-spacing: -.04em; }

@media (max-width: 1199px) {
    .dg-suffolk .sf-stats__frame { grid-template-columns: 1fr; }
    .dg-suffolk .sf-stats__heading { min-height: 280px; border-right: 0; border-bottom: 1px solid var(--sf-navy-30); }
    .dg-suffolk .sf-project-card { grid-column: span 6; }
    .dg-suffolk .sf-project-card--lead { grid-column: span 12; }
}

@media (max-width: 991px) {
    .dg-suffolk .dg-header-inner { min-height: 74px; }
    .dg-suffolk.dg-has-fixed-header main { padding-top: 0; }
    .dg-suffolk .dg-nav { background: var(--sf-red); }
    .dg-suffolk .dg-nav > .dg-menu > li > a { color: #fff; }
    .dg-suffolk .sf-section-head--row,
    .dg-suffolk .sf-build__grid,
    .dg-suffolk .sf-about__grid { grid-template-columns: 1fr; }
    .dg-suffolk .sf-build__manifesto { position: static; }
    .dg-suffolk .sf-about__media { min-height: 540px; }
    .dg-suffolk .hero-sekans-overlay h2 { font-size: clamp(2.65rem, 8.5vw, 4.8rem) !important; }
}

@media (max-width: 767px) {
    .dg-suffolk { --sf-pad: 20px; --sf-y: 68px; }
    .dg-suffolk .hero-sekans-wrap { height: 315vh !important; }
    .dg-suffolk .sf-hero-intro { padding-top: 100px !important; }
    .dg-suffolk .sf-hero-title { max-width: 12ch; font-size: clamp(2.5rem, 12.5vw, 4rem); line-height: .94; }
    .dg-suffolk .sf-hero-lead { margin-top: 20px; font-size: .98rem; line-height: 1.55; }
    .dg-suffolk .hero-sekans-overlay { top: 48%; }
    .dg-suffolk .hero-sekans-overlay h2 { max-width: 12ch; font-size: clamp(2.35rem, 11vw, 3.8rem) !important; line-height: .96 !important; }
    .dg-suffolk .hero-sekans-overlay p { max-width: 30rem !important; font-size: .98rem !important; line-height: 1.55 !important; }
    .dg-suffolk .sf-section-head { gap: 20px; margin-bottom: 44px; }
    .dg-suffolk .sf-section-head h2,
    .dg-suffolk .sf-stats__heading h2,
    .dg-suffolk .sf-about__content h2,
    .dg-suffolk .dg-title { font-size: clamp(2.35rem, 10.5vw, 3.65rem); line-height: .98; }
    .dg-suffolk .hero-sekans-ipucu { display: none !important; }
    .dg-suffolk .sf-stats__grid { grid-template-columns: 1fr; }
    .dg-suffolk .sf-stat,
    .dg-suffolk .sf-stat:nth-child(2n),
    .dg-suffolk .sf-stat:nth-last-child(-n+2) { min-height: 220px; border-right: 0; border-bottom: 1px solid var(--sf-navy-30); }
    .dg-suffolk .sf-stat:last-child { border-bottom: 0; }
    .dg-suffolk .sf-build-item { grid-template-columns: 34px 30px 1fr 24px; gap: 10px; padding-block: 22px; }
    .dg-suffolk .sf-build-item__content small { display: -webkit-box; font-size: .82rem; -webkit-line-clamp: 2; }
    .dg-suffolk .sf-projects__grid,
    .dg-suffolk .sf-news__grid { grid-template-columns: 1fr; }
    .dg-suffolk .sf-project-card,
    .dg-suffolk .sf-project-card--lead { grid-column: auto; grid-row: auto; }
    .dg-suffolk .sf-project-card__media,
    .dg-suffolk .sf-project-card--lead .sf-project-card__media,
    .dg-suffolk .sf-news-card__media,
    .dg-suffolk .sf-news-card--lead .sf-news-card__media { min-height: 310px; }
    .dg-suffolk .sf-about__media { min-height: 390px; }
    .dg-suffolk .sf-fleet-item { grid-template-columns: 42px 36px 1fr 24px; min-height: 90px; padding-inline: 16px; }
    .dg-suffolk .sf-fleet-item h3 { font-size: 1.45rem; }
    .dg-suffolk .dgv2-slider { height: clamp(500px, 70svh, 620px); }
    .dg-suffolk .dgv2-slide__title { font-size: clamp(2.35rem, 10.5vw, 3.8rem); }
    .dg-suffolk .dgv2-slide__desc { font-size: .96rem; line-height: 1.55; }
}

@media (prefers-reduced-motion: reduce) {
    .dg-suffolk *, .dg-suffolk *::before, .dg-suffolk *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* VIDEO: kapak hemen görünür, ağır YouTube iframe'i yalnız tıklanınca yüklenir. */
.dg-suffolk .dgv2-video-poster,
.dg-suffolk .dgv2-video-poster__iframe { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; margin: 0; padding: 0; overflow: hidden; border: 0; border-radius: var(--sf-radius); background: var(--sf-navy); box-shadow: 0 24px 70px rgba(26,26,24,.18); }
.dg-suffolk .dgv2-video-poster { cursor: pointer; text-align: left; }
.dg-suffolk .dgv2-video-poster img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.7,.2,1), filter .5s ease; }
.dg-suffolk .dgv2-video-poster__scrim { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.68), rgba(0,0,0,.06) 66%); }
.dg-suffolk .dgv2-video-poster__play { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: clamp(68px,8vw,94px); height: clamp(68px,8vw,94px); border: 1px solid rgba(255,255,255,.78); border-radius: 50%; background: var(--sf-red); color: #fff; font-size: clamp(2rem,4vw,3rem); transform: translate(-50%,-50%); transition: transform .35s ease, background .35s ease; }
.dg-suffolk .dgv2-video-poster__play i { margin-left: .1em; }
.dg-suffolk .dgv2-video-poster__label { position: absolute; left: 24px; bottom: 20px; color: #fff; font-size: .75rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.dg-suffolk .dgv2-video-poster:hover img { transform: scale(1.035); filter: saturate(.86); }
.dg-suffolk .dgv2-video-poster:hover .dgv2-video-poster__play { background: #fff; color: var(--sf-navy); transform: translate(-50%,-50%) scale(1.08); }

/* İÇ SAYFALAR: ana sayfayla aynı editoryal ritim, daha sıkı boşluk ve okunaklı metin. */
.dg-suffolk main > section,
.dg-suffolk main > .main > section,
.dg-suffolk main > .main > div { position: relative; }
.dg-suffolk main .container { max-width: 1440px; padding-inline: clamp(20px,4vw,56px); }
.dg-suffolk main .section-lg,
.dg-suffolk main .service-details-section,
.dg-suffolk main .product-detail-section,
.dg-suffolk main .brands-page-section,
.dg-suffolk main .blog-single { padding-block: clamp(62px,7vw,104px) !important; background: var(--sf-off) !important; }
.dg-suffolk main h1,
.dg-suffolk main h2,
.dg-suffolk main h3,
.dg-suffolk main h4,
.dg-suffolk main h5,
.dg-suffolk main h6 { overflow-wrap: anywhere; text-wrap: balance; }
.dg-suffolk main h1,
.dg-suffolk main .service-content-wrap h2,
.dg-suffolk main .blog-single-content h2,
.dg-suffolk main .product-info-wrap h2 { color: var(--sf-navy) !important; font-family: var(--font-display); font-size: clamp(1.9rem,3.25vw,3.35rem) !important; font-weight: 500 !important; letter-spacing: -.042em !important; line-height: 1.05 !important; text-transform: none !important; }
.dg-suffolk main .dyn-breadcrumb { padding-block: clamp(38px,5vw,66px) !important; }
.dg-suffolk main .dyn-breadcrumb-title { max-width: 30ch; margin-inline: auto; color: #fff !important; font-size: clamp(1.75rem,3.25vw,3.15rem) !important; line-height: 1.04 !important; text-transform: none !important; }
.dg-suffolk main .dyn-bc-item.active { max-width: min(100%,72ch); }
.dg-suffolk main .dyn-bc-item.active span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dg-suffolk main .proje-detay > h1,
.dg-suffolk main .blog-single-content > h2 { max-width: 26ch; font-size: clamp(1.8rem,2.8vw,2.65rem) !important; line-height: 1.08 !important; }
.dg-suffolk main .blog-title,
.dg-suffolk main .sf-news-card h3,
.dg-suffolk main .recent-post-info h6 { text-transform: none !important; }
.dg-suffolk main .blog-title a,
.dg-suffolk main .sf-news-card h3,
.dg-suffolk main .recent-post-info h6 a { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; text-overflow: ellipsis; }
.dg-suffolk main .blog-title { font-size: clamp(1.08rem,1.4vw,1.32rem) !important; line-height: 1.24 !important; }
.dg-suffolk main .recent-post-info h6 a { font-size: .98rem !important; line-height: 1.28 !important; }
.dg-suffolk main p,
.dg-suffolk main li,
.dg-suffolk main .html-content,
.dg-suffolk main .blog-details,
.dg-suffolk main .proje-detay-icerik,
.dg-suffolk main .product-description-box,
.dg-suffolk main .dg-kurumsal-metin { white-space: normal; overflow-wrap: anywhere; }
.dg-suffolk main .html-content,
.dg-suffolk main .blog-details,
.dg-suffolk main .proje-detay-icerik,
.dg-suffolk main .product-description-box,
.dg-suffolk main .dg-kurumsal-metin { color: var(--sf-muted) !important; font-size: clamp(1rem,1.15vw,1.13rem) !important; line-height: 1.78 !important; }
.dg-suffolk main .html-content p,
.dg-suffolk main .blog-details p,
.dg-suffolk main .proje-detay-icerik p,
.dg-suffolk main .product-description-box p,
.dg-suffolk main .dg-kurumsal-metin p { margin: 0 0 1.15em; }
.dg-suffolk main .service-content-wrap,
.dg-suffolk main .blog-single-wrap,
.dg-suffolk main .proje-detay,
.dg-suffolk main .product-info-wrap,
.dg-suffolk main .product-description-box { min-width: 0; }
.dg-suffolk main .main-img-box,
.dg-suffolk main .blog-thumb-img,
.dg-suffolk main .product-image-box,
.dg-suffolk main .proje-detay > div[data-lightgallery] { overflow: hidden; border: 0 !important; border-radius: var(--sf-radius) !important; background: var(--sf-navy-10) !important; box-shadow: none !important; }
.dg-suffolk main .main-img-box img,
.dg-suffolk main .blog-thumb-img img,
.dg-suffolk main .proje-detay > div[data-lightgallery] img { width: 100%; min-height: 360px; max-height: 680px !important; object-fit: cover; border-radius: 0 !important; }
.dg-suffolk main .sidebar-widget,
.dg-suffolk main .widget,
.dg-suffolk main .cta-widget,
.dg-suffolk main .filter-wrapper,
.dg-suffolk main .product-image-box { border: 1px solid var(--sf-navy-30) !important; border-radius: var(--sf-radius) !important; background: transparent !important; box-shadow: none !important; }
.dg-suffolk main .sidebar-widget,
.dg-suffolk main .widget,
.dg-suffolk main .cta-widget { padding: clamp(22px,2.5vw,34px) !important; }
.dg-suffolk main .widget-title,
.dg-suffolk main .sidebar-widget h4,
.dg-suffolk main .sidebar-widget h5 { color: var(--sf-navy) !important; font-family: var(--font-display); font-size: clamp(1.25rem,1.8vw,1.75rem) !important; font-weight: 500 !important; letter-spacing: -.035em; }
.dg-suffolk main .side-service-link,
.dg-suffolk main .side-cat-link,
.dg-suffolk main .category-list a,
.dg-suffolk main .custom-category-list .list-group-item { border: 0 !important; border-bottom: 1px solid var(--sf-navy-30) !important; border-radius: 0 !important; background: transparent !important; color: var(--sf-navy) !important; }
.dg-suffolk main .side-service-link:hover,
.dg-suffolk main .side-service-link.active-service,
.dg-suffolk main .side-cat-link:hover,
.dg-suffolk main .side-cat-link.active-side-cat,
.dg-suffolk main .custom-category-list .list-group-item.active { padding-left: 1.25rem !important; background: var(--sf-navy) !important; color: #fff !important; }
.dg-suffolk main .service-content-wrap .bg-danger-soft,
.dg-suffolk main .cta-widget .rounded-circle { border-radius: 2px !important; background: var(--sf-red) !important; color: #fff !important; }
.dg-suffolk main .service-content-wrap .text-danger,
.dg-suffolk main .cta-widget .text-danger,
.dg-suffolk main .text-danger { color: var(--sf-red) !important; }
.dg-suffolk main .btn-danger,
.dg-suffolk main .theme-btn { border-color: var(--sf-red) !important; border-radius: 2px !important; background: var(--sf-red) !important; color: #fff !important; }
.dg-suffolk main .recent-post-item { padding-bottom: 16px; border-bottom: 1px solid var(--sf-navy-30); }
.dg-suffolk main .recent-post-item:last-child { border-bottom: 0; }
.dg-suffolk main .recent-post-info a { color: var(--sf-navy) !important; font-family: var(--font-display); font-weight: 500; line-height: 1.15; }
.dg-suffolk main .product-attributes li { display: grid !important; grid-template-columns: minmax(110px,.35fr) minmax(0,1fr); gap: 18px; padding-block: 13px !important; border-color: var(--sf-navy-30) !important; }
.dg-suffolk main .product-attributes li > span { width: auto !important; }
.dg-suffolk main .brand-modern-card { border-color: var(--sf-navy-30) !important; border-radius: var(--sf-radius) !important; background: transparent !important; box-shadow: none !important; }
.dg-suffolk main .brand-modern-card:hover { border-color: var(--sf-navy) !important; transform: translateY(-4px); }
.dg-suffolk main .dg-card { padding: clamp(24px,3vw,38px) !important; border: 1px solid var(--sf-navy-30); border-radius: var(--sf-radius); }
.dg-suffolk main .dg-grid { gap: clamp(16px,2vw,28px); }

/* İç sayfa başlık kuralları ana sayfanın koyu zeminli hero tipografisini ezemez. */
.dg-suffolk.dg-hero-home main .sf-hero-title { max-width: 14ch; color: #fff !important; font-size: clamp(3.15rem,7.2vw,7.15rem) !important; line-height: .9 !important; }
.dg-suffolk.dg-hero-home main .hero-sekans-overlay h2 { color: #fff !important; font-size: clamp(2.8rem,5.8vw,5.8rem) !important; line-height: .94 !important; }

@media (max-width: 767px) {
    .dg-suffolk main .container { padding-inline: 20px; }
    .dg-suffolk main .section-lg,
    .dg-suffolk main .service-details-section,
    .dg-suffolk main .product-detail-section,
    .dg-suffolk main .brands-page-section,
    .dg-suffolk main .blog-single { padding-block: 58px !important; }
    .dg-suffolk main .main-img-box img,
    .dg-suffolk main .blog-thumb-img img,
    .dg-suffolk main .proje-detay > div[data-lightgallery] img { min-height: 240px; max-height: 420px !important; }
    .dg-suffolk main .product-attributes li { grid-template-columns: 1fr; gap: 4px; }
    .dg-suffolk main .dg-table { min-width: 720px; }
    .dg-suffolk main .blog-single .row,
    .dg-suffolk main .service-details-section .row { --bs-gutter-y: 2.25rem; }
    .dg-suffolk main .dyn-breadcrumb-title { max-width: 23ch; font-size: clamp(1.65rem,8vw,2.35rem) !important; }
    .dg-suffolk main .dyn-breadcrumb-list { display: none; }
    .dg-suffolk main .proje-detay > h1,
    .dg-suffolk main .blog-single-content > h2 { font-size: clamp(1.65rem,7vw,2.15rem) !important; }
    .dg-suffolk .dgv2-video-poster__label { left: 16px; bottom: 14px; font-size: .66rem; }
}

/* Son sıradaki eski tema kurallarına karşı kesin öncelik. */
.dg-suffolk main .side-service-link:hover,
.dg-suffolk main .side-service-link.active-service { background:rgba(190,30,45,.1)!important; border-color:var(--sf-red)!important; color:var(--sf-red)!important; }
.dg-suffolk main .side-service-link:hover :is(i,span),
.dg-suffolk main .side-service-link.active-service :is(i,span) { color:var(--sf-red)!important; }
.dg-suffolk main .cta-widget .rounded-circle { background:#fff!important; color:var(--sf-red)!important; }
.dg-suffolk main .cta-widget .rounded-circle i { color:var(--sf-red)!important; }
.dg-suffolk main .sf-detail-page :is(.html-content,.blog-details,.proje-detay-icerik,.sf-blog-lead,p,li) { color:#111315!important; }
.dg-suffolk .sf-about :is(.sf-about__lead,.sf-about__lead p,.sf-about__points li) { color:#fff!important; }
.dg-suffolk .dgv2-footer :is(p,li,span,a,i) { color:#fff!important; }

/* 2026-08-10 mobil ve etkileşim son kontrolleri */
.dg-suffolk .sf-project-gallery__item > .dgv2-video-poster,
.dg-suffolk .sf-project-gallery__item > .dgv2-video-poster__iframe { height:210px; aspect-ratio:auto; border-radius:6px; }
.dg-suffolk .sf-project-gallery__item .dgv2-video-poster__play { width:54px; height:54px; font-size:1.65rem; }

@media (max-width:991px) {
    .dg-suffolk .sf-map-frame { max-height:none; grid-template-columns:minmax(0,1fr); }
    .dg-suffolk .sf-map-canvas-wrap { border-right:0; border-bottom:1px solid currentColor; }
    .dg-suffolk .sf-map-detail { max-height:none; }
    .dg-suffolk .sf-map-detail__list { max-height:360px; }
}
@media (max-width:767px) {
    .dg-suffolk .sf-map-frame { width:100%; }
    .dg-suffolk .sf-map-canvas-wrap { padding:14px 4px!important; }
    .dg-suffolk .sf-map-canvas { width:100%; aspect-ratio:755/520; }
    .dg-suffolk .sf-map-detail { padding:24px 18px; }
    .dg-suffolk .sf-map-detail__list { max-height:320px; }
    .dg-suffolk .sf-project-gallery__item > .dgv2-video-poster,
.dg-suffolk .sf-project-gallery__item > .dgv2-video-poster__iframe { height:240px; }
}

/* 2026-08-10 odak düzeltmeleri: hero tek ekran, açık yüzey kontrastı ve kurumsal alt alanlar. */
.dg-suffolk .sf-video-hero { height:100dvh!important; min-height:620px; overflow:hidden; background:transparent; }
.dg-suffolk .sf-video-hero__sticky { position:relative; top:auto; height:100%; min-height:620px; overflow:hidden; background:#111; }
.dg-suffolk .sf-sector-ribbon__grid { grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); }
.dg-suffolk .sf-sector-ribbon a { min-height:180px; }
.dg-suffolk .sf-home-flow > .sf-module-surface:first-child > .sf-section { padding-top:clamp(36px,4vw,60px); }

.dg-suffolk .sf-module-surface--light .sf-about,
.dg-suffolk .sf-module-surface--light .sf-about :is(h1,h2,h3,h4,h5,h6,p,li,small,strong,span,a),
.dg-suffolk .sf-module-surface--light .sf-about :is(.sf-about__lead,.sf-about__lead p,.sf-about__points li) { color:#111315!important; }
.dg-suffolk .sf-module-surface--red .sf-about,
.dg-suffolk .sf-module-surface--red .sf-about :is(h1,h2,h3,h4,h5,h6,p,li,small,strong,span,a) { color:#fff!important; }

.dg-suffolk main .sf-project-detail-page { position:relative; isolation:isolate; background:var(--sf-off)!important; filter:none!important; }
.dg-suffolk main .sf-project-detail-page::before,
.dg-suffolk main .sf-project-detail-page::after { display:none!important; content:none!important; }
.dg-suffolk main .sf-project-detail-page .proje-detay,
.dg-suffolk main .sf-project-detail-page .blog-sidebar { position:relative; z-index:1; opacity:1!important; filter:none!important; }

.dg-suffolk .sf-ik-form { border:1px solid rgba(17,19,21,.3)!important; background:#f4f0e9!important; color:#111315!important; }
.dg-suffolk .sf-ik-form :is(h1,h2,h3,h4,p,label,small,span) { color:#111315!important; }
.dg-suffolk .sf-ik-form .form-control { border:1px solid rgba(17,19,21,.45)!important; background:#fff!important; color:#111315!important; box-shadow:none!important; }
.dg-suffolk .sf-ik-form .form-control::placeholder { color:#454545!important; opacity:1; }
.dg-suffolk .sf-ik-form .form-control:focus { border-color:var(--sf-red)!important; box-shadow:0 0 0 3px rgba(190,30,45,.12)!important; }
.dg-suffolk .sf-ik-form .form-check { border:1px solid rgba(17,19,21,.3)!important; background:#fff!important; color:#111315!important; }

.dg-suffolk .dgv2-footer { background-color:#6f1f2b!important; background-image:linear-gradient(135deg,#351a1f 0%,#702330 48%,#a43849 100%)!important; }
.dg-suffolk .dgv2-footer__scrim { background:linear-gradient(180deg,rgba(30,8,12,.08),rgba(30,8,12,.32))!important; }
.dg-suffolk .dgv2-footer__logo img { filter:brightness(0) invert(1); }

.dg-suffolk .sf-map-frame { width:min(100%,1180px); max-height:520px; grid-template-columns:minmax(0,1.28fr) minmax(300px,.62fr); }
.dg-suffolk .sf-map-canvas { width:min(100%,650px); aspect-ratio:755/500; }
.dg-suffolk .sf-map-detail { max-height:520px; padding:clamp(24px,3vw,42px); }
.dg-suffolk .sf-map-detail__list { max-height:330px; }

@media (max-width:991px) {
    .dg-suffolk .sf-sector-ribbon__grid { grid-template-columns:repeat(auto-fit,minmax(145px,1fr)); overflow-x:auto; }
    .dg-suffolk .sf-sector-ribbon a { min-width:145px; min-height:120px; }
    .dg-suffolk .sf-map-frame { max-height:none; grid-template-columns:1fr; }
    .dg-suffolk .sf-map-canvas { width:min(100%,650px); }
    .dg-suffolk .sf-map-detail { max-height:none; }
}
@media (max-width:767px) {
    .dg-suffolk .sf-video-hero,
    .dg-suffolk .sf-video-hero__sticky { min-height:100dvh; }
    .dg-suffolk .sf-sector-ribbon__grid { display:flex; }
    .dg-suffolk .sf-sector-ribbon a { flex:0 0 145px; }
    .dg-suffolk .sf-map-canvas { width:100%; aspect-ratio:755/500; }
}

/* 2026-08-10 son medya, harita ve form düzeltmeleri */
.dg-suffolk .sf-video-scene__shade {
    z-index:2;
    background:linear-gradient(90deg,rgba(7,7,8,.76) 0%,rgba(7,7,8,.48) 44%,rgba(7,7,8,.15) 76%,rgba(7,7,8,.24) 100%),linear-gradient(0deg,rgba(7,7,8,.54),transparent 58%)!important;
}
.dg-suffolk .sf-video-scene__content { z-index:4; padding:clamp(18px,2.4vw,34px); border-radius:4px; background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,0)); }
.dg-suffolk .sf-video-scene__content :is(.sf-hero-kicker,h1,p,a) { text-shadow:0 2px 4px rgba(0,0,0,.95),0 0 12px rgba(0,0,0,.85),1px 0 0 rgba(0,0,0,.65),-1px 0 0 rgba(0,0,0,.65),0 1px 0 rgba(0,0,0,.65),0 -1px 0 rgba(0,0,0,.65); }
.dg-suffolk .sf-video-scene--compact-title .sf-video-scene__content h1 { max-width:14ch; font-size:clamp(2.2rem,3.9vw,4.25rem)!important; }

@media (max-width:767px) {
    .dg-suffolk .sf-video-scene--compact-title .sf-video-scene__content h1 { font-size:clamp(1.85rem,8.2vw,2.9rem)!important; }
}

.dg-suffolk main .sf-blog-detail-page { position:relative; isolation:isolate; background:var(--sf-off)!important; opacity:1!important; filter:none!important; }
.dg-suffolk main .sf-blog-detail-page::before,
.dg-suffolk main .sf-blog-detail-page::after { display:none!important; content:none!important; background:none!important; }
.dg-suffolk main .sf-blog-detail-page :is(.blog-single,.blog-single-wrap,.blog-single-content,.blog-sidebar) { position:relative; z-index:1; opacity:1!important; filter:none!important; }

.dg-suffolk .sf-contact-form { border:1px solid rgba(17,19,21,.28)!important; background:#f4f0e9!important; color:#111315!important; box-shadow:none!important; }
.dg-suffolk .sf-contact-form :is(h1,h2,h3,h4,p,label,small,span) { color:#111315!important; }
.dg-suffolk .sf-contact-form .modern-input > label { display:block; margin:0 0 8px; font-weight:600; }
.dg-suffolk .sf-contact-form .form-control { min-height:54px; padding:13px 15px!important; border:1px solid rgba(17,19,21,.48)!important; border-radius:4px!important; background:#fff!important; color:#111315!important; box-shadow:none!important; }
.dg-suffolk .sf-contact-form textarea.form-control { min-height:150px; }
.dg-suffolk .sf-contact-form .form-control::placeholder { color:#555!important; opacity:.78; }
.dg-suffolk .sf-contact-form .form-control:focus { border-color:var(--sf-red)!important; box-shadow:0 0 0 3px rgba(190,30,45,.12)!important; }
.dg-suffolk .sf-contact-form__check { border:1px solid rgba(17,19,21,.3)!important; background:#fff!important; color:#111315!important; }

/* Contact labels must not inherit legacy floating/absolute positioning. */
.dg-suffolk .sf-contact-form .modern-input { position:static!important; }
.dg-suffolk .sf-contact-form .modern-input > label {
    position:static!important;
    inset:auto!important;
    display:block!important;
    width:auto!important;
    height:auto!important;
    margin:0 0 8px!important;
    padding:0!important;
    transform:none!important;
    opacity:1!important;
    pointer-events:auto!important;
    line-height:1.35!important;
}

/* Detail cards blend into the Suffolk-inspired warm surface. */
.dg-suffolk main .sf-blog-detail-page .blog-single-wrap,
.dg-suffolk main .sf-blog-detail-page .blog-single-content,
.dg-suffolk main .sf-blog-detail-page .blog-info {
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.dg-suffolk main .sf-blog-detail-page .blog-single-wrap { padding:0!important; }
.dg-suffolk main .sf-blog-detail-page .blog-sidebar .widget {
    border:1px solid rgba(17,19,21,.2)!important;
    background:rgba(190,30,45,.045)!important;
    box-shadow:none!important;
}
.dg-suffolk main .sf-blog-detail-page .sf-blog-lead { background:rgba(190,30,45,.055)!important; }

/* Statistics labels follow their white numbers on red modules. */
.dg-suffolk .sf-module-surface--red .sf-stat .dg-sayac-etiket,
.dg-suffolk .sf-module-surface--red .sf-stat .dg-sayac-rakam {
    color:#fff!important;
}
.dg-suffolk .sf-module-surface--red .sf-stat .dg-sayac-etiket i { background:#fff!important; }

.dg-suffolk .sf-map-frame { display:grid; width:min(100%,1320px); max-height:none!important; grid-template-columns:1fr!important; overflow:hidden; }
.dg-suffolk .sf-map-canvas-wrap { width:100%; padding:clamp(14px,2vw,26px)!important; border-right:0!important; border-bottom:1px solid currentColor; overflow:hidden; }
.dg-suffolk .sf-map-canvas { width:100%!important; max-width:none!important; height:auto!important; min-height:0!important; overflow:hidden; }
.dg-suffolk .sf-map-canvas svg { position:absolute; inset:0; width:100%!important; height:100%!important; overflow:hidden!important; }
.dg-suffolk .sf-map-detail { width:100%; max-height:none!important; padding:clamp(24px,3vw,40px); }
.dg-suffolk .sf-map-detail__list { width:100%; max-height:260px; }
.dg-suffolk .dgv2-footer__yx { display:inline-flex!important; align-items:center; transform:translateY(4px); }

@media (max-width:767px) {
    .dg-suffolk .sf-video-scene__content { padding:16px 12px; }
    .dg-suffolk .sf-map-canvas-wrap { padding:10px 3px!important; }
    .dg-suffolk .sf-map-detail { padding:22px 16px; }
}

/* Dinç Grup'a bir bakış: referans alınan editoryal, modüler ölçek panosu. */
.dg-suffolk .sf-insight-board {
    overflow:hidden;
    border:1px solid rgba(17,19,21,.24);
    background:#f3f1ed;
    color:#111315;
}
.dg-suffolk .sf-insight-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
}
.dg-suffolk .sf-insight-grid > * {
    min-width:0;
    min-height:clamp(195px,16vw,260px);
    margin:0;
    border-right:1px solid rgba(17,19,21,.2);
    border-bottom:1px solid rgba(17,19,21,.2);
}
.dg-suffolk .sf-insight-grid > .sf-insight-media--engineer,
.dg-suffolk .sf-insight-grid > .sf-insight-stat:nth-child(6),
.dg-suffolk .sf-insight-grid > .sf-insight-stat:nth-child(10),
.dg-suffolk .sf-insight-grid > .sf-insight-brand { border-right:0; }
.dg-suffolk .sf-insight-grid > :nth-last-child(-n+2) { border-bottom:0; }
.dg-suffolk .sf-insight-heading {
    grid-column:span 2;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:clamp(30px,4.5vw,72px);
    background:#f3f1ed;
}
.dg-suffolk .sf-insight-heading h2 {
    max-width:10ch;
    margin:18px 0 22px;
    color:#111315!important;
    font-size:clamp(3rem,6.2vw,7.2rem);
    font-weight:400;
    line-height:.88;
    letter-spacing:-.055em;
}
.dg-suffolk .sf-insight-heading p {
    max-width:42rem;
    margin:0;
    color:#292b2d!important;
    font-size:clamp(1rem,1.3vw,1.2rem);
    line-height:1.55;
}
.dg-suffolk .sf-insight-media {
    grid-column:span 2;
    position:relative;
    overflow:hidden;
    background:#181818;
}
.dg-suffolk .sf-insight-media img {
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .7s cubic-bezier(.2,.7,.2,1);
}
.dg-suffolk .sf-insight-media:hover img { transform:scale(1.035); }
.dg-suffolk .sf-insight-media::after {
    content:"";
    position:absolute;
    inset:40% 0 0;
    pointer-events:none;
    background:linear-gradient(0deg,rgba(8,8,8,.7),transparent);
}
.dg-suffolk .sf-insight-media__caption {
    position:absolute;
    z-index:2;
    right:clamp(20px,3vw,40px);
    bottom:clamp(18px,2.7vw,34px);
    left:clamp(20px,3vw,40px);
    display:flex;
    align-items:center;
    gap:12px;
    color:#fff!important;
    font-size:.8rem;
    font-weight:650;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.dg-suffolk .sf-insight-media__caption i { width:9px; height:9px; flex:0 0 9px; background:var(--sf-red); }
.dg-suffolk .sf-insight-stat {
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    padding:clamp(24px,3vw,42px);
    background:#f3f1ed;
    transition:background-color .3s ease,color .3s ease;
}
.dg-suffolk .sf-insight-stat:hover { background:#fff; }
.dg-suffolk .sf-insight-stat .dg-sayac-ikon {
    color:var(--sf-red)!important;
    font-size:clamp(1.25rem,1.8vw,1.7rem);
}
.dg-suffolk .sf-insight-stat .dg-sayac-rakam {
    margin:auto 0 16px;
    color:#111315!important;
    font-size:clamp(2.75rem,4.4vw,5.35rem);
    font-weight:400;
    line-height:.9;
    letter-spacing:-.05em;
}
.dg-suffolk .sf-insight-stat .dg-sayac-etiket {
    display:flex;
    align-items:flex-start;
    gap:10px;
    color:#292b2d!important;
    font-size:clamp(.78rem,1vw,.95rem);
    font-weight:550;
    line-height:1.35;
    letter-spacing:.055em;
    text-transform:uppercase;
}
.dg-suffolk .sf-insight-stat .dg-sayac-etiket i { width:8px; height:8px; margin-top:.22em; flex:0 0 8px; background:var(--sf-red)!important; }
.dg-suffolk .sf-insight-brand {
    grid-column:span 2;
    display:grid;
    grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);
    align-items:center;
    gap:clamp(26px,4vw,64px);
    padding:clamp(30px,4vw,64px);
    background:#f3f1ed;
}
.dg-suffolk .sf-insight-brand > img { width:min(100%,230px); height:auto; }
.dg-suffolk .sf-insight-brand p {
    max-width:28rem;
    margin:18px 0 0;
    color:#111315!important;
    font-size:clamp(1.25rem,2vw,2rem);
    line-height:1.25;
}
.dg-suffolk .sf-module-surface--red .sf-insight-board :is(h2,p,span,strong) { color:#111315!important; }
.dg-suffolk .sf-module-surface--red .sf-insight-media__caption,
.dg-suffolk .sf-module-surface--red .sf-insight-media__caption span { color:#fff!important; }

@media (max-width:991px) {
    .dg-suffolk .sf-insight-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .dg-suffolk .sf-insight-grid > .sf-insight-heading,
    .dg-suffolk .sf-insight-grid > .sf-insight-media,
    .dg-suffolk .sf-insight-grid > .sf-insight-brand { border-right:0; }
    .dg-suffolk .sf-insight-grid > :nth-child(2n) { border-right:0; }
    .dg-suffolk .sf-insight-grid > * { min-height:200px; }
    .dg-suffolk .sf-insight-heading,
    .dg-suffolk .sf-insight-media,
    .dg-suffolk .sf-insight-brand { grid-column:span 2; }
}
@media (max-width:575px) {
    .dg-suffolk .sf-insight-grid { grid-template-columns:1fr; }
    .dg-suffolk .sf-insight-grid > *,
    .dg-suffolk .sf-insight-grid > :nth-child(2n),
    .dg-suffolk .sf-insight-grid > :nth-child(4n) { grid-column:span 1; border-right:0; border-bottom:1px solid rgba(17,19,21,.2); }
    .dg-suffolk .sf-insight-grid > :last-child { border-bottom:0; }
    .dg-suffolk .sf-insight-heading { min-height:auto; padding-block:46px; }
    .dg-suffolk .sf-insight-heading h2 { font-size:clamp(3rem,16vw,4.7rem); }
    .dg-suffolk .sf-insight-media { min-height:0; aspect-ratio:4/3; }
    .dg-suffolk .sf-insight-stat { min-height:170px; }
    .dg-suffolk .sf-insight-brand { grid-template-columns:1fr; min-height:auto; }
    .dg-suffolk .sf-insight-brand > img { width:min(58%,190px); }
}
