



/* ==========================================================
   HİZMETLERİMİZ — TEK SAYFA PREMIUM DETAY TASARIMI
   Bu kodları style.css dosyasının en altına ekleyin.
========================================================== */

html{
    scroll-behavior:smooth;
    scroll-padding-top:110px;
}

.service-hub-page{
    overflow:hidden;
    color:#0a223c;
    background:#f7f9fc;
}

.service-hub-page *,
.service-hub-page *::before,
.service-hub-page *::after{
    box-sizing:border-box;
}

.service-hub-page img{
    display:block;
    max-width:100%;
}

/* HERO */
.service-hub-hero{
    position:relative;
    isolation:isolate;
    min-height:760px;
    padding:150px 0 95px;
    overflow:hidden;
    background:
        radial-gradient(circle at 88% 10%,rgba(222,31,54,.13),transparent 30%),
        radial-gradient(circle at 12% 92%,rgba(12,91,167,.13),transparent 32%),
        linear-gradient(135deg,#f9fbff 0%,#fff 48%,#f6f9fd 100%);
}

.service-hub-hero__grid-bg{
    position:absolute;
    z-index:-3;
    inset:0;
    opacity:.22;
    background-image:
        linear-gradient(rgba(8,51,94,.06) 1px,transparent 1px),
        linear-gradient(90deg,rgba(8,51,94,.06) 1px,transparent 1px);
    background-size:48px 48px;
    mask-image:linear-gradient(to bottom,black,transparent 88%);
}

.service-hub-hero__glow{
    position:absolute;
    z-index:-2;
    border-radius:50%;
    filter:blur(8px);
    pointer-events:none;
}

.service-hub-hero__glow--red{
    top:-170px;
    right:-130px;
    width:430px;
    height:430px;
    background:rgba(218,28,51,.12);
}

.service-hub-hero__glow--blue{
    left:-160px;
    bottom:-190px;
    width:380px;
    height:380px;
    background:rgba(10,91,171,.13);
}

.service-hub-hero__layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);
    gap:72px;
    align-items:center;
}

.service-hub-kicker{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-bottom:19px;
    padding:9px 14px;
    border:1px solid rgba(10,79,145,.14);
    border-radius:999px;
    color:#0e5ba7;
    background:rgba(255,255,255,.8);
    box-shadow:0 10px 30px rgba(8,44,80,.07);
    font-size:.76rem;
    font-weight:800;
    letter-spacing:.1em;
    text-transform:uppercase;
}

.service-hub-hero h1{
    margin:0;
    color:#071c33;
    font-size:clamp(3rem,5.1vw,5.5rem);
    line-height:.98;
    letter-spacing:-.055em;
    font-weight:800;
}

.service-hub-hero h1 span{
    display:block;
    color:#d91f37;
}

.service-hub-hero__content>p{
    max-width:720px;
    margin:27px 0 0;
    color:#5e7083;
    font-size:1.03rem;
    line-height:1.88;
}

.service-hub-hero__actions{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:32px;
}

.service-hub-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    min-height:62px;
    padding:13px 21px;
    border-radius:16px;
    text-decoration:none;
    font-weight:800;
    transition:transform .25s ease,box-shadow .25s ease;
}

.service-hub-btn:hover{
    transform:translateY(-3px);
}

.service-hub-btn--primary{
    color:#fff;
    background:linear-gradient(135deg,#eb233d,#c5112a);
    box-shadow:0 20px 44px rgba(214,26,49,.23);
}

.service-hub-btn--primary span{
    display:flex;
    flex-direction:column;
    line-height:1.16;
}

.service-hub-btn--primary small{
    margin-bottom:4px;
    font-size:.67rem;
    font-weight:600;
    opacity:.84;
}

.service-hub-btn--light{
    color:#0a2643;
    border:1px solid rgba(8,48,87,.14);
    background:rgba(255,255,255,.86);
    box-shadow:0 16px 38px rgba(8,42,77,.08);
}

.service-hub-hero__facts{
    display:flex;
    margin-top:40px;
    padding-top:27px;
    border-top:1px solid rgba(8,48,87,.12);
}

.service-hub-hero__facts div{
    min-width:145px;
    padding:0 27px;
    border-right:1px solid rgba(8,48,87,.12);
}

.service-hub-hero__facts div:first-child{
    padding-left:0;
}

.service-hub-hero__facts div:last-child{
    border-right:0;
}

.service-hub-hero__facts strong,
.service-hub-hero__facts span{
    display:block;
}

.service-hub-hero__facts strong{
    color:#071d34;
    font-size:1.75rem;
    line-height:1;
}

.service-hub-hero__facts span{
    margin-top:7px;
    color:#68798b;
    font-size:.76rem;
    font-weight:700;
}

.service-hub-hero__image{
    position:relative;
    min-height:560px;
    border:1px solid rgba(255,255,255,.8);
    border-radius:34px;
    overflow:hidden;
    box-shadow:
        0 45px 90px rgba(4,31,58,.2),
        inset 0 0 0 1px rgba(255,255,255,.4);
}

.service-hub-hero__image::before{
    content:"";
    position:absolute;
    z-index:4;
    inset:15px;
    border:1px solid rgba(255,255,255,.35);
    border-radius:24px;
    pointer-events:none;
}

.service-hub-hero__image img{
    width:100%;
    height:100%;
    min-height:560px;
    object-fit:cover;
}

.service-hub-hero__shade{
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,transparent 42%,rgba(2,21,40,.74));
}

