.dcc-page { --page-bg:#f6fcff; background:var(--page-bg); color:#757984; }
.dcc-page-galeri,.dcc-page-kontak { --page-bg:#fff; }
.dcc-page h2 { font-size:40px; line-height:1.25; color:#005bae; font-weight:600; margin:0 0 26px; }
.dcc-page h3 { line-height:1.28; }
.dcc-page p { font-size:18px; line-height:1.55; margin:0 0 22px; }
.dcc-wide { width:calc(100% - 48px); max-width:1392px; margin:0 auto; }
.dcc-two-column { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:64px; }
.dcc-two-column > * { min-width:0; }
.dcc-four-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; }
.dcc-page-hero { height:500px; padding:116px 32px 80px; background-size:cover; background-position:center 54%; position:relative; color:white; }
.dcc-hero-inner { max-width:1232px; margin:auto; position:relative; z-index:1; }
.dcc-page-hero h1 { font-size:64px; line-height:1.12; font-weight:700; letter-spacing:-.6px; margin:0 0 24px; }
.dcc-page-hero p { font-size:18px; line-height:28px; max-width:690px; color:#e2e8ef; }
.dcc-page-hero.is-centered { text-align:center; background-position:center 55%; }
.dcc-page-hero.is-centered::before { content:''; position:absolute; inset:0; background:rgba(0,0,0,.36); }
.dcc-page-hero.is-centered p { margin-left:auto; margin-right:auto; }
.dcc-page-wave { position:absolute; bottom:-1px; left:0; width:100%; height:80px; fill:var(--page-bg); }
.dcc-heading { text-align:center; margin:0 auto 72px; max-width:950px; padding:0 20px; }
.dcc-heading h2 { margin-bottom:20px; }
.dcc-heading p { font-size:16px; max-width:790px; margin:0 auto; }
.dcc-rule { height:4px; width:64px; border-radius:4px; background:#005bae; margin:0 0 26px; }
.dcc-heading .dcc-rule { margin:0 auto; }
.dcc-circle { display:inline-flex; align-items:center; justify-content:center; width:64px; height:64px; border-radius:50%; background:#008afa; color:#fff; flex:none; }
.dcc-square { display:inline-flex; align-items:center; justify-content:center; width:56px; height:56px; border-radius:12px; background:#005bae; color:#fff; }
.dcc-square svg { width:30px; height:30px; }
.dcc-profile { position:relative; padding:285px 8px 280px; overflow:hidden; }
.dcc-profile::before { content:''; position:absolute; inset:40px 0; background-image:var(--profile-background); background-size:cover; background-position:center; opacity:.055; pointer-events:none; }
.dcc-profile > div { position:relative; }
.dcc-profile-photo { width:100%; height:500px; object-fit:cover; border-radius:16px; box-shadow:0 16px 26px #15334c25; }
.dcc-profile-copy h2 { font-size:32px; margin-bottom:22px; }
.dcc-profile-copy p { font-size:18px; line-height:28px; margin-bottom:24px; }
.dcc-mini-stats { display:flex; flex-wrap:wrap; gap:24px; margin-top:48px; }
.dcc-mini-stats article { flex:1 1 140px; border:1px solid #e4e5e9; border-radius:16px; padding:22px; background:#fff; }
.dcc-mini-stats strong { display:block; color:#008afa; font-size:40px; line-height:1.3; }
.dcc-mini-stats span { display:block; font-size:12px; font-weight:700; margin-top:8px; }
.dcc-features { background:#fff; padding:120px 0; }
.dcc-features article { border:1px solid #e1e3e7; border-radius:24px; min-height:292px; padding:32px 44px; text-align:center; }
.dcc-features h3 { font:400 20px/1.3 Arial,sans-serif; color:#008afa; margin:24px 0 18px; }
.dcc-features p { font:16px/1.45 Arial,sans-serif; margin:0; }
.dcc-vision { background:radial-gradient(ellipse at 70% 140%,#074577 0,transparent 60%),#00346f; color:#c8dff0; padding:120px 0; }
.dcc-vision .dcc-two-column { align-items:stretch; }
.dcc-vision .dcc-two-column > div { display:flex; flex-direction:column; }
.dcc-vision h2 { color:#fff; }
.dcc-vision blockquote { font-size:30px; font-style:italic; line-height:1.2; max-width:590px; border-left:4px solid #0094ff; padding-left:32px; font-weight:400; margin-top:auto; margin-bottom:auto; }
.dcc-mission h2 { color:#3c9bfc; }
.dcc-ownership { padding:120px 0 144px; background:radial-gradient(circle at 50% 95%,#e5f4fc 0,transparent 50%),#f6f8fa; color:#092952; }
.dcc-ownership h2 { color:#092952; }
.dcc-ownership .dcc-heading { margin-bottom:64px; }
.dcc-ownership-figure { width:min(100%,1000px); margin:0 auto; text-align:center; }
.dcc-shareholders { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:72px; }
.dcc-shareholder { display:flex; align-items:center; gap:18px; min-height:154px; padding:26px 30px; background:#fff; border:1px solid #dce8f1; border-radius:22px; box-shadow:0 16px 38px #0a356115; text-align:left; }
.dcc-shareholder-mark { display:grid; place-items:center; flex:none; width:66px; height:66px; border-radius:18px; background:#eaf5ff; color:#075caa; font-size:34px; font-weight:800; }
.dcc-shareholder-potum .dcc-shareholder-mark { background:#073c75; color:#fff; }
.dcc-shareholder h3 { margin:0 0 5px; color:#0a3261; font-size:22px; font-weight:700; }
.dcc-shareholder p { margin:0; color:#667b91; font-size:13px; }
.dcc-shareholder strong { margin-left:auto; color:#0572c9; font-size:32px; white-space:nowrap; }
.dcc-ownership-connectors { position:relative; height:92px; color:#80b9e2; }
.dcc-ownership-connectors::before { content:''; position:absolute; left:calc(25% - 18px); right:calc(25% - 18px); top:44px; height:2px; background:currentColor; }
.dcc-ownership-connectors::after { content:''; position:absolute; left:50%; top:44px; bottom:0; width:2px; background:currentColor; }
.dcc-ownership-connectors span::before,.dcc-ownership-connectors span::after { content:''; position:absolute; top:0; height:44px; width:2px; background:currentColor; }
.dcc-ownership-connectors span::before { left:calc(25% - 18px); }
.dcc-ownership-connectors span::after { right:calc(25% - 18px); }
.dcc-owned-company { display:flex; align-items:center; gap:24px; width:min(100%,600px); min-height:150px; margin:0 auto; padding:28px 38px; border-radius:24px; background:linear-gradient(120deg,#06305f,#075aa3); color:#fff; box-shadow:0 22px 42px #00346f30; text-align:left; }
.dcc-owned-company-mark { display:grid; place-items:center; flex:none; width:88px; height:88px; border:1px solid #ffffff70; border-radius:20px; background:#ffffff18; color:#fff; font-size:26px; font-weight:800; letter-spacing:-1px; }
.dcc-owned-company-eyebrow { display:block; margin-bottom:7px; color:#9cdbff; font-size:12px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; }
.dcc-owned-company h3 { margin:0; color:#fff; font-size:25px; line-height:1.25; }
.dcc-ownership-figure figcaption { max-width:700px; margin:32px auto 0; color:#657b8e; font-size:13px; line-height:1.5; }
.dcc-history { padding:124px 24px 100px; }
.dcc-history h2 { color:#53575f; }
.dcc-history .dcc-heading { margin-bottom:94px; }
.dcc-timeline { list-style:none; max-width:900px; margin:0 auto; padding:0; position:relative; }
.dcc-timeline::before { content:''; position:absolute; left:50%; top:0; bottom:0; width:2px; transform:translateX(-50%); background:linear-gradient(transparent,#2488ff 10%,#2488ff 90%,transparent); }
.dcc-timeline li { display:grid; grid-template-columns:1fr 128px 1fr; align-items:center; min-height:280px; position:relative; }
.dcc-milestone { text-align:right; grid-column:1; }
.dcc-milestone strong { font-size:40px; line-height:1.2; font-weight:600; color:#005bae; }
.dcc-milestone h3 { font-size:32px; font-weight:600; color:#53575f; margin:12px 0; }
.dcc-milestone p { font-size:16px; line-height:24px; margin:0; }
.dcc-timeline-dot { position:absolute; left:50%; top:50%; width:16px; height:16px; border:8px solid #c8f0ff; box-sizing:content-box; background:#005bae; border-radius:50%; transform:translate(-50%,-50%); }
.dcc-milestone-note { grid-column:3; padding:24px; border:1px solid #e1e2e5; background:#fff; border-radius:16px; box-shadow:0 3px 4px #152f4710; color:#0061b2; }
.dcc-milestone-note p { font-size:14px; line-height:21px; color:#717784; margin:12px 0 0; }
.dcc-timeline li:nth-child(even) .dcc-milestone { grid-column:3; grid-row:1; text-align:left; }
.dcc-timeline li:nth-child(even) .dcc-milestone-note { grid-column:1; grid-row:1; }
.dcc-timeline li:last-child .dcc-milestone-note { background:#005bae; color:#fff; }
.dcc-timeline li:last-child .dcc-milestone-note p { color:#d7e8fc; }
.dcc-timeline li:last-child .dcc-timeline-dot { border-color:white; }
.dcc-assets { background:#fff; padding:90px 0 96px; overflow:hidden; }
.dcc-assets > .dcc-wide { max-width:1264px; }
.dcc-assets-heading { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:60px; }
.dcc-assets-heading h2 { font-size:36px; color:#35383d; margin-bottom:16px; }
.dcc-assets-heading p { max-width:800px; font-size:16px; margin:0; }
.dcc-carousel-buttons { display:flex; gap:8px; }
.dcc-carousel-buttons button { width:40px; height:40px; border:1px solid #ccd4df; background:#fff; color:#005bae; border-radius:50%; font-size:28px; cursor:pointer; }
.dcc-carousel-buttons button:disabled { opacity:.35; cursor:default; }
.dcc-asset-track { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:32px; scrollbar-width:thin; padding-bottom:16px; }
.dcc-asset-card { flex:0 0 100%; min-width:0; scroll-snap-align:start; display:grid; grid-template-columns:2fr 1fr; gap:48px; padding:48px; border-radius:24px; background:radial-gradient(ellipse at 100% 0,#c8d1df,transparent 40%),#f1f2f3; }
.dcc-asset-card img { width:100%; height:400px; object-fit:cover; border-radius:14px; box-shadow:0 18px 25px #192d4430; }
.dcc-asset-card h3 { font-size:30px; color:#34383d; margin:0 0 20px; }
.dcc-asset-card p { font-size:16px; line-height:26px; }
.dcc-asset-card dl { font:600 14px/1.5 Arial,sans-serif; }
.dcc-asset-card dl > div { display:flex; gap:14px; justify-content:space-between; padding:12px 0; border-bottom:1px solid #dde2e8; }
.dcc-asset-card dd { color:#006dc7; text-align:right; }
.dcc-solutions { padding:128px 0 120px; }
.dcc-solutions .dcc-heading { margin-bottom:64px; }
.dcc-solutions .dcc-four-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.dcc-solutions article { display:flex; flex-direction:column; padding:32px; background:white; border-radius:26px; box-shadow:0 30px 45px #0e355709; min-height:406px; }
.dcc-solutions h3 { font-size:32px; font-weight:600; color:#005bae; margin:26px 0 16px; }
.dcc-solutions p { font-size:17px; line-height:25px; margin-bottom:24px; }
.dcc-solutions article > a { color:#005bae; font-size:16px; font-weight:700; margin-top:auto; }
.dcc-coverage { padding:128px 18px; background:#eaf1f8; }
.dcc-coverage img { width:100%; height:320px; object-fit:cover; border:8px solid #f1f8fc; border-radius:32px; box-shadow:0 25px 32px #0b203530; }
.dcc-coverage-stats { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:32px; }
.dcc-coverage-stats article { display:flex; gap:16px; padding:24px; background:#fff; border:1px solid #e0e3e8; border-radius:16px; color:#008afa; }
.dcc-coverage-stats svg { flex:none; }
.dcc-coverage-stats h3 { font-size:16px; margin-bottom:2px; }
.dcc-coverage-stats p { font-size:14px; margin:0; color:#757984; }
.dcc-flow { padding:120px 0; }
.dcc-flow .dcc-heading { margin-bottom:40px; }
.dcc-flow ol { list-style:none; display:grid; grid-template-columns:repeat(4,1fr); gap:32px; text-align:center; }
.dcc-flow .dcc-circle { width:80px; height:80px; box-shadow:0 6px 9px #11365735; }
.dcc-flow .dcc-circle svg { width:32px; height:32px; }
.dcc-flow h3 { font-size:17px; color:#092952; margin:28px 0 12px; }
.dcc-flow li p { font-size:15px; line-height:21px; margin:0; }
.dcc-gallery { padding:120px 24px; }
.dcc-gallery .dcc-heading { margin-bottom:48px; }
.dcc-mosaic { display:grid; grid-template-columns:repeat(3,1fr); grid-auto-rows:250px; gap:24px; }
.dcc-gallery-photo { overflow:hidden; border-radius:16px; box-shadow:0 7px 10px #18334622; background:#edf3f6; }
.dcc-gallery-photo img { width:100%; height:100%; object-fit:cover; transition:transform .3s; }
.dcc-gallery-photo:hover img { transform:scale(1.04); }
.dcc-gallery-photo:nth-child(5n + 1) { grid-column:span 2; grid-row:span 2; }
.dcc-gallery-photo:nth-child(5n) { grid-column:span 2; }
.dcc-lightbox { position:fixed; inset:0; margin:auto; border:0; border-radius:16px; padding:48px 20px 20px; max-width:90vw; max-height:92vh; background:#fff; color:#12385c; }
.dcc-lightbox::backdrop { background:#001426db; }
.dcc-lightbox img { display:block; max-width:82vw; max-height:70vh; object-fit:contain; margin:auto; }
.dcc-lightbox p { margin:16px 0 0; font-size:14px; }
.dcc-lightbox-close { position:absolute; top:8px; right:12px; width:34px; height:34px; background:#eef5fa; border:0; border-radius:50%; font-size:26px; cursor:pointer; }
.dcc-contact { padding:120px 0; }
.dcc-contact .dcc-two-column { align-items:stretch; }
.dcc-contact-card { background:#fff; position:relative; padding:48px; border:1px solid #ededf0; border-radius:32px; box-shadow:0 14px 15px #00000020; overflow:hidden; }
.dcc-contact-card::before { content:''; width:128px; height:128px; background:#e5e5e8; border-bottom-left-radius:100px; position:absolute; top:0; right:0; }
.dcc-contact-card > * { position:relative; }
.dcc-contact-card h2 { color:#202124; font-size:32px; margin-bottom:12px; }
.dcc-contact-card p { font-family:Arial,sans-serif; font-size:16px; line-height:24px; }
.dcc-contact-intro { max-width:440px; margin-bottom:32px!important; }
.dcc-contact-row { display:flex; gap:16px; margin:26px 0; font-family:Arial,sans-serif; }
.dcc-contact-row .dcc-circle { width:40px; height:40px; background:#e5f0ff; color:#006bc9; }
.dcc-contact-row h3 { font-size:16px; font-weight:400; color:#252529; margin:0 0 6px; }
.dcc-contact-row p,.dcc-contact-row a { font-size:14px; line-height:20px; margin:0; color:#686d7c; overflow-wrap:anywhere; }
.dcc-contact-row a:hover { color:#005bae; }
.dcc-send { display:flex; justify-content:center; align-items:center; gap:10px; width:100%; padding:16px; margin-top:40px; border-radius:12px; background:#006fce; box-shadow:0 4px 6px #00346f20; color:#fff; font:16px/24px Arial,sans-serif; }
.dcc-contact-photo { width:100%; height:100%; min-height:610px; object-fit:cover; border-radius:28px; box-shadow:0 6px 10px #152b4325; }
@media (max-width:1100px) {
  .dcc-four-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .dcc-solutions .dcc-four-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .dcc-two-column { gap:36px; }
  .dcc-page h2 { font-size:32px; }
  .dcc-profile { padding:140px 0; }
  .dcc-profile-photo { height:460px; }
  .dcc-profile-copy p { font-size:16px; line-height:25px; }
  .dcc-vision blockquote { font-size:32px; }
  .dcc-asset-card { grid-template-columns:1.4fr 1fr; padding:32px; gap:28px; }
  .dcc-asset-card img { height:100%; min-height:360px; }
  .dcc-contact-card { padding:32px; }
  .dcc-coverage-stats { grid-template-columns:1fr; }
  .dcc-mosaic { grid-auto-rows:200px; }
}
@media (max-width:800px) {
  .dcc-page-hero { height:420px; padding:86px 24px 64px; }
  .dcc-page-hero h1 { font-size:44px; }
  .dcc-page-hero p { font-size:16px; line-height:26px; }
  .dcc-page-hero::before { content:''; position:absolute; inset:0; background:#00346f22; }
  .dcc-two-column { grid-template-columns:1fr; }
  .dcc-profile,.dcc-features,.dcc-vision,.dcc-ownership,.dcc-history,.dcc-assets,.dcc-solutions,.dcc-coverage,.dcc-flow,.dcc-gallery,.dcc-contact { padding:64px 0; }
  .dcc-profile-photo { height:auto; aspect-ratio:1.3; }
  .dcc-profile-copy h2 { margin-top:10px; }
  .dcc-mini-stats { margin-top:24px; }
  .dcc-features article { padding:28px; min-height:260px; }
  .dcc-heading { margin-bottom:40px!important; }
  .dcc-shareholders { gap:20px; }
  .dcc-shareholder { flex-wrap:wrap; padding:22px; }
  .dcc-shareholder strong { width:100%; margin-left:84px; }
  .dcc-ownership-connectors::before { left:25%; right:25%; }
  .dcc-ownership-connectors span::before { left:25%; }
  .dcc-ownership-connectors span::after { right:25%; }
  .dcc-timeline { margin:0 24px; }
  .dcc-timeline li { grid-template-columns:1fr 60px 1fr; min-height:280px; }
  .dcc-milestone h3 { font-size:24px; }
  .dcc-milestone strong { font-size:32px; }
  .dcc-milestone p { font-size:14px; line-height:22px; }
  .dcc-milestone-note { padding:18px; }
  .dcc-assets-heading { align-items:center; margin-bottom:32px; }
  .dcc-assets-heading p { font-size:14px; }
  .dcc-asset-card { grid-template-columns:1fr; }
  .dcc-asset-card img { min-height:0; height:280px; }
  .dcc-solutions article { min-height:360px; padding:26px; }
  .dcc-solutions h3 { font-size:28px; }
  .dcc-coverage img { height:300px; }
  .dcc-coverage-stats { grid-template-columns:1fr 1fr; }
  .dcc-flow ol { grid-template-columns:repeat(2,1fr); row-gap:40px; }
  .dcc-mosaic { grid-template-columns:1fr 1fr; grid-auto-rows:210px; gap:16px; }
  .dcc-gallery-photo:nth-child(5n + 1) { grid-column:span 2; grid-row:span 1; }
  .dcc-gallery-photo:nth-child(5n) { grid-column:span 1; }
  .dcc-contact-photo { height:400px; min-height:0; }
}
@media (max-width:520px) {
  .dcc-page h2 { font-size:28px; }
  .dcc-page-hero { height:380px; padding-top:70px; }
  .dcc-page-hero h1 { font-size:38px; }
  .dcc-page-hero p { font-size:15px; line-height:24px; }
  .dcc-four-grid { grid-template-columns:1fr; gap:20px; }
  .dcc-solutions .dcc-four-grid { grid-template-columns:1fr; }
  .dcc-mini-stats { gap:12px; }
  .dcc-mini-stats article { padding:18px; flex-basis:100px; }
  .dcc-mini-stats strong { font-size:32px; }
  .dcc-vision blockquote { font-size:28px; padding-left:22px; }
  .dcc-shareholders { grid-template-columns:1fr; gap:14px; }
  .dcc-shareholder { display:grid; grid-template-columns:54px minmax(0,1fr); gap:8px 16px; min-height:0; padding:18px; }
  .dcc-shareholder-mark { grid-row:1 / 3; width:54px; height:54px; font-size:26px; }
  .dcc-shareholder h3 { font-size:17px; }
  .dcc-shareholder strong { grid-column:2; width:auto; margin:0; justify-self:end; font-size:24px; }
  .dcc-ownership-connectors { width:2px; height:36px; margin:0 auto; background:currentColor; }
  .dcc-ownership-connectors::before,.dcc-ownership-connectors::after,.dcc-ownership-connectors span { display:none; }
  .dcc-owned-company { gap:16px; min-height:110px; padding:20px; }
  .dcc-owned-company-mark { width:60px; height:60px; font-size:19px; }
  .dcc-owned-company h3 { font-size:18px; }
  .dcc-timeline::before { left:12px; }
  .dcc-timeline li { display:flex; flex-direction:column; align-items:stretch; gap:24px; padding:0 0 44px 44px; min-height:0; }
  .dcc-timeline-dot { left:12px; top:20px; width:12px; height:12px; border-width:5px; }
  .dcc-milestone,.dcc-timeline li:nth-child(even) .dcc-milestone { text-align:left; }
  .dcc-assets-heading { align-items:start; }
  .dcc-carousel-buttons { padding-top:6px; }
  .dcc-carousel-buttons button { width:32px; height:32px; }
  .dcc-asset-card { padding:22px; }
  .dcc-asset-card img { height:220px; }
  .dcc-solutions article { min-height:0; }
  .dcc-coverage-stats { grid-template-columns:1fr; }
  .dcc-flow ol { grid-template-columns:1fr 1fr; gap:32px 20px; }
  .dcc-flow li:last-child:nth-child(odd) { grid-column:1/-1; max-width:240px; justify-self:center; }
  .dcc-mosaic { grid-template-columns:1fr; grid-auto-rows:240px; }
  .dcc-gallery-photo:nth-child(n) { grid-column:span 1; grid-row:span 1; }
  .dcc-contact-card { padding:30px 24px; }
  .dcc-contact-card::before { width:80px; height:80px; }
}

.hero-section:has(.stat-card:nth-child(4)) { height:auto; min-height:886px; padding-bottom:140px; }
