:root{
--bg:#07101d;
--bg2:#0b1627;
--surface:#101d30;
--surface2:#142238;
--ink:#f8fafc;
--muted:#a9b3c2;
--line:rgba(255,255,255,.10);
--gold:#ffc400;
--gold2:#ffdf59;
--gold-dark:#c89500;
--green:#19b956;
--soft:#0d1829;
--shadow:0 24px 65px rgba(0,0,0,.35)
}

*{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
margin:0;
font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
color:var(--ink);
background:var(--bg);
line-height:1.65
}

body:before{
content:"";
position:fixed;
z-index:-1;
inset:0;
background:
radial-gradient(circle at 80% 5%,rgba(255,196,0,.08),transparent 25%),
radial-gradient(circle at 15% 35%,rgba(20,70,130,.12),transparent 30%);
}

a{color:inherit}

.container{
width:min(1180px,92%);
margin:auto
}

.narrow{max-width:850px}

/* HEADER */

.site-header{
position:sticky;
top:0;
z-index:50;
background:rgba(5,12,22,.94);
border-bottom:1px solid rgba(255,196,0,.18);
backdrop-filter:blur(16px)
}

.nav{
min-height:76px;
display:flex;
align-items:center;
justify-content:space-between;
gap:26px
}

.brand{
position:relative;
font-size:21px;
font-weight:950;
letter-spacing:.055em;
text-decoration:none;
color:#fff
}

.brand:before{
content:"";
display:inline-block;
width:11px;
height:11px;
margin-right:9px;
border:3px solid var(--gold);
transform:rotate(45deg)
}

.brand:after{
content:"";
position:absolute;
left:23px;
bottom:-5px;
width:42px;
height:3px;
border-radius:99px;
background:var(--gold)
}

.nav nav{
display:flex;
gap:24px;
align-items:center
}

.nav a{
text-decoration:none;
color:#e8edf4;
font-size:13px;
font-weight:800;
transition:.2s
}

.nav a:hover{color:var(--gold)}

.nav-phone{
padding:10px 14px;
border:1px solid var(--gold);
border-radius:9px;
color:var(--gold)!important;
white-space:nowrap
}

.nav-wa{
padding:11px 16px;
border-radius:9px;
background:var(--green);
color:#fff!important;
box-shadow:0 9px 22px rgba(25,185,86,.22)
}

/* HERO */

