/* ===== Silva: küçük dokunuşlar ===== */

/* footer'daki orman */
.silva-forest { position: absolute; left: 0; bottom: 0; z-index: 1; pointer-events: none; opacity: .36; }

/* sağ kenar: ilerleme çizgisi yerine uzayan dal */
.mil-progress-track.silva-branch-track { background: none; width: 30px; pointer-events: none; }
.mil-progress-track.silva-branch-track .mil-progress { display: none; }
.silva-branch-track svg { position: absolute; top: 0; right: 0; display: block; overflow: visible; }
.silva-branch-line { fill: none; stroke: #189b18; stroke-width: 1.6; stroke-linecap: round; transition: stroke-dashoffset .25s linear; }
.silva-branch-leaf { fill: #189b18; stroke: none; transform: scale(0); transform-origin: 0 0; transition: transform .55s cubic-bezier(.2, .9, .3, 1.4); }
.silva-branch-leaf.is-open { transform: scale(1); }

/* bağlantıların üzerinde imlecin yanında beliren yaprak */
.silva-cursor-leaf { position: fixed; top: 0; left: 0; z-index: 11; width: 20px; height: 20px; pointer-events: none; will-change: transform; }
.silva-cursor-leaf svg { display: block; width: 100%; height: 100%; fill: none; stroke: #189b18; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; opacity: 0; transform: scale(.3) rotate(-25deg); transform-origin: 20% 80%; transition: opacity .25s ease, transform .35s cubic-bezier(.2, .9, .3, 1.3); }
.silva-cursor-leaf.is-on svg { opacity: 1; transform: none; }

/* hizmet kartlarında çizgi ikonlar: kartın üzerine gelince kendini yeniden çizer */
.silva-svc-icon { display: block; width: 46px; height: 46px; margin-bottom: 26px; }
.silva-svc-icon svg { display: block; width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; opacity: .45; transition: opacity .4s ease, stroke .4s ease; }
.silva-svc-icon svg * { stroke-dasharray: 1; stroke-dashoffset: 0; }
a[class*="service-card"] { color: inherit; }
.mil-dark-bg a[class*="service-card"] .silva-svc-icon { color: #fff; }
a[class*="service-card"]:hover .silva-svc-icon svg { opacity: 1; stroke: #189b18; }
a[class*="service-card"]:hover .silva-svc-icon svg * { animation: silva-draw .95s cubic-bezier(.45, 0, .2, 1) both; }
a[class*="service-card"]:hover .silva-svc-icon svg *:nth-child(2) { animation-delay: .12s; }
a[class*="service-card"]:hover .silva-svc-icon svg *:nth-child(3) { animation-delay: .24s; }
a[class*="service-card"]:hover .silva-svc-icon svg *:nth-child(n+4) { animation-delay: .36s; }
@keyframes silva-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }

/* ekip fotoğrafları: siyah-beyaz durur, üzerine gelince renklenir */
@media (hover: hover) {
  .mil-team-card img { -webkit-filter: grayscale(1); filter: grayscale(1); transition: filter .6s ease, -webkit-filter .6s ease, transform .6s cubic-bezier(0, 0, .3642, 1); }
  .mil-team-card:hover img { -webkit-filter: grayscale(0); filter: grayscale(0); }
}

/* referans logolarının üstündeki başlık */
.silva-ref-title { text-align: center; margin: 0 0 46px; font-family: var(--silva-heading, "Boluga"), sans-serif; font-size: 22px; font-weight: 400; line-height: 1.3; color: #000; }
.silva-ref-title span { font-weight: 300; }

/* sayılarla Silva */
.silva-stats { padding: 30px 0 120px; }
.silva-stats-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; border-top: 1px solid rgba(0, 0, 0, .1); padding-top: 60px; }
.silva-stat { display: flex; flex-direction: column; }
.silva-num { font-family: var(--silva-heading, "Boluga"), sans-serif; font-weight: 300; font-size: 68px; line-height: 1; color: #000; letter-spacing: -.01em; white-space: nowrap; font-variant-numeric: tabular-nums; }
.silva-lbl { margin-top: 16px; font-size: 15px; line-height: 1.5; color: rgba(0, 0, 0, .55); max-width: 210px; }
@media screen and (max-width: 992px) { .silva-stats-row { grid-template-columns: repeat(2, 1fr); gap: 46px 24px; } .silva-num { font-size: 54px; } }
@media screen and (max-width: 480px) { .silva-num { font-size: 42px; } .silva-stats { padding-bottom: 80px; } }

/* açılış ekranı: yazının üstünde kendini çizen fidan */
.mil-preloader::before { content: ""; position: absolute; left: 50%; top: calc(50% - 150px); width: 64px; height: 84px; margin-left: -32px; background: url("img/silva-sapling.svg") center / contain no-repeat; }

@media (prefers-reduced-motion: reduce) {
  .silva-branch-line, .silva-branch-leaf, .silva-cursor-leaf svg { transition: none; }
  a[class*="service-card"]:hover .silva-svc-icon svg * { animation: none; }
}

/* koyu zemindeki soluk gri yazılar (açılış paragrafı, footer adres ve bağlantıları) daha beyaz: okunaklı olsun */
.mil-light-soft, .mil-light-soft a, .mil-light-soft span,
footer.mil-dark-bg p, footer.mil-dark-bg p a, footer.mil-dark-bg p span, footer.mil-dark-bg li a.mil-light-soft span { color: rgba(255, 255, 255, .82) !important; }
a.mil-light-soft:hover, a.mil-light-soft:hover span, footer.mil-dark-bg p a:hover { color: #fff !important; }

/* koyu bölümlerin beyaz bölümlerle birleştiği yerde düz çizgi yerine hafif dalgalı bir ufuk */
.silva-hill-top:not(.silva-hill-bottom)::after, footer.silva-hill-top::before { -webkit-clip-path: polygon(0.00% 15.7px, 2.78% 15.8px, 5.56% 15.3px, 8.33% 14.3px, 11.11% 13.4px, 13.89% 12.9px, 16.67% 12.9px, 19.44% 13.3px, 22.22% 13.8px, 25.00% 14.0px, 27.78% 13.6px, 30.56% 12.3px, 33.33% 10.1px, 36.11% 7.4px, 38.89% 4.4px, 41.67% 1.8px, 44.44% 0.0px, 47.22% 0.0px, 50.00% 0.0px, 52.78% 1.3px, 55.56% 3.4px, 58.33% 5.6px, 61.11% 7.5px, 63.89% 8.7px, 66.67% 9.3px, 69.44% 9.5px, 72.22% 9.4px, 75.00% 9.6px, 77.78% 10.4px, 80.56% 11.7px, 83.33% 13.6px, 86.11% 15.6px, 88.89% 17.3px, 91.67% 18.3px, 94.44% 18.3px, 97.22% 17.0px, 100.00% 14.7px, 100% 100%, 0 100%); clip-path: polygon(0.00% 15.7px, 2.78% 15.8px, 5.56% 15.3px, 8.33% 14.3px, 11.11% 13.4px, 13.89% 12.9px, 16.67% 12.9px, 19.44% 13.3px, 22.22% 13.8px, 25.00% 14.0px, 27.78% 13.6px, 30.56% 12.3px, 33.33% 10.1px, 36.11% 7.4px, 38.89% 4.4px, 41.67% 1.8px, 44.44% 0.0px, 47.22% 0.0px, 50.00% 0.0px, 52.78% 1.3px, 55.56% 3.4px, 58.33% 5.6px, 61.11% 7.5px, 63.89% 8.7px, 66.67% 9.3px, 69.44% 9.5px, 72.22% 9.4px, 75.00% 9.6px, 77.78% 10.4px, 80.56% 11.7px, 83.33% 13.6px, 86.11% 15.6px, 88.89% 17.3px, 91.67% 18.3px, 94.44% 18.3px, 97.22% 17.0px, 100.00% 14.7px, 100% 100%, 0 100%); }
.silva-hill-bottom:not(.silva-hill-top)::after { -webkit-clip-path: polygon(0 0, 100% 0, 100.00% calc(100% - 6.8px), 97.22% calc(100% - 8.5px), 94.44% calc(100% - 10.6px), 91.67% calc(100% - 13.0px), 88.89% calc(100% - 15.4px), 86.11% calc(100% - 17.3px), 83.33% calc(100% - 18.5px), 80.56% calc(100% - 18.9px), 77.78% calc(100% - 18.4px), 75.00% calc(100% - 17.1px), 72.22% calc(100% - 15.2px), 69.44% calc(100% - 13.2px), 66.67% calc(100% - 11.2px), 63.89% calc(100% - 9.6px), 61.11% calc(100% - 8.5px), 58.33% calc(100% - 7.9px), 55.56% calc(100% - 7.8px), 52.78% calc(100% - 7.9px), 50.00% calc(100% - 7.9px), 47.22% calc(100% - 7.6px), 44.44% calc(100% - 6.9px), 41.67% calc(100% - 5.8px), 38.89% calc(100% - 4.2px), 36.11% calc(100% - 2.5px), 33.33% calc(100% - 1.0px), 30.56% calc(100% - 0.0px), 27.78% calc(100% - 0.0px), 25.00% calc(100% - 0.2px), 22.22% calc(100% - 1.6px), 19.44% calc(100% - 3.7px), 16.67% calc(100% - 6.3px), 13.89% calc(100% - 8.9px), 11.11% calc(100% - 11.3px), 8.33% calc(100% - 13.1px), 5.56% calc(100% - 14.3px), 2.78% calc(100% - 14.7px), 0.00% calc(100% - 14.6px)); clip-path: polygon(0 0, 100% 0, 100.00% calc(100% - 6.8px), 97.22% calc(100% - 8.5px), 94.44% calc(100% - 10.6px), 91.67% calc(100% - 13.0px), 88.89% calc(100% - 15.4px), 86.11% calc(100% - 17.3px), 83.33% calc(100% - 18.5px), 80.56% calc(100% - 18.9px), 77.78% calc(100% - 18.4px), 75.00% calc(100% - 17.1px), 72.22% calc(100% - 15.2px), 69.44% calc(100% - 13.2px), 66.67% calc(100% - 11.2px), 63.89% calc(100% - 9.6px), 61.11% calc(100% - 8.5px), 58.33% calc(100% - 7.9px), 55.56% calc(100% - 7.8px), 52.78% calc(100% - 7.9px), 50.00% calc(100% - 7.9px), 47.22% calc(100% - 7.6px), 44.44% calc(100% - 6.9px), 41.67% calc(100% - 5.8px), 38.89% calc(100% - 4.2px), 36.11% calc(100% - 2.5px), 33.33% calc(100% - 1.0px), 30.56% calc(100% - 0.0px), 27.78% calc(100% - 0.0px), 25.00% calc(100% - 0.2px), 22.22% calc(100% - 1.6px), 19.44% calc(100% - 3.7px), 16.67% calc(100% - 6.3px), 13.89% calc(100% - 8.9px), 11.11% calc(100% - 11.3px), 8.33% calc(100% - 13.1px), 5.56% calc(100% - 14.3px), 2.78% calc(100% - 14.7px), 0.00% calc(100% - 14.6px)); }
.silva-hill-top.silva-hill-bottom::after { -webkit-clip-path: polygon(0.00% 15.7px, 2.78% 15.8px, 5.56% 15.3px, 8.33% 14.3px, 11.11% 13.4px, 13.89% 12.9px, 16.67% 12.9px, 19.44% 13.3px, 22.22% 13.8px, 25.00% 14.0px, 27.78% 13.6px, 30.56% 12.3px, 33.33% 10.1px, 36.11% 7.4px, 38.89% 4.4px, 41.67% 1.8px, 44.44% 0.0px, 47.22% 0.0px, 50.00% 0.0px, 52.78% 1.3px, 55.56% 3.4px, 58.33% 5.6px, 61.11% 7.5px, 63.89% 8.7px, 66.67% 9.3px, 69.44% 9.5px, 72.22% 9.4px, 75.00% 9.6px, 77.78% 10.4px, 80.56% 11.7px, 83.33% 13.6px, 86.11% 15.6px, 88.89% 17.3px, 91.67% 18.3px, 94.44% 18.3px, 97.22% 17.0px, 100.00% 14.7px, 100.00% calc(100% - 6.8px), 97.22% calc(100% - 8.5px), 94.44% calc(100% - 10.6px), 91.67% calc(100% - 13.0px), 88.89% calc(100% - 15.4px), 86.11% calc(100% - 17.3px), 83.33% calc(100% - 18.5px), 80.56% calc(100% - 18.9px), 77.78% calc(100% - 18.4px), 75.00% calc(100% - 17.1px), 72.22% calc(100% - 15.2px), 69.44% calc(100% - 13.2px), 66.67% calc(100% - 11.2px), 63.89% calc(100% - 9.6px), 61.11% calc(100% - 8.5px), 58.33% calc(100% - 7.9px), 55.56% calc(100% - 7.8px), 52.78% calc(100% - 7.9px), 50.00% calc(100% - 7.9px), 47.22% calc(100% - 7.6px), 44.44% calc(100% - 6.9px), 41.67% calc(100% - 5.8px), 38.89% calc(100% - 4.2px), 36.11% calc(100% - 2.5px), 33.33% calc(100% - 1.0px), 30.56% calc(100% - 0.0px), 27.78% calc(100% - 0.0px), 25.00% calc(100% - 0.2px), 22.22% calc(100% - 1.6px), 19.44% calc(100% - 3.7px), 16.67% calc(100% - 6.3px), 13.89% calc(100% - 8.9px), 11.11% calc(100% - 11.3px), 8.33% calc(100% - 13.1px), 5.56% calc(100% - 14.3px), 2.78% calc(100% - 14.7px), 0.00% calc(100% - 14.6px)); clip-path: polygon(0.00% 15.7px, 2.78% 15.8px, 5.56% 15.3px, 8.33% 14.3px, 11.11% 13.4px, 13.89% 12.9px, 16.67% 12.9px, 19.44% 13.3px, 22.22% 13.8px, 25.00% 14.0px, 27.78% 13.6px, 30.56% 12.3px, 33.33% 10.1px, 36.11% 7.4px, 38.89% 4.4px, 41.67% 1.8px, 44.44% 0.0px, 47.22% 0.0px, 50.00% 0.0px, 52.78% 1.3px, 55.56% 3.4px, 58.33% 5.6px, 61.11% 7.5px, 63.89% 8.7px, 66.67% 9.3px, 69.44% 9.5px, 72.22% 9.4px, 75.00% 9.6px, 77.78% 10.4px, 80.56% 11.7px, 83.33% 13.6px, 86.11% 15.6px, 88.89% 17.3px, 91.67% 18.3px, 94.44% 18.3px, 97.22% 17.0px, 100.00% 14.7px, 100.00% calc(100% - 6.8px), 97.22% calc(100% - 8.5px), 94.44% calc(100% - 10.6px), 91.67% calc(100% - 13.0px), 88.89% calc(100% - 15.4px), 86.11% calc(100% - 17.3px), 83.33% calc(100% - 18.5px), 80.56% calc(100% - 18.9px), 77.78% calc(100% - 18.4px), 75.00% calc(100% - 17.1px), 72.22% calc(100% - 15.2px), 69.44% calc(100% - 13.2px), 66.67% calc(100% - 11.2px), 63.89% calc(100% - 9.6px), 61.11% calc(100% - 8.5px), 58.33% calc(100% - 7.9px), 55.56% calc(100% - 7.8px), 52.78% calc(100% - 7.9px), 50.00% calc(100% - 7.9px), 47.22% calc(100% - 7.6px), 44.44% calc(100% - 6.9px), 41.67% calc(100% - 5.8px), 38.89% calc(100% - 4.2px), 36.11% calc(100% - 2.5px), 33.33% calc(100% - 1.0px), 30.56% calc(100% - 0.0px), 27.78% calc(100% - 0.0px), 25.00% calc(100% - 0.2px), 22.22% calc(100% - 1.6px), 19.44% calc(100% - 3.7px), 16.67% calc(100% - 6.3px), 13.89% calc(100% - 8.9px), 11.11% calc(100% - 11.3px), 8.33% calc(100% - 13.1px), 5.56% calc(100% - 14.3px), 2.78% calc(100% - 14.7px), 0.00% calc(100% - 14.6px)); }

/* menü: dolaşan şekiller yerine alttan yükselen ağaçlar */
.mil-menu-frame .silva-menu-shape { display: none !important; }
.silva-forest--menu { z-index: 0; opacity: .34; -webkit-filter: invert(1); filter: invert(1); }

/* bölüm başlıklarının altında uzayan filiz */
.silva-sprout-host { position: relative; }
.silva-sprout { position: absolute; left: 0; top: 100%; margin-top: 8px; width: 112px; height: 22px; pointer-events: none; }
.silva-sprout.is-center { left: 50%; margin-left: -56px; }
.silva-sprout svg { display: block; width: 100%; height: 100%; overflow: visible; fill: none; stroke: #189b18; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.silva-sprout path { stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 1.1s cubic-bezier(.45, 0, .2, 1) .15s; }
.silva-sprout path + path { transition-duration: .7s; transition-delay: 1s; }
.silva-sprout.is-in path { stroke-dashoffset: 0; }

/* yeşil düğmeler: üzerine gelince ok yerine yaprak */
.mil-button svg path { transition: opacity .3s ease, transform .4s cubic-bezier(.2, .9, .3, 1.3); transform-origin: 50% 50%; transform-box: fill-box; }
.mil-button svg path.silva-leaf { opacity: 0; transform: scale(.4) rotate(-30deg); }
.mil-button:hover svg path:not(.silva-leaf) { opacity: 0; transform: scale(.5); }
.mil-button:hover svg path.silva-leaf { opacity: 1; transform: none; }

/* açılış ekranının sağ üstünde logodaki daireyi andıran silik halka; kaydırdıkça batar */
.silva-sun { position: absolute; top: 120px; right: 21%; width: 230px; height: 230px; z-index: -1; pointer-events: none; opacity: .17; background: url("img/silva-line-white-thin.svg") center / contain no-repeat; will-change: transform, opacity; }
@media screen and (max-width: 992px) { .silva-sun { display: none; } }

@media (prefers-reduced-motion: reduce) {
  .silva-sprout path { transition: none; stroke-dashoffset: 0; }
  .mil-button svg path { transition: none; }
}

/* telefon: ağaç daha silik, geometrik cisimler yok (yazıların üstüne biniyordu) */
@media screen and (max-width: 768px) {
  .silva-tree { opacity: .4 !important; }
  .silva-forest { opacity: .28; }
  .mil-content .mil-animation { display: none !important; }
}

/* proje sayfalarında müşterinin Instagram bağlantısı */
.silva-insta-p { margin-top: 30px !important; }
.silva-insta { display: inline-flex; align-items: center; gap: 12px; padding: 12px 22px 12px 14px; border: 1px solid rgba(24,155,24,.35); border-radius: 60px; color: #0f6a0f !important; text-decoration: none !important; font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; transition: background-color .3s, color .3s, border-color .3s; }
.silva-insta::before { content: ""; width: 34px; height: 34px; flex: 0 0 34px; border-radius: 50%; background: #189b18 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8'%3E%3Crect x='3.5' y='3.5' width='17' height='17' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.3' cy='6.7' r='.9' fill='%23fff' stroke='none'/%3E%3C/svg%3E") center / 18px no-repeat; transition: transform .4s; }
.silva-insta span { font-weight: 400; letter-spacing: .04em; text-transform: none; color: #555; transition: color .3s; }
.silva-insta:hover { background: #189b18; border-color: #189b18; color: #fff !important; }
.silva-insta:hover span { color: rgba(255,255,255,.85); }
.silva-insta:hover::before { transform: rotate(-12deg) scale(1.05); background-color: #0f6a0f; }

/* proje galerilerinde görsel oranı: fotoğraflar kırpılmadan kendi oranında görünsün */
.silva-r45 .mil-image-frame.mil-vertical { padding-bottom: 125%; }
.silva-r169 .mil-image-frame.mil-horizontal { padding-bottom: 56.25%; }
.silva-r32 .mil-image-frame.mil-horizontal { padding-bottom: 66.667%; }

/* ana sayfa kapsülü: canlı SVG dalga */
.mil-text-image.silva-has-swp { background: transparent; }
.mil-text-image .swp { width: 100%; height: 100%; line-height: 0; }
.mil-text-image .swp svg { display: block; width: 100%; height: 100%; transition: transform .4s cubic-bezier(0, 0, .3642, 1); }
.mil-text-image:hover .swp svg { transform: scale(1.05); }
.silva-r34 .mil-image-frame.mil-vertical { padding-bottom: 133.333%; }
.silva-r23 .mil-image-frame.mil-vertical { padding-bottom: 150%; }
.silva-r916 .mil-image-frame.mil-vertical { padding-bottom: 177.778%; }

/* revize: koyu zemindeki küçük yazılar (açılış paragrafı, footer bağlantı ve adresleri) beyaz ve kalın */
.mil-light-soft, .mil-light-soft a, .mil-light-soft span,
footer.mil-dark-bg p, footer.mil-dark-bg p a, footer.mil-dark-bg p span, footer.mil-dark-bg li a, footer.mil-dark-bg li a span { color: #fff !important; font-weight: 600 !important; }
.mil-banner .mil-light-soft, .mil-banner p.mil-light-soft { font-size: 17px; line-height: 1.75; }
footer.mil-dark-bg p, footer.mil-dark-bg .mil-menu-list li a { font-size: 15px; line-height: 1.7; }
/* revize: metinlerde vurgulanan anahtar kelimeler */
p strong, p b { font-weight: 700; color: #111; }
.mil-dark-bg p strong, .mil-dark-bg p b, footer p strong { color: #fff; }

/* revize: hizmet kartlarında her satırın ilk kartına sol çizgi (6 kart, 3 sütun) */
@media screen and (min-width: 992px) {
  .mil-services-grid .mil-services-grid-item:nth-child(3n+1) { border-left: solid 1px rgba(255, 255, 255, 0.1); }
  .mil-services-grid .mil-services-grid-item:nth-child(-n+3) { border-bottom: solid 1px rgba(255, 255, 255, 0.1); }
}
@media screen and (min-width: 769px) and (max-width: 991px) {
  .mil-services-grid .mil-services-grid-item:nth-child(2n+1) { border-left: solid 1px rgba(255, 255, 255, 0.1); }
  .mil-services-grid .mil-services-grid-item { border-bottom: solid 1px rgba(255, 255, 255, 0.1); }
}
/* müşteri yorumları: yuvarlaklarda müşteri logoları */
.mil-revi-pagination .swiper-pagination-bullet .mil-custom-dot { background-color: #fff !important; background-size: 100% !important; background-position: center !important; background-repeat: no-repeat; box-shadow: 0 0 0 1px rgba(0, 0, 0, .08); }
.mil-revi-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { box-shadow: inset 0 0 0 4px #189b18 !important; }
/* müşteri bölümü: alıntı değil tanıtım, tırnak ikonu gizli */
.mil-reviews-slider ~ .mil-quote-icon, .mil-quote-icon { display: none !important; }

/* ana sayfa: fidandan ormana çalışma süreci */
.silva-process { padding: 120px 0 60px; }
.silva-process-head { max-width: 620px; margin-bottom: 70px; }
.silva-process-sup { display: inline-block; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: #189b18; font-weight: 600; margin-bottom: 22px; }
.silva-process-head h2 { margin-bottom: 22px; }
.silva-process-head p { color: rgba(0, 0, 0, .6); font-size: 17px; line-height: 1.7; }
.silva-process-row { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(0, 0, 0, .1); position: relative; }
.silva-process-row::before { content: ""; position: absolute; left: 0; top: -1px; height: 2px; width: 0; background: #189b18; transition: width 1.6s cubic-bezier(.2, .8, .2, 1); }
.silva-process-row:hover::before, .silva-process.is-in .silva-process-row::before { width: 100%; }
.silva-step { padding: 46px 30px 40px 0; position: relative; }
.silva-step + .silva-step { padding-left: 30px; border-left: 1px solid rgba(0, 0, 0, .08); }
.silva-step-top { display: flex; align-items: center; gap: 16px; margin-bottom: 26px; }
.silva-step-ico { width: 54px; height: 54px; flex: 0 0 54px; border-radius: 50%; background: rgba(24, 155, 24, .08); display: flex; align-items: center; justify-content: center; transition: background .4s, transform .4s; }
.silva-step-ico svg { width: 34px; height: 34px; fill: none; stroke: #189b18; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; transition: stroke .4s; }
.silva-step:hover .silva-step-ico { background: #189b18; transform: translateY(-4px); }
.silva-step:hover .silva-step-ico svg { stroke: #fff; }
.silva-step-no { font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: rgba(0, 0, 0, .45); font-weight: 600; }
.silva-step h4 { margin-bottom: 14px; }
.silva-step p { font-size: 15px; line-height: 1.7; color: rgba(0, 0, 0, .6); }
.silva-process-cta { margin-top: 40px; }
@media screen and (max-width: 992px) {
  .silva-process-row { grid-template-columns: repeat(2, 1fr); }
  .silva-step:nth-child(3) { padding-left: 0; border-left: 0; }
  .silva-step:nth-child(n+3) { border-top: 1px solid rgba(0, 0, 0, .08); }
}
@media screen and (max-width: 576px) {
  .silva-process { padding: 90px 0 30px; }
  .silva-process-row { grid-template-columns: 1fr; }
  .silva-step, .silva-step + .silva-step { padding: 34px 0; border-left: 0; }
  .silva-step + .silva-step { border-top: 1px solid rgba(0, 0, 0, .08); }
}

/* ana sayfa: web / kimlik / seo kutuları */
.silva-trio { padding: 120px 0 40px; }
.silva-trio-head { margin-bottom: 60px; }
.silva-trio-sup, .silva-svc-sup { display: inline-block; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: #189b18; font-weight: 600; margin-bottom: 20px; }
.silva-trio-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.silva-trio-card { position: relative; display: flex; flex-direction: column; min-height: 440px; padding: 34px 32px 32px; border: 1px solid rgba(0, 0, 0, .12); border-radius: 8px; background: #fff; color: #000 !important; text-decoration: none !important; overflow: hidden; isolation: isolate; transition: color .5s, border-color .5s, transform .5s cubic-bezier(0, 0, .3642, 1); }
.silva-trio-card::before { content: ""; position: absolute; inset: 0; background: #0c0d0c; transform: translateY(101%); transition: transform .6s cubic-bezier(0, 0, .3642, 1); z-index: -1; }
.silva-trio-card:hover { color: #fff !important; border-color: #0c0d0c; transform: translateY(-6px); }
.silva-trio-card:hover::before { transform: translateY(0); }
.silva-trio-no { font-size: 13px; letter-spacing: .18em; font-weight: 600; color: rgba(0, 0, 0, .4); transition: color .5s; }
.silva-trio-card:hover .silva-trio-no { color: #4cc04c; }
.silva-trio-art { display: block; margin: 34px 0 30px; height: 120px; }
.silva-trio-art svg { height: 100%; width: auto; max-width: 100%; fill: none; stroke: #189b18; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 600; stroke-dashoffset: 0; }
.silva-trio-card:hover .silva-trio-art svg { stroke: #4cc04c; animation: silva-trio-draw 1.4s ease forwards; }
@keyframes silva-trio-draw { from { stroke-dashoffset: 600; } to { stroke-dashoffset: 0; } }
.silva-trio-body { margin-top: auto; display: block; }
.silva-trio-title { display: block; white-space: nowrap; font-family: var(--silva-heading, "Boluga"), sans-serif; font-size: clamp(26px, 2.2vw, 34px); line-height: 1.1; margin-bottom: 16px; }
.silva-trio-text { display: block; font-size: 15px; line-height: 1.7; color: rgba(0, 0, 0, .6); max-width: 300px; transition: color .5s; }
.silva-trio-card:hover .silva-trio-text { color: rgba(255, 255, 255, .82); }
.silva-trio-arrow { position: absolute; right: 30px; top: 28px; width: 46px; height: 46px; border-radius: 50%; background: rgba(0, 0, 0, .06); display: flex; align-items: center; justify-content: center; transition: background .5s, transform .5s; }
.silva-trio-arrow svg { width: 20px; height: 20px; fill: none; stroke: #000; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: stroke .5s; }
.silva-trio-card:hover .silva-trio-arrow { background: #189b18; transform: rotate(-45deg); }
.silva-trio-card:hover .silva-trio-arrow svg { stroke: #fff; }
@media screen and (max-width: 992px) { .silva-trio-row { grid-template-columns: 1fr; } .silva-trio-card { min-height: 340px; } }
@media screen and (max-width: 576px) { .silva-trio { padding: 90px 0 20px; } .silva-trio-title { font-size: 32px; } }

/* web sitesi / kurumsal kimlik / seo sayfaları */
.silva-svc-page { padding: 60px 0 120px; }
.silva-svc-lead { max-width: 760px; margin-bottom: 80px; }
.silva-svc-lead p { font-size: 22px; line-height: 1.7; color: rgba(0, 0, 0, .75); }
.silva-svc-soon { border: 1px dashed rgba(0, 0, 0, .18); border-radius: 8px; padding: 70px 30px; text-align: center; }
.silva-svc-soon p { font-size: 17px; color: rgba(0, 0, 0, .55); margin: 18px 0 26px; }
.silva-svc-sprout { display: inline-block; width: 46px; height: 60px; background: url("img/silva-sapling.svg") center / contain no-repeat; filter: invert(38%) sepia(86%) saturate(560%) hue-rotate(80deg) brightness(90%); }

/* web sitesi sayfası: canlı önizlemeli projeler */
.silva-web { display: grid; grid-template-columns: 5fr 7fr; gap: 70px; align-items: center; padding: 90px 0; border-top: 1px solid rgba(0, 0, 0, .1); }
.silva-web--rev { grid-template-columns: 7fr 5fr; }
.silva-web--rev .silva-web-info { order: 2; }
.silva-web-no { display: block; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: #189b18; font-weight: 600; margin-bottom: 18px; }
.silva-web h3 { font-size: 54px; line-height: 1.05; margin-bottom: 24px; }
.silva-web-info p { font-size: 17px; line-height: 1.75; color: rgba(0, 0, 0, .65); margin-bottom: 26px; }
.silva-web-tags { list-style: none; padding: 0; margin: 0 0 34px; display: flex; flex-wrap: wrap; gap: 10px; }
.silva-web-tags li { font-size: 13px; padding: 7px 14px; border: 1px solid rgba(0, 0, 0, .14); border-radius: 40px; color: rgba(0, 0, 0, .7); }
.silva-web-visit { display: inline-flex; align-items: center; gap: 12px; padding: 13px 22px; border-radius: 40px; background: #0c0d0c; color: #fff !important; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; text-decoration: none !important; transition: background .4s; }
.silva-web-visit svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .4s; }
.silva-web-visit:hover { background: #189b18; }
.silva-web-visit:hover svg { transform: translate(2px, -2px); }
.silva-web-stage { position: relative; padding: 0 60px 50px 0; }
.silva-web--rev .silva-web-stage { padding: 0 0 50px 60px; }
.silva-browser { border-radius: 10px; overflow: hidden; background: #0c0d0c; box-shadow: 0 30px 70px -30px rgba(0, 0, 0, .45); }
.silva-browser-bar { height: 34px; display: flex; align-items: center; gap: 7px; padding: 0 14px; }
.silva-browser-bar i { width: 10px; height: 10px; border-radius: 50%; background: rgba(255, 255, 255, .22); }
.silva-browser-bar span { margin-left: 14px; flex: 1; max-width: 260px; height: 20px; line-height: 20px; border-radius: 10px; background: rgba(255, 255, 255, .1); color: rgba(255, 255, 255, .75); font-size: 11px; padding: 0 12px; letter-spacing: .03em; }
.silva-browser-screen, .silva-phone-screen { position: relative; overflow: hidden; background: #e9ebe9; }
.silva-browser-screen { aspect-ratio: 16 / 10; }
.silva-browser-screen iframe, .silva-phone-screen iframe { position: absolute; left: 0; top: 0; border: 0; transform-origin: 0 0; pointer-events: none; background: #fff; }
.silva-browser-screen iframe { width: 1440px !important; height: 900px !important; max-width: none !important; max-height: none !important; }
.silva-phone-screen iframe { width: 390px !important; height: 844px !important; max-width: none !important; max-height: none !important; }
.silva-live { position: absolute; left: 14px; bottom: 14px; display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 30px; background: rgba(12, 13, 12, .78); color: #fff; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; }
.silva-live::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #3fd15a; box-shadow: 0 0 0 0 rgba(63, 209, 90, .6); animation: silva-live 1.8s infinite; }
@keyframes silva-live { 70% { box-shadow: 0 0 0 8px rgba(63, 209, 90, 0); } 100% { box-shadow: 0 0 0 0 rgba(63, 209, 90, 0); } }
.silva-phone { position: absolute; right: 0; bottom: 0; width: 26%; padding: 7px; border-radius: 28px; background: #0c0d0c; box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .55); }
.silva-web--rev .silva-phone { right: auto; left: 0; }
.silva-phone-screen { aspect-ratio: 390 / 844; border-radius: 22px; }
.silva-web-more { border-top: 1px solid rgba(0, 0, 0, .1); padding-top: 70px; text-align: center; }
.silva-web-more p { font-size: 22px; margin-bottom: 24px; }
@media screen and (max-width: 992px) {
  .silva-web, .silva-web--rev { grid-template-columns: 1fr; gap: 40px; padding: 70px 0; }
  .silva-web--rev .silva-web-info { order: 0; }
  .silva-web h3 { font-size: 42px; }
}
@media screen and (max-width: 576px) {
  .silva-web-stage, .silva-web--rev .silva-web-stage { padding: 0 34px 40px 0; }
  .silva-web--rev .silva-phone { left: auto; right: 0; }
  .silva-phone { width: 32%; border-radius: 18px; padding: 5px; }
  .silva-phone-screen { border-radius: 14px; }
}

/* seo sayfası */
.silva-seo-intro { max-width: 760px; margin-bottom: 70px; }
.silva-seo-intro h3 { font-size: 46px; margin-bottom: 20px; }
.silva-seo-intro p { font-size: 17px; line-height: 1.75; color: rgba(0, 0, 0, .65); }
.silva-seo-case { border-top: 1px solid rgba(0, 0, 0, .1); padding: 70px 0; }
.silva-seo-head { display: flex; align-items: baseline; gap: 18px; flex-wrap: wrap; margin-bottom: 44px; }
.silva-seo-no { font-size: 12px; letter-spacing: .18em; color: #189b18; font-weight: 600; }
.silva-seo-head h4 { font-size: 40px; margin: 0; }
.silva-seo-head a { margin-left: auto; font-size: 14px; color: rgba(0, 0, 0, .6) !important; text-decoration: none !important; border-bottom: 1px solid rgba(0, 0, 0, .2); }
.silva-seo-head a:hover { color: #189b18 !important; border-color: #189b18; }
.silva-seo-grid { display: grid; grid-template-columns: 260px 1fr; gap: 70px; align-items: center; margin-bottom: 50px; }
.silva-seo-score { position: relative; width: 240px; height: 240px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.silva-seo-score svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.silva-seo-score circle { fill: none; stroke-width: 7; }
.silva-seo-track { stroke: rgba(0, 0, 0, .07); }
.silva-seo-ring { stroke: #189b18; stroke-linecap: round; transition: stroke-dashoffset 1.8s cubic-bezier(.2, .8, .2, 1); }
.silva-seo-case.is-in .silva-seo-ring { stroke-dashoffset: var(--off) !important; }
.silva-seo-num { font-family: var(--silva-heading, "Boluga"), sans-serif; font-size: 64px; line-height: 1; }
.silva-seo-cap { margin-top: 8px; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: rgba(0, 0, 0, .5); }
.silva-seo-bars { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 26px 50px; }
.silva-seo-bars li { display: grid; grid-template-columns: 1fr auto; gap: 10px 0; }
.silva-seo-lbl { font-size: 15px; }
.silva-seo-val { font-size: 15px; font-weight: 600; }
.silva-seo-bar { grid-column: 1 / -1; height: 4px; border-radius: 4px; background: rgba(0, 0, 0, .07); overflow: hidden; }
.silva-seo-bar i { display: block; height: 100%; width: 0; background: #189b18; border-radius: 4px; transition: width 1.6s cubic-bezier(.2, .8, .2, 1); }
.silva-seo-case.is-in .silva-seo-bar i { width: var(--v); }
.silva-seo-bottom { display: grid; grid-template-columns: 1.4fr 1fr; gap: 50px; align-items: end; }
.silva-serp-cap { display: block; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: rgba(0, 0, 0, .5); margin-bottom: 14px; }
.silva-serp-card { display: block; padding: 24px 26px; border: 1px solid rgba(0, 0, 0, .1); border-radius: 12px; background: #fff; box-shadow: 0 20px 50px -30px rgba(0, 0, 0, .3); font-family: Arial, Helvetica, sans-serif; }
.silva-serp-site { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.silva-serp-site i { width: 28px; height: 28px; border-radius: 50%; background: #eef3ee; color: #189b18; font-style: normal; font-weight: 700; font-size: 13px; display: flex; align-items: center; justify-content: center; }
.silva-serp-site span { display: flex; flex-direction: column; font-size: 14px; color: #202124; line-height: 1.3; }
.silva-serp-site small { font-size: 12px; color: #4d5156; }
.silva-serp-title { display: block; font-size: 20px; line-height: 1.3; color: #1a0dab; margin-bottom: 6px; }
.silva-serp-desc { display: block; font-size: 14px; line-height: 1.58; color: #4d5156; }
.silva-seo-facts { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 24px 30px; }
.silva-seo-facts li { font-size: 13px; color: rgba(0, 0, 0, .55); border-left: 2px solid #189b18; padding-left: 14px; }
.silva-seo-facts b { display: block; font-family: var(--silva-heading, "Boluga"), sans-serif; font-weight: 400; font-size: 24px; color: #000; margin-bottom: 4px; }
.silva-seo-geo { border-top: 1px solid rgba(0, 0, 0, .1); padding: 70px 0; max-width: 760px; }
.silva-seo-geo p { font-size: 19px; line-height: 1.7; color: rgba(0, 0, 0, .7); }
.silva-web-tags li.silva-seo-tag { border-color: #189b18; color: #189b18; font-weight: 600; }
@media screen and (max-width: 992px) {
  .silva-seo-grid, .silva-seo-bottom { grid-template-columns: 1fr; gap: 40px; }
  .silva-seo-score { margin: 0 auto; }
}
@media screen and (max-width: 576px) {
  .silva-seo-bars, .silva-seo-facts { grid-template-columns: 1fr; }
  .silva-seo-intro h3 { font-size: 34px; } .silva-seo-head h4 { font-size: 32px; }
  .silva-seo-head a { margin-left: 0; }
}
.silva-seo-num { font-size: 58px; display: flex; align-items: flex-start; gap: 2px; }
.silva-seo-num small { font-family: "Quicksand", sans-serif; font-size: 24px; font-weight: 600; margin-top: 6px; color: #189b18; }

/* kurumsal kimlik sayfası */
.silva-kim-case { border-top: 1px solid rgba(0, 0, 0, .1); padding: 80px 0; }
.silva-kim-head { display: flex; align-items: baseline; gap: 18px; flex-wrap: wrap; margin-bottom: 40px; }
.silva-kim-head h4 { font-size: 46px; margin: 0; }
.silva-kim-sector { margin-left: auto; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: rgba(0, 0, 0, .5); }
.silva-kim-grid { display: grid; grid-template-columns: 5fr 7fr; gap: 70px; align-items: center; }
.silva-kim-text h5 { font-size: 26px; margin-bottom: 18px; }
.silva-kim-text p { font-size: 16px; line-height: 1.75; color: rgba(0, 0, 0, .65); margin-bottom: 16px; }
.silva-kim-visual img { display: block; width: 100%; height: auto; border-radius: 10px; box-shadow: 0 30px 70px -35px rgba(0, 0, 0, .45); }
.silva-kim-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.silva-kim-note { font-size: 17px; color: rgba(0, 0, 0, .6); margin: -14px 0 30px; }
.silva-pal { list-style: none; padding: 0; margin: 30px 0 0; display: flex; flex-wrap: wrap; gap: 18px 22px; }
.silva-pal li { display: grid; grid-template-columns: 46px auto; grid-template-rows: auto auto auto; column-gap: 12px; align-items: center; min-width: 150px; }
.silva-pal button { grid-row: 1 / 4; width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(0, 0, 0, .12); background: var(--c); cursor: pointer; padding: 0; transition: transform .3s; }
.silva-pal button:hover { transform: scale(1.12); }
.silva-pal b { font-size: 14px; font-weight: 600; }
.silva-pal span { font-size: 12px; color: rgba(0, 0, 0, .55); }
.silva-pal code { font-size: 11px; color: rgba(0, 0, 0, .45); background: none; padding: 0; letter-spacing: .06em; }
.silva-pal li.is-copied code { color: #189b18; }
.silva-kim-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 40px; }
.silva-kim-tab { display: inline-flex; align-items: center; gap: 10px; padding: 12px 20px; border-radius: 40px; border: 1px solid rgba(0, 0, 0, .14); background: #fff; font-size: 14px; color: #000; cursor: pointer; transition: background .3s, color .3s, border-color .3s; }
.silva-kim-tab span { font-size: 11px; letter-spacing: .14em; color: #189b18; font-weight: 600; }
.silva-kim-tab:hover { border-color: #000; }
.silva-kim-tab.is-on { background: #0c0d0c; color: #fff; border-color: #0c0d0c; }
.silva-kim-tab.is-on span { color: #4cc04c; }
.silva-kim-pane { display: none; }
.silva-kim-pane.is-on { display: block; animation: silva-kim-in .6s ease; }
@keyframes silva-kim-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@media screen and (max-width: 992px) { .silva-kim-grid { grid-template-columns: 1fr; gap: 40px; } .silva-kim-visual { order: -1; } }
@media screen and (max-width: 576px) { .silva-kim-head h4 { font-size: 34px; } .silva-kim-sector { margin-left: 0; } .silva-kim-duo { grid-template-columns: 1fr; } }

/* Kurumsal Kimlik: seçilen logo işareti */
.silva-kim-tab .silva-kim-chosen{font-style:normal;display:inline-block;margin-left:8px;padding:2px 8px;border-radius:20px;background:#189b18;color:#fff;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;vertical-align:middle;line-height:1.6}
.silva-kim-chosen-l{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:#189b18}
.silva-kim-chosen-l:before{content:"";width:8px;height:8px;border-radius:50%;background:#189b18;box-shadow:0 0 0 4px rgba(24,155,24,.18)}
/* İletişim: form bölümüne kaydırırken header payı */
#iletisim-formu{scroll-margin-top:120px}

/* ===== Silva: mobil okunabilirlik ===== */
.single-post-text p, .single-post-text li { color: rgba(0,0,0,.72); }
@media (max-width: 767px) {
  .single-post-text p, .single-post-text li { font-size: 16px; line-height: 1.7; font-weight: 400; }
  .silva-tree { opacity: .5; }
}

/* Portfolyo: Instagram düğmesinin yanında web sitesi düğmeleri */
.silva-insta-p { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-start; }
.silva-insta-p .silva-insta { flex: 0 0 auto; }
.silva-insta.silva-site::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.7'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M3.5 12h17M12 3.5c2.4 2.4 3.6 5.2 3.6 8.5s-1.2 6.1-3.6 8.5c-2.4-2.4-3.6-5.2-3.6-8.5s1.2-6.1 3.6-8.5z'/%3E%3C/svg%3E"); }

/* Blog: yazı içindeki iletişim / hizmet bağlantıları belirgin, sonda iletişim düğmesi */
.single-post-text a[href*="/contact"], .single-post-text a[href*="/services"], .single-post-text a[href*="/web-sitesi"], .single-post-text a[href*="/kurumsal-kimlik"], .single-post-text a[href*="/seo"] { font-weight: 600; color: #0f6a0f; text-decoration-color: rgba(24,155,24,.45); text-underline-offset: 3px; }
.single-post-text a[href*="/contact"]:hover { color: #189b18; }
.silva-post-cta { margin-top: 40px; }

/* Ana sayfa: hero altı rakamlar ve yeşil barlar */
.silva-kpi { padding: 110px 0 30px; background: #fff; position: relative; }
.silva-kpi-row { display: grid; grid-template-columns: repeat(5, 1fr); gap: 40px; }
.silva-kpi-item { display: flex; flex-direction: column; }
.silva-kpi .silva-num { font-size: 60px; }
.silva-kpi .silva-lbl { margin-top: 14px; }
.silva-kpi-bar { display: block; height: 4px; margin-top: 22px; border-radius: 4px; background: rgba(0,0,0,.08); overflow: hidden; }
.silva-kpi-bar i { display: block; height: 100%; width: 0; border-radius: inherit; background: linear-gradient(90deg, #0f6a0f, #189b18 60%, #4cc04c); transition: width 1.6s cubic-bezier(.22,.8,.2,1) var(--d, 0s); }
.silva-kpi.is-in .silva-kpi-bar i { width: var(--w); }
@media screen and (max-width: 1200px) { .silva-kpi .silva-num { font-size: 50px; } .silva-kpi-row { gap: 28px; } }
@media screen and (max-width: 992px) { .silva-kpi-row { grid-template-columns: repeat(3, 1fr); gap: 46px 28px; } }
@media screen and (max-width: 600px) { .silva-kpi { padding: 70px 0 10px; } .silva-kpi-row { grid-template-columns: repeat(2, 1fr); gap: 40px 22px; } .silva-kpi-item:last-child { grid-column: 1 / -1; } .silva-kpi .silva-num { font-size: 42px; } }
@media (prefers-reduced-motion: reduce) { .silva-kpi-bar i { transition: none; } }
.silva-kpi-num { display: flex; align-items: baseline; gap: 4px; }
.silva-kpi .silva-pct { font-family: "Quicksand", sans-serif; font-weight: 300; font-size: .55em; line-height: 1; color: #000; }
.silva-kpi .silva-kpi-num { font-size: 60px; }
@media screen and (max-width: 1200px) { .silva-kpi .silva-kpi-num { font-size: 50px; } }
@media screen and (max-width: 600px) { .silva-kpi .silva-kpi-num { font-size: 42px; } }
