:root {
    --primary: #123d6a;
    --accent: #f07c2b;
    --ink: #13233a;
    --muted: #5e718b;
    --line: #dfe7f1;
    --soft: #f5f8fc;
    --surface: #ffffff;
    --theme-radius: 14px;
    --theme-button-radius: 10px;
    --theme-footer: #111c2d;
    --container: min(1180px, calc(100vw - 48px));
    --shadow: 0 18px 42px rgba(21, 45, 76, .10);
    --shadow-soft: 0 10px 30px rgba(21, 45, 76, .07);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--surface); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
svg { width: 1.05em; height: 1.05em; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; vertical-align: -.15em; }
.container { width: var(--container); margin: 0 auto; }
.utility-bar { background: var(--ink); color: #fff; font-size: 13px; }
.utility-inner { min-height: 36px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.utility-actions { margin-left: auto; display: flex; align-items: center; flex-wrap: wrap; gap: 18px; }
.utility-actions a { opacity: .9; transition: opacity .2s ease; display: inline-flex; align-items: center; gap: 7px; }
.utility-actions a:hover { opacity: 1; }
.utility-phone { font-weight: 700; }
.site-header { position: sticky; top: 0; z-index: 40; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--line); backdrop-filter: blur(16px); }
.header-row { min-height: 84px; display: flex; align-items: center; gap: 28px; }
.site-brand { min-width: 170px; display: inline-flex; align-items: center; }
.site-brand img { max-height: 52px; width: auto; object-fit: contain; }
.brand-copy { display: grid; gap: 0; }
.brand-copy strong { font-size: clamp(20px,2vw,25px); line-height: 1.05; letter-spacing: -.7px; color: var(--primary); }
.brand-copy small { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: 1.2px; font-weight: 800; margin-top: 5px; }
.site-navigation { display: flex; align-items: center; justify-content: flex-end; gap: 4px; margin-left: auto; }
.site-navigation > a { padding: 11px 11px; border-radius: 8px; color: #42536b; font-size: 14px; font-weight: 750; white-space: nowrap; transition: color .2s ease, background .2s ease; }
.site-navigation > a:hover, .site-navigation > a.is-active { color: var(--primary); background: color-mix(in srgb, var(--primary) 8%, transparent); }
.site-navigation .nav-search { display: inline-flex; align-items: center; gap: 6px; padding-left: 13px; }
.menu-toggle { display: none; width: 44px; height: 44px; margin-left: auto; border: 1px solid var(--line); border-radius: 10px; color: var(--primary); background: #fff; }
.hero { position: relative; isolation: isolate; overflow: hidden; background: linear-gradient(135deg, #eef6ff, #fff 62%, #edf3fb); min-height: 510px; display: flex; align-items: center; }
.hero.has-image { background-image: linear-gradient(92deg, rgba(8,26,50,.89) 0%, rgba(12,39,74,.74) 45%, rgba(10,27,51,.22) 100%), var(--hero-image); background-size: cover; background-position: center; color: #fff; }
.hero::after { content: ""; position: absolute; z-index: -1; width: 55vw; height: 55vw; min-width: 520px; min-height: 520px; right: -23vw; top: -25vw; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--accent) 28%, transparent), transparent 68%); filter: blur(2px); }
.hero-grid { position: absolute; z-index: -1; inset: 0; opacity: .5; background-image: linear-gradient(color-mix(in srgb,var(--primary) 8%,transparent) 1px,transparent 1px), linear-gradient(90deg,color-mix(in srgb,var(--primary) 8%,transparent) 1px,transparent 1px); background-size: 48px 48px; -webkit-mask-image: linear-gradient(90deg, black, transparent 80%); mask-image: linear-gradient(90deg, black, transparent 80%); animation: grid-move 18s linear infinite; }
.hero.has-image .hero-grid { opacity: .18; }
@keyframes grid-move { from { background-position: 0 0; } to { background-position: 96px 48px; } }
.hero-inner { position: relative; min-height: 510px; display: flex; align-items: center; }
.hero-copy { max-width: 720px; padding: 68px 0; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--accent); font-size: 12px; letter-spacing: 1.45px; text-transform: uppercase; font-weight: 850; }
.hero.has-image .eyebrow { color: color-mix(in srgb, var(--accent) 68%, white); }
.hero h1 { max-width: 780px; margin: 13px 0 18px; font-size: clamp(38px, 5vw, 68px); line-height: 1.04; letter-spacing: -2.1px; color: var(--ink); }
.hero.has-image h1 { color: #fff; }
.hero p { max-width: 650px; margin: 0; font-size: clamp(17px, 2vw, 21px); line-height: 1.55; color: var(--muted); }
.hero.has-image p { color: rgba(255,255,255,.86); }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.btn { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 11px 20px; border: 1px solid transparent; border-radius: var(--theme-button-radius); font-weight: 800; font-size: 15px; transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--primary); color: #fff; box-shadow: 0 12px 25px color-mix(in srgb, var(--primary) 23%, transparent); }
.btn-primary:hover { box-shadow: 0 17px 34px color-mix(in srgb, var(--primary) 31%, transparent); }
.btn-outline { background: transparent; border-color: color-mix(in srgb, var(--primary) 30%, #fff); color: var(--primary); }
.hero.has-image .btn-outline { border-color: rgba(255,255,255,.45); color: #fff; }
.btn-light { background: #fff; color: var(--primary); box-shadow: 0 15px 35px rgba(0,0,0,.16); }
.btn.small { min-height: 40px; padding: 8px 14px; font-size: 14px; }
.hero-orbit { position: absolute; right: 5%; width: 265px; height: 265px; border: 1px solid color-mix(in srgb,var(--primary) 21%,transparent); border-radius: 50%; opacity: .85; }
.hero-orbit span, .hero-orbit i, .hero-orbit b { position: absolute; display: block; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 12px color-mix(in srgb,var(--accent) 10%,transparent); }
.hero-orbit span { width: 14px; height: 14px; left: 15%; top: 5%; animation: orbit 8s linear infinite; transform-origin: 118px 118px; }
.hero-orbit i { width: 8px; height: 8px; right: 7%; bottom: 20%; background: var(--primary); animation: orbit 11s linear reverse infinite; transform-origin: -90px -60px; }
.hero-orbit b { width: 42px; height: 42px; left: 50%; top: 50%; transform: translate(-50%,-50%); opacity: .85; }
@keyframes orbit { to { rotate: 360deg; } }
.section { padding: 88px 0; }
.section-soft { background: var(--soft); }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 30px; }
.section-head h2 { margin: 7px 0 9px; font-size: clamp(28px,3vw,40px); line-height: 1.12; letter-spacing: -1.15px; }
.section-head p { max-width: 660px; margin: 0; color: var(--muted); }
.text-link { display: inline-flex; align-items: center; gap: 7px; color: var(--primary); font-weight: 800; white-space: nowrap; }
.card-grid { display: grid; gap: 20px; }
.card-grid-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.content-card { min-height: 100%; overflow: hidden; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--theme-radius); box-shadow: var(--shadow-soft); transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease; }
.content-card:hover { transform: translateY(-6px); border-color: color-mix(in srgb, var(--primary) 30%, var(--line)); box-shadow: var(--shadow); }
.card-media { position: relative; aspect-ratio: 16/10; overflow: hidden; background: linear-gradient(145deg,#eef3f9,#dce7f3); }
.card-image { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.content-card:hover .card-image { transform: scale(1.045); }
.media-empty { width: 100%; height: 100%; display: grid; place-items: center; color: var(--primary); background: linear-gradient(145deg,color-mix(in srgb,var(--primary) 11%,#fff),color-mix(in srgb,var(--accent) 8%,#fff)); }
.media-empty span { width: 46px; height: 46px; display: grid; place-items:center; border: 1px solid color-mix(in srgb,var(--primary) 22%,transparent); border-radius: 50%; font-size: 28px; font-weight: 300; }
.card-body { min-height: 210px; display: flex; flex-direction: column; padding: 22px; }
.card-kicker { color: var(--accent); font-weight: 850; font-size: 12px; letter-spacing: 1.05px; text-transform: uppercase; }
.card-body strong { margin-top: 7px; font-size: 20px; line-height: 1.22; letter-spacing: -.35px; }
.card-summary { margin-top: 10px; color: var(--muted); font-size: 14px; line-height: 1.55; }
.card-action { display: inline-flex; align-items: center; gap: 7px; margin-top: auto; padding-top: 16px; color: var(--primary); font-size: 14px; font-weight: 800; }
.cta-panel { overflow: hidden; position: relative; display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 48px; color: #fff; background: linear-gradient(120deg,var(--primary),color-mix(in srgb,var(--primary) 72%,#000)); border-radius: calc(var(--theme-radius) + 4px); }
.cta-panel::after { content:""; position:absolute; width:260px;height:260px;border-radius:50%;right:-90px;top:-130px;background:color-mix(in srgb,var(--accent) 32%,transparent); }
.cta-panel > * { position: relative; z-index:1; }
.cta-panel h2 { max-width: 690px; margin: 7px 0 9px; font-size: clamp(28px,3vw,40px); line-height: 1.12; letter-spacing: -1px; }
.cta-panel p { max-width: 650px; margin: 0; color: rgba(255,255,255,.8); }
.page-hero { padding: 86px 0 70px; background: linear-gradient(135deg,var(--soft),#fff); border-bottom: 1px solid var(--line); }
.page-hero.compact { padding: 66px 0 55px; }
.page-hero h1 { max-width: 780px; margin: 9px 0 12px; font-size: clamp(35px,4.5vw,56px); line-height: 1.08; letter-spacing: -1.7px; }
.page-hero p { max-width: 720px; margin: 0; color: var(--muted); font-size: 18px; }
.breadcrumb { display: inline-flex; margin-bottom: 16px; color: var(--primary); font-size: 14px; font-weight: 800; }
.detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 40px; align-items: start; }
.content-detail { min-width: 0; }
.detail-cover, .detail-main-image > img { width:100%; max-height: 520px; object-fit: cover; border-radius: var(--theme-radius); border: 1px solid var(--line); box-shadow: var(--shadow-soft); }
.detail-main-image .media-empty { min-height: 340px; border-radius: var(--theme-radius); }
.rich-content { margin-top: 32px; color: #33455d; }
.rich-content > :first-child { margin-top: 0; }
.rich-content h2, .rich-content h3 { color: var(--ink); line-height: 1.22; letter-spacing: -.5px; margin: 38px 0 12px; }
.rich-content h2 { font-size: 30px; }
.rich-content h3 { font-size: 23px; }
.rich-content p, .rich-content ul, .rich-content ol, .rich-content blockquote { margin: 0 0 18px; }
.rich-content ul, .rich-content ol { padding-left: 24px; }
.rich-content li + li { margin-top: 7px; }
.rich-content a { color: var(--primary); text-decoration: underline; text-decoration-color: color-mix(in srgb,var(--primary) 35%,transparent); text-underline-offset: 3px; }
.rich-content blockquote { padding: 18px 20px; border-left: 4px solid var(--accent); background: var(--soft); color: var(--ink); font-size: 18px; font-weight: 600; }
.rich-content table { width:100%; border-collapse: collapse; margin:24px 0; overflow:hidden; border:1px solid var(--line); border-radius:10px; }
.rich-content th, .rich-content td { padding:12px; text-align:left; border-bottom:1px solid var(--line); }
.rich-content th { background:var(--soft); color:var(--ink); }
.rich-content iframe { width:100%; aspect-ratio:16/9; border:0; border-radius:var(--theme-radius); margin:24px 0; }
.detail-side-card { position: sticky; top: 105px; padding: 25px; border: 1px solid var(--line); border-radius: var(--theme-radius); background: var(--soft); }
.detail-side-card h2 { margin: 8px 0; font-size: 24px; line-height:1.2; }
.detail-side-card p { margin: 0 0 18px; color: var(--muted); font-size: 14px; }
.product-extra-images { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:16px; }
.product-extra-images img { width:100%; aspect-ratio:4/3; object-fit:cover; border:1px solid var(--line); border-radius:12px; }
.purchase-box { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:30px; padding:20px; border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line)); background:color-mix(in srgb,var(--accent) 8%,#fff); border-radius:var(--theme-radius); }
.purchase-box strong,.purchase-box span { display:block; }
.purchase-box span { color:var(--muted); font-size:13px; }
.project-meta { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:30px; }
.project-meta div { padding:15px; border:1px solid var(--line); border-radius:10px; }
.project-meta dt { color:var(--muted); font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.7px; }
.project-meta dd { margin:3px 0 0; font-weight:800; color:var(--ink); }
.service-chip { display:inline-flex; margin:24px 0 0; padding:6px 10px; color:var(--primary); background:color-mix(in srgb,var(--primary) 8%,#fff); border-radius:999px; font-size:13px; font-weight:800; }
.empty-state { grid-column:1/-1; min-height:190px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:5px; padding:32px; border:1px dashed color-mix(in srgb,var(--primary) 30%,var(--line)); border-radius:var(--theme-radius); color:var(--muted); background:#fff; }
.empty-state strong { color:var(--ink); font-size:18px; }
.faq-list { max-width:860px; display:grid; gap:12px; }
.faq-item { overflow:hidden; border:1px solid var(--line); border-radius:var(--theme-radius); background:#fff; }
.faq-item summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 22px; cursor:pointer; font-weight:800; color:var(--ink); list-style:none; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary span { font-size:23px; color:var(--primary); }
.faq-item[open] summary span { transform:rotate(45deg); }
.faq-item > div { padding:0 22px 22px; color:var(--muted); }
.contact-layout { display:grid; grid-template-columns: .85fr 1.35fr; gap:28px; align-items:start; }
.contact-info-card { padding:30px; border-radius:var(--theme-radius); color:#fff; background:linear-gradient(145deg,var(--primary),color-mix(in srgb,var(--primary) 73%,#000)); }
.contact-info-card .eyebrow { color:color-mix(in srgb,var(--accent) 72%,white); }
.contact-info-card h2 { margin:8px 0 23px; font-size:30px; line-height:1.15; }
.contact-info-card a,.contact-info-card p { display:flex; align-items:flex-start; gap:10px; color:rgba(255,255,255,.9); margin:0 0 15px; }
.contact-info-card svg { flex:0 0 auto; margin-top:5px; }
.contact-form { padding:32px; border:1px solid var(--line); border-radius:var(--theme-radius); background:#fff; box-shadow:var(--shadow-soft); }
.form-head h2 { margin:7px 0 5px; font-size:30px; line-height:1.15; }
.form-head p { margin:0 0 22px; color:var(--muted); }
.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-bottom:20px; }
.form-grid label { display:grid; gap:7px; font-weight:800; color:var(--ink); font-size:14px; }
.form-grid .full { grid-column:1/-1; }
.form-grid input,.form-grid textarea,.search-form input { width:100%; border:1px solid var(--line); border-radius:10px; padding:12px 13px; outline:none; color:var(--ink); background:#fff; transition:border-color .2s,box-shadow .2s; }
.form-grid input:focus,.form-grid textarea:focus,.search-form input:focus { border-color:var(--primary); box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 13%,transparent); }
.honeypot { position:absolute!important; width:1px!important; height:1px!important; opacity:0!important; pointer-events:none!important; left:-10000px!important; }
.search-form { max-width:650px; display:flex; gap:10px; margin-top:26px; }
.search-form input { min-height:50px; }
.search-results { max-width:900px; }
.results-count { margin:0 0 18px; color:var(--muted); }
.search-result { display:block; padding:19px 20px; margin-bottom:10px; border:1px solid var(--line); border-radius:var(--theme-radius); background:#fff; transition:transform .2s,border .2s,box-shadow .2s; }
.search-result:hover { transform:translateY(-2px); border-color:color-mix(in srgb,var(--primary) 30%,var(--line)); box-shadow:var(--shadow-soft); }
.search-result span { display:block; color:var(--accent); font-size:12px; font-weight:850; letter-spacing:1px; text-transform:uppercase; }
.search-result strong { display:block; margin-top:3px; font-size:20px; }
.search-result p { margin:5px 0 0; color:var(--muted); }
.not-found { padding:140px 0; text-align:center; background:var(--soft); }
.not-found h1 { max-width:720px; margin:8px auto 14px; font-size:clamp(38px,5vw,62px); line-height:1.06; letter-spacing:-1.7px; }
.not-found p { max-width:620px; margin:0 auto; color:var(--muted); font-size:18px; }
.not-found .hero-actions { justify-content:center; }
.flash-wrap { padding-top:16px; }
.site-flash { padding:13px 16px; border-radius:10px; font-weight:700; }
.site-flash.success { color:#1b663b; border:1px solid #bde4c9; background:#edf9f0; }
.site-flash.error { color:#8c2525; border:1px solid #efc5c5; background:#fff2f2; }
.site-footer { padding-top:64px; color:rgba(255,255,255,.82); background:var(--theme-footer); }
.footer-grid { display:grid; grid-template-columns:1.15fr .85fr 1fr; gap:40px; padding-bottom:46px; }
.footer-brand { display:inline-block; margin-bottom:13px; color:#fff; font-size:23px; font-weight:850; letter-spacing:-.5px; }
.footer-brand-col p { max-width:340px; margin:0; color:rgba(255,255,255,.65); }
.footer-grid h3 { margin:0 0 14px; color:#fff; font-size:14px; letter-spacing:.55px; text-transform:uppercase; }
.footer-links { display:grid; gap:8px; }
.footer-links a { color:rgba(255,255,255,.75); transition:color .2s; }
.footer-links a:hover { color:#fff; }
.footer-contact { display:grid; gap:10px; }
.footer-contact a,.footer-contact p { display:flex; align-items:flex-start; gap:9px; margin:0; color:rgba(255,255,255,.75); }
.footer-contact svg { flex:0 0 auto; margin-top:5px; }
.social-links { display:flex; gap:9px; margin-top:19px; }
.social-links a { width:36px; height:36px; display:grid; place-items:center; color:#fff; border:1px solid rgba(255,255,255,.23); border-radius:50%; transition:background .2s,border .2s; }
.social-links a:hover { background:var(--accent); border-color:var(--accent); }
.footer-bottom { min-height:66px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid rgba(255,255,255,.13); color:rgba(255,255,255,.55); font-size:13px; }
.whatsapp-float { position:fixed; z-index:35; right:20px; bottom:20px; display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:11px 17px; border-radius:999px; color:#fff; background:#25d366; box-shadow:0 12px 25px rgba(0,0,0,.2); font-weight:850; font-size:14px; transition:transform .2s; }
.whatsapp-float:hover { transform:translateY(-3px); }
@media (max-width: 1050px) { .site-navigation { gap:0; } .site-navigation > a { padding:10px 7px; font-size:13px; } .hero-orbit { opacity:.45; right:-5%; } }
@media (max-width: 860px) { :root { --container:min(100% - 32px, 1180px); } .menu-toggle { display:grid; place-items:center; } .site-navigation { position:absolute; left:0; right:0; top:100%; display:none; padding:15px 16px 18px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#fff; box-shadow:0 18px 34px rgba(20,39,66,.12); } .site-navigation.is-open { display:grid; gap:5px; } .site-navigation > a { padding:12px; font-size:15px; } .site-navigation .nav-search { justify-content:flex-start; } .header-row { min-height:72px; } .card-grid-three { grid-template-columns:repeat(2,minmax(0,1fr)); } .detail-layout,.contact-layout { grid-template-columns:1fr; } .detail-side-card { position:static; } .footer-grid { grid-template-columns:1fr 1fr; } .footer-brand-col { grid-column:1/-1; } .hero-orbit { display:none; } .section { padding:68px 0; } }
@media (max-width: 580px) { .utility-bar { font-size:12px; } .utility-inner { min-height:34px; } .utility-spacer { display:none; } .utility-actions { margin-left:0; justify-content:center; width:100%; gap:11px; } .utility-actions a:not(.utility-phone) { display:none; } .site-brand { min-width:0; max-width:75%; } .brand-copy strong { font-size:20px; } .hero,.hero-inner { min-height:440px; } .hero-copy { padding:56px 0; } .hero h1 { font-size:40px; letter-spacing:-1.3px; } .hero p { font-size:17px; } .section-head { align-items:flex-start; flex-direction:column; gap:12px; } .card-grid-three { grid-template-columns:1fr; } .cta-panel { align-items:flex-start; flex-direction:column; padding:32px 24px; } .page-hero { padding:60px 0 50px; } .page-hero h1 { font-size:38px; } .form-grid,.project-meta { grid-template-columns:1fr; } .purchase-box { align-items:flex-start; flex-direction:column; } .product-extra-images { grid-template-columns:1fr; } .search-form { flex-direction:column; } .footer-grid { grid-template-columns:1fr; gap:28px; } .footer-brand-col { grid-column:auto; } .footer-bottom { align-items:flex-start; flex-direction:column; justify-content:center; padding:16px 0; gap:5px; } .whatsapp-float { right:14px; bottom:14px; } }


/* ==========================================================================
   v3.2.0 · ÖN YÜZ İYİLEŞTİRMELERİ
   - Otomatik ürün/hizmet alt menüleri
   - Tema değişkenleriyle uyumlu gösterişli detay hero'ları
   - Footer'da dönüşümlü hizmet bölgeleri
   ========================================================================== */

/* Ana sayfa bağlantısı ve tüm navigasyon öğeleri aynı dikey ritmi korur. */
.site-navigation > a,
.nav-dropdown-link {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 11px 11px;
    border-radius: 8px;
    color: #42536b;
    font-size: 14px;
    font-weight: 750;
    white-space: nowrap;
    transition: color .2s ease, background .2s ease;
}
.site-navigation > a:hover,
.site-navigation > a.is-active,
.nav-dropdown-link:hover,
.nav-dropdown-link.is-active,
.nav-dropdown.is-active > .nav-dropdown-link {
    color: var(--primary);
    background: color-mix(in srgb, var(--primary) 8%, transparent);
}

.nav-dropdown {
    position: relative;
    display: inline-flex;
    align-items: center;
}
.nav-dropdown-toggle {
    width: 28px;
    min-height: 42px;
    display: inline-grid;
    place-items: center;
    margin-left: -8px;
    padding: 0;
    border: 0;
    border-radius: 8px;
    color: var(--primary);
    background: transparent;
    font-size: 17px;
    line-height: 1;
    cursor: pointer;
    transition: background .2s ease, transform .2s ease;
}
.nav-dropdown-toggle:hover,
.nav-dropdown:focus-within .nav-dropdown-toggle {
    background: color-mix(in srgb, var(--primary) 8%, transparent);
}
.nav-dropdown-menu {
    position: absolute;
    z-index: 60;
    top: calc(100% + 10px);
    left: 0;
    min-width: 248px;
    display: grid;
    gap: 2px;
    padding: 9px;
    border: 1px solid color-mix(in srgb, var(--primary) 16%, var(--line));
    border-radius: calc(var(--theme-radius) + 2px);
    color: var(--ink);
    background: rgba(255,255,255,.98);
    box-shadow: 0 20px 42px rgba(15,34,61,.16);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.nav-dropdown-menu::before {
    content: "";
    position: absolute;
    top: -6px;
    left: 24px;
    width: 11px;
    height: 11px;
    border-top: 1px solid color-mix(in srgb, var(--primary) 16%, var(--line));
    border-left: 1px solid color-mix(in srgb, var(--primary) 16%, var(--line));
    background: #fff;
    transform: rotate(45deg);
}
.nav-dropdown-menu a {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 38px;
    padding: 9px 11px;
    border-radius: 8px;
    color: #43546b;
    font-size: 14px;
    font-weight: 700;
    transition: color .18s ease, background .18s ease, padding .18s ease;
}
.nav-dropdown-menu a:hover {
    padding-left: 15px;
    color: var(--primary);
    background: color-mix(in srgb, var(--primary) 8%, transparent);
}
.nav-dropdown-menu .nav-dropdown-all {
    margin-bottom: 3px;
    color: var(--primary);
    border-bottom: 1px solid var(--line);
    border-radius: 8px 8px 0 0;
    font-weight: 850;
}
.nav-dropdown-menu .nav-dropdown-all span {
    font-size: 18px;
    line-height: 1;
}
@media (min-width: 861px) {
    .nav-dropdown:hover .nav-dropdown-menu,
    .nav-dropdown:focus-within .nav-dropdown-menu {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
    }
    .nav-dropdown:hover .nav-dropdown-toggle span,
    .nav-dropdown:focus-within .nav-dropdown-toggle span {
        transform: rotate(180deg);
    }
}

/* Hero üstündeki kırıntı ve bölüm etiketi artık ayrı satırlarda durur. */
.breadcrumb {
    display: flex;
    width: max-content;
    margin-bottom: 13px;
}
.breadcrumb + .eyebrow {
    margin-top: 2px;
}

/* Hizmet/ürün/detay sayfaları: Kuzey Reklam çizgisinde daha güçlü, ancak
   tüm renkleri aktif temadan alan kurumsal hero katmanı. */
.page-hero.showcase {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 356px;
    display: flex;
    align-items: center;
    padding: 78px 0 74px;
    border: 0;
    border-bottom-right-radius: min(12vw, 170px);
    color: #fff;
    background:
        radial-gradient(circle at 78% 40%, color-mix(in srgb, var(--accent) 26%, transparent), transparent 28%),
        linear-gradient(115deg, color-mix(in srgb, var(--primary) 86%, #061126), color-mix(in srgb, var(--primary) 56%, #11182a) 64%, #111421 100%);
}
.page-hero.showcase::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    opacity: .52;
    background-image:
        linear-gradient(90deg, color-mix(in srgb, #fff 7%, transparent) 1px, transparent 1px),
        linear-gradient(color-mix(in srgb, #fff 7%, transparent) 1px, transparent 1px);
    background-size: 56px 56px;
    -webkit-mask-image: linear-gradient(90deg, #000 0%, rgba(0,0,0,.5) 62%, transparent 100%);
    mask-image: linear-gradient(90deg, #000 0%, rgba(0,0,0,.5) 62%, transparent 100%);
}
.page-hero.showcase .container {
    position: relative;
    z-index: 2;
}
.page-hero.showcase h1 {
    max-width: 860px;
    margin: 12px 0 16px;
    color: #fff;
    font-size: clamp(42px, 5vw, 72px);
    letter-spacing: -2.4px;
}
.page-hero.showcase p {
    max-width: 735px;
    color: rgba(255,255,255,.82);
    font-size: clamp(17px, 2vw, 21px);
    line-height: 1.58;
}
.page-hero.showcase .eyebrow {
    padding: 8px 13px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 999px;
    color: color-mix(in srgb, var(--accent) 75%, #fff);
    background: rgba(255,255,255,.07);
    backdrop-filter: blur(8px);
}
.page-hero.showcase .breadcrumb {
    color: rgba(255,255,255,.78);
    font-weight: 750;
}
.page-hero.showcase .breadcrumb:hover {
    color: #fff;
}
.page-hero-visual {
    position: absolute;
    z-index: 0;
    top: 50%;
    right: max(4vw, 44px);
    width: min(34vw, 560px);
    height: min(34vw, 560px);
    transform: translateY(-50%);
    pointer-events: none;
}
.page-hero-visual span,
.page-hero-visual i,
.page-hero-visual b {
    position: absolute;
    display: block;
    border: clamp(22px, 2.3vw, 42px) solid rgba(255,255,255,.11);
    border-radius: 50%;
}
.page-hero-visual span {
    inset: 0;
}
.page-hero-visual i {
    inset: 14%;
    border-color: color-mix(in srgb, var(--accent) 30%, rgba(255,255,255,.08));
}
.page-hero-visual b {
    inset: 31%;
    border-width: clamp(12px, 1.1vw, 22px);
    border-color: rgba(255,255,255,.12);
}
.page-hero.showcase::after {
    content: "";
    position: absolute;
    z-index: 0;
    right: -9%;
    bottom: -60%;
    width: 47vw;
    height: 47vw;
    min-width: 420px;
    min-height: 420px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 50%;
    opacity: .7;
}

/* Kartlar biraz daha derin, ama aktif tema karakteri bozulmadan kalır. */
.content-card {
    position: relative;
}
.card-media::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 42%;
    background: linear-gradient(0deg, rgba(8,21,42,.20), transparent);
    pointer-events: none;
    opacity: .72;
}
.content-card:hover .card-media::after {
    opacity: .92;
}

/* Yerel SEO açık olduğunda footer'a eklenen bölge kolonu. */
.footer-grid.has-regions {
    grid-template-columns: 1.18fr .82fr .92fr 1.05fr;
}
.footer-region-links a {
    position: relative;
    padding-left: 13px;
}
.footer-region-links a::before {
    content: "";
    position: absolute;
    left: 0;
    top: .68em;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--accent);
}
.footer-region-links a:hover {
    color: #fff;
}

@media (max-width: 1050px) {
    .footer-grid.has-regions {
        grid-template-columns: 1fr 1fr;
    }
    .footer-grid.has-regions .footer-brand-col {
        grid-column: 1 / -1;
    }
    .page-hero.showcase {
        min-height: 325px;
        padding: 68px 0 64px;
    }
}
@media (max-width: 860px) {
    .site-navigation > a,
    .nav-dropdown-link {
        min-height: 46px;
        padding: 12px;
        font-size: 15px;
    }
    .nav-dropdown {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 46px;
        align-items: stretch;
    }
    .nav-dropdown-link {
        min-width: 0;
    }
    .nav-dropdown-toggle {
        width: 46px;
        min-height: 46px;
        margin: 0;
        border: 1px solid transparent;
    }
    .nav-dropdown.is-open .nav-dropdown-toggle {
        color: #fff;
        background: var(--primary);
    }
    .nav-dropdown.is-open .nav-dropdown-toggle span {
        transform: rotate(180deg);
    }
    .nav-dropdown-menu {
        position: static;
        grid-column: 1 / -1;
        min-width: 0;
        display: none;
        margin: 2px 0 5px 12px;
        border-radius: 10px;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none;
    }
    .nav-dropdown-menu::before {
        display: none;
    }
    .nav-dropdown.is-open .nav-dropdown-menu {
        display: grid;
    }
    .page-hero.showcase {
        min-height: 300px;
        padding: 58px 0 54px;
        border-bottom-right-radius: 72px;
    }
    .page-hero.showcase h1 {
        font-size: clamp(38px, 11vw, 56px);
        letter-spacing: -1.7px;
    }
    .page-hero-visual {
        right: -18%;
        width: 330px;
        height: 330px;
        opacity: .72;
    }
}
@media (max-width: 580px) {
    .page-hero.showcase {
        padding: 52px 0 48px;
        border-bottom-right-radius: 56px;
    }
    .page-hero.showcase .eyebrow {
        padding: 7px 11px;
        font-size: 10px;
    }
    .page-hero-visual {
        right: -42%;
        width: 290px;
        height: 290px;
        opacity: .52;
    }
    .footer-grid.has-regions {
        grid-template-columns: 1fr;
    }
    .footer-grid.has-regions .footer-brand-col {
        grid-column: auto;
    }
}


/* ========================================================================== 
   v3.4.0 · Son ön yüz kontrolü
   - Açılır menü hover köprüsü
   - Tüm liste sayfalarında gösterişli hero
   - Kategori sayfalarında boş içerik alanı engeli
   - Panelden yönetilen hızlı iletişim kartı / iletişim sayfası düzeni
   ========================================================================== */

/* Menü ile açılır panel arasındaki görünmez köprü, imleç aşağı inerken
   panelin anlık kapanmasını engeller. */
@media (min-width: 861px) {
    .nav-dropdown::after {
        content: "";
        position: absolute;
        z-index: 59;
        top: 100%;
        left: -8px;
        right: -8px;
        height: 14px;
    }
    .nav-dropdown-menu { top: calc(100% + 5px); }
}

/* Ürün, hizmet, referans, blog vb. liste ekranlarının da detaylar kadar
   güçlü bir giriş alanı vardır. */
.page-hero.showcase-list { min-height: 320px; }
.page-hero.showcase-list .page-hero-visual { opacity: .88; }
.showcase-list-references .page-hero-visual i,
.showcase-list-products .page-hero-visual i { border-color: color-mix(in srgb, var(--accent) 45%, rgba(255,255,255,.10)); }

/* Kategori açıklaması yoksa boş bir içerik bloğu basılmaz. Varsa da içerik
   tek sütunda okunur; sağda boş sidebar rezerv edilmez. */
.category-intro-section { padding-bottom: 34px; }
.category-products-section { padding-top: 58px; }
.category-intro-section + .category-products-section { padding-top: 54px; }
.category-content-detail { max-width: 900px; }
.category-content-detail .rich-content { margin-top: 26px; }

/* Tek kaynaktan gelen hızlı iletişim kartı. */
.detail-side-wrap { position: sticky; top: 105px; }
.detail-side-wrap .detail-side-card { position: static; }
.contact-cta-card {
    position: relative;
    overflow: hidden;
    padding: 30px;
    border-color: color-mix(in srgb, var(--primary) 14%, var(--line));
    background: linear-gradient(145deg, color-mix(in srgb, var(--primary) 6%, #fff), color-mix(in srgb, var(--accent) 5%, #fff));
    box-shadow: var(--shadow-soft);
}
.contact-cta-card::after {
    content: "";
    position: absolute;
    width: 160px;
    height: 160px;
    right: -78px;
    bottom: -84px;
    border: 1px solid color-mix(in srgb, var(--primary) 16%, transparent);
    border-radius: 50%;
}
.contact-cta-card > * { position: relative; z-index: 1; }
.contact-cta-card .eyebrow { margin-bottom: 6px; }
.contact-cta-card h2 { margin: 6px 0 9px; font-size: 28px; letter-spacing: -.75px; }
.contact-cta-card p { margin: 0 0 24px; color: var(--muted); font-size: 16px; line-height: 1.62; }

/* İletişim sayfası: form ve harita solda; yönetilebilir CTA sağda. */
.contact-page-layout { display: grid; grid-template-columns: minmax(0, 1.42fr) minmax(300px, .72fr); gap: 32px; align-items: start; }
.contact-main-stack { display: grid; gap: 26px; }
.contact-sidebar { display: grid; gap: 22px; position: sticky; top: 105px; }
.contact-sidebar .contact-cta-card { min-height: 0; }
.contact-map-card,
.contact-map-link-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--theme-radius); background: #fff; box-shadow: var(--shadow-soft); }
.contact-map-head { padding: 26px 28px 19px; }
.contact-map-head h2,
.contact-map-link-card h2 { margin: 6px 0 0; font-size: 31px; letter-spacing: -.8px; }
.contact-map-card iframe { display: block; width: 100%; min-height: 420px; border: 0; }
.contact-map-link-card { padding: 30px; }
.contact-map-link-card p { color: var(--muted); margin: 7px 0 21px; }

@media (max-width: 980px) {
    .contact-page-layout { grid-template-columns: 1fr; }
    .contact-sidebar { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .contact-sidebar { grid-template-columns: 1fr; }
    .contact-map-card iframe { min-height: 320px; }
    .contact-cta-card { padding: 25px; }
    .detail-side-wrap { position: static; }
}

/* ========================================================================== 
   v3.5.0 · Hero Görsel Stilleri + İletişim Yerleşimi
   Tema renkleri sabit kalır; hero visual stili yalnız ana sayfa dekorunu değiştirir.
   ========================================================================== */
.hero-copy { position: relative; z-index: 2; }
.hero-visual {
    position: absolute;
    z-index: 1;
    right: clamp(12px, 4vw, 64px);
    top: 50%;
    width: min(39vw, 520px);
    height: min(39vw, 520px);
    min-width: 280px;
    min-height: 280px;
    transform: translateY(-50%);
    pointer-events: none;
    overflow: visible;
    opacity: .96;
    filter: saturate(1.03);
}
.hero-visual::before,
.hero-visual::after,
.hero-visual__shape {
    position: absolute;
    display: block;
    content: "";
}
.hero-visual__shape { box-sizing: border-box; }
.hero.has-image .hero-visual { opacity: .78; mix-blend-mode: screen; }

/* 1 · Katmanlı Yörüngeler */
.hero-visual--orbit { border: 1px solid color-mix(in srgb, var(--primary) 18%, transparent); border-radius: 50%; }
.hero-visual--orbit::before { inset: 13%; border: 28px solid color-mix(in srgb, var(--accent) 16%, transparent); border-radius: 50%; animation: hero-spin 24s linear infinite; }
.hero-visual--orbit::after { inset: 34%; border: 1px solid color-mix(in srgb, var(--primary) 32%, transparent); border-radius: 50%; }
.hero-visual--orbit .hero-visual__shape--a { width: 72px; height: 72px; left: 50%; top: 50%; border-radius: 50%; transform: translate(-50%,-50%); background: var(--accent); box-shadow: 0 0 0 20px color-mix(in srgb,var(--accent) 10%,transparent), 0 26px 68px color-mix(in srgb,var(--accent) 27%,transparent); }
.hero-visual--orbit .hero-visual__shape--b { width: 18px; height: 18px; border-radius:50%; left: 16%; top: 10%; background: var(--primary); box-shadow:0 0 0 10px color-mix(in srgb,var(--primary) 10%,transparent); animation: hero-orbit-a 9s linear infinite; transform-origin: 178px 205px; }
.hero-visual--orbit .hero-visual__shape--c { width: 12px; height: 12px; border-radius:50%; right: 12%; bottom: 17%; background:var(--accent); animation: hero-orbit-b 13s linear infinite; transform-origin:-172px -155px; }
.hero-visual--orbit .hero-visual__shape--d { inset: 4%; border: 1px dashed color-mix(in srgb,var(--primary) 20%,transparent); border-radius: 50%; animation: hero-spin 34s linear reverse infinite; }
.hero-visual--orbit .hero-visual__shape--e { width: 8px; height: 8px; border-radius: 50%; left: 64%; top: 20%; background:#fff; box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 35%,transparent); }

/* 2 · Teknik Devreler */
.hero-visual--circuits { border-radius: 34px; background: linear-gradient(145deg, color-mix(in srgb,var(--primary) 8%,transparent), transparent 62%); }
.hero-visual--circuits::before { inset: 12%; border: 1px solid color-mix(in srgb,var(--primary) 26%,transparent); border-radius: 24px; background: linear-gradient(90deg, transparent 49%, color-mix(in srgb,var(--primary) 28%,transparent) 49%, color-mix(in srgb,var(--primary) 28%,transparent) 51%, transparent 51%), linear-gradient(transparent 49%, color-mix(in srgb,var(--primary) 28%,transparent) 49%, color-mix(in srgb,var(--primary) 28%,transparent) 51%, transparent 51%); background-size: 76px 76px; transform: rotate(8deg); }
.hero-visual--circuits::after { left: 10%; right: 10%; top: 50%; height: 2px; background: linear-gradient(90deg, transparent, var(--accent), transparent); box-shadow: 0 -105px 0 color-mix(in srgb,var(--primary) 34%,transparent), 0 105px 0 color-mix(in srgb,var(--primary) 34%,transparent); animation: hero-pulse-line 4s ease-in-out infinite; }
.hero-visual--circuits .hero-visual__shape--a,
.hero-visual--circuits .hero-visual__shape--b,
.hero-visual--circuits .hero-visual__shape--c,
.hero-visual--circuits .hero-visual__shape--d { width: 18px; height: 18px; border-radius: 5px; background: var(--accent); box-shadow: 0 0 0 9px color-mix(in srgb,var(--accent) 10%,transparent); }
.hero-visual--circuits .hero-visual__shape--a { left: 18%; top: 26%; animation: hero-node 2.8s ease-in-out infinite; }
.hero-visual--circuits .hero-visual__shape--b { right: 19%; top: 33%; background:var(--primary); animation: hero-node 3.6s ease-in-out .7s infinite; }
.hero-visual--circuits .hero-visual__shape--c { left: 30%; bottom: 17%; background:var(--primary); animation: hero-node 3s ease-in-out 1.1s infinite; }
.hero-visual--circuits .hero-visual__shape--d { right: 30%; bottom: 22%; animation:hero-node 3.3s ease-in-out .3s infinite; }
.hero-visual--circuits .hero-visual__shape--e { inset: 35%; border: 2px solid color-mix(in srgb,var(--accent) 52%,transparent); border-radius: 16px; transform: rotate(45deg); animation: hero-spin 12s linear infinite; }

/* 3 · Dijital Ağ */
.hero-visual--network::before { inset: 5%; border-radius: 50%; background: radial-gradient(circle at 50% 50%, color-mix(in srgb,var(--accent) 18%,transparent), transparent 56%); }
.hero-visual--network::after { inset: 12%; background: linear-gradient(28deg, transparent 48%, color-mix(in srgb,var(--primary) 28%,transparent) 49%, transparent 50%), linear-gradient(126deg, transparent 48%, color-mix(in srgb,var(--primary) 22%,transparent) 49%, transparent 50%), linear-gradient(72deg, transparent 48%, color-mix(in srgb,var(--accent) 24%,transparent) 49%, transparent 50%); opacity:.78; animation: hero-breathe 5s ease-in-out infinite; }
.hero-visual--network .hero-visual__shape { width: 18px; height:18px; border-radius:50%; background:var(--primary); box-shadow:0 0 0 10px color-mix(in srgb,var(--primary) 9%,transparent), 0 8px 22px color-mix(in srgb,var(--primary) 20%,transparent); }
.hero-visual--network .hero-visual__shape--a { left:12%; top:30%; animation:hero-node 3.3s ease-in-out infinite; }
.hero-visual--network .hero-visual__shape--b { right:13%; top:17%; background:var(--accent); animation:hero-node 3.1s ease-in-out .4s infinite; }
.hero-visual--network .hero-visual__shape--c { left:44%; top:42%; width:50px; height:50px; background:var(--accent); box-shadow:0 0 0 17px color-mix(in srgb,var(--accent) 10%,transparent); animation:hero-node 3.8s ease-in-out .7s infinite; }
.hero-visual--network .hero-visual__shape--d { left:20%; bottom:14%; animation:hero-node 3.5s ease-in-out .2s infinite; }
.hero-visual--network .hero-visual__shape--e { right:20%; bottom:20%; background:var(--accent); animation:hero-node 2.9s ease-in-out 1s infinite; }
.hero-visual--network .hero-visual__shape--f { right:34%; top:45%; width:12px; height:12px; animation:hero-node 3.6s ease-in-out 1.4s infinite; }

/* 4 · İzometrik Bloklar */
.hero-visual--isometric { transform: translateY(-50%) rotate(-10deg); }
.hero-visual--isometric::before { inset: 11%; border: 1px solid color-mix(in srgb,var(--primary) 25%,transparent); border-radius: 26px; transform: rotate(30deg) skewY(-12deg); background: linear-gradient(135deg, color-mix(in srgb,var(--primary) 12%,transparent), transparent); }
.hero-visual--isometric::after { inset: 29%; border: 1px solid color-mix(in srgb,var(--accent) 48%,transparent); border-radius: 19px; transform: rotate(30deg) skewY(-12deg); box-shadow: 0 0 0 20px color-mix(in srgb,var(--accent) 6%,transparent); animation: hero-float 7s ease-in-out infinite; }
.hero-visual--isometric .hero-visual__shape { border-radius: 15px; transform: rotate(30deg) skewY(-12deg); }
.hero-visual--isometric .hero-visual__shape--a { left:11%; top:22%; width:112px; height:112px; background:linear-gradient(145deg,var(--primary),color-mix(in srgb,var(--primary) 55%,#fff)); box-shadow: 18px 18px 0 color-mix(in srgb,var(--primary) 20%,transparent); animation:hero-float 6s ease-in-out infinite; }
.hero-visual--isometric .hero-visual__shape--b { right:14%; bottom:15%; width:100px; height:100px; background:linear-gradient(145deg,var(--accent),color-mix(in srgb,var(--accent) 54%,#fff)); box-shadow: 18px 18px 0 color-mix(in srgb,var(--accent) 20%,transparent); animation:hero-float 7.4s ease-in-out .8s infinite; }
.hero-visual--isometric .hero-visual__shape--c { left:40%; top:39%; width:78px; height:78px; background:#fff; border:1px solid color-mix(in srgb,var(--primary) 22%,transparent); box-shadow: 15px 15px 0 color-mix(in srgb,var(--primary) 12%,transparent); animation:hero-float 5.4s ease-in-out .4s infinite; }

/* 5 · Akışkan Dalgalar */
.hero-visual--waves { overflow:hidden; border-radius:50% 42% 54% 46%; background:radial-gradient(circle at 50% 40%, color-mix(in srgb,var(--accent) 16%,transparent), transparent 62%); }
.hero-visual--waves::before { width:130%; height:57%; left:-17%; top:21%; border:28px solid color-mix(in srgb,var(--primary) 25%,transparent); border-left-color:transparent; border-right-color:transparent; border-radius:50%; transform:rotate(-14deg); animation:hero-wave 8s ease-in-out infinite; }
.hero-visual--waves::after { width:138%; height:56%; left:-20%; top:38%; border:25px solid color-mix(in srgb,var(--accent) 34%,transparent); border-left-color:transparent; border-right-color:transparent; border-radius:50%; transform:rotate(16deg); animation:hero-wave 10s ease-in-out reverse infinite; }
.hero-visual--waves .hero-visual__shape--a { width:110%; height:42%; left:-5%; top:11%; border:1px solid color-mix(in srgb,var(--primary) 30%,transparent); border-radius:50%; transform:rotate(-7deg); }
.hero-visual--waves .hero-visual__shape--b { width:90px; height:90px; left:45%; top:44%; border-radius:50%; background:var(--accent); box-shadow:0 0 0 25px color-mix(in srgb,var(--accent) 8%,transparent); animation:hero-breathe 4s ease-in-out infinite; }

/* 6 · Veri Halkaları */
.hero-visual--data-rings { border-radius:50%; background:conic-gradient(from 0deg, transparent 0 8%, color-mix(in srgb,var(--accent) 35%,transparent) 8% 13%, transparent 13% 28%, color-mix(in srgb,var(--primary) 36%,transparent) 28% 34%, transparent 34% 65%, color-mix(in srgb,var(--accent) 24%,transparent) 65% 70%, transparent 70%); mask-image:radial-gradient(circle,transparent 0 25%,#000 26%); }
.hero-visual--data-rings::before { inset:9%; border:2px dashed color-mix(in srgb,var(--primary) 40%,transparent); border-radius:50%; animation:hero-spin 18s linear reverse infinite; }
.hero-visual--data-rings::after { inset:31%; border:1px solid color-mix(in srgb,var(--accent) 55%,transparent); border-radius:50%; box-shadow:0 0 0 20px color-mix(in srgb,var(--accent) 7%,transparent); }
.hero-visual--data-rings .hero-visual__shape--a { width:12px; height:12px; left:8%; top:47%; background:var(--accent); border-radius:50%; box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 12%,transparent); }
.hero-visual--data-rings .hero-visual__shape--b { width:15px; height:15px; right:10%; top:28%; background:var(--primary); border-radius:50%; }
.hero-visual--data-rings .hero-visual__shape--c { width:56px; height:56px; left:50%; top:50%; transform:translate(-50%,-50%); border-radius:50%; background:var(--accent); box-shadow:0 0 0 14px color-mix(in srgb,var(--accent) 12%,transparent); }

/* 7 · Işık Şeritleri */
.hero-visual--light-trails { overflow:hidden; border-radius:28px; transform:translateY(-50%) skewX(-8deg); background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 5%,transparent),transparent); }
.hero-visual--light-trails::before,
.hero-visual--light-trails::after { left:-28%; width:160%; height:24px; border-radius:999px; background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 18%,transparent),var(--accent),color-mix(in srgb,var(--primary) 22%,transparent),transparent); filter:blur(.2px); }
.hero-visual--light-trails::before { top:29%; box-shadow:0 82px 0 color-mix(in srgb,var(--primary) 55%,transparent),0 164px 0 color-mix(in srgb,var(--accent) 48%,transparent); animation:hero-trail 7.5s ease-in-out infinite; }
.hero-visual--light-trails::after { top:50%; height:10px; opacity:.75; animation:hero-trail 10s ease-in-out reverse infinite; }
.hero-visual--light-trails .hero-visual__shape--a { width:165px; height:165px; right:12%; top:20%; border:1px solid color-mix(in srgb,var(--primary) 28%,transparent); border-radius:50%; }
.hero-visual--light-trails .hero-visual__shape--b { width:84px; height:84px; right:28%; top:37%; border-radius:50%; background:color-mix(in srgb,var(--accent) 35%,transparent); box-shadow:0 0 0 28px color-mix(in srgb,var(--accent) 7%,transparent); animation:hero-breathe 3.7s ease-in-out infinite; }

/* 8 · Grid ve Tarama */
.hero-visual--blueprint { border:1px solid color-mix(in srgb,var(--primary) 28%,transparent); background-image:linear-gradient(color-mix(in srgb,var(--primary) 16%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--primary) 16%,transparent) 1px,transparent 1px); background-size:34px 34px; box-shadow:inset 0 0 80px color-mix(in srgb,var(--primary) 5%,transparent); }
.hero-visual--blueprint::before { inset:11%; border:1px dashed color-mix(in srgb,var(--accent) 55%,transparent); border-radius:50%; animation:hero-spin 22s linear infinite; }
.hero-visual--blueprint::after { left:50%; top:0; bottom:0; width:1px; background:color-mix(in srgb,var(--primary) 35%,transparent); box-shadow:-180px 0 0 color-mix(in srgb,var(--primary) 18%,transparent),180px 0 0 color-mix(in srgb,var(--primary) 18%,transparent); }
.hero-visual--blueprint .hero-visual__shape--a { left:22%; top:21%; width:58%; height:58%; border:2px solid color-mix(in srgb,var(--primary) 36%,transparent); }
.hero-visual--blueprint .hero-visual__shape--b { left:39%; top:39%; width:22%; height:22%; background:var(--accent); border-radius:3px; box-shadow:0 0 0 12px color-mix(in srgb,var(--accent) 10%,transparent); animation:hero-node 3.5s ease-in-out infinite; }
.hero-visual--blueprint .hero-visual__shape--c { right:13%; bottom:15%; width:34px; height:34px; border:2px solid color-mix(in srgb,var(--accent) 60%,transparent); border-radius:50%; }

/* 9 · Cam Küreler */
.hero-visual--glass-orbs { border-radius:50%; background:radial-gradient(circle at 38% 34%,rgba(255,255,255,.72),transparent 19%),radial-gradient(circle at 54% 54%,color-mix(in srgb,var(--primary) 13%,transparent),transparent 63%); }
.hero-visual--glass-orbs::before { inset:9%; border:1px solid color-mix(in srgb,var(--primary) 23%,transparent); border-radius:50%; box-shadow:inset 30px 30px 42px rgba(255,255,255,.45),inset -30px -30px 55px color-mix(in srgb,var(--primary) 13%,transparent); }
.hero-visual--glass-orbs::after { width:170px; height:170px; right:1%; top:8%; border-radius:50%; background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.88),color-mix(in srgb,var(--accent) 35%,transparent) 24%,color-mix(in srgb,var(--primary) 12%,transparent) 65%); border:1px solid rgba(255,255,255,.62); box-shadow:inset 12px 10px 25px rgba(255,255,255,.65),0 28px 52px color-mix(in srgb,var(--primary) 14%,transparent); animation:hero-float 7s ease-in-out infinite; }
.hero-visual--glass-orbs .hero-visual__shape--a { width:122px; height:122px; left:4%; bottom:12%; border-radius:50%; background:radial-gradient(circle at 28% 23%,rgba(255,255,255,.85),color-mix(in srgb,var(--primary) 30%,transparent) 28%,color-mix(in srgb,var(--accent) 13%,transparent) 70%); border:1px solid rgba(255,255,255,.65); box-shadow:inset 10px 10px 26px rgba(255,255,255,.62); animation:hero-float 8.5s ease-in-out .6s infinite; }
.hero-visual--glass-orbs .hero-visual__shape--b { width:68px; height:68px; left:42%; top:42%; border-radius:50%; background:var(--accent); box-shadow:0 0 0 18px color-mix(in srgb,var(--accent) 9%,transparent); animation:hero-breathe 4.2s ease-in-out infinite; }

/* 10 · Soyut Katmanlar */
.hero-visual--layers { overflow:visible; transform:translateY(-50%) rotate(-4deg); }
.hero-visual--layers::before { inset:8%; border-radius:35px; background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 20%,transparent),color-mix(in srgb,var(--accent) 12%,transparent)); transform:rotate(18deg); box-shadow: 0 18px 40px color-mix(in srgb,var(--primary) 12%,transparent); }
.hero-visual--layers::after { inset:22%; border:1px solid color-mix(in srgb,var(--accent) 62%,transparent); border-radius:28px; transform:rotate(-22deg); }
.hero-visual--layers .hero-visual__shape--a { left:13%; top:18%; width:58%; height:58%; border-radius:25px; background:linear-gradient(150deg,var(--primary),color-mix(in srgb,var(--primary) 55%,#fff)); transform:rotate(35deg); box-shadow:0 20px 40px color-mix(in srgb,var(--primary) 24%,transparent); animation:hero-float 7.5s ease-in-out infinite; }
.hero-visual--layers .hero-visual__shape--b { right:7%; bottom:14%; width:38%; height:38%; border-radius:20px; background:linear-gradient(150deg,var(--accent),color-mix(in srgb,var(--accent) 62%,#fff)); transform:rotate(18deg); box-shadow:0 18px 34px color-mix(in srgb,var(--accent) 22%,transparent); animation:hero-float 6.4s ease-in-out .7s infinite; }
.hero-visual--layers .hero-visual__shape--c { left:40%; top:38%; width:28%; height:28%; border-radius:50%; background:#fff; border:1px solid color-mix(in srgb,var(--primary) 18%,transparent); box-shadow:0 0 0 13px color-mix(in srgb,var(--primary) 7%,transparent); }

@keyframes hero-spin { to { transform: rotate(360deg); } }
@keyframes hero-orbit-a { to { transform: rotate(360deg); } }
@keyframes hero-orbit-b { to { transform: rotate(-360deg); } }
@keyframes hero-node { 0%,100% { transform:translateY(0) scale(1); opacity:.82; } 50% { transform:translateY(-10px) scale(1.16); opacity:1; } }
@keyframes hero-float { 0%,100% { translate:0 0; } 50% { translate:0 -16px; } }
@keyframes hero-breathe { 0%,100% { transform:scale(1); opacity:.82; } 50% { transform:scale(1.12); opacity:1; } }
@keyframes hero-wave { 0%,100% { translate:0 0; } 50% { translate:7% -7%; } }
@keyframes hero-pulse-line { 0%,100% { opacity:.38; transform:scaleX(.92); } 50% { opacity:1; transform:scaleX(1); } }
@keyframes hero-trail { 0%,100% { translate:-10% 0; opacity:.44; } 50% { translate:13% 0; opacity:1; } }

/* İletişim: CTA ve doğrudan iletişim kartları artık aynı sticky kolonun
   içindeki iki bağımsız bloktur; iç içe sticky davranışı kapatılır. */
.contact-page-layout { grid-template-columns: minmax(0, 1.48fr) minmax(330px, .72fr); gap: 34px; }
.contact-sidebar { display: grid; grid-template-columns: 1fr; align-content: start; gap: 24px; position: sticky; top: 104px; }
.contact-sidebar .detail-side-card { position: static !important; top: auto !important; }
.contact-sidebar .contact-cta-card { min-height: 0; margin: 0; padding: 34px; border-radius: calc(var(--theme-radius) + 4px); }
.contact-sidebar .contact-info-card { min-height: 0; margin: 0; padding: 32px; border: 1px solid color-mix(in srgb,var(--primary) 18%,transparent); box-shadow: var(--shadow-soft); }
.contact-map-card { border-radius: calc(var(--theme-radius) + 4px); }
.contact-map-head { min-height: 112px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 27px 30px 23px; background: linear-gradient(125deg, color-mix(in srgb,var(--primary) 4%,#fff), color-mix(in srgb,var(--accent) 6%,#fff)); }
.contact-map-head h2 { margin: 5px 0 0; }
.map-head-note { flex: 0 0 auto; padding: 7px 10px; border: 1px solid color-mix(in srgb,var(--primary) 17%,var(--line)); border-radius: 999px; color: var(--primary); background: rgba(255,255,255,.78); font-size: 11px; font-weight: 850; letter-spacing: .45px; }
.contact-map-frame { height: 455px; border-top: 1px solid var(--line); background: var(--soft); }
.contact-map-card iframe { width: 100%; height: 100%; min-height: 0; }

@media (max-width: 980px) {
    .hero-visual { right: -5%; width: min(49vw, 430px); height: min(49vw,430px); opacity:.72; }
    .contact-page-layout { grid-template-columns: 1fr; }
    .contact-sidebar { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
    .hero-visual { display:none; }
    .contact-sidebar { grid-template-columns: 1fr; }
    .contact-map-head { min-height: auto; padding:22px; align-items:flex-start; }
    .contact-map-frame { height: 340px; }
}
@media (prefers-reduced-motion: reduce) {
    .hero-visual *, .hero-visual::before, .hero-visual::after { animation: none !important; transition: none !important; }
}


/* ========================================================================== 
   v3.6.0 · Sektörel Hero Görsel Kütüphanesi (46 yeni stil)
   Tüm renkler aktif temanın --primary / --accent değerlerinden gelir.
   ========================================================================== */
/* Web yazılım, dashboard, tablet ve mobil ekran kompozisyonları */
.hero-visual--browser-window,.hero-visual--web-dashboard,.hero-visual--analytics-dashboard,.hero-visual--code-terminal,.hero-visual--crm-pipeline,.hero-visual--api-network,.hero-visual--cloud-stack,.hero-visual--ecommerce-panel,.hero-visual--tablet-web,.hero-visual--mobile-app,.hero-visual--digital-marketing,.hero-visual--seo-analytics{border:1px solid color-mix(in srgb,var(--primary) 28%,transparent);border-radius:28px;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 12%,transparent),color-mix(in srgb,var(--accent) 6%,transparent));box-shadow:0 26px 72px color-mix(in srgb,var(--primary) 16%,transparent)}
.hero-visual--browser-window::before,.hero-visual--web-dashboard::before,.hero-visual--analytics-dashboard::before,.hero-visual--code-terminal::before,.hero-visual--crm-pipeline::before,.hero-visual--api-network::before,.hero-visual--cloud-stack::before,.hero-visual--ecommerce-panel::before,.hero-visual--tablet-web::before,.hero-visual--mobile-app::before,.hero-visual--digital-marketing::before,.hero-visual--seo-analytics::before{left:8%;top:10%;width:84%;height:72%;border-radius:17px;background:linear-gradient(180deg,rgba(255,255,255,.94) 0 11%,rgba(236,245,255,.94) 11%);box-shadow:0 18px 42px rgba(9,30,57,.16)}
.hero-visual--browser-window::after,.hero-visual--web-dashboard::after,.hero-visual--analytics-dashboard::after,.hero-visual--code-terminal::after,.hero-visual--crm-pipeline::after,.hero-visual--api-network::after,.hero-visual--cloud-stack::after,.hero-visual--ecommerce-panel::after,.hero-visual--tablet-web::after,.hero-visual--mobile-app::after,.hero-visual--digital-marketing::after,.hero-visual--seo-analytics::after{left:16%;top:29%;width:25%;height:9%;border-radius:8px;background:var(--primary);box-shadow:110px 0 0 var(--accent),0 54px 0 color-mix(in srgb,var(--primary) 24%,transparent),110px 54px 0 color-mix(in srgb,var(--accent) 30%,transparent),220px 54px 0 color-mix(in srgb,var(--primary) 18%,transparent)}
.hero-visual--browser-window .hero-visual__shape--a,.hero-visual--web-dashboard .hero-visual__shape--a,.hero-visual--analytics-dashboard .hero-visual__shape--a,.hero-visual--code-terminal .hero-visual__shape--a,.hero-visual--crm-pipeline .hero-visual__shape--a,.hero-visual--api-network .hero-visual__shape--a,.hero-visual--cloud-stack .hero-visual__shape--a,.hero-visual--ecommerce-panel .hero-visual__shape--a,.hero-visual--tablet-web .hero-visual__shape--a,.hero-visual--mobile-app .hero-visual__shape--a,.hero-visual--digital-marketing .hero-visual__shape--a,.hero-visual--seo-analytics .hero-visual__shape--a{left:16%;top:18%;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:13px 0 0 color-mix(in srgb,var(--primary) 55%,#fff),26px 0 0 color-mix(in srgb,var(--primary) 30%,#fff)}
.hero-visual--web-dashboard::after{width:19%;height:13%;box-shadow:88px 0 0 color-mix(in srgb,var(--accent) 78%,#fff),176px 0 0 color-mix(in srgb,var(--primary) 36%,#fff),0 92px 0 color-mix(in srgb,var(--primary) 18%,transparent),88px 92px 0 color-mix(in srgb,var(--primary) 18%,transparent),176px 92px 0 color-mix(in srgb,var(--primary) 18%,transparent)}
.hero-visual--analytics-dashboard::after{top:55%;height:3%;background:var(--accent);box-shadow:50px -68px 0 0 var(--primary),120px -118px 0 0 var(--primary),190px -44px 0 0 var(--accent),260px -146px 0 0 var(--primary),330px -84px 0 0 var(--accent)}
.hero-visual--code-terminal::before{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 72%,#101827) 0 11%,#111b2a 11%)}.hero-visual--code-terminal::after{left:18%;top:34%;width:25px;height:7px;background:#6ce7b7;box-shadow:78px 0 #79b8ff,155px 0 var(--accent),0 31px #79b8ff,88px 31px #6ce7b7,205px 31px #79b8ff,0 62px var(--accent),145px 62px #6ce7b7}.hero-visual--code-terminal .hero-visual__shape--a{background:#6ce7b7;box-shadow:13px 0 #79b8ff,26px 0 var(--accent)}
.hero-visual--crm-pipeline::after{left:14%;top:37%;width:88px;height:68px;background:color-mix(in srgb,var(--primary) 22%,#fff);box-shadow:128px 0 color-mix(in srgb,var(--accent) 34%,#fff),256px 0 color-mix(in srgb,var(--primary) 35%,#fff),0 96px color-mix(in srgb,var(--accent) 21%,#fff),128px 96px color-mix(in srgb,var(--primary) 18%,#fff),256px 96px color-mix(in srgb,var(--accent) 20%,#fff)}
.hero-visual--api-network::before{background:radial-gradient(circle at 26% 40%,var(--accent) 0 8px,transparent 9px),radial-gradient(circle at 68% 28%,var(--primary) 0 9px,transparent 10px),radial-gradient(circle at 58% 68%,var(--accent) 0 7px,transparent 8px),linear-gradient(31deg,transparent 48%,color-mix(in srgb,var(--primary) 28%,transparent) 49%,transparent 50%),linear-gradient(122deg,transparent 48%,color-mix(in srgb,var(--accent) 28%,transparent) 49%,transparent 50%),#eff7ff}.hero-visual--api-network::after{display:none}
.hero-visual--cloud-stack::before{border-radius:42%;background:radial-gradient(circle at 35% 56%,rgba(255,255,255,.94) 0 12%,transparent 13%),radial-gradient(circle at 53% 39%,rgba(255,255,255,.94) 0 17%,transparent 18%),radial-gradient(circle at 70% 56%,rgba(255,255,255,.94) 0 12%,transparent 13%),linear-gradient(145deg,var(--primary),color-mix(in srgb,var(--accent) 55%,var(--primary)))}.hero-visual--cloud-stack::after{left:31%;top:61%;width:39%;height:4%;border-radius:99px;background:#fff;box-shadow:0 -15px 0 color-mix(in srgb,#fff 82%,transparent),0 15px 0 color-mix(in srgb,#fff 62%,transparent)}
.hero-visual--ecommerce-panel::after{width:16%;height:22%;background:#fff;border:2px solid color-mix(in srgb,var(--primary) 19%,transparent);box-shadow:98px 0 0 color-mix(in srgb,var(--accent) 24%,#fff),196px 0 0 color-mix(in srgb,var(--primary) 15%,#fff),0 100px 0 color-mix(in srgb,var(--primary) 15%,#fff),98px 100px 0 color-mix(in srgb,var(--primary) 15%,#fff),196px 100px 0 color-mix(in srgb,var(--primary) 15%,#fff)}
.hero-visual--tablet-web::before{left:17%;top:5%;width:66%;height:83%;border:8px solid rgba(255,255,255,.88);border-radius:22px;background:linear-gradient(180deg,#fff 0 11%,#e6f2ff 11%)}.hero-visual--tablet-web::after{left:28%;top:36%;width:22%;height:13%;background:var(--primary);box-shadow:110px 0 0 var(--accent),0 76px 0 color-mix(in srgb,var(--primary) 22%,transparent),110px 76px 0 color-mix(in srgb,var(--accent) 26%,transparent)}
.hero-visual--mobile-app::before{left:35%;top:3%;width:30%;height:91%;border:7px solid rgba(255,255,255,.9);border-radius:28px;background:linear-gradient(180deg,#fff 0 10%,#e3f1ff 10%)}.hero-visual--mobile-app::after{left:41%;top:29%;width:18%;height:18%;border-radius:50%;background:var(--accent);box-shadow:0 93px 0 var(--primary),0 186px 0 color-mix(in srgb,var(--primary) 28%,transparent)}
.hero-visual--digital-marketing::after{left:17%;top:62%;width:16px;height:16px;border-radius:50%;background:var(--accent);box-shadow:58px -73px 0 var(--primary),116px -132px 0 var(--accent),174px -45px 0 var(--primary),232px -164px 0 var(--accent),290px -83px 0 var(--primary)}
.hero-visual--seo-analytics::after{left:16%;top:57%;width:22px;height:92px;background:var(--primary);box-shadow:70px -38px 0 var(--accent),140px -92px 0 var(--primary),210px -144px 0 var(--accent),280px -65px 0 var(--primary)}
/* SaaS, takip ve planlama kompozisyonları */
.hero-visual--ysctakip-operations,.hero-visual--qr-equipment,.hero-visual--maintenance-alerts,.hero-visual--field-map,.hero-visual--bizimplan-calendar,.hero-visual--appointment-timeline,.hero-visual--mobile-calendar,.hero-visual--appointment-desk,.hero-visual--inventory-barcode,.hero-visual--qr-menu{border-radius:30px;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 16%,transparent),color-mix(in srgb,var(--accent) 9%,transparent));border:1px solid color-mix(in srgb,var(--primary) 24%,transparent)}
.hero-visual--ysctakip-operations::before,.hero-visual--qr-equipment::before,.hero-visual--maintenance-alerts::before,.hero-visual--field-map::before,.hero-visual--bizimplan-calendar::before,.hero-visual--appointment-timeline::before,.hero-visual--mobile-calendar::before,.hero-visual--appointment-desk::before,.hero-visual--inventory-barcode::before,.hero-visual--qr-menu::before{left:8%;top:9%;width:84%;height:76%;border-radius:16px;background:#f6fbff;box-shadow:0 22px 45px color-mix(in srgb,var(--primary) 16%,transparent)}
.hero-visual--ysctakip-operations::after,.hero-visual--qr-equipment::after,.hero-visual--maintenance-alerts::after,.hero-visual--field-map::after,.hero-visual--bizimplan-calendar::after,.hero-visual--appointment-timeline::after,.hero-visual--mobile-calendar::after,.hero-visual--appointment-desk::after,.hero-visual--inventory-barcode::after,.hero-visual--qr-menu::after{left:18%;top:25%;width:15%;height:15%;border-radius:5px;background:var(--primary);box-shadow:82px 0 0 color-mix(in srgb,var(--accent) 76%,#fff),164px 0 0 color-mix(in srgb,var(--primary) 35%,#fff),0 89px 0 color-mix(in srgb,var(--accent) 24%,#fff),82px 89px 0 color-mix(in srgb,var(--primary) 21%,#fff),164px 89px 0 color-mix(in srgb,var(--accent) 25%,#fff)}
.hero-visual--ysctakip-operations .hero-visual__shape--a,.hero-visual--qr-equipment .hero-visual__shape--a{left:21%;top:29%;width:10%;height:10%;background:#fff;box-shadow:inset 0 0 0 5px var(--primary),15px 0 0 -5px #fff,0 15px 0 -5px #fff}
.hero-visual--maintenance-alerts::after{left:29%;top:28%;width:42%;height:31%;border-radius:12px;background:color-mix(in srgb,var(--accent) 24%,#fff);box-shadow:0 152px 0 color-mix(in srgb,var(--primary) 13%,#fff)}.hero-visual--maintenance-alerts .hero-visual__shape--a{left:61%;top:22%;width:35px;height:35px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 11px color-mix(in srgb,var(--accent) 14%,transparent)}
.hero-visual--field-map::before{background:linear-gradient(45deg,transparent 47%,color-mix(in srgb,var(--primary) 12%,transparent) 48% 50%,transparent 51%),linear-gradient(-28deg,transparent 47%,color-mix(in srgb,var(--primary) 12%,transparent) 48% 50%,transparent 51%),#f7fdff}.hero-visual--field-map::after{left:45%;top:39%;width:36px;height:45px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--accent);box-shadow:35px 40px 0 -9px var(--primary)}
.hero-visual--bizimplan-calendar::after{left:18%;top:26%;width:38px;height:38px;border-radius:4px;background:var(--primary);box-shadow:57px 0 0 var(--accent),114px 0 0 color-mix(in srgb,var(--primary) 35%,#fff),171px 0 0 var(--accent),0 57px 0 color-mix(in srgb,var(--accent) 25%,#fff),57px 57px 0 color-mix(in srgb,var(--primary) 28%,#fff),114px 57px 0 var(--accent),171px 57px 0 color-mix(in srgb,var(--primary) 25%,#fff),0 114px 0 var(--accent),57px 114px 0 color-mix(in srgb,var(--primary) 25%,#fff),114px 114px 0 color-mix(in srgb,var(--accent) 30%,#fff),171px 114px 0 var(--primary)}
.hero-visual--appointment-timeline::after{left:18%;top:49%;width:64%;height:4px;border-radius:99px;background:color-mix(in srgb,var(--primary) 28%,transparent);box-shadow:0 -50px 0 color-mix(in srgb,var(--primary) 17%,transparent),0 50px 0 color-mix(in srgb,var(--primary) 17%,transparent)}.hero-visual--appointment-timeline .hero-visual__shape--a{left:27%;top:44%;width:20px;height:20px;border-radius:50%;background:var(--accent);box-shadow:120px -50px 0 var(--primary),210px 50px 0 var(--accent)}
.hero-visual--mobile-calendar::before,.hero-visual--qr-menu::before{left:35%;top:4%;width:30%;height:91%;border:7px solid #fff;border-radius:28px;background:#f4fbff}.hero-visual--mobile-calendar::after{left:41%;top:28%;width:18%;height:12%;background:var(--primary);box-shadow:0 58px 0 var(--accent),0 116px 0 color-mix(in srgb,var(--primary) 22%,#fff)}
.hero-visual--appointment-desk::after{left:15%;top:28%;width:88px;height:100px;background:color-mix(in srgb,var(--primary) 20%,#fff);box-shadow:120px 0 0 color-mix(in srgb,var(--accent) 25%,#fff),240px 0 0 color-mix(in srgb,var(--primary) 15%,#fff),0 130px 0 color-mix(in srgb,var(--accent) 18%,#fff),120px 130px 0 color-mix(in srgb,var(--primary) 15%,#fff),240px 130px 0 color-mix(in srgb,var(--accent) 20%,#fff)}
.hero-visual--inventory-barcode::after{left:20%;top:34%;width:58%;height:32%;background:repeating-linear-gradient(90deg,var(--primary) 0 5px,transparent 5px 9px);opacity:.8}.hero-visual--inventory-barcode .hero-visual__shape--a{left:20%;top:25%;width:18%;height:9%;background:var(--accent);border-radius:99px}
.hero-visual--qr-menu::after{left:42%;top:30%;width:16%;height:16%;background:repeating-linear-gradient(90deg,var(--primary) 0 4px,#fff 4px 7px),repeating-linear-gradient(var(--primary) 0 4px,#fff 4px 7px);box-shadow:0 70px 0 var(--accent)}
/* Marble / natural stone */
.hero-visual--marble-slabs,.hero-visual--stone-vein,.hero-visual--quarry-block,.hero-visual--stone-wall,.hero-visual--stone-catalog,.hero-visual--export-network{border-radius:26px;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 15%,#5d6165),color-mix(in srgb,var(--accent) 12%,#8f8d89));overflow:hidden}
.hero-visual--marble-slabs::before,.hero-visual--stone-vein::before,.hero-visual--quarry-block::before,.hero-visual--stone-wall::before,.hero-visual--stone-catalog::before,.hero-visual--export-network::before{inset:7%;border-radius:15px;background:linear-gradient(112deg,#e9e6de 0 17%,#8c8d8d 18% 21%,#dedbd3 22% 44%,#a19d96 45% 48%,#f2eee5 49% 70%,#898d90 71% 74%,#dfdbd2 75%)}
.hero-visual--marble-slabs::after,.hero-visual--stone-vein::after,.hero-visual--quarry-block::after,.hero-visual--stone-wall::after,.hero-visual--stone-catalog::after,.hero-visual--export-network::after{left:14%;top:19%;width:19%;height:61%;background:rgba(255,255,255,.26);box-shadow:122px 0 0 rgba(255,255,255,.16),244px 0 0 rgba(255,255,255,.28)}
.hero-visual--stone-vein::before{background:repeating-radial-gradient(ellipse at 40% 45%,#ebe8df 0 12px,#9a9996 13px 15px,#d8d4cd 16px 31px)}.hero-visual--quarry-block::after{left:17%;top:29%;width:25%;height:29%;border-radius:4px;background:#b4ae9f;box-shadow:150px -30px 0 #d7d0c3,286px 56px 0 #8d887f}.hero-visual--stone-wall::before{background:linear-gradient(90deg,#c8c0b4 0 23%,transparent 23% 25%,#e4ded4 25% 49%,transparent 49% 51%,#b7afa4 51% 100%),linear-gradient(#ddd7ce 0 46%,transparent 46% 50%,#c1b8aa 50%);background-size:64px 46px}.hero-visual--stone-catalog::after{left:18%;top:20%;width:17%;height:55%;background:#f4f0e7;box-shadow:108px 0 0 #b8b0a4,216px 0 0 #858687,324px 0 0 #e4ded4}.hero-visual--export-network::before{background:radial-gradient(circle at 24% 35%,var(--accent) 0 9px,transparent 10px),radial-gradient(circle at 72% 28%,var(--primary) 0 10px,transparent 11px),radial-gradient(circle at 62% 70%,var(--accent) 0 8px,transparent 9px),linear-gradient(30deg,transparent 48%,rgba(255,255,255,.46) 49%,transparent 50%),linear-gradient(125deg,transparent 48%,rgba(255,255,255,.46) 49%,transparent 50%),#d9d5cd}.hero-visual--export-network::after{display:none}
/* Chemistry / production */
.hero-visual--chem-lab,.hero-visual--molecule-network,.hero-visual--production-tanks,.hero-visual--barrel-line,.hero-visual--quality-analysis,.hero-visual--plant-pipeline{border-radius:28px;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 45%,#0d2f46),color-mix(in srgb,var(--accent) 26%,#166d83));box-shadow:0 22px 60px color-mix(in srgb,var(--primary) 17%,transparent)}
.hero-visual--chem-lab::before,.hero-visual--molecule-network::before,.hero-visual--production-tanks::before,.hero-visual--barrel-line::before,.hero-visual--quality-analysis::before,.hero-visual--plant-pipeline::before{left:22%;top:13%;width:14%;height:58%;border:4px solid rgba(235,255,255,.85);border-top:0;border-radius:0 0 22px 22px;background:linear-gradient(0deg,#65e0c4 0 42%,transparent 42%);box-shadow:30px 16px 0 -4px rgba(235,255,255,.85),60px 3px 0 -4px rgba(235,255,255,.85)}
.hero-visual--chem-lab::after,.hero-visual--molecule-network::after,.hero-visual--production-tanks::after,.hero-visual--barrel-line::after,.hero-visual--quality-analysis::after,.hero-visual--plant-pipeline::after{left:60%;top:23%;width:17%;height:17%;border-radius:50%;border:3px solid rgba(235,255,255,.83);box-shadow:-36px 28px 0 -7px var(--accent),26px 34px 0 -7px #65e0c4;animation:hero-node 4s ease-in-out infinite}
.hero-visual--molecule-network::before{display:none}.hero-visual--molecule-network::after{left:18%;top:22%;width:22px;height:22px;background:#65e0c4;border:0;box-shadow:92px -7px 0 var(--accent),160px 47px 0 #65e0c4,45px 102px 0 var(--accent),138px 122px 0 #65e0c4}.hero-visual--production-tanks::before{left:13%;top:24%;width:18%;height:44%;border-radius:20px 20px 6px 6px;border:2px solid rgba(235,255,255,.78);background:#5bc5c5;box-shadow:146px 9px 0 -2px #4dafb4,292px 0 0 -2px #5bc5c5}.hero-visual--production-tanks::after{left:18%;top:70%;width:63%;height:5px;border-radius:99px;border:0;background:#d6ffef;box-shadow:0 -16px 0 -1px color-mix(in srgb,var(--accent) 65%,#fff)}.hero-visual--barrel-line::before{left:12%;top:38%;width:14%;height:24%;border-radius:5px;background:var(--accent);border:0;box-shadow:93px 0 0 var(--accent),186px 0 0 var(--accent),279px 0 0 var(--accent),372px 0 0 var(--accent)}.hero-visual--barrel-line::after{left:10%;top:70%;width:80%;height:4px;border:0;border-radius:99px;background:#d5f5f5}.hero-visual--quality-analysis::before{left:15%;top:14%;width:70%;height:68%;border:0;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.94) 0 12%,#edfafa 12%)}.hero-visual--quality-analysis::after{left:23%;top:59%;width:18px;height:18px;border:0;border-radius:50%;background:var(--accent);box-shadow:68px -74px 0 #55d9c2,136px -109px 0 var(--accent),204px -43px 0 #55d9c2,272px -152px 0 var(--accent)}.hero-visual--plant-pipeline::before{left:10%;top:48%;width:80%;height:8px;border:0;border-radius:99px;background:#d7f8f2;box-shadow:11px -51px 0 -2px #65e0c4,125px 47px 0 -2px var(--accent),265px -52px 0 -2px #65e0c4}.hero-visual--plant-pipeline::after{left:35%;top:35%;width:18px;height:18px;border:4px solid var(--accent);background:transparent}
/* Network / server rooms */
.hero-visual--server-rack,.hero-visual--network-topology,.hero-visual--patch-panel,.hero-visual--data-center-flow,.hero-visual--fiber-termination,.hero-visual--server-monitor{border-radius:28px;background:linear-gradient(145deg,#091b30,color-mix(in srgb,var(--primary) 46%,#123c64));overflow:hidden}
.hero-visual--server-rack::before,.hero-visual--network-topology::before,.hero-visual--patch-panel::before,.hero-visual--data-center-flow::before,.hero-visual--fiber-termination::before,.hero-visual--server-monitor::before{left:18%;top:7%;width:20%;height:86%;border-radius:5px;background:repeating-linear-gradient(#172d43 0 6px,#52d9b5 6px 8px);box-shadow:220px 0 0 #172d43;border:1px solid rgba(255,255,255,.17)}
.hero-visual--server-rack::after,.hero-visual--network-topology::after,.hero-visual--patch-panel::after,.hero-visual--data-center-flow::after,.hero-visual--fiber-termination::after,.hero-visual--server-monitor::after{left:22%;top:17%;width:5px;height:5px;border-radius:50%;background:#48e69f;box-shadow:12px 0 #48e69f,0 18px var(--accent),12px 18px #48e69f,137px 0 #48e69f,149px 0 #48e69f,137px 18px var(--accent),149px 18px #48e69f;animation:hero-breathe 3s ease-in-out infinite}
.hero-visual--network-topology::before{display:none}.hero-visual--network-topology::after{left:15%;top:24%;width:18px;height:18px;background:#48e69f;box-shadow:100px -14px 0 var(--accent),201px 28px 0 #48e69f,55px 110px 0 var(--accent),170px 122px 0 #48e69f}.hero-visual--network-topology .hero-visual__shape--a{left:17%;top:29%;width:64%;height:2px;background:rgba(255,255,255,.38);transform:rotate(8deg);box-shadow:18px 91px 0 rgba(255,255,255,.34),108px 50px 0 rgba(255,255,255,.34);transform-origin:left center}
.hero-visual--patch-panel::before{left:6%;top:42%;width:88%;height:17%;background:repeating-linear-gradient(90deg,#48e69f 0 6px,#182d42 6px 12px);box-shadow:0 -23px 0 -5px #2e6b88,0 23px 0 -5px #2e6b88}.hero-visual--patch-panel::after{left:10%;top:46%;width:80%;height:3px;border:0;border-radius:99px;background:var(--accent);box-shadow:0 -13px 0 #48e69f,0 13px 0 #4db9ff}.hero-visual--data-center-flow::before{left:14%;width:16%;box-shadow:112px 0 0 #172d43,224px 0 0 #172d43,336px 0 0 #172d43}.hero-visual--data-center-flow::after{left:8%;top:49%;width:85%;height:3px;border:0;background:linear-gradient(90deg,transparent,#48e69f,var(--accent),#48e69f,transparent);animation:hero-pulse-line 2.7s linear infinite}.hero-visual--fiber-termination::before{display:none}.hero-visual--fiber-termination::after{left:10%;top:48%;width:80%;height:4px;border:0;border-radius:99px;background:#4db9ff;box-shadow:0 -17px 0 #48e69f,0 17px 0 var(--accent);animation:hero-pulse-line 2.5s linear infinite}.hero-visual--fiber-termination .hero-visual__shape--a{left:13%;top:28%;width:22px;height:22px;border-radius:50%;background:#48e69f;box-shadow:327px 80px 0 var(--accent)}.hero-visual--server-monitor::before{left:9%;top:11%;width:82%;height:76%;border-radius:16px;background:#effaff;border:0;box-shadow:0 19px 42px rgba(0,0,0,.26)}.hero-visual--server-monitor::after{left:18%;top:59%;width:18px;height:18px;border:0;border-radius:50%;background:#48e69f;box-shadow:68px -72px 0 #49b7ff,136px -128px 0 var(--accent),204px -52px 0 #48e69f,272px -156px 0 #49b7ff,340px -94px 0 var(--accent)}
/* Technical service / Gav Teknik / tooling */
.hero-visual--pneumatic-tools,.hero-visual--digital-torque,.hero-visual--calibration-tools,.hero-visual--service-bench,.hero-visual--maintenance-operation,.hero-visual--technical-blueprint{border-radius:28px;background:linear-gradient(145deg,#1d2730,color-mix(in srgb,var(--primary) 28%,#59636d));overflow:hidden}
.hero-visual--pneumatic-tools::before,.hero-visual--digital-torque::before,.hero-visual--calibration-tools::before,.hero-visual--service-bench::before,.hero-visual--maintenance-operation::before,.hero-visual--technical-blueprint::before{left:13%;top:46%;width:66%;height:12%;border-radius:12px;background:#bec8ce;transform:rotate(-24deg);box-shadow:24px 23px 0 -5px var(--accent),-8px -13px 0 -4px #7f8d95}
.hero-visual--pneumatic-tools::after,.hero-visual--digital-torque::after,.hero-visual--calibration-tools::after,.hero-visual--service-bench::after,.hero-visual--maintenance-operation::after,.hero-visual--technical-blueprint::after{left:66%;top:30%;width:56px;height:56px;border:8px solid var(--accent);border-radius:50%;box-shadow:0 0 0 12px rgba(255,255,255,.08)}
.hero-visual--pneumatic-tools .hero-visual__shape--a{left:12%;top:37%;width:22%;height:7%;border-radius:9px;background:#e1e7e9;transform:rotate(-24deg)}.hero-visual--digital-torque::before{background:#6d7b83}.hero-visual--digital-torque::after{left:48%;top:25%;width:83px;height:83px;border-color:#78e4c7}.hero-visual--digital-torque .hero-visual__shape--a{left:52%;top:31%;width:50px;height:22px;border-radius:4px;background:#183c50;box-shadow:inset 8px 0 #78e4c7}.hero-visual--calibration-tools::before{width:48%;background:#d2dbe0;box-shadow:38px 28px 0 -6px var(--accent),80px -30px 0 -7px #78e4c7}.hero-visual--calibration-tools::after{left:56%;top:31%;width:48px;height:48px;border-color:#78e4c7}.hero-visual--service-bench::before{left:7%;top:67%;width:86%;height:7%;border-radius:3px;background:#bdc7cd;transform:none;box-shadow:0 -89px 0 -27px #71808a,82px -111px 0 -26px var(--accent),180px -81px 0 -28px #a4b0b7}.hero-visual--service-bench::after{left:18%;top:44%;width:28px;height:28px;border-width:4px}.hero-visual--maintenance-operation::before{left:12%;top:65%;width:76%;height:8%;transform:none;background:#87949a;box-shadow:0 -70px 0 -22px #c0cbd0,115px -92px 0 -24px var(--accent),225px -65px 0 -23px #71808a}.hero-visual--maintenance-operation::after{left:68%;top:30%;width:32px;height:32px;border-width:4px}.hero-visual--technical-blueprint{background-image:linear-gradient(rgba(255,255,255,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.10) 1px,transparent 1px);background-size:32px 32px;background-color:#173956}.hero-visual--technical-blueprint::before{left:18%;top:26%;width:62%;height:43%;border:2px solid #78e4c7;background:transparent;transform:none;border-radius:2px;box-shadow:55px 33px 0 -25px var(--accent)}.hero-visual--technical-blueprint::after{left:48%;top:45%;width:13px;height:13px;border:0;border-radius:0;background:var(--accent);box-shadow:78px -23px 0 -4px #78e4c7,-62px 38px 0 -5px #78e4c7}
@media (max-width:700px){.hero-visual--browser-window,.hero-visual--web-dashboard,.hero-visual--analytics-dashboard,.hero-visual--code-terminal,.hero-visual--crm-pipeline,.hero-visual--api-network,.hero-visual--cloud-stack,.hero-visual--ecommerce-panel,.hero-visual--tablet-web,.hero-visual--mobile-app,.hero-visual--digital-marketing,.hero-visual--seo-analytics,.hero-visual--ysctakip-operations,.hero-visual--qr-equipment,.hero-visual--maintenance-alerts,.hero-visual--field-map,.hero-visual--bizimplan-calendar,.hero-visual--appointment-timeline,.hero-visual--mobile-calendar,.hero-visual--appointment-desk,.hero-visual--inventory-barcode,.hero-visual--qr-menu,.hero-visual--marble-slabs,.hero-visual--stone-vein,.hero-visual--quarry-block,.hero-visual--stone-wall,.hero-visual--stone-catalog,.hero-visual--export-network,.hero-visual--chem-lab,.hero-visual--molecule-network,.hero-visual--production-tanks,.hero-visual--barrel-line,.hero-visual--quality-analysis,.hero-visual--plant-pipeline,.hero-visual--server-rack,.hero-visual--network-topology,.hero-visual--patch-panel,.hero-visual--data-center-flow,.hero-visual--fiber-termination,.hero-visual--server-monitor,.hero-visual--pneumatic-tools,.hero-visual--digital-torque,.hero-visual--calibration-tools,.hero-visual--service-bench,.hero-visual--maintenance-operation,.hero-visual--technical-blueprint{display:none}}


/* ========================================================================== 
   v3.7.0 · Premium SVG Hero Visual Library
   Hero visuals are inline local SVG assets. They inherit current theme colors
   through CSS variables and do not modify theme CSS files.
   ========================================================================== */
.hero-visual--asset {
    --hero-primary: var(--primary);
    --hero-accent: var(--accent);
    --hero-dark: color-mix(in srgb, var(--primary) 68%, #06182c);
    --hero-surface: color-mix(in srgb, #ffffff 92%, var(--primary));
    --hero-line: color-mix(in srgb, #ffffff 65%, var(--primary));
    inset: auto 3% 50% auto;
    width: min(640px, 48vw);
    height: min(500px, 39vw);
    min-height: 360px;
    border: 0;
    background: transparent;
    overflow: visible;
    transform: translateY(50%);
    filter: drop-shadow(0 30px 55px color-mix(in srgb,var(--primary) 18%,transparent));
}
.hero-visual--asset::before,
.hero-visual--asset::after { display: none; }
.hero-visual--asset .hero-art-svg--main { display:block; width:100%; height:100%; overflow:visible; }
.hero-art-svg .art-float { animation: hero-art-float 7s ease-in-out infinite; transform-box: fill-box; transform-origin:center; }
.hero-art-svg .art-float-delay { animation: hero-art-float 8.6s ease-in-out 1.2s infinite; transform-box: fill-box; transform-origin:center; }
.hero-art-svg .art-pulse { animation: hero-art-pulse 3.2s ease-in-out infinite; transform-box: fill-box; transform-origin:center; }
.hero-art-svg .art-spin-slow { animation: hero-art-spin 24s linear infinite; transform-box: fill-box; transform-origin:center; }
.hero-art-svg .art-spin-reverse { animation: hero-art-spin 18s linear reverse infinite; transform-box: fill-box; transform-origin:center; }
.hero-art-svg .art-wave { animation: hero-art-wave 8s ease-in-out infinite; }
.hero-art-svg .art-wave-reverse { animation: hero-art-wave 10s ease-in-out reverse infinite; }
.hero-art-svg .art-trail { stroke-dasharray: 18 24; animation: hero-art-dash 7s linear infinite; }
.hero-art-svg .art-trail-1 { animation-delay:-1s; }.hero-art-svg .art-trail-2 { animation-delay:-2s; }.hero-art-svg .art-trail-3 { animation-delay:-3s; }.hero-art-svg .art-trail-4 { animation-delay:-4s; }.hero-art-svg .art-trail-5 { animation-delay:-5s; }
@keyframes hero-art-float { 0%,100%{transform:translateY(0)}50%{transform:translateY(-17px)} }
@keyframes hero-art-pulse { 0%,100%{transform:scale(1);opacity:.84}50%{transform:scale(1.12);opacity:1} }
@keyframes hero-art-spin { to{transform:rotate(360deg)} }
@keyframes hero-art-wave { 0%,100%{transform:translateX(0)}50%{transform:translateX(36px)} }
@keyframes hero-art-dash { to{stroke-dashoffset:-260} }
@media (max-width: 980px) {
  .hero-visual--asset { right:0; width: min(520px, 52vw); height:min(440px,44vw); min-height:300px; }
}
@media (max-width: 700px) {
  .hero-visual--asset { display:none; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-art-svg .art-float,.hero-art-svg .art-float-delay,.hero-art-svg .art-pulse,.hero-art-svg .art-spin-slow,.hero-art-svg .art-spin-reverse,.hero-art-svg .art-wave,.hero-art-svg .art-wave-reverse,.hero-art-svg .art-trail { animation:none !important; }
}


/* ========================================================================== 
   v3.7.1 · Hero okunaklılık ve görsel denge katmanı
   - 56 görselin tamamında ortak çalışır.
   - Tema renklerini, veritabanını ve hero seçim mekanizmasını değiştirmez.
   - Sağ kompozisyonu metinden uzaklaştırır; sol kenarda yumuşak kaybolma sağlar.
   ========================================================================== */
.hero:not(.has-image) .hero-copy {
    position: relative;
    z-index: 3;
    max-width: min(57%, 670px);
}
.hero:not(.has-image) .hero-copy::before {
    content: "";
    position: absolute;
    z-index: -1;
    pointer-events: none;
    inset: -42px -86px -42px -42px;
    background: linear-gradient(90deg,
        rgba(255,255,255,.99) 0%,
        rgba(255,255,255,.97) 57%,
        rgba(255,255,255,.78) 72%,
        rgba(255,255,255,0) 100%);
    filter: blur(10px);
}
.hero-visual--asset {
    /* Main-site values only. Preview cards override these to stay vivid. */
    --hero-bg-opacity: .68;
    --hero-grid-opacity: .42;
    right: -1.8vw;
    bottom: 50%;
    top: auto;
    left: auto;
    width: min(560px, 40vw);
    height: min(450px, 34vw);
    min-width: 300px;
    min-height: 320px;
    transform: translateY(50%);
    filter: drop-shadow(0 24px 46px color-mix(in srgb,var(--primary) 14%,transparent));
    /* Text side stays clear even on dense device/server/industrial visuals. */
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.22) 12%, #000 31%, #000 100%);
    mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.22) 12%, #000 31%, #000 100%);
}
.hero-visual--asset .hero-art-svg--main {
    opacity: .98;
}
/* Device-heavy visuals receive a little more room on the right. */
.hero-visual--asset[data-hero-style="browser-window"],
.hero-visual--asset[data-hero-style="web-dashboard"],
.hero-visual--asset[data-hero-style="analytics-dashboard"],
.hero-visual--asset[data-hero-style="code-terminal"],
.hero-visual--asset[data-hero-style="crm-pipeline"],
.hero-visual--asset[data-hero-style="ecommerce-panel"],
.hero-visual--asset[data-hero-style="tablet-web"],
.hero-visual--asset[data-hero-style="mobile-app"],
.hero-visual--asset[data-hero-style="server-rack"],
.hero-visual--asset[data-hero-style="server-monitor"],
.hero-visual--asset[data-hero-style="patch-panel"],
.hero-visual--asset[data-hero-style="ysctakip-operations"],
.hero-visual--asset[data-hero-style="bizimplan-calendar"] {
    right: -3.6vw;
    width: min(545px, 39vw);
}
/* The selector previews intentionally remain high-contrast. */
.hero-style-preview.hero-style-preview--asset {
    --hero-bg-opacity: 1;
    --hero-grid-opacity: .9;
}
@media (max-width: 1180px) {
    .hero:not(.has-image) .hero-copy { max-width: min(59%, 620px); }
    .hero-visual--asset { right: -3vw; width: min(500px, 44vw); height: min(420px, 37vw); min-height: 290px; }
    .hero-visual--asset[data-hero-style="browser-window"],
    .hero-visual--asset[data-hero-style="web-dashboard"],
    .hero-visual--asset[data-hero-style="analytics-dashboard"],
    .hero-visual--asset[data-hero-style="code-terminal"],
    .hero-visual--asset[data-hero-style="crm-pipeline"],
    .hero-visual--asset[data-hero-style="ecommerce-panel"],
    .hero-visual--asset[data-hero-style="tablet-web"],
    .hero-visual--asset[data-hero-style="mobile-app"],
    .hero-visual--asset[data-hero-style="server-rack"],
    .hero-visual--asset[data-hero-style="server-monitor"],
    .hero-visual--asset[data-hero-style="patch-panel"],
    .hero-visual--asset[data-hero-style="ysctakip-operations"],
    .hero-visual--asset[data-hero-style="bizimplan-calendar"] { right: -5vw; }
}
@media (max-width: 860px) {
    .hero:not(.has-image) .hero-copy { max-width: 64%; }
    .hero:not(.has-image) .hero-copy::before { inset: -32px -64px -32px -30px; }
    .hero-visual--asset { width: min(440px, 47vw); height: min(370px, 40vw); min-height: 250px; }
}
@media (max-width: 700px) {
    .hero:not(.has-image) .hero-copy { max-width: 100%; }
    .hero:not(.has-image) .hero-copy::before { display: none; }
}


/* v3.10.0 - Ana sayfa geniş metin + görsel tanıtım blokları */
.home-feature { padding: 34px 0 86px; background: var(--surface); }
.home-feature.home-feature--soft { background: var(--soft); padding-top: 86px; }
.home-feature-inner { display: grid; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); align-items: stretch; min-height: 410px; border: 1px solid var(--line); border-radius: calc(var(--theme-radius) + 8px); overflow: hidden; background: var(--surface); box-shadow: var(--shadow-soft); }
.home-feature-inner.is-reverse .home-feature-copy { order: 2; }
.home-feature-inner.is-reverse .home-feature-media { order: 1; }
.home-feature-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(34px,5vw,68px); position: relative; }
.home-feature-copy::before { content: ""; width: 54px; height: 4px; border-radius: 10px; background: linear-gradient(90deg,var(--accent),var(--primary)); margin-bottom: 22px; }
.home-feature-copy h2 { margin: 8px 0 16px; font-size: clamp(30px,3.4vw,48px); line-height: 1.08; letter-spacing: -1.25px; color: var(--ink); }
.home-feature-copy p { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.75; max-width: 620px; }
.home-feature-copy .hero-actions { margin-top: 26px; }
.home-feature-media { position: relative; min-height: 410px; background: linear-gradient(145deg,color-mix(in srgb,var(--primary) 85%,#000),var(--primary)); overflow: hidden; }
.home-feature-media img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; transition: transform .5s ease; }
.home-feature-inner:hover .home-feature-media img { transform: scale(1.025); }
.home-feature-media::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(135deg,transparent 60%,color-mix(in srgb,var(--accent) 30%,transparent)); }
.home-feature-placeholder { height: 100%; min-height: 410px; display: grid; place-items: center; padding: 32px; color: rgba(255,255,255,.78); font-weight: 800; letter-spacing: .8px; text-align: center; text-transform: uppercase; }
@media (max-width: 860px) {
    .home-feature { padding: 24px 0 64px; }
    .home-feature.home-feature--soft { padding-top: 64px; }
    .home-feature-inner { grid-template-columns: 1fr; }
    .home-feature-inner.is-reverse .home-feature-copy,.home-feature-inner.is-reverse .home-feature-media { order: initial; }
    .home-feature-media { min-height: 320px; }
    .home-feature-copy { padding: 36px 28px; }
}
@media (max-width: 580px) {
    .home-feature-inner { border-radius: calc(var(--theme-radius) + 2px); }
    .home-feature-media { min-height: 250px; }
    .home-feature-copy h2 { font-size: 32px; }
}