.service-hub-floating-card{
    position:absolute;
    z-index:5;
    right:26px;
    bottom:26px;
    display:flex;
    align-items:center;
    gap:13px;
    max-width:310px;
    padding:16px 18px;
    border:1px solid rgba(255,255,255,.52);
    border-radius:18px;
    background:rgba(255,255,255,.9);
    box-shadow:0 24px 50px rgba(4,28,55,.2);
    backdrop-filter:blur(15px);
}

.service-hub-floating-card>span{
    display:grid;
    flex:0 0 47px;
    width:47px;
    height:47px;
    place-items:center;
    border-radius:14px;
    color:#fff;
    background:linear-gradient(135deg,#e8213a,#bd1027);
}

.service-hub-floating-card strong,
.service-hub-floating-card small{
    display:block;
}

.service-hub-floating-card strong{
    color:#0a233f;
    font-size:.88rem;
}

.service-hub-floating-card small{
    margin-top:4px;
    color:#68798b;
    font-size:.68rem;
}

/* SAYFA İÇİ NAV */
.service-hub-nav{
    position:sticky;
    z-index:40;
    top:0;
    padding:12px 0;
    border-bottom:1px solid rgba(8,48,87,.08);
    background:rgba(247,249,252,.9);
    box-shadow:0 14px 35px rgba(7,38,70,.06);
    backdrop-filter:blur(18px);
}

.service-hub-nav__inner{
    display:flex;
    gap:8px;
    overflow-x:auto;
    scrollbar-width:none;
}

.service-hub-nav__inner::-webkit-scrollbar{
    display:none;
}

.service-hub-nav a{
    flex:0 0 auto;
    padding:11px 15px;
    border:1px solid rgba(8,48,87,.08);
    border-radius:999px;
    color:#29445f;
    background:#fff;
    text-decoration:none;
    font-size:.76rem;
    font-weight:800;
    transition:.24s ease;
}

.service-hub-nav a:hover{
    color:#fff;
    border-color:#0b559c;
    background:#0b559c;
    box-shadow:0 12px 25px rgba(11,85,156,.18);
}

/* HİZMET DETAYLARI */
.service-detail-section{
    padding:96px 0;
    background:#fff;
    scroll-margin-top:120px;
}

.service-detail-section--alt{
    background:#f5f8fc;
}

.service-detail-section--dark{
    color:#fff;
    background:
        radial-gradient(circle at 92% 10%,rgba(228,31,55,.23),transparent 30%),
        linear-gradient(135deg,#06182c,#082b4f 58%,#071d36);
}

.service-detail-section--accent{
    background:
        radial-gradient(circle at 10% 20%,rgba(10,88,164,.09),transparent 30%),
        linear-gradient(135deg,#f8fbff,#fff);
}

.service-detail-section__layout{
    display:grid;
    grid-template-columns:minmax(390px,.95fr) minmax(0,1.05fr);
    gap:68px;
    align-items:center;
}

.service-detail-section__layout--reverse .service-detail-section__visual{
    order:2;
}

.service-detail-section__layout--reverse .service-detail-section__content{
    order:1;
}

.service-detail-section__visual{
    position:relative;
    min-height:430px;
    border-radius:28px;
    overflow:hidden;
    box-shadow:0 30px 70px rgba(5,34,65,.15);
}

.service-detail-section__visual::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,transparent 56%,rgba(3,22,41,.62));
}

.service-detail-section__visual img{
    width:100%;
    height:100%;
    min-height:430px;
    object-fit:cover;
    transition:transform .6s cubic-bezier(.2,.7,.2,1);
}

.service-detail-section__visual:hover img{
    transform:scale(1.045);
}

.service-detail-section__index{
    position:absolute;
    z-index:2;
    right:22px;
    bottom:16px;
    color:rgba(255,255,255,.93);
    font-size:4.2rem;
    font-weight:900;
    letter-spacing:-.08em;
}

.service-detail-section__label{
    display:inline-flex;
    margin-bottom:14px;
    padding:8px 12px;
    border-radius:999px;
    color:#d91f37;
    background:rgba(217,31,55,.08);
    font-size:.71rem;
    font-weight:900;
    letter-spacing:.11em;
    text-transform:uppercase;
}

.service-detail-section--dark .service-detail-section__label{
    color:#fff;
    background:rgba(255,255,255,.09);
}

.service-detail-section h2{
    margin:0;
    color:#08213b;
    font-size:clamp(2.25rem,4vw,4rem);
    line-height:1.05;
    letter-spacing:-.045em;
}

.service-detail-section--dark h2{
    color:#fff;
}

.service-detail-section__content>p{
    max-width:690px;
    margin:21px 0 0;
    color:#637488;
    font-size:.99rem;
    line-height:1.87;
}

.service-detail-section--dark .service-detail-section__content>p{
    color:#b7c7d7;
}

.service-detail-section__features{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:24px;
}

.service-detail-section__features span{
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:10px 12px;
    border:1px solid rgba(8,48,87,.09);
    border-radius:999px;
    color:#39526a;
    background:#fff;
    box-shadow:0 10px 24px rgba(7,38,70,.05);
    font-size:.76rem;
    font-weight:800;
}

.service-detail-section--dark .service-detail-section__features span{
    color:#d8e4ef;
    border-color:rgba(255,255,255,.11);
    background:rgba(255,255,255,.07);
    box-shadow:none;
}

.service-detail-section__features i{
    color:#d91f37;
}

.service-detail-section__link{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-top:28px;
    padding:13px 17px;
    border-radius:14px;
    color:#fff;
    background:linear-gradient(135deg,#0c5ba9,#073d73);
    box-shadow:0 16px 38px rgba(9,77,143,.18);
    text-decoration:none;
    font-size:.82rem;
    font-weight:900;
    transition:transform .24s ease,box-shadow .24s ease;
}

.service-detail-section__link:hover{
    transform:translateY(-3px);
    box-shadow:0 22px 48px rgba(9,77,143,.24);
}

.service-detail-section--dark .service-detail-section__link{
    color:#b31229;
    background:#fff;
    box-shadow:0 18px 42px rgba(0,0,0,.2);
}

/* DESTEK */
.service-support-strip{
    padding:100px 0;
    background:#071d34;
    color:#fff;
}

.service-support-strip__heading{
    max-width:720px;
    margin-bottom:40px;
}

.service-support-strip__heading span{
    display:block;
    margin-bottom:10px;
    color:#ff4057;
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.service-support-strip__heading h2{
    margin:0;
    color:#fff;
    font-size:clamp(2.1rem,3.5vw,3.6rem);
    line-height:1.08;
    letter-spacing:-.04em;
}

.service-support-strip__grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:15px;
}

.service-support-strip__grid article{
    min-height:220px;
    padding:27px;
    border:1px solid rgba(255,255,255,.1);
    border-radius:22px;
    background:rgba(255,255,255,.055);
}

.service-support-strip__grid i{
    display:grid;
    width:54px;
    height:54px;
    place-items:center;
    border-radius:16px;
    color:#fff;
    background:linear-gradient(135deg,#e9233c,#b91027);
}

.service-support-strip__grid h3{
    margin:22px 0 0;
    color:#fff;
    font-size:1rem;
}

.service-support-strip__grid p{
    margin:10px 0 0;
    color:#afbed0;
    font-size:.82rem;
    line-height:1.68;
}

/* CTA */
.service-hub-cta{
    padding:90px 0 110px;
    background:#f5f8fc;
}

.service-hub-cta__box{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:44px;
    padding:48px 54px;
    border-radius:30px;
    overflow:hidden;
    color:#fff;
    background:
        radial-gradient(circle at 92% 12%,rgba(255,255,255,.14),transparent 25%),
        linear-gradient(135deg,#dc2038,#aa0d24);
    box-shadow:0 34px 75px rgba(188,17,40,.24);
}

.service-hub-cta__box::after{
    content:"";
    position:absolute;
    right:-80px;
    bottom:-105px;
    width:270px;
    height:270px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:50%;
}

.service-hub-cta__box>div{
    position:relative;
    z-index:2;
}

.service-hub-cta__box>div:first-child{
    max-width:710px;
}

.service-hub-cta__box span{
    display:block;
    margin-bottom:9px;
    font-size:.71rem;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
    opacity:.84;
}

.service-hub-cta h2{
    margin:0;
    font-size:clamp(2rem,3.5vw,3.7rem);
    line-height:1.05;
    letter-spacing:-.045em;
}

.service-hub-cta p{
    margin:14px 0 0;
    color:rgba(255,255,255,.82);
}

.service-hub-cta__actions{
    display:flex;
    flex-direction:column;
    gap:10px;
    min-width:260px;
}

.service-hub-cta__actions a{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:54px;
    padding:12px 18px;
    border:1px solid rgba(255,255,255,.24);
    border-radius:15px;
    color:#fff;
    background:rgba(255,255,255,.1);
    text-decoration:none;
    font-weight:900;
    backdrop-filter:blur(12px);
}

.service-hub-cta__actions a:first-child{
    color:#b20f27;
    background:#fff;
}

/* TABLET */
@media (max-width:1050px){
    .service-hub-hero__layout,
    .service-detail-section__layout{
        grid-template-columns:1fr 1fr;
        gap:40px;
    }

    .service-detail-section__layout--reverse .service-detail-section__visual,
    .service-detail-section__layout--reverse .service-detail-section__content{
        order:initial;
    }

    .service-support-strip__grid{
        grid-template-columns:repeat(2,1fr);
    }
}

/* MOBILE/TABLET */
@media (max-width:820px){
    .service-hub-hero{
        min-height:auto;
        padding:125px 0 76px;
    }

    .service-hub-hero__layout,
    .service-detail-section__layout{
        grid-template-columns:1fr;
    }

    .service-hub-hero__visual{
        margin-top:8px;
    }

    .service-hub-hero__image,
    .service-hub-hero__image img{
        min-height:450px;
    }

    .service-detail-section{
        padding:76px 0;
    }

    .service-detail-section__visual,
    .service-detail-section__visual img{
        min-height:360px;
    }

    .service-hub-cta__box{
        align-items:flex-start;
        flex-direction:column;
    }

    .service-hub-cta__actions{
        width:100%;
    }
}

/* SMALL MOBILE */
@media (max-width:560px){
    html{
        scroll-padding-top:90px;
    }

    .service-hub-hero{
        padding:112px 0 62px;
    }

    .service-hub-hero h1{
        font-size:2.58rem;
    }

    .service-hub-hero__content>p{
        font-size:.92rem;
        line-height:1.76;
    }

    .service-hub-hero__actions{
        flex-direction:column;
    }

    .service-hub-btn{
        width:100%;
    }

    .service-hub-hero__facts{
        justify-content:space-between;
    }

    .service-hub-hero__facts div{
        min-width:0;
        flex:1;
        padding:0 9px;
    }

    .service-hub-hero__facts strong{
        font-size:1.3rem;
    }

    .service-hub-hero__facts span{
        font-size:.62rem;
    }

    .service-hub-hero__image,
    .service-hub-hero__image img{
        min-height:350px;
        border-radius:24px;
    }

    .service-hub-floating-card{
        right:14px;
        bottom:14px;
        max-width:250px;
        padding:12px;
    }

    .service-hub-nav{
        top:0;
    }

    .service-detail-section{
        padding:66px 0;
    }

    .service-detail-section__visual,
    .service-detail-section__visual img{
        min-height:280px;
        border-radius:22px;
    }

    .service-detail-section__index{
        font-size:3.1rem;
    }

    .service-detail-section h2{
        font-size:2.32rem;
    }

    .service-detail-section__content>p{
        font-size:.9rem;
        line-height:1.76;
    }

    .service-detail-section__features{
        flex-direction:column;
        align-items:flex-start;
    }

    .service-support-strip{
        padding:75px 0;
    }

    .service-support-strip__grid{
        grid-template-columns:1fr;
    }

    .service-support-strip__grid article{
        min-height:auto;
    }

    .service-hub-cta{
        padding:70px 0 80px;
    }

    .service-hub-cta__box{
        padding:33px 24px;
        border-radius:24px;
    }

    .service-hub-cta h2{
        font-size:2.22rem;
    }
}