:root {
    --brand: #e8260f;
    --brand2: #ff7a10;
    --grad: linear-gradient(90deg, #d9001b, #ff7a10);
    --ink: #0b1220;
    --ink2: #111b2e;
    --muted: #64748b;
    --bs-primary: #e8260f;
    --bs-link-color: #d9361a;
    --bs-link-hover-color: #b32810;
}
html { scroll-behavior: smooth; }
body { font-family: 'Inter', system-ui, sans-serif; color: #1e293b; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5 { font-weight: 700; letter-spacing: -.02em; color: var(--ink); }
a { text-decoration: none; }
.text-grad { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.btn-brand { background: var(--grad); color: #fff; border: 0; font-weight: 600; padding: .7rem 1.5rem; border-radius: .6rem; box-shadow: 0 8px 20px -8px rgba(232, 38, 15, .6); transition: transform .15s, filter .15s; }
.btn-brand:hover { color: #fff; filter: brightness(1.07); transform: translateY(-1px); }
.btn-ghost { border: 1px solid rgba(255, 255, 255, .35); color: #fff; font-weight: 600; padding: .7rem 1.5rem; border-radius: .6rem; }
.btn-ghost:hover { background: rgba(255, 255, 255, .1); color: #fff; }

/* Üst bar & menü */
.topbar { background: var(--ink); color: #cbd5e1; font-size: .83rem; }
.topbar a { color: #cbd5e1; }
.topbar a:hover { color: #fff; }
.navbar-main { background: rgba(255, 255, 255, .96); backdrop-filter: blur(8px); box-shadow: 0 1px 0 rgba(15, 23, 42, .08); }
.navbar-main .navbar-brand img { height: 52px; width: auto; }
.navbar-main .nav-link { font-weight: 600; color: #1e293b; padding: .75rem .9rem; }
.navbar-main .nav-link:hover, .navbar-main .nav-link.active { color: var(--brand); }
.dropdown-menu { border: 0; box-shadow: 0 20px 40px -12px rgba(15, 23, 42, .25); border-radius: .8rem; padding: .6rem; }
.dropdown-item { border-radius: .5rem; padding: .45rem .8rem; }
.dropdown-item:hover { background: #fff1ec; color: var(--brand); }
.dropdown-header { color: var(--brand); font-weight: 700; font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; }
@media (min-width: 992px) { .mega { min-width: 720px; } .navbar .dropdown:hover > .dropdown-menu { display: block; } }

/* Hero */
.hero { position: relative; background: radial-gradient(1200px 500px at 80% -10%, rgba(255, 122, 16, .25), transparent 60%), radial-gradient(900px 500px at 0% 100%, rgba(217, 0, 27, .22), transparent 60%), var(--ink); color: #fff; overflow: hidden; }
.hero::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px); background-size: 48px 48px; mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%); }
.hero .slide { min-height: 600px; display: flex; align-items: center; position: relative; background-size: cover; background-position: center; }
.hero .slide.has-img::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11, 18, 32, .92), rgba(11, 18, 32, .55)); }
.hero .slide > .container { position: relative; z-index: 2; }
.hero h1, .hero h2 { color: #fff; font-size: clamp(2rem, 4.5vw, 3.6rem); line-height: 1.1; }
.hero .lead { color: #cbd5e1; max-width: 640px; }
.hero-badge { display: inline-flex; align-items: center; gap: .5rem; padding: .35rem .9rem; border: 1px solid rgba(255, 255, 255, .2); border-radius: 99px; background: rgba(255, 255, 255, .06); font-size: .85rem; color: #fde7dc; }
.hero-badge::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 10px #22c55e; }
.hero .carousel-indicators [data-bs-target] { width: 28px; height: 4px; border-radius: 4px; }

/* Bölümler */
.section { padding: 5rem 0; }
.section-alt { background: #f8fafc; }
.section-dark { background: var(--ink); color: #cbd5e1; }
.section-dark h2, .section-dark h3 { color: #fff; }
.eyebrow { display: inline-block; font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--brand); margin-bottom: .6rem; }
.section-title { font-size: clamp(1.7rem, 3vw, 2.4rem); margin-bottom: .8rem; }
.page-hero { background: radial-gradient(800px 300px at 90% 0, rgba(255, 122, 16, .25), transparent 60%), var(--ink); color: #fff; padding: 4rem 0 3.2rem; }
.page-hero h1 { color: #fff; font-size: clamp(1.8rem, 4vw, 2.8rem); }
.page-hero .breadcrumb { --bs-breadcrumb-divider-color: #94a3b8; --bs-breadcrumb-item-active-color: #cbd5e1; }
.page-hero .breadcrumb a { color: #fdba74; }

/* İstatistik */
.stats { margin-top: -3.2rem; position: relative; z-index: 5; }
.stats .box { background: #fff; border-radius: 1rem; box-shadow: 0 20px 50px -20px rgba(15, 23, 42, .3); }
.stat-val { font-size: 2.2rem; font-weight: 800; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; line-height: 1; }

/* Kartlar */
.card-service { border: 1px solid #e2e8f0; border-radius: 1rem; padding: 1.6rem; height: 100%; background: #fff; transition: all .2s; position: relative; overflow: hidden; }
.card-service::before { content: ''; position: absolute; left: 0; top: 0; height: 3px; width: 0; background: var(--grad); transition: width .3s; }
.card-service:hover { transform: translateY(-4px); box-shadow: 0 20px 40px -18px rgba(15, 23, 42, .25); border-color: transparent; }
.card-service:hover::before { width: 100%; }
.icon-box { width: 54px; height: 54px; border-radius: 14px; display: grid; place-items: center; font-size: 1.5rem; color: #fff; background: var(--grad); margin-bottom: 1rem; box-shadow: 0 10px 20px -8px rgba(232, 38, 15, .6); }
.card-service h3 { font-size: 1.1rem; }
.card-service p { color: var(--muted); font-size: .94rem; }
.more { font-weight: 600; font-size: .9rem; }
.pillar { background: linear-gradient(160deg, #111b2e, #0b1220); border: 1px solid rgba(255, 255, 255, .08); border-radius: 1rem; padding: 2rem; height: 100%; color: #cbd5e1; }
.pillar h3 { color: #fff; }
.pillar li { margin-bottom: .45rem; }
.pillar li i { color: var(--brand2); }

.post-card { border: 1px solid #e2e8f0; border-radius: 1rem; overflow: hidden; background: #fff; height: 100%; transition: all .2s; display: flex; flex-direction: column; }
.post-card:hover { transform: translateY(-4px); box-shadow: 0 20px 40px -18px rgba(15, 23, 42, .25); }
.post-card .cover { aspect-ratio: 16 / 9; object-fit: cover; width: 100%; background: var(--grad); }
.cover-ph { aspect-ratio: 16 / 9; background: radial-gradient(circle at 20% 20%, rgba(255, 122, 16, .5), transparent 55%), linear-gradient(135deg, #111b2e, #0b1220); display: grid; place-items: center; color: rgba(255, 255, 255, .35); font-size: 3rem; }
.post-card .body { padding: 1.3rem; flex: 1; display: flex; flex-direction: column; }
.post-card h3 { font-size: 1.1rem; line-height: 1.35; }
.post-card h3 a { color: var(--ink); }
.post-card h3 a:hover { color: var(--brand); }
.meta { font-size: .82rem; color: var(--muted); }
.chip { display: inline-block; font-size: .75rem; font-weight: 600; padding: .2rem .7rem; border-radius: 99px; background: #fff1ec; color: #c2310f; }
.chip:hover { background: #ffe0d4; color: #c2310f; }
.tag { display: inline-block; font-size: .8rem; padding: .25rem .7rem; border: 1px solid #e2e8f0; border-radius: 99px; color: #475569; margin: 0 .25rem .35rem 0; }
.tag:hover { border-color: var(--brand); color: var(--brand); }

/* Süreç */
.step { position: relative; padding-left: 4rem; margin-bottom: 1.6rem; }
.step .no { position: absolute; left: 0; top: 0; width: 46px; height: 46px; border-radius: 50%; background: var(--grad); color: #fff; font-weight: 800; display: grid; place-items: center; }

/* Logolar */
.client-logo { height: 56px; width: auto; max-width: 150px; object-fit: contain; filter: grayscale(1); opacity: .6; transition: all .2s; }
.client-logo:hover { filter: none; opacity: 1; }

/* Yorumlar */
.quote { background: #fff; border: 1px solid #e2e8f0; border-radius: 1rem; padding: 1.8rem; height: 100%; }
.quote .stars { color: #f59e0b; }
.avatar { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; background: var(--grad); color: #fff; display: grid; place-items: center; font-weight: 700; }

/* CTA */
.cta { background: var(--grad); color: #fff; border-radius: 1.2rem; padding: 3rem; position: relative; overflow: hidden; }
.cta h2 { color: #fff; }
.cta::after { content: ''; position: absolute; right: -80px; top: -80px; width: 280px; height: 280px; border-radius: 50%; background: rgba(255, 255, 255, .12); }
.cta .btn-light { color: var(--brand); font-weight: 700; }

/* İçerik */
.prose { font-size: 1.05rem; line-height: 1.8; }
.prose img { max-width: 100%; height: auto; border-radius: .75rem; margin: 1rem 0; }
.prose h2, .prose h3 { margin-top: 2rem; }
.prose blockquote { border-left: 4px solid var(--brand2); padding: .5rem 1.2rem; background: #fff8f4; border-radius: 0 .5rem .5rem 0; color: #475569; }
.prose pre { background: var(--ink); color: #e2e8f0; padding: 1rem; border-radius: .6rem; overflow-x: auto; }
.prose iframe { max-width: 100%; }
.check-list { list-style: none; padding: 0; }
.check-list li { padding-left: 1.9rem; position: relative; margin-bottom: .6rem; }
.check-list li::before { content: '\F26A'; font-family: 'bootstrap-icons'; position: absolute; left: 0; color: var(--brand); }
.side-card { border: 1px solid #e2e8f0; border-radius: 1rem; padding: 1.4rem; background: #fff; margin-bottom: 1.2rem; }
.side-card h5 { font-size: 1rem; }
.side-link { display: block; padding: .5rem .8rem; border-radius: .5rem; color: #334155; font-weight: 500; }
.side-link:hover, .side-link.active { background: #fff1ec; color: var(--brand); }

/* Form */
.form-control, .form-select { border-radius: .6rem; padding: .7rem .9rem; border-color: #cbd5e1; }
.form-control:focus, .form-select:focus { border-color: var(--brand2); box-shadow: 0 0 0 .2rem rgba(255, 122, 16, .2); }
.hp { position: absolute; left: -9999px; height: 0; overflow: hidden; }
.accordion-button:not(.collapsed) { background: #fff1ec; color: var(--brand); box-shadow: none; }
.accordion-button:focus { box-shadow: 0 0 0 .2rem rgba(255, 122, 16, .2); }
.accordion-item { border-radius: .8rem !important; overflow: hidden; margin-bottom: .7rem; border: 1px solid #e2e8f0; }

/* Footer */
.footer { background: var(--ink); color: #94a3b8; padding-top: 4rem; }
.footer h5 { color: #fff; font-size: 1rem; margin-bottom: 1.1rem; }
.footer a { color: #94a3b8; }
.footer a:hover { color: #fff; }
.footer ul { list-style: none; padding: 0; margin: 0; }
.footer li { margin-bottom: .5rem; }
.footer .logo-plate { background: #fff; border-radius: .7rem; padding: .5rem .9rem; display: inline-block; }
.footer .logo-plate img { height: 46px; }
.social a { width: 38px; height: 38px; display: inline-grid; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, .07); margin-right: .4rem; }
.social a:hover { background: var(--grad); color: #fff; }
.footer-bottom { border-top: 1px solid rgba(255, 255, 255, .08); margin-top: 3rem; padding: 1.2rem 0; font-size: .87rem; }

.wa-float { position: fixed; right: 20px; bottom: 20px; z-index: 1040; width: 56px; height: 56px; border-radius: 50%; background: #25d366; color: #fff; display: grid; place-items: center; font-size: 1.7rem; box-shadow: 0 10px 25px -8px rgba(37, 211, 102, .8); }
.wa-float:hover { color: #fff; transform: scale(1.06); }
.cookie { position: fixed; left: 16px; right: 16px; bottom: 16px; max-width: 560px; z-index: 1050; background: var(--ink); color: #cbd5e1; border-radius: .9rem; padding: 1rem 1.2rem; box-shadow: 0 20px 50px -10px rgba(0, 0, 0, .5); font-size: .88rem; display: none; }
.cookie a { color: #fdba74; }

/* ---- Yumuşatılmış renk paleti (göz yormayan zeminler) ---- */
:root { --paper: #f1f3f8; --paper-2: #e6eaf2; --card: #f9fafd; --line: #d9dfeb; --ink-soft: #1f2a3d; }
body { background: var(--paper); color: var(--ink-soft); }
.section-alt { background: var(--paper-2); }
.navbar-main { background: rgba(245, 247, 251, .96); box-shadow: 0 1px 0 var(--line); }
.stats .box, .card-service, .post-card, .side-card, .quote { background: var(--card); border-color: var(--line); }
.stats .box { box-shadow: 0 20px 50px -22px rgba(15, 23, 42, .35); }
.form-control, .form-select { background-color: var(--card); border-color: #c5cddd; }
.form-control:focus, .form-select:focus { background-color: #fff; }
.accordion-item, .accordion-button { background: var(--card); }
.accordion-item { border-color: var(--line); }
.dropdown-menu { background: var(--card); }
.border-top, .border-bottom, .border { border-color: var(--line) !important; }
.tag { border-color: #c5cddd; }
.prose img { box-shadow: 0 10px 30px -18px rgba(15, 23, 42, .4); }
.prose table { width: 100%; margin: 1.2rem 0; font-size: .95rem; }
.prose table th, .prose table td { border: 1px solid var(--line); padding: .6rem .8rem; vertical-align: top; }
.prose table thead th { background: var(--paper-2); }
.hero .slide.has-img::after { background: linear-gradient(90deg, rgba(11, 18, 32, .88) 0%, rgba(11, 18, 32, .55) 45%, rgba(11, 18, 32, .05) 100%); }

/* ---- Menü / responsive düzeltmeleri ---- */
.mega .dropdown-item { white-space: normal; word-break: normal; overflow-wrap: anywhere; line-height: 1.35; padding: .5rem .8rem; }
.mega .dropdown-header { white-space: normal; padding-left: .8rem; }
@media (min-width: 992px) {
    .navbar .container { position: relative; }
    .navbar .nav-item.dropdown { position: static; }
    .navbar .dropdown-menu.mega { left: 0; right: 0; width: 100%; min-width: 0; top: 100%; margin-top: 0; padding: 1.2rem 1rem; }
    .navbar .dropdown-menu.mega::before { content: ''; position: absolute; left: 0; right: 0; top: -16px; height: 16px; }
    .navbar .nav-item.dropdown:hover > .dropdown-menu { display: block; }
}
@media (max-width: 991.98px) {
    .navbar-main .navbar-brand img { height: 44px; }
    .navbar-collapse { max-height: calc(100vh - 80px); overflow-y: auto; padding-bottom: 1rem; }
    .navbar .dropdown-menu.mega { box-shadow: none; border: 0; background: transparent; padding: 0 0 .5rem .75rem; min-width: 0; }
    .navbar .dropdown-menu.mega .row { --bs-gutter-x: 0; }
    .navbar .dropdown-menu.mega .dropdown-header { margin-top: .5rem; }
    .navbar-main .nav-link { padding: .7rem .25rem; }
    .section { padding: 3.2rem 0; }
    .hero .slide { min-height: 520px; }
    .hero .slide.has-img::after { background: linear-gradient(180deg, rgba(11, 18, 32, .85), rgba(11, 18, 32, .7)); }
    .stats { margin-top: -2rem; }
    .stat-val { font-size: 1.7rem; }
    .cta { padding: 2rem 1.4rem; }
    .page-hero { padding: 2.8rem 0 2.2rem; }
}
@media (max-width: 575.98px) {
    .hero .btn-lg { width: 100%; }
    .wa-float { width: 50px; height: 50px; right: 14px; bottom: 14px; }
    .cookie { left: 10px; right: 10px; bottom: 10px; }
}

/* Şeffaf logo: altlık gerekmiyor */
.footer .logo-plate { background: transparent; padding: 0; }
.footer .logo-plate img { height: 64px; width: auto; }

/* Yazı logosu */
.navbar-main .navbar-brand { display: flex; align-items: center; gap: .6rem; }
.wordmark { font-weight: 800; font-size: 1.45rem; letter-spacing: -.03em; line-height: 1; white-space: nowrap; }
.wordmark .wm-a { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.wordmark .wm-b { color: #0b1220; }
.wordmark .wm-c { color: #0b1220; font-weight: 500; margin-left: .35rem; letter-spacing: -.01em; }
.footer .logo-plate { display: inline-flex; align-items: center; gap: .7rem; }
.footer .wordmark { font-size: 1.6rem; }
.footer .wordmark .wm-b, .footer .wordmark .wm-c { color: #fff; }
@media (max-width: 575.98px) { .wordmark { font-size: 1.15rem; } .navbar-main .navbar-brand img { height: 38px; } .navbar-main .navbar-brand { gap: .4rem; margin-right: 0; } }

/* Koyu navbar */
.navbar-main { background: rgba(15, 24, 41, .97); box-shadow: 0 1px 0 rgba(255, 255, 255, .08), 0 10px 30px -18px rgba(0, 0, 0, .6); }
.navbar-main .nav-link { color: #e2e8f0; }
.navbar-main .nav-link:hover, .navbar-main .nav-link.active, .navbar-main .nav-link.show { color: var(--brand2); }
.navbar-main .wordmark .wm-b, .navbar-main .wordmark .wm-c { color: #fff; }
.navbar-main .navbar-toggler { color: #fff; }
.navbar-main .navbar-toggler:focus { box-shadow: none; }
.navbar-main .dropdown-toggle::after { border-top-color: currentColor; }
@media (max-width: 991.98px) {
    .navbar-main .navbar-collapse { border-top: 1px solid rgba(255, 255, 255, .1); margin-top: .5rem; }
    .navbar .dropdown-menu.mega .dropdown-item { color: #cbd5e1; }
    .navbar .dropdown-menu.mega .dropdown-item:hover { background: rgba(255, 255, 255, .06); color: #fff; }
    .navbar .dropdown-menu.mega .dropdown-item.text-danger { color: var(--brand2) !important; }
}

/* Hakkımızda */
.about-prose p:first-child { font-size: 1.18rem; color: #334155; }
.about-prose h2, .about-prose h3 { font-size: 1.25rem; margin-top: 1.6rem; }
.about-panel { background: radial-gradient(500px 220px at 100% 0, rgba(255, 122, 16, .25), transparent 60%), var(--ink); border-radius: 1.2rem; padding: 1.8rem; color: #94a3b8; position: sticky; top: 100px; }
.about-pillar { display: flex; align-items: center; gap: 1rem; padding: 1rem; border: 1px solid rgba(255, 255, 255, .08); background: rgba(255, 255, 255, .03); border-radius: .9rem; margin-bottom: .8rem; color: #94a3b8; transition: all .2s; }
.about-pillar:hover { background: rgba(255, 255, 255, .08); transform: translateX(4px); color: #fff; }
.about-pillar .icon-box { width: 46px; height: 46px; font-size: 1.25rem; flex-shrink: 0; }
.about-pillar small { display: block; line-height: 1.35; }
.mv-card { background: var(--card); border: 1px solid var(--line); border-radius: 1.2rem; padding: 2.2rem; height: 100%; position: relative; overflow: hidden; }
.mv-card::after { content: ''; position: absolute; right: -50px; bottom: -50px; width: 160px; height: 160px; border-radius: 50%; background: var(--grad); opacity: .08; }
.mv-card h3 { font-size: 1.4rem; }
.mv-card p { color: #475569; font-size: 1.05rem; margin: 0; }
.flow-step { position: relative; padding: 1.4rem; border: 1px solid rgba(255, 255, 255, .08); border-radius: 1rem; background: rgba(255, 255, 255, .03); height: 100%; }
.flow-step .no { width: 40px; height: 40px; border-radius: 50%; background: var(--grad); color: #fff; font-weight: 800; display: grid; place-items: center; margin-bottom: .9rem; }
.flow-step p { color: #94a3b8; }
.section-dark .eyebrow { color: var(--brand2); }

/* İletişim */
.contact-tiles { margin-top: -2.2rem; position: relative; z-index: 5; }
.info-tile { display: flex; align-items: center; gap: 1rem; background: var(--card); border: 1px solid var(--line); border-radius: 1rem; padding: 1.1rem 1.2rem; height: 100%; color: inherit; box-shadow: 0 14px 34px -22px rgba(15, 23, 42, .45); transition: all .2s; }
a.info-tile:hover { transform: translateY(-3px); border-color: var(--brand2); color: inherit; }
.info-tile .ic { width: 48px; height: 48px; flex-shrink: 0; border-radius: 12px; background: #fff1ec; color: var(--brand); display: grid; place-items: center; font-size: 1.35rem; }
.info-tile .ic.wa { background: #e3f8ec; color: #1ca653; }
.info-tile small { display: block; color: var(--muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .05em; }
.info-tile strong { display: block; color: var(--ink); font-size: .97rem; overflow-wrap: anywhere; }
.form-card { background: var(--card); border: 1px solid var(--line); border-radius: 1.2rem; padding: 2rem; box-shadow: 0 24px 50px -32px rgba(15, 23, 42, .5); }
.form-floating > .form-control, .form-floating > .form-select { background-color: #fff; }
.form-floating > label { color: #64748b; }
.contact-soc { background: radial-gradient(400px 200px at 100% 0, rgba(255, 122, 16, .28), transparent 60%), var(--ink); border: 0; color: #94a3b8; }
.social-btn { width: 42px; height: 42px; border-radius: 50%; display: inline-grid; place-items: center; background: var(--paper-2); color: var(--ink); font-size: 1.1rem; transition: all .2s; }
.social-btn:hover { background: var(--grad); color: #fff; }
@media (max-width: 575.98px) { .form-card { padding: 1.3rem; } .about-panel { position: static; } }
@media (max-width: 991.98px) { .about-panel { position: static; } }