.hero{
position:relative;
overflow:hidden;
padding:105px 0 95px;
background:
radial-gradient(circle at 80% 50%,rgba(255,196,0,.08),transparent 27%),
linear-gradient(115deg,#07101d 0%,#091629 55%,#050a12 100%)
}

.hero:before{
content:"";
position:absolute;
inset:0;
background:
linear-gradient(90deg,rgba(4,10,19,.05),rgba(4,10,19,.5)),
repeating-linear-gradient(
90deg,
transparent,
transparent 80px,
rgba(255,255,255,.012) 81px
);
pointer-events:none
}

.hero:after{
content:"";
position:absolute;
width:520px;
height:520px;
right:-180px;
top:-210px;
border:1px solid rgba(255,196,0,.22);
border-radius:50%;
box-shadow:
0 0 0 50px rgba(255,196,0,.025),
0 0 0 100px rgba(255,196,0,.018)
}

.hero-grid{
position:relative;
z-index:2;
display:grid;
grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
gap:65px;
align-items:center
}

.eyebrow{
display:inline-flex;
align-items:center;
gap:9px;
color:var(--gold);
font-size:12px;
font-weight:950;
letter-spacing:.15em;
text-transform:uppercase
}

.eyebrow:before{
content:"";
width:26px;
height:3px;
border-radius:99px;
background:var(--gold)
}

.hero h1{
max-width:790px;
margin:18px 0;
font-size:clamp(46px,6vw,74px);
line-height:1;
letter-spacing:-.052em;
color:#fff
}

.hero h1 strong,
.hero h1 em{
color:var(--gold);
font-style:normal
}

.hero p{
max-width:710px;
margin:0;
color:#c0cad7;
font-size:18px
}

.actions{
display:flex;
gap:13px;
flex-wrap:wrap;
margin-top:30px
}

.btn{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:52px;
padding:13px 22px;
border:0;
border-radius:10px;
text-decoration:none;
font-weight:900;
cursor:pointer;
transition:transform .18s,box-shadow .18s
}

.btn:hover{
transform:translateY(-2px)
}

.primary{
background:var(--gold);
color:#101010;
box-shadow:0 12px 32px rgba(255,196,0,.20)
}

.secondary{
border:1px solid rgba(255,255,255,.18);
color:#fff;
background:var(--green);
box-shadow:0 12px 32px rgba(25,185,86,.18)
}

.trust-row{
display:flex;
gap:22px;
flex-wrap:wrap;
margin-top:31px;
color:#d2d9e3;
font-size:13px;
font-weight:800
}

.trust-row span:before{
content:"✓";
display:inline-grid;
place-items:center;
width:21px;
height:21px;
margin-right:7px;
border:1px solid rgba(255,196,0,.5);
border-radius:50%;
color:var(--gold);
font-weight:950
}

/* HERO CONTACT CARD */

.hero-card{
position:relative;
overflow:hidden;
background:
linear-gradient(145deg,rgba(19,34,55,.98),rgba(7,15,27,.98));
color:#fff;
border:1px solid rgba(255,196,0,.25);
border-radius:22px;
padding:32px;
box-shadow:var(--shadow)
}

.hero-card:before{
content:"";
position:absolute;
inset:0 0 auto;
height:4px;
background:linear-gradient(90deg,var(--gold),#fff0a5,var(--gold))
}

.hero-card:after{
content:"KORSAN TAG";
position:absolute;
right:-18px;
bottom:4px;
font-size:46px;
font-weight:950;
letter-spacing:-.05em;
color:rgba(255,255,255,.025);
white-space:nowrap
}

.hero-card .card-label{
color:var(--gold);
font-size:11px;
font-weight:950;
letter-spacing:.14em;
text-transform:uppercase
}

.hero-card strong{
display:block;
margin-top:15px;
font-size:28px;
line-height:1.17
}

.hero-card p{
margin:14px 0;
color:#adb8c6;
font-size:15px
}

.phone-link{
display:block;
margin:22px 0 13px;
color:var(--gold);
font-size:24px;
font-weight:950;
text-decoration:none
}

.card-wa{
position:relative;
z-index:2;
display:inline-flex;
padding:12px 16px;
border-radius:9px;
background:var(--green);
color:#fff;
text-decoration:none;
font-weight:900
}

/* GENERIC SECTIONS */

.section{
padding:86px 0
}

.section h2{
margin:7px 0 15px;
font-size:clamp(32px,4vw,46px);
line-height:1.08;
letter-spacing:-.04em;
color:#fff
}

.section>div>p,
.lead-grid>div>p{
color:var(--muted)
}

.section-intro{
max-width:740px;
font-size:17px
}

.muted{
background:#091424
}

/* SERVICE CARDS */

.cards{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
margin-top:34px
}

.cards article{
position:relative;
overflow:hidden;
min-height:280px;
padding:29px;
border:1px solid rgba(255,255,255,.09);
border-radius:18px;
background:
linear-gradient(155deg,#132238,#0b1627);
box-shadow:0 14px 38px rgba(0,0,0,.20);
transition:.2s
}

.cards article:hover{
transform:translateY(-4px);
border-color:rgba(255,196,0,.45);
box-shadow:0 20px 45px rgba(0,0,0,.32)
}

.cards article:before{
content:"";
display:block;
width:38px;
height:4px;
margin-bottom:22px;
border-radius:99px;
background:var(--gold)
}

.cards article:after{
content:"";
position:absolute;
width:140px;
height:140px;
right:-70px;
bottom:-75px;
border:1px solid rgba(255,196,0,.12);
border-radius:50%
}

.cards h3{
margin:0 0 10px;
font-size:22px;
color:#fff
}

.cards p{
margin:0;
color:#aeb8c6
}

.card-kicker{
display:block;
margin-bottom:8px;
color:var(--gold);
font-size:11px;
font-weight:950;
letter-spacing:.13em;
text-transform:uppercase
}

.text-link{
display:inline-block;
margin-top:22px;
color:var(--gold);
font-size:14px;
font-weight:900;
text-decoration:none
}

.text-link:hover{
text-decoration:underline
}

/* PROCESS */

.process-section{
background:#0b1729
}

.process-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:22px;
margin-top:34px
}

.process-grid article{
position:relative;
padding:30px;
border-radius:18px;
background:linear-gradient(145deg,#122138,#0b1728);
border:1px solid rgba(255,255,255,.09)
}

.process-grid article>span{
display:grid;
place-items:center;
width:43px;
height:43px;
margin-bottom:21px;
border-radius:50%;
background:var(--gold);
color:#101010;
font-weight:950;
box-shadow:0 0 0 7px rgba(255,196,0,.08)
}

.process-grid h3{
margin:0 0 8px;
color:#fff
}

.process-grid p{
margin:0;
color:var(--muted)
}

/* FEATURE CARDS */

.feature-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:19px;
margin-top:31px
}

.feature-grid article{
position:relative;
padding:26px;
border:1px solid rgba(255,255,255,.09);
border-radius:17px;
background:linear-gradient(145deg,#101e31,#0a1525)
}

.feature-grid article:before{
content:"";
position:absolute;
left:0;
top:25px;
width:4px;
height:38px;
border-radius:0 6px 6px 0;
background:var(--gold)
}

.feature-grid h3{
margin:0 0 8px;
color:#fff
}

.feature-grid p{
margin:0;
color:var(--muted)
}

/* CONTACT FORM */

.lead-section{
position:relative;
background:
radial-gradient(circle at 15% 20%,rgba(255,196,0,.07),transparent 25%),
#060d18;
color:#fff;
border-top:1px solid rgba(255,196,0,.16);
border-bottom:1px solid rgba(255,196,0,.16)
}

.lead-grid{
display:grid;
grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);
gap:70px;
align-items:center
}

.lead-grid>div>p{
font-size:18px;
color:#b8c2cf
}

.check-list{
display:grid;
gap:11px;
margin:25px 0 0;
padding:0;
list-style:none;
color:#e7ecf3
}

.check-list li:before{
content:"✓";
display:inline-grid;
place-items:center;
width:23px;
height:23px;
margin-right:9px;
border-radius:50%;
background:rgba(255,196,0,.12);
border:1px solid rgba(255,196,0,.35);
color:var(--gold);
font-weight:900
}

.lead-form{
display:grid;
grid-template-columns:1fr 1fr;
gap:15px;
padding:28px;
border-radius:20px;
background:#101d30;
color:#fff;
border:1px solid rgba(255,255,255,.1);
box-shadow:var(--shadow)
}

.lead-form label{
display:grid;
gap:7px;
font-size:14px;
font-weight:800
}

.lead-form label:nth-of-type(3),
.lead-form .consent,
.lead-form button,
.lead-form .form-status{
grid-column:1/-1
}

.lead-form input,
.lead-form textarea{
width:100%;
padding:13px 14px;
border:1px solid rgba(255,255,255,.14);
border-radius:9px;
background:#091424;
color:#fff;
font:inherit;
outline:none
}

.lead-form input::placeholder,
.lead-form textarea::placeholder{
color:#738093
}

.lead-form input:focus,
.lead-form textarea:focus{
border-color:var(--gold);
box-shadow:0 0 0 3px rgba(255,196,0,.12)
}

.lead-form textarea{resize:vertical}

.lead-form .consent{
display:flex;
grid-template-columns:auto 1fr;
align-items:flex-start;
font-size:12px;
font-weight:600;
color:#aab5c3
}

.lead-form .consent input{
width:17px;
height:17px;
margin-top:2px
}

.lead-form .honeypot{
position:absolute!important;
left:-10000px!important;
width:1px!important;
height:1px!important;
overflow:hidden!important
}

.form-status{
min-height:0;
font-size:13px;
font-weight:750
}

.form-status.is-success{color:#43d77c}
.form-status.is-error{color:#ff6b63}

/* REGIONS */

.split-section{
display:grid;
grid-template-columns:1.1fr .9fr;
gap:64px;
align-items:center
}

.chips{
display:flex;
gap:10px;
flex-wrap:wrap;
margin-top:24px
}

.chips span,
.chips a{
padding:10px 15px;
border:1px solid rgba(255,255,255,.10);
border-radius:999px;
background:#101d30;
color:#d8e0ea;
font-size:14px;
font-weight:750;
text-decoration:none
}

.chips a{
border-color:rgba(255,196,0,.55);
color:var(--gold)
}

/* FAQ */

.faq-section{
background:#081220
}

details{
margin:10px 0;
padding:0;
border:1px solid rgba(255,255,255,.09);
border-radius:12px;
background:#101d30;
overflow:hidden
}

summary{
position:relative;
cursor:pointer;
padding:18px 55px 18px 20px;
font-weight:850;
color:#fff;
list-style:none
}

summary::-webkit-details-marker{display:none}

summary:after{
content:"+";
position:absolute;
right:19px;
top:50%;
transform:translateY(-50%);
color:var(--gold);
font-size:23px
}

details[open] summary:after{
content:"−"
}

details p{
margin:0;
padding:0 20px 19px;
color:var(--muted)
}

/* FINAL CTA */

.final-cta{
padding:58px 0;
background:
linear-gradient(100deg,#111d2f 0%,#101a29 65%,#302400 140%);
border-top:1px solid rgba(255,196,0,.18);
border-bottom:1px solid rgba(255,196,0,.18)
}

.final-cta-inner{
display:flex;
align-items:center;
justify-content:space-between;
gap:32px
}

.final-cta h2{
max-width:720px;
margin-bottom:0
}

.final-cta .actions{
margin-top:0;
flex:none
}

/* FOOTER */

.footer{
padding:44px 0;
border-top:1px solid rgba(255,255,255,.08);
background:#040a12;
color:#eef2f7
}

.footer-grid{
display:flex;
justify-content:space-between;
gap:24px
}

.footer p{
max-width:600px;
margin:8px 0 0;
color:#8d99a9
}

.footer a{color:inherit}

.footer-links{
display:grid;
gap:7px;
text-align:right;
font-size:14px
}

/* SERVICE PAGES */

.content{color:#c2cad5}

.service-page{
padding-top:54px;
background:#07101d
}

.service-page h1{
font-size:clamp(38px,6vw,62px);
line-height:1.05;
letter-spacing:-.045em;
color:#fff
}

.service-page .content{
font-size:17px
}

.service-page .content h2{
margin-top:42px;
font-size:30px;
color:#fff
}

.service-page .content h3{
margin-top:30px;
color:#fff
}

.service-page .content p,
.service-page .content li{
color:#aeb8c6
}

.breadcrumbs{
display:flex;
gap:8px;
align-items:center;
flex-wrap:wrap;
margin-bottom:28px;
color:#8995a5;
font-size:13px
}

.breadcrumbs a{
color:var(--gold)
}

.service-cta{
margin-top:46px;
padding:28px;
border-radius:18px;
background:#101d30;
border:1px solid rgba(255,196,0,.28)
}

.service-cta strong{
font-size:24px;
color:#fff
}

.service-cta p{
margin:6px 0 0;
color:var(--muted)
}

/* MOBILE CONTACT BAR */

.mobile-contact{
display:none
}

/* RESPONSIVE */

@media(max-width:1050px){
.nav nav{gap:14px}
.nav-phone{display:none}
}

@media(max-width:880px){

.hero-grid,
.lead-grid,
.split-section{
grid-template-columns:1fr
}

.hero-card{
max-width:640px
}

.cards,
.process-grid{
grid-template-columns:1fr
}

.lead-grid{gap:34px}
.split-section{gap:22px}

.final-cta-inner{
display:block
}

.final-cta .actions{
margin-top:24px
}
}

@media(max-width:700px){

body{
padding-bottom:64px
}

.nav nav a:not(.nav-wa){
display:none
}

.hero{
padding:68px 0
}

.hero h1{
font-size:44px
}

.hero p{
font-size:17px
}

.section{
padding:60px 0
}

.lead-form{
grid-template-columns:1fr;
padding:21px
}

.lead-form label{
grid-column:1/-1
}

.feature-grid{
grid-template-columns:1fr
}

.footer-grid{
display:block
}

.footer-links{
margin-top:24px;
text-align:left
}

.trust-row{
gap:12px 16px
}

.mobile-contact{
position:fixed;
z-index:100;
display:grid;
grid-template-columns:1fr 1fr;
left:0;
right:0;
bottom:0;
box-shadow:0 -8px 28px rgba(0,0,0,.35)
}

.mobile-contact a{
display:grid;
place-items:center;
min-height:64px;
background:var(--gold);
color:#101010;
text-decoration:none;
font-weight:950
}

.mobile-contact a+a{
background:var(--green);
color:#fff
}
}

@media(max-width:420px){

.nav{
min-height:66px
}

.brand{
font-size:17px
}

.nav-wa{
padding:9px 11px
}

.hero h1{
font-size:38px
}

.hero-card{
padding:24px
}

.actions .btn{
width:100%
}
}/* ===== KORSAN TAG İSTATİSTİK ŞERİDİ ===== */

.stats-strip{
    padding:24px 0;
    background:linear-gradient(180deg,#081321 0%,#0c1829 100%);
    border-top:1px solid rgba(255,196,0,.18);
    border-bottom:1px solid rgba(255,196,0,.18);
}

.stats-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:0;
    border:1px solid rgba(255,255,255,.08);
    border-radius:16px;
    overflow:hidden;
    background:rgba(255,255,255,.02);
}

.stat-item{
    position:relative;
    min-height:108px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:20px 15px;
    text-align:center;
}

.stat-item:not(:last-child){
    border-right:1px solid rgba(255,255,255,.09);
}

.stat-item::before{
    content:"";
    position:absolute;
    top:0;
    left:50%;
    transform:translateX(-50%);
    width:54px;
    height:3px;
    border-radius:0 0 8px 8px;
    background:#ffc400;
    box-shadow:0 0 18px rgba(255,196,0,.30);
}

.stat-item strong{
    display:block;
    font-size:34px;
    line-height:1;
    font-weight:950;
    letter-spacing:-.04em;
    color:#ffc400;
}

.stat-item span{
    display:block;
    margin-top:9px;
    font-size:13px;
    font-weight:800;
    color:#d8e0ea;
}

@media(max-width:700px){

    .stats-strip{
        padding:18px 0;
    }

    .stats-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .stat-item{
        min-height:95px;
        padding:18px 10px;
    }

    .stat-item:nth-child(2){
        border-right:0;
    }

    .stat-item:nth-child(1),
    .stat-item:nth-child(2){
        border-bottom:1px solid rgba(255,255,255,.09);
    }

    .stat-item:nth-child(3){
        border-right:1px solid rgba(255,255,255,.09);
    }

    .stat-item strong{
        font-size:26px;
    }

    .stat-item span{
        font-size:12px;
    }
}/* =====================================================
   KORSAN TAG SON MASAÜSTÜ RÖTUŞLARI
===================================================== */

/* Bölüm başlıklarını biraz güçlendir */
.section-head h2,
.regions-grid h2,
.final-premium h2{
    font-size:clamp(36px,4.2vw,52px);
    line-height:1.06;
}

/* Bölüm açıklamalarını biraz daha rahat okut */
.section-head p{
    max-width:760px;
    font-size:18px;
    line-height:1.7;
}

/* Ana bölümler arasında biraz daha nefes */
.section-premium{
    padding-top:105px;
    padding-bottom:105px;
}

/* Kart aralıklarını ve boyutlarını güçlendir */
.services-grid,
.why-grid,
.process-grid-v5,
.routes-grid,
.solutions-grid{
    gap:24px;
}

.service-card{
    min-height:365px;
    padding:34px;
}

.why-card{
    min-height:270px;
    padding:34px 25px;
}

.process-card{
    min-height:270px;
    padding:33px;
}

.route-card{
    min-height:205px;
    padding:30px;
}

.solution-card{
    min-height:210px;
    padding:32px 32px 32px 36px;
}

/* Kart başlıkları */
.service-card h3{
    font-size:24px;
}

.why-card h3,
.process-card h3,
.route-card h3,
.solution-card h3{
    font-size:20px;
}

/* Sizi Arayalım bölümü daha güçlü */
.lead-premium{
    padding-top:115px;
    padding-bottom:115px;
}

.lead-premium .lead-grid{
    grid-template-columns:minmax(0,.9fr) minmax(470px,1.1fr);
    gap:85px;
}

.lead-premium .lead-grid > div h2{
    font-size:clamp(38px,4.5vw,56px);
    line-height:1.05;
}

.lead-premium .lead-grid > div > p{
    max-width:540px;
    font-size:18px;
    line-height:1.75;
}

.lead-premium .lead-form{
    padding:34px;
    border-radius:22px;
}

.lead-premium .lead-form input,
.lead-premium .lead-form textarea{
    padding:15px 16px;
}

.lead-premium .lead-form button{
    min-height:54px;
    font-size:15px;
}

/* Bölgeler kutusunu biraz büyüt */
.regions-card{
    padding:50px;
}

.region-chips{
    gap:12px;
}

.region-chips a,
.region-chips span{
    padding:12px 17px;
}

/* SSS daha ferah */
.faq-premium details{
    margin:14px 0;
}

.faq-premium summary{
    padding:23px 62px 23px 24px;
    font-size:16px;
}

/* Mobil / tablet düzenini bozmama */
@media(max-width:1050px){

    .section-premium{
        padding-top:82px;
        padding-bottom:82px;
    }

    .lead-premium .lead-grid{
        grid-template-columns:1fr;
        gap:45px;
    }

    .lead-premium .lead-form{
        max-width:760px;
    }

}

@media(max-width:760px){

    .section-premium{
        padding-top:64px;
        padding-bottom:64px;
    }

    .section-head h2,
    .regions-grid h2,
    .final-premium h2{
        font-size:34px;
    }

    .section-head p{
        font-size:16px;
    }

    .service-card,
    .why-card,
    .process-card,
    .route-card,
    .solution-card{
        min-height:auto;
        padding:25px;
    }

    .lead-premium{
        padding-top:70px;
        padding-bottom:70px;
    }

    .lead-premium .lead-form{
        padding:22px;
    }

    .regions-card{
        padding:27px 21px;
    }

}/* =====================================================
   MOBİL ALT İLETİŞİM ÇUBUĞU DÜZELTME
===================================================== */

@media(max-width:700px){

    body{
        padding-bottom:66px;
    }

    .mobile-contact{
        grid-template-columns:repeat(3,1fr);
        height:66px;
    }

    .mobile-contact a{
        min-height:66px;
        height:66px;
        padding:0 8px;
        font-size:15px;
        line-height:1;
        text-align:center;
    }

    .mobile-contact a:nth-child(1){
        background:#ffc400;
        color:#111;
    }

    .mobile-contact a:nth-child(2){
        background:#19b956;
        color:#fff;
    }

    .mobile-contact a:nth-child(3){
        background:#0f8f47;
        color:#fff;
    }

    .service-card{
        margin-bottom:0;
    }

    .services-grid{
        gap:18px;
    }

    .section-head{
        margin-bottom:28px;
    }

    .section-head h2{
        font-size:32px;
        line-height:1.08;
    }

}