.home-hero { background: var(--site-navy); position: relative; }
.home-hero .carousel { margin-bottom: 0; }
.home-hero .carousel-item,
.home-hero-fallback { height: clamp(560px, 72vh, 720px); min-height: 560px; position: relative; }
.home-hero-image { height: 100%; object-fit: cover; object-position: center; width: 100%; }
.home-hero-fallback { background: radial-gradient(circle at 78% 28%, rgba(159, 36, 52, .3), transparent 30%), linear-gradient(125deg, #102b3c, #07151f 64%); }
.home-hero-overlay { background: linear-gradient(90deg, rgba(5, 16, 24, .92) 0%, rgba(7, 21, 31, .78) 42%, rgba(7, 21, 31, .18) 76%, rgba(7, 21, 31, .32) 100%); inset: 0; position: absolute; }
.home-hero-content { align-items: center; display: flex; inset: 0; position: absolute; }
.home-hero-copy { animation: homeReveal .75s ease both; color: #fff; max-width: 720px; padding-bottom: 2rem; }
.home-eyebrow,
.home-kicker { color: var(--site-accent); display: block; font-family: "Manrope", sans-serif; font-size: .76rem; font-weight: 800; letter-spacing: .17em; margin-bottom: 1rem; text-transform: uppercase; }
.home-hero .home-eyebrow { color: #e4ad97; }
.home-hero-copy h1 { color: #fff !important; font-size: clamp(2.5rem, 5.3vw, 5rem); font-weight: 800; letter-spacing: -.045em; line-height: 1.03; margin-bottom: 1.25rem; max-width: 820px; }
.home-hero-description,
.home-hero-copy > p { color: rgba(255, 255, 255, .78); font-size: clamp(1.05rem, 1.65vw, 1.35rem); line-height: 1.65; max-width: 650px; }
.home-hero-description p:last-child { margin-bottom: 0; }
.home-hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.home-btn-light,
.home-btn-ghost,
.home-btn-dark { border-radius: .7rem; font-family: "Manrope", sans-serif; font-size: .85rem; font-weight: 800; letter-spacing: .01em; padding: .9rem 1.25rem; }
.home-btn-light { background: #fff; border-color: #fff; color: var(--site-navy); }
.home-btn-light:hover { background: #e9edef; border-color: #e9edef; color: var(--site-accent); }
.home-btn-ghost { border: 1px solid rgba(255, 255, 255, .38); color: #fff; }
.home-btn-ghost:hover { background: rgba(255, 255, 255, .1); border-color: #fff; color: #fff; }
.home-btn-dark { background: var(--site-navy); border-color: var(--site-navy); color: #fff; }
.home-btn-dark:hover { background: var(--site-accent); border-color: var(--site-accent); color: #fff; }
.home-hero-indicators { bottom: 2rem; justify-content: flex-start; left: max(calc((100% - 1140px) / 2), 1.5rem); margin: 0; right: auto; }
.home-hero-indicators [data-bs-target] { background: #fff; border: 0; height: 3px; margin-right: .45rem; opacity: .35; width: 36px; }
.home-hero-indicators .active { background: #d99a83; opacity: 1; }
.home-carousel-control { opacity: .55; width: 7%; }

.home-assurance { margin-top: -1.7rem; position: relative; z-index: 4; }
.home-assurance .container-xl { background: #fff; border-radius: var(--site-radius); box-shadow: var(--site-shadow); overflow: hidden; }
.home-assurance-item { align-items: center; display: flex; gap: .85rem; min-height: 110px; padding: 1.25rem 1.45rem; }
.home-assurance-item + .home-assurance-item { border-left: 1px solid var(--site-line); }
.home-assurance-item > span { color: var(--site-accent); font-family: "Manrope", sans-serif; font-size: .7rem; font-weight: 800; }
.home-assurance-item div { display: flex; flex-direction: column; }
.home-assurance-item strong { color: var(--site-navy); font-family: "Manrope", sans-serif; font-size: .9rem; }
.home-assurance-item small { color: #72808a; font-size: .76rem; margin-top: .28rem; }

.home-section { padding: 6rem 0; }
.home-section-heading { align-items: flex-end; display: flex; justify-content: space-between; margin-bottom: 2.6rem; }
.home-section-heading > div { max-width: 680px; }
.home-section-heading h2,
.home-about h2,
.home-cta h2 { color: var(--site-navy) !important; font-size: clamp(2rem, 3.7vw, 3.2rem); font-weight: 800; letter-spacing: -.04em; line-height: 1.15; margin: 0; }
.home-section-heading > p { color: #6b7a84; line-height: 1.65; margin: 0 0 .2rem; max-width: 430px; }
.home-heading-link { color: var(--site-navy); font-family: "Manrope", sans-serif; font-size: .84rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.home-heading-link span { color: var(--site-accent); margin-left: .35rem; }

.home-services { background: linear-gradient(180deg, #fff 0%, var(--site-paper) 100%); padding-top: 7.5rem; }
.home-service-card { background: #fff; border: 1px solid rgba(19, 43, 58, .08); border-radius: var(--site-radius); color: inherit; display: block; height: 100%; overflow: hidden; text-decoration: none; transition: transform .25s ease, box-shadow .25s ease; }
.home-service-card:hover { box-shadow: var(--site-shadow); color: inherit; transform: translateY(-7px); }
.home-service-media { height: 210px; overflow: hidden; }
.home-service-media img { height: 100%; object-fit: cover; transition: transform .45s ease; width: 100%; }
.home-service-card:hover .home-service-media img { transform: scale(1.045); }
.home-media-placeholder { align-items: center; background: linear-gradient(135deg, #173447, #0b1c29); color: rgba(255, 255, 255, .25); display: flex; height: 100%; justify-content: center; width: 100%; }
.home-media-placeholder span { font-family: "Manrope", sans-serif; font-size: 2.1rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.home-service-body { padding: 1.55rem 1.65rem 1.7rem; position: relative; }
.home-service-number { color: #c1c9ce; font-family: "Manrope", sans-serif; font-size: .72rem; font-weight: 800; position: absolute; right: 1.5rem; top: 1.65rem; }
.home-service-body h3 { color: var(--site-navy) !important; font-size: 1.2rem; font-weight: 800; margin: 0 2rem .7rem 0; }
.home-service-body p { color: #6d7b84; line-height: 1.58; margin-bottom: 1.25rem; min-height: 3rem; }
.home-card-link { color: var(--site-accent); font-family: "Manrope", sans-serif; font-size: .79rem; font-weight: 800; text-decoration: none; }
.home-card-link b { font-size: 1rem; margin-left: .25rem; transition: margin-left .2s ease; }
.home-service-card:hover .home-card-link b,
.home-card-link:hover b { margin-left: .55rem; }

.home-about { background: #fff; }
.home-about-visual { min-height: 520px; position: relative; }
.home-about-visual > img { border-radius: 1.2rem; height: 520px; object-fit: cover; width: calc(100% - 3rem); }
.home-about-placeholder { background: radial-gradient(circle at 20% 18%, rgba(191, 157, 103, .3), transparent 26%), linear-gradient(145deg, #173447, #091923); border-radius: 1.2rem; color: #fff; display: flex; flex-direction: column; height: 520px; justify-content: flex-end; padding: 3rem; width: calc(100% - 3rem); }
.home-about-placeholder span { color: #d7a48e; font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.home-about-placeholder strong { font-family: "Manrope", sans-serif; font-size: 2.5rem; letter-spacing: -.04em; line-height: 1.12; margin-top: .8rem; }
.home-about-badge { background: var(--site-accent); bottom: -1.5rem; color: #fff; display: flex; flex-direction: column; padding: 1.45rem 1.6rem; position: absolute; right: 0; width: 220px; }
.home-about-badge strong { font-family: "Manrope", sans-serif; font-size: 1.1rem; }
.home-about-badge span { font-size: .78rem; margin-top: .25rem; opacity: .75; }
.home-about-lead { color: #60717d; font-size: 1.08rem; line-height: 1.8; margin: 1.5rem 0; }
.home-about-points { display: flex; flex-wrap: wrap; gap: .65rem; margin-bottom: 2rem; }
.home-about-points span { background: #eef2f3; border-left: 3px solid var(--site-accent); color: #324651; font-size: .82rem; font-weight: 700; padding: .58rem .8rem; }

.home-editorial { background: var(--site-paper); }
.home-post-card { background: #fff; border-radius: var(--site-radius); display: grid; grid-template-columns: minmax(170px, 42%) 1fr; height: 100%; overflow: hidden; }
.home-post-media { min-height: 280px; overflow: hidden; }
.home-post-media img { height: 100%; object-fit: cover; transition: transform .4s ease; width: 100%; }
.home-post-card:hover .home-post-media img { transform: scale(1.04); }
.home-post-body { padding: 1.7rem; }
.home-post-meta { color: #89959c; display: block; font-size: .72rem; font-weight: 700; letter-spacing: .07em; margin-bottom: .75rem; text-transform: uppercase; }
.home-post-body h3,
.home-news-body h3 { font-size: 1.12rem; font-weight: 800; line-height: 1.35; }
.home-post-body h3 a,
.home-news-body h3 a { color: var(--site-navy); text-decoration: none; }
.home-post-body p,
.home-news-body p { color: #6d7b84; line-height: 1.58; }

.home-news { background: #fff; }
.home-news-card { border: 1px solid var(--site-line); border-radius: var(--site-radius); height: 100%; overflow: hidden; transition: box-shadow .25s ease, transform .25s ease; }
.home-news-card:hover { box-shadow: var(--site-shadow); transform: translateY(-5px); }
.home-news-media { display: block; height: 225px; overflow: hidden; }
.home-news-media img { height: 100%; object-fit: cover; transition: transform .4s ease; width: 100%; }
.home-news-card:hover .home-news-media img { transform: scale(1.04); }
.home-news-body { padding: 1.5rem 1.55rem 1.65rem; }

.home-trust { background: var(--site-navy); color: #fff; }
.home-section-heading-light h2 { color: #fff !important; }
.home-section-heading-light .home-kicker { color: #d9a18b; }
.home-section-heading-light .home-heading-link { color: rgba(255, 255, 255, .8); }
.home-document-grid { display: grid; gap: 1rem; grid-template-columns: repeat(4, 1fr); }
.home-document-card { align-items: center; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); border-radius: .9rem; color: #fff; display: flex; gap: 1rem; padding: .8rem; text-decoration: none; transition: background-color .2s ease; }
.home-document-card:hover { background: rgba(255, 255, 255, .11); color: #fff; }
.home-document-card img { background: #fff; border-radius: .55rem; height: 72px; object-fit: contain; padding: .3rem; width: 62px; }
.home-document-card div { display: flex; flex-direction: column; min-width: 0; }
.home-document-card strong { font-family: "Manrope", sans-serif; font-size: .78rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-document-card span { color: rgba(255, 255, 255, .5); font-size: .68rem; margin-top: .25rem; }
.home-reference-strip { align-items: center; border-top: 1px solid rgba(255, 255, 255, .1); display: grid; gap: 1rem; grid-template-columns: repeat(8, 1fr); margin-top: 2rem; padding-top: 2rem; }
.home-reference-strip a { align-items: center; background: #fff; border-radius: .6rem; display: flex; height: 72px; justify-content: center; padding: .65rem; }
.home-reference-strip img { filter: grayscale(1); max-height: 100%; max-width: 100%; object-fit: contain; opacity: .72; transition: filter .2s ease, opacity .2s ease; }
.home-reference-strip a:hover img { filter: grayscale(0); opacity: 1; }

.home-cta { background: #fff; padding: 5rem 0; }
.home-cta-panel { align-items: center; background: linear-gradient(120deg, var(--site-accent), #721b29); border-radius: 1.2rem; color: #fff; display: flex; justify-content: space-between; overflow: hidden; padding: 3rem 3.4rem; position: relative; }
.home-cta-panel::after { border: 42px solid rgba(255, 255, 255, .07); border-radius: 50%; content: ""; height: 240px; position: absolute; right: 18%; top: -120px; width: 240px; }
.home-cta-panel > div { position: relative; z-index: 1; }
.home-cta .home-kicker { color: rgba(255, 255, 255, .62); }
.home-cta h2 { color: #fff !important; font-size: clamp(1.7rem, 3vw, 2.55rem); max-width: 720px; }
.home-cta p { color: rgba(255, 255, 255, .73); margin: 1rem 0 0; }
.home-cta-actions { align-items: center; display: flex; flex-shrink: 0; gap: 1.5rem; margin-left: 2rem; }
.home-cta-phone { color: #fff; display: flex; flex-direction: column; text-decoration: none; }
.home-cta-phone span { font-size: .7rem; opacity: .62; text-transform: uppercase; }
.home-cta-phone strong { font-family: "Manrope", sans-serif; margin-top: .2rem; white-space: nowrap; }

@keyframes homeReveal { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 1199.98px) {
    .home-document-grid { grid-template-columns: repeat(2, 1fr); }
    .home-reference-strip { grid-template-columns: repeat(4, 1fr); }
    .home-post-card { grid-template-columns: 1fr; }
    .home-post-media { height: 230px; min-height: 0; }
}

@media (max-width: 991.98px) {
    .home-hero .carousel-item,
    .home-hero-fallback { height: 620px; }
    .home-assurance { margin-top: 0; }
    .home-assurance .container-xl { border-radius: 0; box-shadow: none; }
    .home-assurance-item:nth-child(3) { border-left: 0; }
    .home-assurance-item:nth-child(n+3) { border-top: 1px solid var(--site-line); }
    .home-section { padding: 4.5rem 0; }
    .home-section-heading { align-items: flex-start; flex-direction: column; gap: 1rem; }
    .home-about-visual { margin-bottom: 1.5rem; }
    .home-cta-panel { align-items: flex-start; flex-direction: column; padding: 2.4rem; }
    .home-cta-actions { margin: 2rem 0 0; }
}

@media (max-width: 767.98px) {
    .home-hero .carousel-item,
    .home-hero-fallback { height: 580px; min-height: 580px; }
    .home-hero-overlay { background: linear-gradient(90deg, rgba(5, 16, 24, .92), rgba(7, 21, 31, .66)); }
    .home-hero-copy { padding: 1rem 1rem 2rem; }
    .home-carousel-control { display: none; }
    .home-assurance-item { min-height: 98px; padding: 1rem; }
    .home-document-grid { grid-template-columns: 1fr; }
    .home-reference-strip { grid-template-columns: repeat(2, 1fr); }
    .home-about-visual,
    .home-about-visual > img,
    .home-about-placeholder { height: 420px; min-height: 420px; width: calc(100% - 1.5rem); }
    .home-about-badge { width: 190px; }
    .home-cta-actions { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 575.98px) {
    .home-hero-copy h1 { font-size: 2.45rem; }
    .home-hero-actions .btn { width: 100%; }
    .home-hero-indicators { bottom: 1.25rem; left: 1.5rem; }
    .home-assurance-item { align-items: flex-start; flex-direction: column; gap: .25rem; }
    .home-assurance-item small { line-height: 1.3; }
    .home-service-media { height: 190px; }
    .home-section-heading h2,
    .home-about h2 { font-size: 2rem; }
    .home-about-placeholder { padding: 2rem; }
    .home-about-placeholder strong { font-size: 2rem; }
    .home-cta { padding: 3rem 0; }
    .home-cta-panel { border-radius: 0; margin-left: -.75rem; margin-right: -.75rem; padding: 2rem 1.4rem; }
}

@media (prefers-reduced-motion: reduce) {
    .home-hero-copy { animation: none; }
    .home-service-card,
    .home-news-card,
    .home-service-media img,
    .home-news-media img,
    .home-post-media img { transition: none; }
}

/* Zamanlanmış ana sayfa duyurusu */
.site-announcement-modal { padding: 1rem !important; }
.site-announcement-modal .modal-dialog { max-width: 780px; }
.site-announcement-modal .modal-content { background: #fff; border: 0; border-radius: 1.35rem; box-shadow: 0 28px 80px rgba(20, 35, 55, .3); overflow: hidden; position: relative; }
.site-announcement-close { align-items: center; background: rgba(20, 31, 48, .88); border: 1px solid rgba(255, 255, 255, .2); border-radius: 50%; color: #fff; display: flex; font-size: 1.55rem; height: 2.4rem; justify-content: center; line-height: 1; position: absolute; right: 1rem; top: 1rem; width: 2.4rem; z-index: 3; }
.site-announcement-close:hover { background: #8f2634; }
.site-announcement-media { background: #eef2f5; max-height: min(54vh, 480px); overflow: hidden; }
.site-announcement-media img { display: block; height: auto; max-height: min(54vh, 480px); object-fit: contain; width: 100%; }
.site-announcement-body { padding: 1.8rem 2rem 2rem; }
.site-announcement-body-text-only { padding-top: 2.5rem; }
.site-announcement-eyebrow { color: #8f2634; display: block; font-size: .72rem; font-weight: 800; letter-spacing: .16em; margin-bottom: .55rem; text-transform: uppercase; }
.site-announcement-body h2 { color: #17243a; font-family: "Manrope", sans-serif; font-size: clamp(1.35rem, 3vw, 2rem); font-weight: 800; margin-bottom: .75rem; }
.site-announcement-body p { color: #526173; font-size: 1rem; line-height: 1.7; margin: 0; white-space: pre-line; }
.site-announcement-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.35rem; }
.site-announcement-actions .btn { border-radius: .75rem; font-weight: 700; padding: .7rem 1.1rem; }
.site-announcement-primary { background: #17243a; color: #fff; }
.site-announcement-primary:hover { background: #8f2634; color: #fff; }
.site-announcement-secondary { background: #eef2f5; color: #35445a; }
.site-announcement-secondary:hover { background: #dfe5eb; color: #17243a; }

@media (max-width: 575.98px) {
    .site-announcement-modal { padding: .55rem !important; }
    .site-announcement-modal .modal-dialog { margin: .5rem auto; max-height: calc(100vh - 1rem); }
    .site-announcement-modal .modal-content { border-radius: 1rem; max-height: calc(100vh - 1rem); }
    .site-announcement-media, .site-announcement-media img { max-height: 42vh; }
    .site-announcement-body { padding: 1.3rem 1.2rem 1.4rem; }
    .site-announcement-actions { flex-direction: column; }
    .site-announcement-actions .btn { width: 100%; }
}
