/* =========================================================
   HİZMETLER ANA SAYFASI
========================================================= */


/* =========================================================
   BREADCRUMB
========================================================= */

.breadcrumb{
    position:relative;
    z-index:5;
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
    padding-top:105px;
    color:var(--text-muted);
    font-size:9px;
}

.breadcrumb a{
    color:var(--text-muted);
    text-decoration:none;
    transition:color .2s ease;
}

.breadcrumb a:hover{
    color:var(--accent);
}

.breadcrumb span{
    color:rgba(255,255,255,.25);
}

.breadcrumb span:last-child{
    color:#fff;
}


/* =========================================================
   HERO
========================================================= */

.hero{
    position:relative;
    min-height:760px;
    display:flex;
    align-items:center;
    overflow:hidden;
    background:
        radial-gradient(
            circle at 78% 45%,
            rgba(98,230,193,.08),
            transparent 32%
        ),
        var(--bg);
}

.hero::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.18;
    background-image:
        linear-gradient(
            rgba(255,255,255,.045) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.045) 1px,
            transparent 1px
        );
    background-size:70px 70px;
    mask-image:linear-gradient(
        to bottom,
        black,
        transparent 88%
    );
}

.hero-container{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:70px;
    align-items:center;
    padding-top:55px;
    padding-bottom:90px;
}

.hero-content{
    max-width:680px;
}

.hero-content .eyebrow{
    margin-bottom:25px;
}

.hero-content h1{
    max-width:760px;
    margin:0;
    color:var(--text);
    font-family:"Manrope",sans-serif;
    font-size:clamp(48px,6vw,78px);
    font-weight:800;
    line-height:.98;
    letter-spacing:-.07em;
}

.hero-content h1 span{
    display:block;
    color:var(--accent);
}

.hero-description{
    max-width:650px;
    margin-top:30px;
    color:var(--text-soft);
    font-size:15px;
    line-height:1.9;
}

.hero-actions{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:13px;
    margin-top:35px;
}

.hero-actions .btn{
    min-height:52px;
}

.hero-trust{
    display:flex;
    flex-wrap:wrap;
    gap:32px;
    margin-top:55px;
    padding-top:25px;
    border-top:1px solid var(--border);
}

.trust-item{
    display:flex;
    flex-direction:column;
    gap:4px;
}

.trust-item strong{
    color:var(--accent);
    font-family:"Manrope",sans-serif;
    font-size:13px;
    font-weight:800;
}

.trust-item span{
    color:var(--text-muted);
    font-size:9px;
}


/* =========================================================
   HERO VISUAL
========================================================= */

.hero-visual{
    position:relative;
    min-height:520px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.visual-glow{
    position:absolute;
    width:380px;
    height:380px;
    border-radius:50%;
    background:rgba(98,230,193,.07);
    filter:blur(70px);
}

.browser-card{
    position:relative;
    z-index:2;
    width:min(100%,520px);
    overflow:hidden;
    border:1px solid rgba(255,255,255,.12);
    border-radius:18px;
    background:#0e1b2d;
    box-shadow:
        0 35px 100px rgba(0,0,0,.35);
    transform:
        perspective(1200px)
        rotateY(-7deg)
        rotateX(3deg);
}

.browser-top{
    height:46px;
    display:flex;
    align-items:center;
    gap:18px;
    padding:0 16px;
    border-bottom:1px solid var(--border);
    background:#0a1626;
}

.browser-dots{
    display:flex;
    gap:6px;
}

.browser-dots span{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#4d5b6d;
}

.browser-address{
    flex:1;
    min-width:0;
    overflow:hidden;
    padding:6px 11px;
    border:1px solid var(--border);
    border-radius:6px;
    color:var(--text-muted);
    font-size:8px;
    white-space:nowrap;
    text-overflow:ellipsis;
}

.browser-content{
    min-height:410px;
    padding:55px 42px;
    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(98,230,193,.08),
            transparent 30%
        ),
        #0e1b2d;
}

.mockup-label{
    color:var(--accent);
    font-size:8px;
    font-weight:800;
    letter-spacing:.18em;
}

.browser-content h2{
    margin-top:25px;
    color:#fff;
    font-family:"Manrope",sans-serif;
    font-size:40px;
    line-height:1.05;
    letter-spacing:-.045em;
}

.browser-content h2 strong{
    color:var(--accent);
}

.mockup-line{
    width:70px;
    height:2px;
    margin-top:28px;
    background:var(--accent);
}

.mockup-stats{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin-top:50px;
}

.mockup-stats div{
    min-width:0;
    padding:14px;
    border:1px solid var(--border);
    border-radius:9px;
    background:rgba(255,255,255,.025);
}

.mockup-stats strong,
.mockup-stats span{
    display:block;
}

.mockup-stats strong{
    color:var(--accent);
    font-size:12px;
    font-weight:800;
}

.mockup-stats span{
    margin-top:3px;
    color:var(--text-muted);
    font-size:9px;
}

.hero-visual .floating-card{
    position:absolute;
    z-index:4;
    display:flex;
    align-items:center;
    gap:11px;
    padding:13px 16px;
    border:1px solid rgba(255,255,255,.1);
    border-radius:10px;
    background:rgba(15,29,46,.9);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    box-shadow:0 20px 50px rgba(0,0,0,.28);
}

.hero-visual .floating-card strong,
.hero-visual .floating-card small{
    display:block;
}

.hero-visual .floating-card strong{
    color:#fff;
    font-family:"Manrope",sans-serif;
    font-size:12px;
}

.hero-visual .floating-card small{
    margin-top:2px;
    color:var(--text-muted);
    font-size:9px;
}

.hero-visual .floating-card-top{
    top:55px;
    right:-5px;
}

.hero-visual .floating-card-bottom{
    bottom:45px;
    left:-18px;
}

.hero-visual .floating-icon{
    width:31px;
    height:31px;
    display:grid;
    place-items:center;
    flex:0 0 31px;
    border-radius:8px;
    background:rgba(98,230,193,.09);
    color:var(--accent);
    font-size:11px;
}


/* =========================================================
   SERVICES
========================================================= */

.services-section{
    padding:125px 0;
    background:#091524;
}

.services-section .section-heading{
    max-width:760px;
}

.services-section .section-heading h2{
    margin-top:16px;
    color:#fff;
    font-family:"Manrope",sans-serif;
    font-size:clamp(36px,4.5vw,58px);
    line-height:1.05;
    letter-spacing:-.055em;
}

.services-section .section-heading h2 span{
    color:var(--accent);
}

.services-section .section-heading > p{
    max-width:650px;
    margin-top:20px;
    color:var(--text-soft);
    font-size:12px;
    line-height:1.85;
}

.services-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin-top:60px;
}

.services-grid .service-card{
    position:relative;
    display:flex;
    flex-direction:column;
    min-width:0;
    min-height:430px;
    padding:30px;
    overflow:hidden;
    border:1px solid var(--border);
    border-radius:16px;
    background:rgba(255,255,255,.014);
    transition:
        transform .25s ease,
        border-color .25s ease,
        background .25s ease;
}

.services-grid .service-card:hover{
    transform:translateY(-4px);
    border-color:rgba(98,230,193,.22);
    background:rgba(98,230,193,.018);
}

.services-grid .service-card::after{
    content:"";
    position:absolute;
    top:-100px;
    right:-100px;
    width:220px;
    height:220px;
    border-radius:50%;
    background:rgba(98,230,193,.035);
    filter:blur(10px);
    pointer-events:none;
}

.services-grid .service-number{
    position:absolute;
    top:25px;
    right:25px;
    color:var(--text-muted);
    font-size:9px;
}

.services-grid .service-icon{
    position:relative;
    z-index:1;
    width:43px;
    height:43px;
    display:grid;
    place-items:center;
    border:1px solid rgba(98,230,193,.16);
    border-radius:10px;
    background:rgba(98,230,193,.05);
    color:var(--accent);
    font-size:15px;
}

.services-grid .service-card h3{
    position:relative;
    z-index:1;
    margin-top:38px;
    max-width:480px;
    color:#fff;
    font-family:"Manrope",sans-serif;
    font-size:24px;
    line-height:1.15;
    letter-spacing:-.03em;
}

.services-grid .service-card > p{
    position:relative;
    z-index:1;
    max-width:500px;
    margin-top:14px;
    color:var(--text-muted);
    font-size:11px;
    line-height:1.85;
}

.services-grid .service-features{
    position:relative;
    z-index:1;
    display:grid;
    gap:0;
    margin:22px 0 0;
    padding:0;
    list-style:none;
}

.services-grid .service-features li{
    position:relative;
    padding:9px 0 9px 17px;
    border-bottom:1px solid rgba(255,255,255,.05);
    color:var(--text-soft);
    font-size:10px;
    line-height:1.5;
}

.services-grid .service-features li::before{
    content:"";
    position:absolute;
    left:0;
    top:14px;
    width:5px;
    height:5px;
    border-radius:50%;
    background:var(--accent);
}

.services-grid .service-link{
    position:relative;
    z-index:1;
    display:inline-flex;
    align-items:center;
    gap:8px;
    width:max-content;
    max-width:100%;
    margin-top:auto;
    padding-top:25px;
    color:var(--accent);
    font-size:9px;
    font-weight:700;
    text-decoration:none;
}

.services-grid .service-link span{
    transition:transform .2s ease;
}

.services-grid .service-link:hover span{
    transform:translateX(4px);
}


/* =========================================================
   CONTENT / WHY
========================================================= */

.content-section{
    padding:125px 0;
    background:var(--bg);
}

.content-section .container{
    max-width:1000px;
}

.content-section > .container > .section-kicker{
    display:block;
}

.content-section h2{
    max-width:800px;
    margin-top:17px;
    color:#fff;
    font-family:"Manrope",sans-serif;
    font-size:clamp(38px,4.5vw,58px);
    line-height:1.05;
    letter-spacing:-.055em;
}

.content-section h2 span{
    color:var(--accent);
}

.content-section p{
    max-width:780px;
    margin-top:22px;
    color:var(--text-soft);
    font-size:13px;
    line-height:1.9;
}

.content-section p + p{
    margin-top:18px;
}


/* =========================================================
   FAQ
========================================================= */

.faq-section{
    padding:125px 0;
    background:#091524;
}

.faq-section .section-heading{
    max-width:760px;
}

.faq-section .section-heading h2{
    margin-top:16px;
    color:#fff;
    font-family:"Manrope",sans-serif;
    font-size:clamp(36px,4vw,55px);
    line-height:1.05;
    letter-spacing:-.055em;
}

.faq-section .section-heading h2 span{
    color:var(--accent);
}

.faq-list{
    max-width:900px;
    margin:55px auto 0;
    border-top:1px solid var(--border);
}

.faq-list details{
    border-bottom:1px solid var(--border);
}

.faq-list summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:22px 0;
    cursor:pointer;
    list-style:none;
    color:#fff;
    font-family:"Manrope",sans-serif;
    font-size:13px;
    font-weight:700;
}

.faq-list summary::-webkit-details-marker{
    display:none;
}

.faq-list summary span{
    flex:0 0 auto;
    color:var(--accent);
    font-size:18px;
    font-weight:400;
    transition:transform .2s ease;
}

.faq-list details[open] summary span{
    transform:rotate(45deg);
}

.faq-list details p{
    max-width:760px;
    margin:0;
    padding:0 40px 23px 0;
    color:var(--text-muted);
    font-size:11px;
    line-height:1.85;
}


/* =========================================================
   CONTACT INFO
========================================================= */

.contact-info-section{
    padding:125px 0;
    background:var(--bg);
}

.contact-info-section h2{
    margin-top:16px;
    color:#fff;
    font-family:"Manrope",sans-serif;
    font-size:clamp(38px,4vw,55px);
    line-height:1.05;
    letter-spacing:-.055em;
}

.contact-info-section h2 span{
    color:var(--accent);
}

.contact-info-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin-top:55px;
}

.contact-info-card{
    min-width:0;
    min-height:190px;
    display:flex;
    flex-direction:column;
    padding:25px;
    border:1px solid var(--border);
    border-radius:13px;
    background:rgba(255,255,255,.012);
}

.contact-info-label{
    color:var(--accent);
    font-size:8px;
    font-weight:700;
    letter-spacing:.13em;
}

.contact-info-card > a{
    display:block;
    margin-top:28px;
    color:#fff;
    font-family:"Manrope",sans-serif;
    font-size:14px;
    line-height:1.4;
    text-decoration:none;
    overflow-wrap:anywhere;
}

.contact-info-card > a:hover{
    color:var(--accent);
}

.contact-info-card p{
    margin-top:8px;
    color:var(--text-muted);
    font-size:9px;
    line-height:1.7;
}

.contact-info-card address{
    margin-top:28px;
    color:#fff;
    font-size:11px;
    font-style:normal;
    line-height:1.8;
}

.contact-info-card address + a{
    margin-top:auto;
    font-family:"Inter",sans-serif;
    font-size:9px;
}


/* =========================================================
   FINAL CTA
========================================================= */

.cta-section{
    padding:0 0 120px;
    background:var(--bg);
}

.cta-section > .container{
    padding-top:0;
}

.cta-section > .container > h2{
    max-width:850px;
    margin-top:16px;
    color:#fff;
    font-family:"Manrope",sans-serif;
    font-size:clamp(36px,4.5vw,58px);
    line-height:1.05;
    letter-spacing:-.055em;
}

.cta-section > .container > h2 span{
    color:var(--accent);
}

.cta-section > .container > p{
    max-width:650px;
    margin-top:20px;
    color:var(--text-soft);
    font-size:12px;
    line-height:1.85;
}

.cta-section > .container > .btn{
    margin-top:28px;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1000px){

    .hero-container{
        grid-template-columns:1fr;
        gap:55px;
    }

    .hero-content{
        max-width:800px;
    }

    .hero-visual{
        max-width:650px;
        width:100%;
        margin:0 auto;
    }

    .services-grid{
        grid-template-columns:1fr 1fr;
    }

    .contact-info-grid{
        grid-template-columns:1fr 1fr;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:760px){

    .breadcrumb{
        padding-top:88px;
        font-size:8px;
    }

    .hero{
        min-height:auto;
    }

    .hero-container{
        padding-top:45px;
        padding-bottom:75px;
        gap:45px;
    }

    .hero-content h1{
        font-size:43px;
    }

    .hero-description{
        font-size:13px;
        line-height:1.85;
    }

    .hero-actions{
        flex-direction:column;
        align-items:stretch;
    }

    .hero-actions .btn{
        width:100%;
    }

    .hero-trust{
        gap:18px 25px;
        margin-top:40px;
    }

    .hero-visual{
        min-height:380px;
    }

    .browser-card{
        width:100%;
        transform:none;
    }

    .browser-content{
        min-height:330px;
        padding:40px 25px;
    }

    .browser-content h2{
        font-size:30px;
    }

    .mockup-stats{
        margin-top:38px;
    }

    .hero-visual .floating-card{
        display:none;
    }

    .services-section,
    .content-section,
    .faq-section,
    .contact-info-section{
        padding:85px 0;
    }

    .services-grid{
        grid-template-columns:1fr;
        margin-top:40px;
    }

    .services-grid .service-card{
        min-height:auto;
        padding:25px;
    }

    .services-section .section-heading h2,
    .content-section h2,
    .faq-section .section-heading h2,
    .contact-info-section h2{
        font-size:35px;
    }

    .faq-list{
        margin-top:40px;
    }

    .faq-list summary{
        font-size:11px;
    }

    .faq-list details p{
        font-size:10px;
    }

    .contact-info-grid{
        grid-template-columns:1fr;
        margin-top:40px;
    }

    .contact-info-card{
        min-height:auto;
    }

    .cta-section{
        padding-bottom:85px;
    }

    .cta-section > .container > h2{
        font-size:35px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:480px){

    .hero-content h1{
        font-size:39px;
    }

    .hero-visual{
        min-height:320px;
    }

    .browser-top{
        height:40px;
    }

    .browser-address{
        font-size:7px;
    }

    .browser-content{
        min-height:280px;
        padding:30px 20px;
    }

    .browser-content h2{
        font-size:26px;
    }

    .mockup-stats{
        gap:7px;
        margin-top:30px;
    }

    .mockup-stats div{
        padding:10px;
    }

    .mockup-stats strong{
        font-size:10px;
    }

    .mockup-stats span{
        font-size:8px;
    }

    .services-section,
    .content-section,
    .faq-section,
    .contact-info-section{
        padding:75px 0;
    }

    .services-grid .service-card h3{
        font-size:21px;
    }

    .services-grid .service-card > p{
        font-size:10px;
    }

    .content-section h2,
    .faq-section .section-heading h2,
    .contact-info-section h2,
    .cta-section > .container > h2{
        font-size:32px;
    }

    .contact-info-card{
        padding:22px;
    }

} 