/*=====================================================
  RESET
=====================================================*/:root{

    --navy:#071a2f;
    --navy-light:#0b2f52;
    --orange:#f47b20;
    --orange-hover:#de680d;
    --green:#1fb769;

    --text:#203447;
    --muted:#738292;

    --white:#ffffff;

    --soft:#f5f7fa;
    --soft2:#eef3f8;

    --line:#dfe8ef;

    --radius:22px;
    --radius2:14px;

    --shadow:
    0 18px 55px rgba(7,26,47,.10);

}*{

    margin:0;
    padding:0;
    box-sizing:border-box;

}html{

    scroll-behavior:smooth;

}body{

    font-family:Inter,sans-serif;
    color:var(--text);
    background:#fff;
    line-height:1.7;
    overflow-x:hidden;

}img{

    max-width:100%;
    display:block;

}a{

    color:inherit;
    text-decoration:none;
    transition:.30s;

}button{

    border:0;
    background:none;
    cursor:pointer;
    font:inherit;

}.container{

    width:min(1180px,calc(100% - 40px));
    margin:auto;

}.section{

    padding:110px 0;

}/*=====================================================
HEADER
=====================================================*//*=====================================================
HERO
=====================================================*/.hero{

    position:relative;
    min-height:690px;
    color:#fff;
    background-image:var(--hero-image);
    background-size:cover;
    background-position:center;
    overflow:hidden;

}.hero-shade{

    position:absolute;
    inset:0;

    background:
    linear-gradient(
        90deg,
        rgba(4,18,34,.82) 0%,
        rgba(5,25,45,.72) 43%,
        rgba(5,25,45,.42) 72%,
        rgba(5,25,45,.20) 100%
    );

}.hero-pattern{

    position:absolute;
    inset:0;

    background-image:
    linear-gradient(
        rgba(255,255,255,.025) 1px,
        transparent 1px
    ),
    linear-gradient(
        90deg,
        rgba(255,255,255,.025) 1px,
        transparent 1px
    );

    background-size:42px 42px;

}.hero-grid{

    position:relative;
    z-index:2;

    min-height:690px;

    display:grid;
    grid-template-columns:minmax(0,1.4fr) 390px;

    align-items:center;

    gap:90px;

}.hero-content{

    max-width:760px;

    padding:85px 0;

}.eyebrow{

    display:inline-flex;
    align-items:center;
    gap:9px;

    padding:9px 14px;

    border:1px solid rgba(255,255,255,.16);
    border-radius:999px;

    background:rgba(255,255,255,.08);

    font-family:Manrope,sans-serif;
    font-size:10px;
    font-weight:800;

    text-transform:uppercase;
    letter-spacing:1.7px;

}.eyebrow i{

    color:var(--orange);

}.hero h1{

    max-width:820px;

    margin:23px 0 20px;

    font-family:Manrope,sans-serif;
    font-size:clamp(44px,5vw,68px);
    font-weight:800;
    line-height:1.08;

    letter-spacing:-2.8px;

}.hero-content > p{

    max-width:650px;

    margin:0;

    color:#c7d3df;

    font-size:17px;
    line-height:1.8;

}.hero-actions{

    display:flex;
    flex-wrap:wrap;
    gap:12px;

    margin-top:32px;

}.btn{

    min-height:52px;

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;

    padding:0 24px;

    border-radius:11px;

    font-family:Manrope,sans-serif;
    font-size:13px;
    font-weight:800;

    transition:
    transform .25s ease,
    background .25s ease,
    color .25s ease,
    border-color .25s ease;

}.btn-primary{

    color:#fff;
    background:var(--orange);

    box-shadow:
    0 12px 28px rgba(244,123,32,.25);

}.btn-primary:hover{

    background:var(--orange-hover);

    transform:translateY(-2px);

}.btn-outline{

    color:#fff;

    border:1px solid rgba(255,255,255,.4);

    background:rgba(255,255,255,.05);

}.btn-outline:hover{

    color:var(--navy);
    background:#fff;

    transform:translateY(-2px);

}.btn-dark{

    color:#fff;
    background:var(--navy);

}.btn-dark:hover{

    background:var(--orange);

    transform:translateY(-2px);

}.hero-proof{

    max-width:680px;

    display:grid;
    grid-template-columns:repeat(3,1fr);

    margin-top:46px;
    padding-top:28px;

    border-top:1px solid rgba(255,255,255,.14);

}.hero-proof div{

    display:flex;
    flex-direction:column;

    padding-right:26px;
    margin-right:26px;

    border-right:1px solid rgba(255,255,255,.14);

}.hero-proof div:last-child{

    padding-right:0;
    margin-right:0;

    border-right:0;

}.hero-proof strong{

    color:#fff;

    font-family:Manrope,sans-serif;
    font-size:23px;
    font-weight:800;
    line-height:1.2;

}.hero-proof span{

    margin-top:3px;

    color:#9fb2c4;

    font-size:11px;

}/*=====================================================
HERO SERVİS KARTI
=====================================================*/.hero-panel{

    color:var(--text);
    background:rgba(255,255,255,.98);

    padding:30px;

    border-top:4px solid var(--orange);
    border-radius:20px;

    box-shadow:
    0 28px 70px rgba(0,0,0,.26);

}.hero-panel-head{

    display:flex;
    align-items:center;

    gap:14px;

}.hero-panel-icon{

    width:52px;
    height:52px;

    flex:0 0 52px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:14px;

    color:var(--orange);
    background:#fff0e6;

    font-size:20px;

}.hero-panel-head div{

    display:flex;
    flex-direction:column;

}.hero-panel-head small{

    color:var(--orange);

    font-size:9px;
    font-weight:800;

    text-transform:uppercase;
    letter-spacing:1.2px;

}.hero-panel-head strong{

    margin-top:3px;

    color:var(--navy);

    font-family:Manrope,sans-serif;
    font-size:20px;
    font-weight:800;
    line-height:1.3;

}.hero-panel > p{

    margin:20px 0;

    color:var(--muted);

    font-size:13px;
    line-height:1.7;

}.hero-panel ul{

    list-style:none;

    margin:0 0 22px;
    padding:0;

}.hero-panel li{

    padding:9px 0;

    border-bottom:1px solid var(--line);

    font-size:13px;
    font-weight:600;

}.hero-panel li:last-child{

    border-bottom:0;

}.hero-panel li i{

    margin-right:8px;

    color:var(--orange);

}.hero-panel > a{

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:15px;

    padding:15px 17px;

    border-radius:12px;

    color:#fff;
    background:var(--navy);

}.hero-panel > a:hover{

    background:var(--navy-light);

    transform:translateY(-2px);

}.hero-panel > a span{

    display:flex;
    flex-direction:column;

    font-family:Manrope,sans-serif;
    font-size:17px;
    font-weight:800;

}.hero-panel > a small{

    margin-bottom:3px;

    color:#96abc0;

    font-family:Inter,sans-serif;
    font-size:9px;
    font-weight:600;

    text-transform:uppercase;
    letter-spacing:1px;

}.hero-panel > a i{

    width:38px;
    height:38px;

    flex:0 0 38px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    color:#fff;
    background:var(--orange);

}/*=====================================================
ÖZELLİK ÇUBUĞU
=====================================================*/.credential-bar{

    position:relative;
    z-index:5;

    margin-top:-1px;

    background:#fff;

    border-bottom:1px solid var(--line);

    box-shadow:
    0 8px 30px rgba(7,26,47,.05);

}.credential-grid{

    display:grid;
    grid-template-columns:repeat(4,1fr);

}.credential-grid article{

    min-height:100px;

    display:flex;
    align-items:center;

    gap:14px;

    padding:27px 25px;

    border-right:1px solid var(--line);

}.credential-grid article:last-child{

    border-right:0;

}.credential-grid article > span{

    width:44px;
    height:44px;

    flex:0 0 44px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:12px;

    color:var(--orange);
    background:var(--soft);

    font-size:18px;

}.credential-grid article div{

    display:flex;
    flex-direction:column;

}.credential-grid strong{

    color:var(--navy);

    font-family:Manrope,sans-serif;
    font-size:13px;
    font-weight:800;
    line-height:1.4;

}.credential-grid small{

    margin-top:2px;

    color:var(--muted);

    font-size:11px;
    line-height:1.5;

}/*=====================================================
ORTAK BAŞLIKLAR
=====================================================*/.section-heading{

    display:flex;
    align-items:flex-end;
    justify-content:space-between;

    gap:60px;

    margin-bottom:48px;

}.section-heading > div{

    max-width:720px;

}.section-kicker{

    display:inline-flex;
    align-items:center;

    gap:8px;

    margin-bottom:12px;

    color:var(--orange);

    font-family:Manrope,sans-serif;
    font-size:10px;
    font-weight:800;

    text-transform:uppercase;
    letter-spacing:1.8px;

}.section-heading h2,
.corporate-content h2,
.section-title-center h2,
.faq-intro h2,
.contact-info h2{

    margin:0;

    color:var(--navy);

    font-family:Manrope,sans-serif;
    font-size:clamp(34px,4vw,50px);
    font-weight:800;
    line-height:1.17;

    letter-spacing:-1.7px;

}.section-heading > p{

    max-width:430px;

    margin:0;

    color:var(--muted);

    font-size:14px;
    line-height:1.8;

}.section-bottom-action{

    display:flex;
    justify-content:center;

    margin-top:42px;

}/*=====================================================
HİZMETLER
=====================================================*/.services-section{
    background:#fff;
}.services-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
}.service-item{
    position:relative;
    overflow:hidden;

    background:#fff;

    border:1px solid var(--line);
    border-radius:18px;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}.service-item:hover{
    transform:translateY(-8px);

    border-color:transparent;

    box-shadow:var(--shadow);
}.service-image{
    position:relative;

    height:220px;

    overflow:hidden;

    background:
        linear-gradient(
            145deg,
            #dbe5ed,
            #f5f7f9
        );
}.service-image img{
    width:100%;
    height:100%;

    object-fit:cover;

    transition:transform .5s ease;
}.service-item:hover .service-image img{
    transform:scale(1.06);
}.service-image::after{
    content:"";

    position:absolute;
    inset:auto 0 0;

    height:52%;

    background:
        linear-gradient(
            transparent,
            rgba(7,26,47,.48)
        );
}.service-body{
    position:relative;

    padding:31px 27px 26px;
}.service-icon{
    position:absolute;
    top:-28px;
    right:24px;

    width:56px;
    height:56px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:15px;

    color:#fff;
    background:var(--orange);

    font-size:20px;

    box-shadow:
        0 12px 25px rgba(244,123,32,.28);
}.service-body h3{
    margin:0 65px 11px 0;

    color:var(--navy);

    font-family:Manrope,sans-serif;
    font-size:20px;
    font-weight:800;
    line-height:1.35;
}.service-body p{
    min-height:68px;

    margin:0 0 18px;

    color:var(--muted);

    font-size:13px;
    line-height:1.75;
}.service-body > a,
.read-more{
    display:inline-flex;
    align-items:center;

    gap:8px;

    color:var(--navy);

    font-family:Manrope,sans-serif;
    font-size:12px;
    font-weight:800;
}.service-body > a i,
.read-more i{
    color:var(--orange);

    transition:transform .2s ease;
}.service-body > a:hover,
.read-more:hover{
    color:var(--orange);
}.service-body > a:hover i,
.read-more:hover i{
    transform:translateX(4px);
}.service-item.fallback .service-image{
    min-height:220px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--navy-light)
        );
}.service-item.fallback .service-image::before{
    content:"";

    width:110px;
    height:110px;

    border:1px solid rgba(255,255,255,.1);
    border-radius:50%;

    box-shadow:
        0 0 0 28px rgba(255,255,255,.04),
        0 0 0 55px rgba(255,255,255,.025);
}/*=====================================================
KURUMSAL
=====================================================*/.corporate-section{
    background:var(--soft);
}.corporate-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);

    align-items:center;

    gap:95px;
}.corporate-visual{
    position:relative;

    padding:0 35px 55px 0;
}.corporate-image-main{
    height:590px;

    overflow:hidden;

    border-radius:18px;

    background:var(--soft2);

    box-shadow:var(--shadow);
}.corporate-image-main img{
    width:100%;
    height:100%;

    object-fit:cover;
}.corporate-card{
    position:absolute;
    top:45px;
    right:0;

    width:175px;

    display:flex;
    align-items:center;

    gap:12px;

    padding:19px;

    border-radius:15px;

    background:#fff;

    box-shadow:var(--shadow-sm);
}.corporate-card i{
    width:43px;
    height:43px;

    flex:0 0 43px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:12px;

    color:var(--orange);
    background:#fff0e6;
}.corporate-card span,
.corporate-note span:last-child{
    display:flex;
    flex-direction:column;
}.corporate-card strong{
    color:var(--navy);

    font-family:Manrope,sans-serif;
    font-size:17px;
    font-weight:800;
    line-height:1.3;
}.corporate-card small,
.corporate-note small{
    color:var(--muted);

    font-size:10px;
}.corporate-note{
    position:absolute;
    left:35px;
    right:0;
    bottom:0;

    display:flex;
    align-items:center;

    gap:13px;

    padding:20px 24px;

    border-radius:14px;

    color:#fff;
    background:var(--navy);
}.corporate-note .dot{
    width:12px;
    height:12px;

    flex:0 0 12px;

    border-radius:50%;

    background:var(--green);

    box-shadow:
        0 0 0 6px rgba(32,185,104,.16);
}.corporate-note strong{
    color:#fff;

    font-family:Manrope,sans-serif;
    font-size:13px;
    font-weight:800;
}.corporate-note small{
    color:#9eb1c2;
}.corporate-content .lead{
    margin:22px 0 14px;

    color:#344b60;

    font-size:18px;
    font-weight:600;
    line-height:1.75;
}.corporate-content > p:not(.lead){
    color:var(--muted);

    font-size:14px;
    line-height:1.85;
}.corporate-points{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));

    gap:20px 26px;

    margin:30px 0;
}.corporate-points > div{
    display:flex;
    align-items:flex-start;

    gap:11px;
}.corporate-points i{
    margin-top:5px;

    color:var(--orange);
}.corporate-points span{
    display:flex;
    flex-direction:column;
}.corporate-points strong{
    color:var(--navy);

    font-family:Manrope,sans-serif;
    font-size:13px;
    font-weight:800;
}.corporate-points small{
    margin-top:2px;

    color:var(--muted);

    font-size:10px;
}.corporate-actions{
    display:flex;
    align-items:center;
    flex-wrap:wrap;

    gap:22px;
}.text-link{
    display:inline-flex;
    align-items:center;

    gap:8px;

    color:var(--navy);

    font-family:Manrope,sans-serif;
    font-size:13px;
    font-weight:800;
}.text-link i{
    color:var(--orange);
}.text-link:hover{
    color:var(--orange);
}/*=====================================================
SAYAÇLAR
=====================================================*/.numbers-section{
    padding:58px 0;

    color:#fff;

    background:
        linear-gradient(
            105deg,
            var(--navy),
            #0b3559
        );
}.numbers-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
}.numbers-grid > div{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    min-height:105px;

    padding:10px 25px;

    text-align:center;

    border-right:1px solid rgba(255,255,255,.12);
}.numbers-grid > div:last-child{
    border-right:0;
}.numbers-grid strong{
    color:#fff;

    font-family:Manrope,sans-serif;
    font-size:45px;
    font-weight:800;
    line-height:1;
}.numbers-grid strong::after{
    content:"+";

    margin-left:3px;

    color:var(--orange);

    font-size:20px;
}.numbers-grid > div:nth-child(3) strong::after{
    content:"%";
}.numbers-grid > div:nth-child(4) strong::after{
    content:"/7";
}.numbers-grid span{
    margin-top:9px;

    color:#a8bbcc;

    font-size:11px;
    font-weight:600;

    text-transform:uppercase;
    letter-spacing:1.1px;
}/*=====================================================
ÇALIŞMA SÜRECİ
=====================================================*/.process-section{
    background:#fff;
}.section-title-center{
    max-width:750px;

    margin:0 auto 55px;

    text-align:center;
}.section-title-center .section-kicker{
    justify-content:center;
}.section-title-center p{
    max-width:620px;

    margin:18px auto 0;

    color:var(--muted);

    font-size:14px;
    line-height:1.8;
}.process-grid{
    position:relative;

    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));

    gap:18px;
}.process-grid::before{
    content:"";

    position:absolute;
    top:43px;
    left:12%;
    right:12%;

    height:1px;

    background:var(--line);
}.process-grid article{
    position:relative;
    z-index:1;

    padding:30px 24px;

    text-align:center;

    border:1px solid var(--line);
    border-radius:16px;

    background:#fff;

    transition:
        border-color .3s ease,
        box-shadow .3s ease,
        transform .3s ease;
}.process-grid article:hover{
    transform:translateY(-5px);

    border-color:var(--orange);

    box-shadow:var(--shadow-sm);
}.process-no{
    position:absolute;
    top:13px;
    right:15px;

    color:#edf1f5;

    font-family:Manrope,sans-serif;
    font-size:32px;
    font-weight:800;
    line-height:1;
}.process-grid article > i{
    width:62px;
    height:62px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin:0 auto 22px;

    border-radius:50%;

    color:#fff;
    background:var(--navy);

    font-size:21px;

    box-shadow:
        0 0 0 8px #fff;
}.process-grid article:hover > i{
    background:var(--orange);
}.process-grid h3{
    margin:0 0 8px;

    color:var(--navy);

    font-family:Manrope,sans-serif;
    font-size:17px;
    font-weight:800;
    line-height:1.4;
}.process-grid p{
    margin:0;

    color:var(--muted);

    font-size:12px;
    line-height:1.75;
}/*=====================================================
GÜVEN / TAAHHÜT ALANI
=====================================================*/.commitment-section{
    padding:0 0 110px;

    background:#fff;
}.commitment-grid{
    position:relative;

    overflow:hidden;

    display:grid;
    grid-template-columns:1.1fr 1fr;

    align-items:center;

    gap:70px;

    padding:52px 58px;

    border-radius:22px;

    color:#fff;

    background:
        linear-gradient(
            115deg,
            #071a2f,
            #0c3557
        );
}.commitment-grid::before{
    content:"";

    position:absolute;
    left:-120px;
    bottom:-190px;

    width:360px;
    height:360px;

    border:65px solid rgba(255,255,255,.025);
    border-radius:50%;
}.commitment-grid::after{
    content:"";

    position:absolute;
    top:-130px;
    right:-100px;

    width:300px;
    height:300px;

    border:55px solid rgba(255,255,255,.035);
    border-radius:50%;
}.commitment-copy{
    position:relative;
    z-index:2;
}.commitment-copy > span{
    color:var(--orange);

    font-family:Manrope,sans-serif;
    font-size:10px;
    font-weight:800;

    text-transform:uppercase;
    letter-spacing:1.8px;
}.commitment-copy h2{
    margin:12px 0;

    color:#fff;

    font-family:Manrope,sans-serif;
    font-size:35px;
    font-weight:800;
    line-height:1.2;
}.commitment-copy p{
    margin:0;

    color:#b6c7d6;

    font-size:13px;
    line-height:1.8;
}.commitment-list{
    position:relative;
    z-index:2;

    display:grid;

    gap:14px;
}.commitment-list > div{
    display:flex;
    align-items:center;

    gap:14px;

    padding:14px 16px;

    border:1px solid rgba(255,255,255,.08);
    border-radius:12px;

    background:rgba(255,255,255,.06);
}.commitment-list i{
    width:38px;
    height:38px;

    flex:0 0 38px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:10px;

    color:var(--orange);
    background:rgba(244,123,32,.16);
}.commitment-list span{
    display:flex;
    flex-direction:column;
}.commitment-list strong{
    color:#fff;

    font-family:Manrope,sans-serif;
    font-size:12px;
    font-weight:800;
}.commitment-list small{
    margin-top:2px;

    color:#9fb2c3;

    font-size:10px;
    line-height:1.5;
}/*=====================================================
ORTAK CTA ALANI
=====================================================*/.cta-section{
    position:relative;

    overflow:hidden;

    padding:80px 0;

    color:#fff;

    background:
        linear-gradient(
            105deg,
            var(--orange),
            var(--orange-hover)
        );
}.cta-section::after{
    content:"";

    position:absolute;
    top:-160px;
    right:-80px;

    width:330px;
    height:330px;

    border:60px solid rgba(255,255,255,.08);
    border-radius:50%;
}.cta-inner{
    position:relative;
    z-index:2;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:45px;
}.cta-copy{
    max-width:760px;
}.cta-copy span{
    display:inline-block;

    margin-bottom:8px;

    font-family:Manrope,sans-serif;
    font-size:10px;
    font-weight:800;

    text-transform:uppercase;
    letter-spacing:1.8px;
}.cta-copy h2{
    margin:0;

    color:#fff;

    font-family:Manrope,sans-serif;
    font-size:clamp(30px,4vw,45px);
    font-weight:800;
    line-height:1.2;
}.cta-copy p{
    margin:14px 0 0;

    color:rgba(255,255,255,.88);

    font-size:14px;
    line-height:1.75;
}.cta-actions{
    display:flex;
    flex-wrap:wrap;

    gap:12px;
}.cta-actions a{
    min-height:54px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    gap:10px;

    padding:0 22px;

    border-radius:11px;

    font-family:Manrope,sans-serif;
    font-size:12px;
    font-weight:800;

    white-space:nowrap;
}.cta-phone{
    color:var(--navy);
    background:#fff;
}.cta-phone:hover{
    transform:translateY(-2px);

    background:var(--soft);
}.cta-whatsapp{
    color:#fff;
    background:var(--green);
}.cta-whatsapp:hover{
    transform:translateY(-2px);

    filter:brightness(.94);
}/*=====================================================
BLOG
=====================================================*/.blog-section{
    background:var(--soft);
}.blog-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
}.blog-card{
    overflow:hidden;

    background:#fff;

    border:1px solid var(--line);
    border-radius:18px;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}.blog-card:hover{
    transform:translateY(-8px);

    border-color:transparent;

    box-shadow:var(--shadow);
}.blog-image{
    position:relative;

    display:block;

    height:235px;

    overflow:hidden;

    background:#dde5eb;
}.blog-image img{
    width:100%;
    height:100%;

    object-fit:cover;

    transition:transform .45s ease;
}.blog-card:hover .blog-image img{
    transform:scale(1.06);
}.blog-image::after{
    content:"";

    position:absolute;
    inset:auto 0 0;

    height:55%;

    background:
        linear-gradient(
            transparent,
            rgba(7,26,47,.55)
        );
}.blog-category{
    position:absolute;
    left:18px;
    bottom:18px;
    z-index:2;

    display:inline-flex;
    align-items:center;

    padding:7px 12px;

    border-radius:8px;

    color:#fff;
    background:var(--orange);

    font-family:Manrope,sans-serif;
    font-size:10px;
    font-weight:800;

    letter-spacing:.8px;
    text-transform:uppercase;
}.blog-body{
    padding:26px;
}.blog-meta{
    display:flex;
    align-items:center;
    flex-wrap:wrap;

    gap:18px;

    margin-bottom:10px;

    color:#8795a2;

    font-size:11px;
    font-weight:600;
}.blog-meta i{
    margin-right:6px;

    color:var(--orange);
}.blog-body h3{
    margin:0 0 12px;

    color:var(--navy);

    font-family:Manrope,sans-serif;
    font-size:21px;
    font-weight:800;
    line-height:1.45;
}.blog-body h3 a:hover{
    color:var(--orange);
}.blog-body p{
    min-height:72px;

    margin:0 0 22px;

    color:var(--muted);

    font-size:13px;
    line-height:1.85;
}.blog-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:15px;

    padding-top:18px;

    border-top:1px solid var(--line);
}.blog-read{
    display:inline-flex;
    align-items:center;

    gap:8px;

    color:var(--navy);

    font-family:Manrope,sans-serif;
    font-size:12px;
    font-weight:800;
}.blog-read:hover{
    color:var(--orange);
}.blog-read i{
    transition:transform .25s ease;
}.blog-read:hover i{
    transform:translateX(4px);
}.blog-author{
    display:flex;
    align-items:center;

    gap:10px;
}.blog-author img{
    width:40px;
    height:40px;

    border-radius:50%;

    object-fit:cover;
}.blog-author span{
    display:flex;
    flex-direction:column;
}.blog-author strong{
    color:var(--navy);

    font-family:Manrope,sans-serif;
    font-size:12px;
    font-weight:800;
}.blog-author small{
    color:var(--muted);

    font-size:10px;
}/*=====================================================
BLOG SAYFALAMA
=====================================================*/.pagination-wrapper{
    display:flex;
    justify-content:center;

    margin-top:55px;
}.pagination{
    display:flex;
    align-items:center;

    gap:8px;
}.pagination a,
.pagination span{
    width:44px;
    height:44px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:12px;

    border:1px solid var(--line);

    background:#fff;

    color:var(--navy);

    font-family:Manrope,sans-serif;
    font-size:13px;
    font-weight:800;

    transition:.25s;
}.pagination a:hover{
    color:#fff;

    background:var(--orange);

    border-color:var(--orange);
}.pagination .active{
    color:#fff;

    background:var(--orange);

    border-color:var(--orange);
}/*=====================================================
BLOG DETAY İÇERİK
=====================================================*/.blog-detail{

    background:#fff;

}.blog-detail-header{

    margin-bottom:35px;

}.blog-detail-header h1{

    color:var(--navy);

    font-family:Manrope,sans-serif;
    font-size:clamp(34px,4vw,52px);
    font-weight:800;
    line-height:1.2;

    margin:18px 0;

}.blog-detail-cover{

    width:100%;

    max-height:550px;

    object-fit:cover;

    border-radius:20px;

    margin:30px 0;

}.blog-content{

    color:#536477;

    font-size:15px;
    line-height:1.9;

}.blog-content h2,
.blog-content h3{

    margin:38px 0 18px;

    color:var(--navy);

    font-family:Manrope,sans-serif;
    font-weight:800;

}.blog-content ul,
.blog-content ol{

    margin:18px 0 18px 24px;

}.blog-content li{

    margin-bottom:8px;

}.blog-content img{

    margin:30px auto;

    border-radius:18px;

    box-shadow:var(--shadow);

}.blog-content blockquote{

    margin:35px 0;

    padding:25px 30px;

    border-left:5px solid var(--orange);

    background:var(--soft);

    border-radius:14px;

    font-style:italic;

    color:#45596d;

}/*=====================================================
SSS
=====================================================*/.faq-section{
    background:#fff;
}.faq-grid{
    display:grid;
    grid-template-columns:380px minmax(0,1fr);
    gap:80px;
    align-items:start;
}.faq-intro p{
    margin:20px 0 28px;

    color:var(--muted);

    font-size:14px;
    line-height:1.85;
}.faq-help{
    display:flex;
    align-items:center;

    gap:13px;

    padding:17px;

    border-radius:13px;

    background:var(--soft);
}.faq-help > i{
    width:42px;
    height:42px;

    flex:0 0 42px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:11px;

    color:#fff;
    background:var(--orange);
}.faq-help span{
    display:flex;
    flex-direction:column;
}.faq-help small{
    color:var(--muted);

    font-size:10px;
}.faq-help a{
    color:var(--navy);

    font-family:Manrope,sans-serif;
    font-size:13px;
    font-weight:800;
}.faq-help a:hover{
    color:var(--orange);
}.accordion{
    border-top:1px solid var(--line);
}.accordion-item{
    border-bottom:1px solid var(--line);
}.accordion-item button{
    width:100%;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:20px;

    padding:23px 0;

    color:var(--navy);
    background:transparent;

    text-align:left;

    font-family:Manrope,sans-serif;
    font-size:15px;
    font-weight:800;

    cursor:pointer;
}.accordion-item button span{
    flex:1;
}.accordion-item button i{
    width:35px;
    height:35px;

    flex:0 0 35px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    color:var(--orange);
    background:var(--soft);

    transition:
        transform .25s ease,
        color .25s ease,
        background .25s ease;
}.accordion-item.active button{
    color:var(--orange);
}.accordion-item.active button i{
    color:#fff;
    background:var(--orange);

    transform:rotate(45deg);
}.accordion-content{
    max-height:0;

    overflow:hidden;

    transition:max-height .35s ease;
}.accordion-content > div{
    padding:0 55px 24px 0;

    color:var(--muted);

    font-size:13px;
    line-height:1.85;
}.accordion-content p{
    margin:0;
}.accordion-item.active .accordion-content{
    max-height:800px;
}/*=====================================================
İLETİŞİM
=====================================================*/.contact-section{
    position:relative;

    padding:105px 0;

    overflow:hidden;

    color:#fff;
    background:#081d33;
}.contact-section::before{
    content:"";

    position:absolute;
    inset:0;

    background:
        radial-gradient(
            circle at 20% 30%,
            rgba(13,94,166,.25),
            transparent 35%
        );
}.contact-section::after{
    content:"";

    position:absolute;
    right:-160px;
    bottom:-190px;

    width:420px;
    height:420px;

    border:70px solid rgba(255,255,255,.025);
    border-radius:50%;
}.contact-grid{
    position:relative;
    z-index:2;

    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);

    align-items:center;

    gap:75px;
}.contact-info h2{
    color:#fff;
}.contact-info > p{
    max-width:560px;

    margin:20px 0 0;

    color:#b9c9d8;

    font-size:14px;
    line-height:1.85;
}.contact-details{
    display:grid;

    gap:13px;

    margin-top:30px;
}.contact-details > div{
    display:flex;
    align-items:center;

    gap:13px;
}.contact-details > div > i{
    width:44px;
    height:44px;

    flex:0 0 44px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:11px;

    color:var(--orange);
    background:rgba(244,123,32,.13);
}.contact-details span{
    display:flex;
    flex-direction:column;
}.contact-details small{
    color:#8fa6ba;

    font-size:9px;
    font-weight:700;

    text-transform:uppercase;
    letter-spacing:1px;
}.contact-details a,
.contact-details strong{
    color:#fff;

    font-family:Manrope,sans-serif;
    font-size:13px;
    font-weight:800;
}.contact-details a:hover{
    color:var(--orange);
}/*=====================================================
İLETİŞİM FORMU
=====================================================*/.contact-form{
    padding:34px;

    border:1px solid rgba(255,255,255,.08);
    border-radius:20px;

    background:rgba(255,255,255,.06);

    box-shadow:
        0 25px 70px rgba(0,0,0,.18);
}.contact-form-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));

    gap:16px;
}.form-group{
    display:flex;
    flex-direction:column;

    gap:8px;
}.form-group.full{
    grid-column:1 / -1;
}.form-group label{
    color:#fff;

    font-family:Manrope,sans-serif;
    font-size:11px;
    font-weight:800;
}.form-group input,
.form-group textarea,
.form-group select{
    width:100%;

    border:1px solid rgba(255,255,255,.1);
    border-radius:11px;

    color:#fff;
    background:rgba(255,255,255,.07);

    outline:none;

    transition:
        border-color .25s ease,
        background .25s ease,
        box-shadow .25s ease;
}.form-group input,
.form-group select{
    min-height:50px;

    padding:0 15px;
}.form-group textarea{
    min-height:135px;

    padding:14px 15px;

    resize:vertical;
}.form-group input::placeholder,
.form-group textarea::placeholder{
    color:#8fa6ba;
}.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus{
    border-color:var(--orange);

    background:rgba(255,255,255,.1);

    box-shadow:
        0 0 0 3px rgba(244,123,32,.12);
}.form-submit{
    grid-column:1 / -1;

    min-height:52px;

    display:flex;
    align-items:center;
    justify-content:center;

    gap:10px;

    margin-top:4px;
    padding:0 22px;

    border-radius:11px;

    color:#fff;
    background:var(--orange);

    font-family:Manrope,sans-serif;
    font-size:13px;
    font-weight:800;

    transition:
        transform .25s ease,
        background .25s ease;
}.form-submit:hover{
    transform:translateY(-2px);

    background:var(--orange-hover);
}/*=====================================================
HARİTA
=====================================================*/.map-box{
    height:490px;

    overflow:hidden;

    border:8px solid rgba(255,255,255,.06);
    border-radius:19px;

    background:#123758;

    box-shadow:
        0 25px 70px rgba(0,0,0,.25);
}.map-box iframe{
    width:100% !important;
    height:100% !important;

    border:0;
}.map-placeholder{
    height:100%;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    padding:30px;

    text-align:center;

    background:
        radial-gradient(
            circle at center,
            #174970,
            #0b2a48
        );
}.map-placeholder i{
    margin-bottom:19px;

    color:var(--orange);

    font-size:58px;
}.map-placeholder strong{
    color:#fff;

    font-family:Manrope,sans-serif;
    font-size:24px;
    font-weight:800;
}.map-placeholder span{
    margin:5px 0 20px;

    color:#b5c8d8;

    font-size:12px;
}.map-placeholder a{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    gap:8px;

    padding:11px 16px;

    border-radius:9px;

    color:#fff;
    background:var(--orange);

    font-family:Manrope,sans-serif;
    font-size:11px;
    font-weight:800;
}.map-placeholder a:hover{
    background:var(--orange-hover);
}/*=====================================================
FOOTER CTA
=====================================================*/.site-footer{
    padding-top:0;

    color:#a9bac9;
    background:#051526;
}.footer-cta{
    color:#fff;
    background:linear-gradient(
        135deg,
        var(--navy),
        var(--navy-light)
    );
}.footer-cta-inner{
    min-height:145px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:40px;
}.footer-cta-inner > div > span{
    font-family:Manrope,sans-serif;
    font-size:10px;
    font-weight:800;

    text-transform:uppercase;
    letter-spacing:1.6px;
}.footer-cta h2{
    margin:6px 0 0;

    color:#fff;

    font-family:Manrope,sans-serif;
    font-size:29px;
    font-weight:800;
    line-height:1.3;
}.footer-cta a{
    display:flex;
    align-items:center;

    gap:13px;

    padding:16px 20px;

    border-radius:12px;

    color:var(--navy);
    background:#fff;
}.footer-cta a:hover{
    transform:translateY(-3px);

    background:var(--soft);
}.footer-cta a > i{
    width:37px;
    height:37px;

    flex:0 0 37px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    color:#fff;
    background:var(--navy);
}.footer-cta a span{
    display:flex;
    flex-direction:column;

    font-family:Manrope,sans-serif;
    font-size:16px;
    font-weight:800;
}.footer-cta a small{
    color:#7e8c99;

    font-family:Inter,sans-serif;
    font-size:9px;
    font-weight:600;

    text-transform:uppercase;
}/*=====================================================
FOOTER ANA ALAN
=====================================================*/.footer-grid{
    display:grid;
    grid-template-columns:1.35fr .75fr .9fr 1.25fr;

    gap:55px;

    padding:75px 0 60px;
}.footer-about > p{
    max-width:315px;

    margin:20px 0 0;

    color:#a9bac9;

    font-size:12px;
    line-height:1.85;
}.footer-logo{
    display:flex;
    align-items:center;

    gap:12px;
}.footer-logo img{
    max-width:220px;
    max-height:64px;

    object-fit:contain;
}.footer-logo-yazi{
    display:flex;
    flex-direction:column;

    line-height:1.1;
}.footer-logo-yazi strong{
    color:#fff;

    font-family:Manrope,sans-serif;
    font-size:19px;
    font-weight:800;
}.footer-logo-yazi small{
    margin-top:6px;

    color:var(--orange);

    font-family:Manrope,sans-serif;
    font-size:9px;
    font-weight:700;

    text-transform:uppercase;
    letter-spacing:1.5px;
}.footer-badge{
    display:flex;
    align-items:center;

    gap:11px;

    margin-top:18px;
}.footer-badge > i{
    width:40px;
    height:40px;

    flex:0 0 40px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:10px;

    color:var(--orange);
    background:rgba(244,123,32,.12);
}.footer-badge span{
    display:flex;
    flex-direction:column;
}.footer-badge strong{
    color:#fff;

    font-family:Manrope,sans-serif;
    font-size:11px;
    font-weight:800;
}.footer-badge small{
    color:#8499aa;

    font-size:9px;
}.site-footer h3{
    position:relative;

    margin:0 0 21px;
    padding-bottom:12px;

    color:#fff;

    font-family:Manrope,sans-serif;
    font-size:14px;
    font-weight:800;
}.site-footer h3::after{
    content:"";

    position:absolute;
    left:0;
    bottom:0;

    width:34px;
    height:2px;

    background:var(--orange);
}.site-footer ul{
    margin:0;
    padding:0;

    list-style:none;
}.site-footer li{
    margin:10px 0;

    font-size:12px;
}.site-footer li a{
    display:inline-flex;
    align-items:center;

    gap:8px;
}.site-footer li a::before{
    content:"";

    color:var(--orange);

    font-family:"Font Awesome 6 Free";
    font-size:10px;
    font-weight:900;
}.site-footer li a:hover{
    padding-left:4px;

    color:var(--orange);
}/*=====================================================
FOOTER İLETİŞİM
=====================================================*/.contact-list li{
    display:flex;
    align-items:flex-start;

    gap:11px;

    margin:0 0 15px;
}.contact-list > li > i{
    width:28px;
    height:28px;

    flex:0 0 28px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-top:1px;

    border-radius:7px;

    color:var(--orange);
    background:rgba(255,255,255,.05);
}.contact-list span{
    display:flex;
    flex-direction:column;
}.contact-list small{
    color:#73899b;

    font-size:8px;
    font-weight:700;

    text-transform:uppercase;
    letter-spacing:1px;
}.contact-list a,
.contact-list strong{
    margin-top:2px;

    color:#fff;

    font-weight:700;
    line-height:1.6;
}.contact-list li a::before{
    display:none;
}.contact-list li a:hover{
    padding-left:0;

    color:var(--orange);
}/*=====================================================
SOSYAL MEDYA
=====================================================*/.socials{
    display:flex;
    flex-wrap:wrap;

    gap:8px;

    margin-top:22px;
}.socials a{
    width:38px;
    height:38px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:1px solid rgba(255,255,255,.12);
    border-radius:9px;

    color:#fff;

    transition:
        transform .25s ease,
        background .25s ease,
        border-color .25s ease;
}.socials a:hover{
    transform:translateY(-3px);

    color:#fff;
    background:var(--orange);

    border-color:var(--orange);
}/*=====================================================
FOOTER ALT
=====================================================*/.footer-bottom{
    padding:20px 0;

    border-top:1px solid rgba(255,255,255,.08);

    font-size:10px;
}.footer-bottom .container{
    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:25px;
}.footer-bottom a:hover{
    color:var(--orange);
}/*=====================================================
SABİT WHATSAPP
=====================================================*/.floating-whatsapp{
    position:fixed;
    right:22px;
    bottom:22px;
    z-index:99;

    height:52px;

    display:flex;
    align-items:center;
    justify-content:center;

    gap:9px;

    padding:0 18px;

    border-radius:999px;

    color:#fff;
    background:var(--green);

    font-family:Manrope,sans-serif;
    font-size:11px;
    font-weight:800;

    box-shadow:
        0 13px 30px rgba(32,185,104,.35);

    transition:
        transform .25s ease,
        filter .25s ease;
}.floating-whatsapp:hover{
    transform:translateY(-4px);

    color:#fff;

    filter:brightness(.95);
}.floating-whatsapp i{
    font-size:21px;
}/*=====================================================
MOBİL ALT AKSİYONLAR
=====================================================*/.mobile-actions{
    display:none;
}.mobile-actions a{
    min-height:64px;

    display:flex;
    align-items:center;
    justify-content:center;

    gap:9px;

    color:#fff;

    font-family:Manrope,sans-serif;
    font-size:12px;
    font-weight:800;
}.mobile-actions a:first-child{
    background:var(--orange);
}.mobile-actions a:last-child{
    background:var(--green);
}.mobile-actions i{
    font-size:18px;
}/*=====================================================
FOOTER YENİ SINIF UYUMLULUKLARI
=====================================================*/.footer-kolon{
    min-width:0;
}.footer-kolon-baslik{
    position:relative;

    margin:0 0 21px;
    padding-bottom:12px;

    color:#fff;

    font-family:Manrope,sans-serif;
    font-size:14px;
    font-weight:800;
}.footer-kolon-baslik::after{
    content:"";

    position:absolute;
    left:0;
    bottom:0;

    width:34px;
    height:2px;

    background:var(--orange);
}.footer-linkler{
    margin:0;
    padding:0;

    list-style:none;
}.footer-linkler li{
    margin:10px 0;
}.footer-linkler a{
    display:inline-flex;
    align-items:center;

    gap:8px;

    color:#a9bac9;

    font-size:12px;
}.footer-linkler a::before{
    content:"";

    color:var(--orange);

    font-family:"Font Awesome 6 Free";
    font-size:10px;
    font-weight:900;
}.footer-linkler a:hover{
    padding-left:4px;

    color:var(--orange);
}.footer-iletisim-liste{
    display:grid;

    gap:15px;
}.footer-iletisim-item{
    display:flex;
    align-items:flex-start;

    gap:11px;
}.footer-iletisim-ikon{
    width:30px;
    height:30px;

    flex:0 0 30px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:8px;

    color:var(--orange);
    background:rgba(255,255,255,.05);
}.footer-iletisim-metin{
    display:flex;
    flex-direction:column;

    min-width:0;
}.footer-iletisim-metin small{
    color:#73899b;

    font-size:8px;
    font-weight:700;

    text-transform:uppercase;
    letter-spacing:1px;
}.footer-iletisim-metin a,
.footer-iletisim-metin strong,
.footer-iletisim-metin span{
    margin-top:2px;

    color:#fff;

    font-size:12px;
    font-weight:700;
    line-height:1.6;

    overflow-wrap:anywhere;
}.footer-iletisim-metin a:hover{
    color:var(--orange);
}/*=====================================================
İÇ SAYFA HERO / SAYFA BAŞLIĞI
=====================================================*/.page-hero{
    position:relative;

    overflow:hidden;

    padding:95px 0;

    color:#fff;

    background:
        linear-gradient(
            115deg,
            #071a2f,
            #0d3d65
        );
}.page-hero::before{
    content:"";

    position:absolute;
    inset:0;

    background:
        radial-gradient(
            circle at 18% 25%,
            rgba(13,94,166,.26),
            transparent 34%
        );
}.page-hero::after{
    content:"";

    position:absolute;
    top:-170px;
    right:-80px;

    width:350px;
    height:350px;

    border:70px solid rgba(255,255,255,.035);
    border-radius:50%;
}.page-hero > .container{
    position:relative;
    z-index:2;
}.page-hero-kicker{
    display:inline-flex;
    align-items:center;

    gap:8px;

    color:var(--orange);

    font-family:Manrope,sans-serif;
    font-size:10px;
    font-weight:800;

    text-transform:uppercase;
    letter-spacing:1.7px;
}.page-hero h1{
    max-width:850px;

    margin:12px 0 20px;

    color:#fff;

    font-family:Manrope,sans-serif;
    font-size:clamp(36px,5vw,56px);
    font-weight:800;
    line-height:1.12;

    letter-spacing:-1.8px;
}.page-hero p{
    max-width:700px;

    margin:0;

    color:#b9cad9;

    font-size:14px;
    line-height:1.8;
}.breadcrumb,
.page-hero nav{
    display:flex;
    align-items:center;
    flex-wrap:wrap;

    gap:10px;

    margin-top:22px;

    color:#b5c8d8;

    font-size:11px;
}.breadcrumb a,
.page-hero nav a{
    color:#fff;
}.breadcrumb a:hover,
.page-hero nav a:hover{
    color:var(--orange);
}.breadcrumb i,
.page-hero nav i{
    color:var(--orange);

    font-size:8px;
}/*=====================================================
DETAY SAYFASI
=====================================================*/.detail-section{
    padding:95px 0;

    background:#fff;
}.detail-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) 340px;

    align-items:start;

    gap:55px;
}.detail-main{
    min-width:0;
}.detail-cover{
    width:100%;
    max-height:520px;

    object-fit:cover;

    margin-bottom:30px;

    border-radius:19px;

    background:var(--soft2);

    box-shadow:var(--shadow-sm);
}.detail-header{
    margin-bottom:28px;
}.detail-meta{
    display:flex;
    align-items:center;
    flex-wrap:wrap;

    gap:18px;

    margin-bottom:15px;

    color:var(--muted);

    font-size:11px;
}.detail-meta span{
    display:inline-flex;
    align-items:center;

    gap:7px;
}.detail-meta i{
    color:var(--orange);
}.detail-title{
    margin:0;

    color:var(--navy);

    font-family:Manrope,sans-serif;
    font-size:clamp(32px,4vw,48px);
    font-weight:800;
    line-height:1.2;

    letter-spacing:-1.4px;
}.detail-lead{
    margin:0 0 28px;

    padding:12px 0 12px 20px;

    border-left:4px solid var(--orange);

    color:#344b60;

    font-size:18px;
    font-weight:600;
    line-height:1.8;
}/*=====================================================
ZENGİN İÇERİK
=====================================================*/.rich-content{
    color:#536477;

    font-size:14px;
    line-height:1.9;
}.rich-content > *:first-child{
    margin-top:0;
}.rich-content h2,
.rich-content h3,
.rich-content h4{
    color:var(--navy);

    font-family:Manrope,sans-serif;
    font-weight:800;
    line-height:1.3;
}.rich-content h2{
    margin:38px 0 16px;

    font-size:30px;
}.rich-content h3{
    margin:32px 0 14px;

    font-size:23px;
}.rich-content h4{
    margin:26px 0 12px;

    font-size:18px;
}.rich-content p{
    margin:0 0 18px;
}.rich-content ul,
.rich-content ol{
    margin:18px 0 22px 24px;
}.rich-content li{
    margin-bottom:8px;
}.rich-content ul li::marker{
    color:var(--orange);
}.rich-content strong{
    color:var(--navy);
}.rich-content a{
    color:var(--orange);
    font-weight:700;
}.rich-content a:hover{
    text-decoration:underline;
}.rich-content img{
    max-width:100%;
    height:auto;

    margin:28px auto;

    border-radius:15px;

    box-shadow:var(--shadow-sm);
}.rich-content blockquote{
    position:relative;

    margin:30px 0;

    padding:24px 28px 24px 32px;

    border-left:4px solid var(--orange);
    border-radius:14px;

    color:#43586b;
    background:var(--soft);

    font-size:15px;
    font-style:italic;
}.rich-content table{
    width:100%;

    margin:28px 0;

    border-collapse:collapse;

    overflow:hidden;

    border:1px solid var(--line);
    border-radius:14px;
}.rich-content th,
.rich-content td{
    padding:13px 15px;

    border-bottom:1px solid var(--line);

    text-align:left;
}.rich-content th{
    color:#fff;
    background:var(--navy);

    font-family:Manrope,sans-serif;
    font-size:12px;
}.rich-content td{
    font-size:13px;
}.rich-content tr:last-child td{
    border-bottom:0;
}/*=====================================================
DETAY SIDEBAR
=====================================================*/.detail-sidebar{
    position:sticky;
    top:120px;
}.side-cta,
.side-info,
.sidebar-card{
    margin-bottom:20px;
    padding:28px;

    border-radius:17px;
}.side-cta{
    position:relative;

    overflow:hidden;

    color:#fff;
    background:var(--navy);
}.side-cta::after{
    content:"";

    position:absolute;
    right:-75px;
    bottom:-90px;

    width:180px;
    height:180px;

    border:35px solid rgba(255,255,255,.035);
    border-radius:50%;
}.side-cta > *{
    position:relative;
    z-index:2;
}.side-cta > i{
    color:var(--orange);

    font-size:28px;
}.side-cta h3{
    margin:16px 0 10px;

    color:#fff;

    font-family:Manrope,sans-serif;
    font-size:21px;
    font-weight:800;
    line-height:1.35;
}.side-cta p{
    margin:0 0 20px;

    color:#b9c9d8;

    font-size:12px;
    line-height:1.75;
}.side-cta a{
    min-height:46px;

    display:flex;
    align-items:center;
    justify-content:center;

    gap:8px;

    padding:0 14px;

    border-radius:10px;

    color:#fff;
    background:var(--orange);

    font-family:Manrope,sans-serif;
    font-size:12px;
    font-weight:800;
}.side-cta a:hover{
    background:var(--orange-hover);

    transform:translateY(-2px);
}.side-info,
.sidebar-card{
    border:1px solid var(--line);

    background:var(--soft);
}.side-info h3,
.sidebar-card h3{
    position:relative;

    margin:0 0 18px;
    padding-bottom:12px;

    color:var(--navy);

    font-family:Manrope,sans-serif;
    font-size:18px;
    font-weight:800;
}.side-info h3::after,
.sidebar-card h3::after{
    content:"";

    position:absolute;
    left:0;
    bottom:0;

    width:34px;
    height:2px;

    background:var(--orange);
}.side-info ul,
.sidebar-card ul{
    margin:0;
    padding:0;

    list-style:none;
}.side-info li,
.sidebar-card li{
    margin:12px 0;

    color:var(--muted);

    font-size:12px;
    line-height:1.6;
}.side-info li{
    display:flex;
    align-items:flex-start;

    gap:7px;
}.side-info i{
    margin-top:4px;

    color:var(--orange);
}.sidebar-card li a{
    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:12px;

    padding:11px 0;

    border-bottom:1px solid var(--line);

    color:var(--navy);

    font-weight:700;
}.sidebar-card li:last-child a{
    border-bottom:0;
}.sidebar-card li a:hover{
    padding-left:4px;

    color:var(--orange);
}/*=====================================================
DETAY ALT AKSİYON
=====================================================*/.detail-actions{
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;

    gap:18px;

    margin-top:45px;
    padding-top:28px;

    border-top:1px solid var(--line);
}.detail-tags{
    display:flex;
    align-items:center;
    flex-wrap:wrap;

    gap:8px;
}.detail-tags span{
    color:var(--muted);

    font-size:11px;
    font-weight:700;
}.detail-tags a{
    display:inline-flex;
    align-items:center;

    min-height:34px;

    padding:0 12px;

    border-radius:999px;

    color:var(--navy);
    background:var(--soft);

    font-size:10px;
    font-weight:700;
}.detail-tags a:hover{
    color:#fff;
    background:var(--orange);
}.detail-share{
    display:flex;
    align-items:center;

    gap:8px;
}.detail-share > span{
    margin-right:3px;

    color:var(--muted);

    font-size:11px;
    font-weight:700;
}.detail-share a{
    width:36px;
    height:36px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:1px solid var(--line);
    border-radius:9px;

    color:var(--navy);
    background:#fff;
}.detail-share a:hover{
    color:#fff;
    background:var(--orange);

    border-color:var(--orange);
}/*=====================================================
TABLET - 1160 PX
=====================================================*/@media (max-width:1160px){

    .header-aksiyonlar{
        gap:8px;

        margin-left:18px;
    }

    .header-aksiyon{
        padding:10px 11px;
    }

    .header-aksiyon-ikon{
        width:41px;
        height:41px;

        flex:0 0 41px;
    }

    .header-aksiyon-metin{
        display:none;
    }

    .ana-menu,
    .ana-menu-baglantilar{
        gap:18px;
    }

    .ana-menu a,
    .ana-menu-baglantilar a{
        font-size:13px;
    }

    .site-logo,
    .brand{
        min-width:180px;
    }

    .site-logo img,
    .brand img{
        max-width:185px;
    }

    .hero-grid{
        grid-template-columns:minmax(0,1fr) 350px;

        gap:50px;
    }

    .corporate-grid{
        gap:60px;
    }

    .footer-grid{
        gap:35px;
    }

}/*=====================================================
TABLET - 1024 PX
=====================================================*/@media (max-width:1024px){

    .ana-header-icerik{
        min-height:82px;
    }

    .site-logo img,
    .brand img{
        max-width:175px;
        max-height:58px;
    }

    .ana-menu,
    .ana-menu-baglantilar{
        gap:15px;
    }

    .ana-menu a,
    .ana-menu-baglantilar a{
        padding:30px 0;

        font-size:12px;
    }

    .ana-menu a::after,
    .ana-menu-baglantilar a::after{
        bottom:20px;
    }

    .header-aksiyonlar{
        margin-left:15px;
    }

    .services-grid{
        gap:20px;
    }

    .service-body{
        padding-left:23px;
        padding-right:23px;
    }

    .service-body h3{
        font-size:18px;
    }

    .process-grid{
        gap:14px;
    }

    .process-grid article{
        padding-left:18px;
        padding-right:18px;
    }

    .contact-grid{
        gap:50px;
    }

}/*=====================================================
TABLET / MOBİL MENÜ - 950 PX
=====================================================*/@media (max-width:950px){

    .topbar-left span:nth-child(2){
        display:none;
    }

    .header-aksiyonlar{
        display:none;
    }

    .mobil-menu-buton,
    .menu-toggle{
        width:46px;
        height:46px;

        display:flex;
        align-items:center;
        justify-content:center;

        margin-left:auto;

        border:1px solid var(--line);
        border-radius:11px;

        color:var(--navy);
        background:#fff;

        font-size:19px;

        transition:
            color .25s ease,
            background .25s ease,
            border-color .25s ease;
    }

    .mobil-menu-buton:hover,
    .menu-toggle:hover{
        color:#fff;
        background:var(--orange);

        border-color:var(--orange);
    }

    .ana-menu,
    .main-nav{
        position:fixed;
        top:0;
        right:-390px;
        z-index:1001;

        width:min(380px,90vw);
        height:100vh;

        display:flex;
        flex-direction:column;
        align-items:stretch;

        gap:0;

        margin:0;
        padding:0;

        overflow-y:auto;

        background:#fff;

        box-shadow:
            -20px 0 60px rgba(7,26,47,.18);

        transition:right .35s ease;
    }

    .ana-menu.active,
    .ana-menu.open,
    .main-nav.active,
    .main-nav.open{
        right:0;
    }

    .mobil-menu-baslik{
        min-height:90px;

        display:flex;
        align-items:center;
        justify-content:space-between;

        gap:15px;

        padding:20px 22px;

        border-bottom:1px solid var(--line);
    }

    .mobil-menu-kapat{
        width:42px;
        height:42px;

        flex:0 0 42px;

        display:flex;
        align-items:center;
        justify-content:center;

        border:1px solid var(--line);
        border-radius:10px;

        color:var(--navy);
        background:#fff;

        font-size:18px;
    }

    .mobil-menu-kapat:hover{
        color:#fff;
        background:var(--orange);

        border-color:var(--orange);
    }

    .ana-menu-baglantilar{
        display:flex;
        flex-direction:column;
        align-items:stretch;

        gap:0;

        padding:18px 22px;
    }

    .ana-menu > a,
    .main-nav > a,
    .ana-menu-baglantilar a{
        width:100%;

        padding:15px 4px;

        border-bottom:1px solid var(--line);

        color:var(--navy);

        font-size:14px;
        font-weight:800;
    }

    .ana-menu > a::after,
    .main-nav > a::after,
    .ana-menu-baglantilar a::after{
        display:none;
    }

    .ana-menu > a:hover,
    .main-nav > a:hover,
    .ana-menu-baglantilar a:hover,
    .ana-menu-baglantilar a.aktif{
        padding-left:10px;

        color:var(--orange);
    }

    .mobil-menu-iletisim{
        display:grid;

        gap:10px;

        margin-top:auto;
        padding:20px 22px 28px;

        border-top:1px solid var(--line);

        background:var(--soft);
    }

    .mobil-menu-iletisim a{
        min-height:48px;

        display:flex;
        align-items:center;
        justify-content:center;

        gap:9px;

        padding:0 15px;

        border-radius:11px;

        color:#fff;

        font-family:Manrope,sans-serif;
        font-size:12px;
        font-weight:800;
    }

    .mobil-menu-iletisim .mobil-telefon{
        background:var(--orange);
    }

    .mobil-menu-iletisim .mobil-whatsapp{
        background:var(--green);
    }

    body.menu-open .mobil-menu-perde,
    .mobil-menu-perde.active{
        opacity:1;
        visibility:visible;
    }

    .hero-grid{
        grid-template-columns:1fr;
    }

    .hero-panel{
        display:none;
    }

    .credential-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .credential-grid article:nth-child(2){
        border-right:0;
    }

    .credential-grid article:nth-child(-n/**/+2){
        border-bottom:1px solid var(--line);
    }

    .corporate-grid,
    .faq-grid,
    .contact-grid,
    .detail-grid,
    .commitment-grid{
        grid-template-columns:1fr;
    }

    .corporate-grid{
        gap:60px;
    }

    .corporate-visual{
        max-width:650px;
    }

    .process-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .process-grid::before{
        display:none;
    }

    .blog-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .footer-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .footer-cta-inner{
        padding:25px 0;
    }

    .footer-cta h2{
        font-size:25px;
    }

    .detail-sidebar{
        position:static;
    }

}/*=====================================================
MOBİL RESPONSIVE - 768 PX
=====================================================*/@media (max-width:768px){

    body{
        padding-bottom:64px;
    }

    .container{
        width:min(100% - 32px, var(--container));
    }

    .ust-bilgi{
        display:none;
    }

    .ana-header{
        position:sticky;
        top:0;
        z-index:1000;
    }

    .ana-header-icerik{
        min-height:74px;
    }

    .site-logo,
    .brand{
        min-width:0;
    }

    .site-logo img,
    .brand img{
        max-width:155px;
        max-height:50px;
    }

    .site-logo-yazi strong,
    .brand-text strong{
        font-size:15px;
    }

    .site-logo-yazi small,
    .brand-text small{
        font-size:8px;
    }

    /* HERO */

    .hero{
        min-height:auto;

        padding:75px 0 65px;
    }

    .hero-content h1{
        font-size:clamp(36px,10vw,52px);

        letter-spacing:-1.5px;
    }

    .hero-content > p{
        font-size:14px;
    }

    .hero-actions{
        flex-direction:column;
        align-items:stretch;
    }

    .hero-actions .btn{
        width:100%;
    }

    .hero-proof{
        grid-template-columns:1fr;

        gap:12px;
    }

    .hero-proof > div{
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.12);
    }

    .hero-proof > div:last-child{
        border-bottom:0;
    }

    /* GENEL BÖLÜMLER */

    section{
        scroll-margin-top:80px;
    }

    .services-section,
    .corporate-section,
    .process-section,
    .commitment-section,
    .blog-section,
    .faq-section,
    .detail-section{
        padding:75px 0;
    }

    .section-heading{
        margin-bottom:38px;
    }

    .section-heading h2{
        font-size:clamp(30px,8vw,42px);
    }

    .section-heading p{
        font-size:13px;
    }

    /* HİZMETLER */

    .services-grid{
        grid-template-columns:1fr;
    }

    .service-image{
        height:230px;
    }

    .service-body{
        padding:24px;
    }

    /* KURUMSAL */

    .corporate-grid{
        gap:45px;
    }

    .corporate-image-main{
        min-height:360px;
    }

    .corporate-card{
        position:relative;
        right:auto;
        bottom:auto;

        width:100%;

        margin-top:16px;
    }

    .corporate-note{
        position:relative;
        left:auto;
        bottom:auto;

        width:100%;

        margin-top:12px;
    }

    .corporate-points{
        grid-template-columns:1fr;
    }

    .corporate-actions{
        flex-direction:column;
        align-items:stretch;
    }

    .corporate-actions .btn{
        width:100%;
    }

    /* SAYILAR */

    .numbers-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .numbers-grid article{
        min-height:150px;
    }

    .numbers-grid article:nth-child(2){
        border-right:0;
    }

    .numbers-grid article:nth-child(-n/**/+2){
        border-bottom:1px solid rgba(255,255,255,.1);
    }

    /* SÜREÇ */

    .process-grid{
        grid-template-columns:1fr;
    }

    .process-grid article{
        min-height:auto;
    }

    /* TAAHHÜT */

    .commitment-list{
        grid-template-columns:1fr;
    }

    /* CTA */

    .cta-inner{
        flex-direction:column;
        align-items:flex-start;

        padding:35px;
    }

    .cta-actions{
        width:100%;

        flex-direction:column;
    }

    .cta-actions a{
        width:100%;
    }

    /* BLOG */

    .blog-grid{
        grid-template-columns:1fr;
    }

    .blog-image{
        height:230px;
    }

    .blog-body p{
        min-height:auto;
    }

    /* SSS */

    .faq-grid{
        gap:45px;
    }

    .accordion-item button{
        font-size:14px;
    }

    .accordion-content > div{
        padding-right:0;
    }

    /* İLETİŞİM */

    .contact-section{
        padding:75px 0;
    }

    .contact-form{
        padding:24px;
    }

    .contact-form-grid{
        grid-template-columns:1fr;
    }

    .form-group.full,
    .form-submit{
        grid-column:auto;
    }

    .map-box{
        height:360px;
    }

    /* İÇ SAYFA */

    .page-hero{
        padding:70px 0;
    }

    .page-hero h1{
        font-size:clamp(34px,10vw,46px);
    }

    .detail-grid{
        gap:40px;
    }

    .detail-title{
        font-size:clamp(30px,9vw,42px);
    }

    .detail-lead{
        font-size:16px;
    }

    .rich-content h2{
        font-size:26px;
    }

    .rich-content h3{
        font-size:21px;
    }

    .rich-content table{
        display:block;

        overflow-x:auto;
    }

    .detail-actions{
        align-items:flex-start;
        flex-direction:column;
    }

    /* FOOTER */

    .footer-cta-inner{
        flex-direction:column;
        align-items:flex-start;
    }

    .footer-cta a{
        width:100%;
    }

    .footer-grid{
        grid-template-columns:1fr;

        gap:38px;

        padding:55px 0 45px;
    }

    .footer-about > p{
        max-width:none;
    }

    .footer-bottom .container{
        align-items:flex-start;
        flex-direction:column;

        gap:8px;
    }

    /* SABİT AKSİYONLAR */

    .floating-whatsapp{
        display:none;
    }

    .mobile-actions{
        position:fixed;
        left:0;
        right:0;
        bottom:0;
        z-index:999;

        display:grid;
        grid-template-columns:1fr 1fr;

        box-shadow:
            0 -10px 30px rgba(7,26,47,.16);
    }

}/*=====================================================
KÜÇÜK MOBİL - 576 PX
=====================================================*/@media (max-width:576px){

    .container{
        width:min(100% - 24px, var(--container));
    }

    .hero{
        padding:60px 0 55px;
    }

    .hero-content h1{
        font-size:36px;
    }

    .eyebrow,
    .section-kicker,
    .page-hero-kicker{
        font-size:9px;
        letter-spacing:1.2px;
    }

    .credential-grid{
        grid-template-columns:1fr;
    }

    .credential-grid article{
        border-right:0;
        border-bottom:1px solid var(--line);
    }

    .credential-grid article:last-child{
        border-bottom:0;
    }

    .numbers-grid{
        grid-template-columns:1fr;
    }

    .numbers-grid article{
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.1);
    }

    .numbers-grid article:last-child{
        border-bottom:0;
    }

    .corporate-image-main{
        min-height:300px;
    }

    .corporate-card,
    .corporate-note{
        padding:20px;
    }

    .cta-inner{
        padding:28px 22px;
    }

    .contact-form{
        padding:20px;
    }

    .side-cta,
    .side-info,
    .sidebar-card{
        padding:22px;
    }

    .blog-image{
        height:210px;
    }

    .blog-body{
        padding:22px;
    }

    .blog-body h3{
        font-size:19px;
    }

    .map-box{
        height:300px;
    }

    .footer-cta h2{
        font-size:23px;
    }

    .footer-logo img{
        max-width:185px;
    }

    .mobile-actions a{
        min-height:60px;

        font-size:11px;
    }

}/*=====================================================
ÇOK KÜÇÜK MOBİL - 390 PX
=====================================================*/@media (max-width:390px){

    .hero-content h1{
        font-size:32px;
    }

    .hero-actions .btn{
        min-height:50px;

        padding-left:16px;
        padding-right:16px;
    }

    .site-logo img,
    .brand img{
        max-width:135px;
    }

    .mobil-menu-buton,
    .menu-toggle{
        width:42px;
        height:42px;
    }

    .mobile-actions a{
        gap:6px;

        font-size:10px;
    }

    .mobile-actions i{
        font-size:16px;
    }

}/*=====================================================
ANİMASYONLAR
=====================================================*/@keyframes fadeUp{

    from{
        opacity:0;
        transform:translateY(25px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}@keyframes fadeIn{

    from{
        opacity:0;
    }

    to{
        opacity:1;
    }

}@keyframes pulseWhatsapp{

    0%{
        box-shadow:
            0 0 0 0 rgba(32,185,104,.4),
            0 13px 30px rgba(32,185,104,.35);
    }

    70%{
        box-shadow:
            0 0 0 14px rgba(32,185,104,0),
            0 13px 30px rgba(32,185,104,.35);
    }

    100%{
        box-shadow:
            0 0 0 0 rgba(32,185,104,0),
            0 13px 30px rgba(32,185,104,.35);
    }

}.hero-content,
.hero-panel{
    animation:fadeUp .7s ease both;
}.hero-panel{
    animation-delay:.15s;
}.floating-whatsapp{
    animation:pulseWhatsapp 2.5s infinite;
}/*=====================================================
HAREKET AZALTMA TERCİHİ
=====================================================*/@media (prefers-reduced-motion:reduce){

    *,
    *::before,
    *::after{
        scroll-behavior:auto !important;

        animation-duration:.01ms !important;
        animation-iteration-count:1 !important;

        transition-duration:.01ms !important;
    }

}/*=====================================================
YARDIMCI SINIFLAR
=====================================================*/.text-center{
    text-align:center;
}.text-left{
    text-align:left;
}.text-right{
    text-align:right;
}.d-none{
    display:none !important;
}.d-flex{
    display:flex;
}.align-center{
    align-items:center;
}.justify-between{
    justify-content:space-between;
}.w-100{
    width:100%;
}.mt-0{
    margin-top:0 !important;
}.mt-20{
    margin-top:20px !important;
}.mt-30{
    margin-top:30px !important;
}.mt-40{
    margin-top:40px !important;
}.mb-0{
    margin-bottom:0 !important;
}.mb-20{
    margin-bottom:20px !important;
}.mb-30{
    margin-bottom:30px !important;
}.rounded{
    border-radius:16px;
}.shadow{
    box-shadow:var(--shadow);
}.bg-soft{
    background:var(--soft);
}.text-orange{
    color:var(--orange);
}.text-navy{
    color:var(--navy);
}/*=====================================================
ERİŞİLEBİLİRLİK VE TEK MOBİL AKSİYON
=====================================================*/.icerige-gec{
    position:fixed;
    top:12px;
    left:12px;
    z-index:9999;

    padding:12px 18px;

    border-radius:9px;

    color:#fff;
    background:var(--navy);

    font-family:Manrope,sans-serif;
    font-size:12px;
    font-weight:800;

    transform:translateY(-150%);

    transition:transform .2s ease;
}.icerige-gec:focus{
    transform:translateY(0);
}.mobile-actions.tek-aksiyon{
    grid-template-columns:1fr;
}/*=====================================================
KURUMSAL DETAY GÖRSELİ
=====================================================*/.detail-cover{
    overflow:hidden;

    margin-bottom:35px;

    border-radius:22px;

    background:var(--soft);

    box-shadow:var(--shadow);
}.detail-cover img{
    display:block;

    width:100%;
    height:440px;

    object-fit:cover;
}.corporate-point-icon{
    display:grid;
    place-items:center;

    flex:0 0 48px;

    width:48px;
    height:48px;

    border-radius:14px;

    color:var(--orange);
    background:rgba(238,112,45,.1);

    font-size:19px;
}.sidebar-kicker{
    display:block;

    margin-bottom:10px;

    color:var(--orange);

    font-size:10px;
    font-weight:800;
    letter-spacing:1.5px;
    text-transform:uppercase;
}.sidebar-list{
    display:grid;

    gap:14px;

    margin-top:24px;
}.sidebar-list li{
    display:flex;
    align-items:flex-start;

    gap:11px;

    color:var(--text);
    font-size:13px;
    line-height:1.65;
}.sidebar-list i{
    margin-top:4px;

    color:var(--orange);
}.side-cta-actions{
    display:grid;

    gap:10px;

    margin-top:25px;
}.side-cta-actions .btn{
    width:100%;
}@media (max-width:768px){

    .detail-cover img{
        height:300px;
    }

}@media (max-width:576px){

    .detail-cover img{
        height:230px;
    }

}/*=====================================================
PROFESYONEL HİZMETLER SAYFASI
=====================================================*/.services-page-hero{
    position:relative;

    display:flex;
    align-items:center;

    min-height:380px;

    color:#fff;

    background:
        linear-gradient(
            90deg,
            rgba(4,24,43,.97),
            rgba(8,52,86,.82)
        );

    background-position:center;
    background-size:cover;
}.services-page-hero::before,
.services-page-hero::after{
    content:"";

    position:absolute;

    border:45px solid rgba(255,255,255,.035);
    border-radius:50%;

    pointer-events:none;
}.services-page-hero::before{
    top:-170px;
    right:-80px;

    width:420px;
    height:420px;
}.services-page-hero::after{
    right:100px;
    bottom:-210px;

    width:330px;
    height:330px;
}.services-page-hero-grid{
    position:relative;
    z-index:2;

    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;

    gap:60px;
}.services-page-hero-content{
    max-width:710px;
}.services-page-kicker{
    display:block;

    margin-bottom:15px;

    color:var(--orange);

    font-size:10px;
    font-weight:800;
    letter-spacing:1.7px;
    text-transform:uppercase;
}.services-page-hero h1{
    margin:0 0 18px;

    color:#fff;

    font-family:Manrope,sans-serif;
    font-size:clamp(44px,6vw,70px);
    font-weight:800;
    letter-spacing:-2px;
    line-height:1.05;
}.services-page-hero p{
    max-width:620px;

    margin:0;

    color:rgba(255,255,255,.75);

    font-size:15px;
    line-height:1.85;
}.services-breadcrumb{
    display:flex;
    align-items:center;

    gap:14px;

    padding:17px 25px;

    border:1px solid rgba(255,255,255,.2);
    border-radius:999px;

    background:rgba(255,255,255,.95);

    box-shadow:0 16px 35px rgba(0,0,0,.18);
}.services-breadcrumb a,
.services-breadcrumb span{
    color:var(--navy);

    font-family:Manrope,sans-serif;
    font-size:12px;
    font-weight:800;
}.services-breadcrumb span{
    color:var(--orange);
}.services-breadcrumb i{
    color:#9aa6b2;
    font-size:9px;
}/*=====================================================
HİZMETLER LİSTE ALANI
=====================================================*/.professional-services{
    padding:95px 0 110px;

    background:#f5f7f9;
}.professional-services-heading{
    display:grid;
    grid-template-columns:minmax(0,1.2fr) minmax(280px,.65fr);
    align-items:end;

    gap:55px;

    margin-bottom:50px;
}.professional-services-heading h2{
    max-width:720px;

    margin:8px 0 0;

    color:var(--navy);

    font-family:Manrope,sans-serif;
    font-size:clamp(34px,4.5vw,54px);
    font-weight:800;
    letter-spacing:-1.7px;
    line-height:1.08;
}.professional-services-heading > p{
    margin:0;

    color:var(--text);

    font-size:14px;
    line-height:1.9;
}.professional-services-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:30px;
}.professional-services-grid.single-service-grid{
    grid-template-columns:minmax(0,400px);
}.professional-service-card{
    position:relative;

    display:flex;
    overflow:hidden;
    flex-direction:column;

    min-height:520px;

    border:1px solid rgba(7,26,47,.07);
    border-radius:20px;

    background:#fff;

    box-shadow:
        0 20px 50px rgba(7,26,47,.07);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}.professional-service-card:hover{
    transform:translateY(-8px);

    box-shadow:
        0 30px 70px rgba(7,26,47,.14);
}.professional-service-image{
    position:relative;

    display:block;
    overflow:hidden;

    height:285px;

    background:#edf1f4;
}.professional-service-image::after{
    content:"";

    position:absolute;
    inset:auto 0 0;

    height:38%;

    background:
        linear-gradient(
            to top,
            rgba(4,24,43,.58),
            transparent
        );

    pointer-events:none;
}.professional-service-image img{
    display:block;

    width:100%;
    height:100%;

    object-fit:cover;

    transition:transform .55s ease;
}.professional-service-card:hover
.professional-service-image img{
    transform:scale(1.06);
}.professional-service-placeholder{
    display:grid;
    place-items:center;

    width:100%;
    height:100%;

    color:var(--orange);

    background:
        linear-gradient(
            135deg,
            rgba(238,112,45,.12),
            rgba(4,24,43,.1)
        );

    font-size:52px;
}.professional-service-number{
    position:absolute;
    top:0;
    right:0;
    z-index:2;

    display:grid;
    place-items:center;

    width:55px;
    height:55px;

    border-radius:0 0 0 14px;

    color:#0877c9;
    background:#fff;

    font-family:Manrope,sans-serif;
    font-size:13px;
    font-weight:800;

    box-shadow:0 8px 25px rgba(7,26,47,.1);
}.professional-service-content{
    display:flex;
    flex:1;
    flex-direction:column;

    padding:28px 30px 30px;
}.professional-service-category{
    display:block;

    margin-bottom:12px;

    color:var(--orange);

    font-size:9px;
    font-weight:800;
    letter-spacing:1.4px;
    text-transform:uppercase;
}.professional-service-content h2{
    margin:0 0 14px;
}.professional-service-content h2 a{
    color:var(--navy);

    font-family:Manrope,sans-serif;
    font-size:23px;
    font-weight:800;
    line-height:1.3;

    transition:color .2s ease;
}.professional-service-content h2 a:hover{
    color:var(--orange);
}.professional-service-content p{
    margin:0 0 24px;

    color:var(--text);

    font-size:13px;
    line-height:1.8;
}.professional-service-link{
    display:inline-flex;
    align-items:center;

    gap:9px;

    width:max-content;

    margin-top:auto;

    color:#0877c9;

    font-family:Manrope,sans-serif;
    font-size:12px;
    font-weight:800;
}.professional-service-link i{
    transition:transform .2s ease;
}.professional-service-link:hover i{
    transform:translateX(5px);
}/*=====================================================
HİZMET ANLAYIŞI
=====================================================*/.services-support-section{
    padding:100px 0;

    color:#fff;

    background:
        radial-gradient(
            circle at 100% 0,
            rgba(255,255,255,.06) 0 110px,
            transparent 112px
        ),
        radial-gradient(
            circle at 10% 100%,
            rgba(255,255,255,.04) 0 150px,
            transparent 152px
        ),
        var(--navy);
}.services-support-grid{
    display:grid;
    grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);
    align-items:center;

    gap:75px;
}.services-support-content h2{
    max-width:690px;

    margin:8px 0 16px;

    color:#fff;

    font-family:Manrope,sans-serif;
    font-size:clamp(34px,4vw,50px);
    font-weight:800;
    letter-spacing:-1.5px;
    line-height:1.12;
}.services-support-content > p{
    max-width:650px;

    color:rgba(255,255,255,.72);

    font-size:14px;
    line-height:1.85;
}.services-benefits{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));

    gap:25px;

    margin-top:38px;
}.services-benefits article{
    display:flex;
    align-items:flex-start;

    gap:16px;
}.services-benefits article > span{
    display:grid;
    place-items:center;

    flex:0 0 46px;

    width:46px;
    height:46px;

    border-radius:12px;

    color:var(--orange);
    background:rgba(255,255,255,.08);
}.services-benefits h3{
    margin:0 0 6px;

    color:#fff;

    font-family:Manrope,sans-serif;
    font-size:16px;
    font-weight:800;
}.services-benefits p{
    margin:0;

    color:rgba(255,255,255,.65);

    font-size:12px;
    line-height:1.7;
}.services-contact-card{
    padding:40px;

    border-radius:22px;

    color:var(--navy);
    background:#fff;

    box-shadow:
        0 28px 65px rgba(0,0,0,.2);
}.services-contact-card h3{
    margin:8px 0 16px;

    color:var(--navy);

    font-family:Manrope,sans-serif;
    font-size:29px;
    font-weight:800;
    line-height:1.25;
}.services-contact-card > p{
    color:var(--text);

    font-size:13px;
    line-height:1.8;
}.services-contact-actions{
    display:grid;

    gap:11px;

    margin-top:26px;
}.services-contact-actions .btn{
    width:100%;
}/*=====================================================
BOŞ HİZMET DURUMU
=====================================================*/.services-empty-state{
    display:flex;
    align-items:center;
    flex-direction:column;

    max-width:720px;

    margin:0 auto;
    padding:70px 35px;

    border:1px solid var(--line);
    border-radius:22px;

    text-align:center;

    background:#fff;

    box-shadow:var(--shadow);
}.services-empty-state > span{
    display:grid;
    place-items:center;

    width:78px;
    height:78px;

    margin-bottom:24px;

    border-radius:22px;

    color:var(--orange);
    background:rgba(238,112,45,.1);

    font-size:30px;
}.services-empty-state h2{
    margin:0 0 12px;

    color:var(--navy);

    font-family:Manrope,sans-serif;
    font-size:29px;
    font-weight:800;
}.services-empty-state p{
    max-width:500px;

    margin:0 0 25px;

    color:var(--text);

    font-size:14px;
    line-height:1.8;
}/*=====================================================
RESPONSIVE
=====================================================*/@media (max-width:1050px){

    .professional-services-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .services-support-grid{
        grid-template-columns:1fr;
    }

    .services-contact-card{
        max-width:600px;
    }

}@media (max-width:768px){

    .services-page-hero{
        min-height:auto;

        padding:75px 0;
    }

    .services-page-hero-grid{
        grid-template-columns:1fr;

        gap:30px;
    }

    .services-breadcrumb{
        width:max-content;
    }

    .professional-services{
        padding:75px 0;
    }

    .professional-services-heading{
        grid-template-columns:1fr;

        gap:20px;
    }

    .professional-services-grid,
    .professional-services-grid.single-service-grid{
        grid-template-columns:1fr;
    }

    .professional-service-card{
        min-height:auto;
    }

    .professional-service-image{
        height:270px;
    }

    .services-benefits{
        grid-template-columns:1fr;
    }

    .services-support-section{
        padding:75px 0;
    }

}@media (max-width:576px){

    .services-page-hero h1{
        font-size:39px;
    }

    .services-breadcrumb{
        padding:14px 18px;
    }

    .professional-service-image{
        height:225px;
    }

    .professional-service-content{
        padding:24px;
    }

    .professional-service-content h2 a{
        font-size:21px;
    }

    .services-contact-card{
        padding:27px;
    }

    .services-contact-card h3{
        font-size:24px;
    }

}/*=====================================================
İKİ KATMANLI PROFESYONEL HEADER
=====================================================*/.site-header{
    position:relative;
    z-index:1000;
}/* ÜST BAR */.header-topbar{
    min-height:44px;

    color:#fff;
    background:#0877c9;
}.header-topbar-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;

    min-height:44px;

    gap:30px;
}.header-topbar-contact,
.header-topbar-right,
.header-topbar-links,
.header-socials{
    display:flex;
    align-items:center;
}.header-topbar-contact{
    gap:16px;
}.header-topbar-right{
    gap:18px;
}.header-topbar-links{
    gap:20px;
}.header-socials{
    gap:14px;
}.header-topbar a{
    display:inline-flex;
    align-items:center;

    gap:8px;

    color:#fff;

    font-size:12px;
    font-weight:600;

    transition:opacity .2s ease;
}.header-topbar a:hover{
    opacity:.75;
}.header-topbar-contact i{
    font-size:13px;
}.header-socials a{
    justify-content:center;

    width:22px;
    height:22px;

    font-size:12px;
}.header-topbar-divider{
    display:block;

    width:1px;
    height:16px;

    background:rgba(255,255,255,.45);
}/* ANA HEADER */.ana-header{
    position:relative;

    width:100%;

    background:#fff;
    border-bottom:1px solid rgba(7,26,47,.07);

    transition:
        box-shadow .3s ease,
        background .3s ease;
}.ana-header-icerik{
    display:flex;
    align-items:center;
    justify-content:space-between;

    min-height:104px;

    gap:45px;
}.site-logo{
    display:flex;
    align-items:center;

    min-width:250px;
}.site-logo img{
    display:block;

    width:auto;
    max-width:250px;
    height:auto;
    max-height:78px;

    object-fit:contain;
}.site-logo-yedek{
    display:flex;
    align-items:center;

    gap:13px;
}.site-logo-simge{
    display:grid;
    place-items:center;

    flex:0 0 50px;

    width:50px;
    height:50px;

    border-radius:15px;

    color:#fff;
    background:var(--orange);

    font-size:21px;
}.site-logo-yazi{
    display:flex;
    flex-direction:column;
}.site-logo-yazi strong{
    color:var(--navy);

    font-family:Manrope,sans-serif;
    font-size:18px;
    font-weight:800;
    line-height:1.2;
}.site-logo-yazi small{
    margin-top:4px;

    color:var(--text);

    font-size:9px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
}/* MENÜ */.ana-menu{
    display:flex;
    align-items:center;
    justify-content:flex-end;

    gap:27px;
}.ana-menu > a{
    position:relative;

    display:inline-flex;
    align-items:center;

    min-height:104px;

    color:var(--navy);

    font-family:Manrope,sans-serif;
    font-size:13px;
    font-weight:700;

    transition:color .2s ease;
}.ana-menu > a::after{
    content:"";

    position:absolute;
    left:0;
    right:0;
    bottom:21px;

    height:2px;

    border-radius:999px;

    background:var(--orange);

    transform:scaleX(0);

    transition:transform .2s ease;
}.ana-menu > a:hover,
.ana-menu > a.active{
    color:var(--orange);
}.ana-menu > a:hover::after,
.ana-menu > a.active::after{
    transform:scaleX(1);
}/* TELEFON BUTONU */.ana-menu .header-telefon{
    min-height:auto;

    gap:10px;

    padding:16px 21px;

    border-radius:13px;

    color:#fff;
    background:var(--orange);

    box-shadow:
        0 14px 30px rgba(238,112,45,.24);
}.ana-menu .header-telefon::after{
    display:none;
}.ana-menu .header-telefon:hover{
    color:#fff;

    transform:translateY(-2px);
}/* MOBİL MENÜ BUTONU */.mobil-menu-buton{
    display:none;

    width:48px;
    height:48px;

    padding:12px;

    border:0;
    border-radius:13px;

    background:var(--navy);

    cursor:pointer;
}.mobil-menu-buton span{
    display:block;

    width:100%;
    height:2px;

    margin:5px 0;

    border-radius:999px;

    background:#fff;
}/* RESPONSIVE */@media (max-width:1100px){

    .ana-menu{
        gap:19px;
    }

    .ana-menu > a{
        font-size:12px;
    }

    .site-logo{
        min-width:210px;
    }

    .site-logo img{
        max-width:210px;
    }

}@media (max-width:950px){

    .header-topbar{
        display:none;
    }

    .ana-header{
        position:sticky;
        top:0;
    }

    .ana-header-icerik{
        min-height:78px;
    }

    .site-logo{
        min-width:0;
    }

    .site-logo img{
        max-width:180px;
        max-height:58px;
    }

    .mobil-menu-buton{
        display:block;
    }

    .ana-menu{
        position:fixed;
        top:0;
        right:0;
        bottom:0;
        z-index:1002;

        display:flex;
        align-items:stretch;
        justify-content:flex-start;
        flex-direction:column;

        width:min(86vw,370px);

        padding:105px 30px 35px;

        background:#fff;

        box-shadow:
            -20px 0 50px rgba(7,26,47,.17);

        transform:translateX(105%);

        transition:transform .3s ease;
    }

    .ana-menu.active,
    .ana-menu.open{
        transform:translateX(0);
    }

    .ana-menu > a{
        min-height:auto;

        padding:15px 0;

        border-bottom:1px solid var(--line);

        font-size:15px;
    }

    .ana-menu > a::after{
        display:none;
    }

    .ana-menu .header-telefon{
        justify-content:center;

        width:100%;

        margin-top:15px;
        padding:16px 20px;
    }

}@media (max-width:576px){

    .ana-header-icerik{
        min-height:72px;
    }

    .site-logo img{
        max-width:150px;
        max-height:50px;
    }

    .site-logo-yazi strong{
        font-size:15px;
    }

    .site-logo-yazi small{
        font-size:8px;
    }

}

/*=====================================================
SON DÜZENLEMELER VE KALİTE İYİLEŞTİRMELERİ
=====================================================*/

/* Metin seçimi */
::selection{
    color:#fff;
    background:var(--orange);
}

/* Klavye erişilebilirliği */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible{
    outline:3px solid rgba(244,123,32,.35);
    outline-offset:3px;
}

/* Görsellerde taşma ve oran güvenliği */
img{
    height:auto;
}

/* Sabit header altında başlıkların kaybolmasını önler */
[id]{
    scroll-margin-top:150px;
}

/*=====================================================
HEADER TEKLİF AL BUTONU
=====================================================*/

.ana-menu .header-telefon{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-width:138px;
    min-height:52px;

    padding:0 27px;

    border:1px solid #e6a900;
    border-radius:14px;

    color:#111827;
    background:linear-gradient(135deg,#ffd23f,#f4b400);

    font-family:Manrope,sans-serif;
    font-size:13px;
    font-weight:800;
    letter-spacing:.35px;
    line-height:1;
    text-transform:uppercase;
    white-space:nowrap;

    box-shadow:
        0 12px 28px rgba(244,180,0,.24);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background .25s ease,
        border-color .25s ease;
}

.ana-menu .header-telefon::after{
    display:none;
}

.ana-menu .header-telefon i{
    display:none;
}

.ana-menu .header-telefon:hover{
    color:#111827;
    background:linear-gradient(135deg,#ffdc58,#e8a700);
    border-color:#d99d00;

    transform:translateY(-2px);

    box-shadow:
        0 17px 34px rgba(244,180,0,.32);
}

.ana-menu .header-telefon:active{
    transform:translateY(0);
}

/* Üst bar ve ana header görünüm iyileştirmeleri */
.header-topbar{
    background:
        linear-gradient(90deg,#086fbe,#087fd2);
}

.ana-header{
    box-shadow:
        0 5px 20px rgba(7,26,47,.035);
}

.site-logo img{
    filter:drop-shadow(0 4px 9px rgba(7,26,47,.08));
}

/* Daha dengeli menü geçişleri */
.ana-menu > a{
    white-space:nowrap;
}

.ana-menu > a::after{
    transform-origin:left center;
}

/*=====================================================
RESPONSIVE HEADER İYİLEŞTİRMELERİ
=====================================================*/

@media (max-width:1100px){

    .ana-menu .header-telefon{
        min-width:112px;
        min-height:46px;

        padding:0 18px;

        font-size:11px;
    }

}

@media (max-width:950px){

    .ana-menu .header-telefon{
        width:100%;
        min-height:52px;

        margin-top:16px;
        padding:0 22px;

        font-size:13px;
    }

}

@media (max-width:576px){

    [id]{
        scroll-margin-top:90px;
    }

}

/* Yazdırma sırasında gereksiz sabit alanları gizle */
@media print{

    .site-header,
    .floating-whatsapp,
    .mobile-actions,
    .mobil-menu-perde{
        display:none !important;
    }

    body{
        padding:0 !important;
        color:#000;
        background:#fff;
    }

}

/*=====================================================
KURUMSAL ALT MENÜ
=====================================================*/

.menu-dropdown{
    position:relative;

    display:flex;
    align-items:center;

    min-height:104px;
}

.menu-dropdown-toggle{
    position:relative;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    gap:7px;

    min-height:104px;
    padding:0;

    color:var(--navy);

    font-family:Manrope,sans-serif;
    font-size:13px;
    font-weight:700;

    cursor:pointer;

    transition:color .25s ease;
}

.menu-dropdown-toggle::after{
    content:"";

    position:absolute;
    right:0;
    bottom:21px;
    left:0;

    height:2px;

    border-radius:999px;

    background:var(--orange);

    transform:scaleX(0);
    transform-origin:left center;

    transition:transform .25s ease;
}

.menu-dropdown-toggle i{
    font-size:10px;

    transition:transform .25s ease;
}

.menu-dropdown:hover .menu-dropdown-toggle,
.menu-dropdown.active .menu-dropdown-toggle{
    color:var(--orange);
}

.menu-dropdown:hover .menu-dropdown-toggle::after,
.menu-dropdown.active .menu-dropdown-toggle::after{
    transform:scaleX(1);
}

.menu-dropdown:hover .menu-dropdown-toggle i{
    transform:rotate(180deg);
}

/* Alt menü kutusu */

.menu-dropdown-content{
    position:absolute;
    top:calc(100% - 12px);
    left:50%;
    z-index:1100;

    width:225px;

    padding:10px;

    border:1px solid rgba(7,26,47,.08);
    border-radius:16px;

    background:#fff;

    box-shadow:
        0 22px 55px rgba(7,26,47,.16);

    opacity:0;
    visibility:hidden;

    transform:
        translate(-50%,12px);

    pointer-events:none;

    transition:
        opacity .25s ease,
        visibility .25s ease,
        transform .25s ease;
}

.menu-dropdown:hover .menu-dropdown-content,
.menu-dropdown:focus-within .menu-dropdown-content{
    opacity:1;
    visibility:visible;

    transform:
        translate(-50%,0);

    pointer-events:auto;
}

/* Üstte küçük ok */

.menu-dropdown-content::before{
    content:"";

    position:absolute;
    top:-7px;
    left:50%;

    width:14px;
    height:14px;

    border-top:1px solid rgba(7,26,47,.08);
    border-left:1px solid rgba(7,26,47,.08);

    background:#fff;

    transform:
        translateX(-50%)
        rotate(45deg);
}

/* Alt menü bağlantıları */

.menu-dropdown-content a{
    position:relative;

    display:flex;
    align-items:center;

    gap:12px;

    min-height:48px;
    padding:10px 13px;

    border-radius:11px;

    color:var(--navy);

    font-family:Manrope,sans-serif;
    font-size:13px;
    font-weight:700;

    transition:
        color .25s ease,
        background .25s ease,
        transform .25s ease;
}

.menu-dropdown-content a::after{
    display:none;
}

.menu-dropdown-content a i{
    display:flex;
    align-items:center;
    justify-content:center;

    width:32px;
    height:32px;

    flex:0 0 32px;

    border-radius:9px;

    color:var(--orange);
    background:rgba(244,123,32,.1);

    font-size:13px;
}

.menu-dropdown-content a:hover,
.menu-dropdown-content a.active{
    color:var(--orange);
    background:var(--soft);

    transform:translateX(3px);
}

/*=====================================================
MOBİL KURUMSAL ALT MENÜ
=====================================================*/

@media (max-width:950px){

    .menu-dropdown{
        display:block;

        min-height:auto;

        border-bottom:1px solid var(--line);
    }

    .menu-dropdown-toggle{
        width:100%;
        min-height:auto;

        justify-content:space-between;

        padding:15px 0;

        color:var(--navy);

        font-size:15px;
        text-align:left;
    }

    .menu-dropdown-toggle::after{
        display:none;
    }

    .menu-dropdown-content{
        position:static;

        width:100%;

        max-height:0;
        padding:0 0 0 12px;

        overflow:hidden;

        border:0;
        border-radius:0;

        background:transparent;

        box-shadow:none;

        opacity:1;
        visibility:visible;

        transform:none;

        pointer-events:auto;

        transition:
            max-height .3s ease,
            padding .3s ease;
    }

    .menu-dropdown-content::before{
        display:none;
    }

    .menu-dropdown:hover .menu-dropdown-content,
    .menu-dropdown:focus-within .menu-dropdown-content,
    .menu-dropdown.open .menu-dropdown-content{
        max-height:180px;

        padding-bottom:12px;

        transform:none;
    }

    .menu-dropdown-content a{
        min-height:44px;

        padding:8px 10px;

        font-size:13px;
    }

    .menu-dropdown-content a i{
        width:29px;
        height:29px;

        flex-basis:29px;
    }

    .menu-dropdown.open .menu-dropdown-toggle i{
        transform:rotate(180deg);
    }

}

/*=====================================================
HAKKIMIZDA SAYFASI
=====================================================*/

.about-hero{
    --about-hero-image:
        linear-gradient(
            135deg,
            rgba(7,26,47,.96),
            rgba(11,47,82,.86)
        );

    position:relative;
    overflow:hidden;

    min-height:280px;

    display:flex;
    align-items:center;

    color:#fff;

    background-image:var(--about-hero-image);
    background-size:cover;
    background-position:center;
}

.about-hero::before{
    content:"";

    position:absolute;
    inset:0;

    background:
        linear-gradient(
            90deg,
            rgba(7,26,47,.94) 0%,
            rgba(7,26,47,.72) 55%,
            rgba(7,26,47,.45) 100%
        );
}

.about-hero::after{
    content:"";

    position:absolute;
    top:-120px;
    right:7%;

    width:320px;
    height:320px;

    border:55px solid rgba(255,255,255,.04);
    border-radius:50%;
}

.about-hero-overlay{
    position:absolute;
    inset:0;

    background-image:
        linear-gradient(
            rgba(255,255,255,.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.025) 1px,
            transparent 1px
        );

    background-size:42px 42px;
}

.about-hero-inner{
    position:relative;
    z-index:2;

    min-height:280px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:40px;
}

.about-hero-title span{
    display:inline-flex;

    margin-bottom:10px;

    color:var(--orange);

    font-family:Manrope,sans-serif;
    font-size:11px;
    font-weight:800;
    letter-spacing:1.7px;
    text-transform:uppercase;
}

.about-hero-title h1{
    margin:0;

    color:#fff;

    font-family:Manrope,sans-serif;
    font-size:clamp(38px,5vw,58px);
    font-weight:800;
    line-height:1.1;
    letter-spacing:-2px;
}

.about-breadcrumb{
    display:flex;
    align-items:center;

    gap:13px;

    padding:15px 21px;

    border:1px solid rgba(255,255,255,.14);
    border-radius:999px;

    color:#fff;
    background:rgba(255,255,255,.11);

    box-shadow:
        0 15px 35px rgba(0,0,0,.12);

    backdrop-filter:blur(10px);

    font-size:12px;
}

.about-breadcrumb a{
    font-weight:700;
}

.about-breadcrumb a:hover{
    color:var(--orange);
}

.about-breadcrumb i{
    color:var(--orange);
    font-size:10px;
}

.about-breadcrumb span{
    color:#d7e2ec;
}

/*=====================================================
HAKKIMIZDA ANA YAPI
=====================================================*/

.about-section{
    padding:95px 0 110px;

    background:#fff;
}

.about-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 330px;

    align-items:start;

    gap:60px;
}

.about-main{
    min-width:0;
}

.about-image{
    position:relative;
    overflow:hidden;

    min-height:440px;

    margin-bottom:48px;

    border-radius:20px;

    background:var(--soft2);

    box-shadow:
        0 22px 60px rgba(7,26,47,.12);
}

.about-image > img{
    width:100%;
    height:440px;

    object-fit:cover;

    transition:transform .7s ease;
}

.about-image:hover > img{
    transform:scale(1.025);
}

.about-image-placeholder{
    min-height:440px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    gap:17px;

    color:#fff;

    background:
        linear-gradient(
            135deg,
            var(--navy),
            var(--navy-light)
        );
}

.about-image-placeholder i{
    font-size:60px;
    color:var(--orange);
}

.about-image-placeholder span{
    font-family:Manrope,sans-serif;
    font-size:23px;
    font-weight:800;
}

.about-image-badge{
    position:absolute;
    left:25px;
    bottom:25px;

    display:flex;
    align-items:center;

    gap:13px;

    padding:15px 18px;

    border-radius:14px;

    color:#fff;
    background:rgba(7,26,47,.92);

    box-shadow:
        0 15px 35px rgba(0,0,0,.22);

    backdrop-filter:blur(8px);
}

.about-image-badge > i{
    width:42px;
    height:42px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:11px;

    color:#fff;
    background:var(--orange);
}

.about-image-badge span{
    display:flex;
    flex-direction:column;
}

.about-image-badge small{
    color:#9fb2c4;

    font-size:9px;
    font-weight:700;
    letter-spacing:.7px;
    text-transform:uppercase;
}

.about-image-badge strong{
    margin-top:2px;

    color:#fff;

    font-family:Manrope,sans-serif;
    font-size:13px;
    font-weight:800;
}

/*=====================================================
HAKKIMIZDA İÇERİK
=====================================================*/

.about-kicker{
    display:inline-flex;
    align-items:center;

    gap:9px;

    margin-bottom:13px;

    color:var(--orange);

    font-family:Manrope,sans-serif;
    font-size:10px;
    font-weight:800;
    letter-spacing:1.7px;
    text-transform:uppercase;
}

.about-content h2{
    margin:0;

    color:var(--navy);

    font-family:Manrope,sans-serif;
    font-size:clamp(33px,4vw,46px);
    font-weight:800;
    line-height:1.17;
    letter-spacing:-1.5px;
}

.about-lead{
    margin:21px 0 24px;

    color:#344b60;

    font-size:17px;
    font-weight:600;
    line-height:1.8;
}

.about-rich-content{
    color:#67798a;

    font-size:14px;
    line-height:1.95;
}

.about-rich-content p{
    margin:0 0 22px;
}

.about-rich-content p:last-child{
    margin-bottom:0;
}

.about-rich-content strong{
    color:var(--navy);
    font-weight:800;
}

.about-rich-content h2,
.about-rich-content h3,
.about-rich-content h4{
    margin:35px 0 15px;

    color:var(--navy);

    font-family:Manrope,sans-serif;
    font-weight:800;
    line-height:1.35;
}

.about-rich-content ul,
.about-rich-content ol{
    margin:20px 0 25px 22px;
}

.about-rich-content li{
    margin-bottom:8px;
}

.about-rich-content img{
    margin:30px 0;

    border-radius:16px;

    box-shadow:
        0 16px 45px rgba(7,26,47,.1);
}

/*=====================================================
HAKKIMIZDA ÖZELLİKLER
=====================================================*/

.about-features{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:15px;

    margin-top:43px;
    padding-top:35px;

    border-top:1px solid var(--line);
}

.about-features article{
    display:flex;
    align-items:center;

    gap:12px;

    padding:16px;

    border:1px solid var(--line);
    border-radius:14px;

    background:var(--soft);

    transition:
        transform .3s ease,
        border-color .3s ease,
        background .3s ease;
}

.about-features article:hover{
    transform:translateY(-4px);

    border-color:rgba(244,123,32,.35);

    background:#fff;
}

.about-features article > span{
    width:43px;
    height:43px;

    flex:0 0 43px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:11px;

    color:var(--orange);
    background:#fff0e6;

    font-size:16px;
}

.about-features article > div{
    display:flex;
    flex-direction:column;
}

.about-features strong{
    color:var(--navy);

    font-family:Manrope,sans-serif;
    font-size:12px;
    font-weight:800;
}

.about-features small{
    margin-top:2px;

    color:var(--muted);

    font-size:9px;
    line-height:1.5;
}

/*=====================================================
HAKKIMIZDA SAĞ ALAN
=====================================================*/

.about-sidebar{
    position:sticky;
    top:155px;

    display:grid;

    gap:20px;
}

.about-offer-card{
    position:relative;
    overflow:hidden;

    padding:34px 30px;

    border-radius:18px;

    color:#fff;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            #0b3559
        );

    box-shadow:
        0 22px 55px rgba(7,26,47,.2);
}

.about-offer-card::after{
    content:"";

    position:absolute;
    right:-75px;
    bottom:-90px;

    width:190px;
    height:190px;

    border:35px solid rgba(255,255,255,.035);
    border-radius:50%;
}

.about-offer-icon{
    position:relative;
    z-index:2;

    width:53px;
    height:53px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:22px;

    border-radius:14px;

    color:#fff;
    background:var(--orange);

    font-size:19px;

    box-shadow:
        0 12px 27px rgba(244,123,32,.28);
}

.about-offer-label{
    position:relative;
    z-index:2;

    color:var(--orange);

    font-family:Manrope,sans-serif;
    font-size:9px;
    font-weight:800;
    letter-spacing:1.5px;
    text-transform:uppercase;
}

.about-offer-card h2{
    position:relative;
    z-index:2;

    margin:8px 0 14px;

    color:#fff;

    font-family:Manrope,sans-serif;
    font-size:25px;
    font-weight:800;
    line-height:1.25;
}

.about-offer-card p{
    position:relative;
    z-index:2;

    margin:0;

    color:#b9c9d8;

    font-size:12px;
    line-height:1.8;
}

.about-offer-card > a{
    position:relative;
    z-index:2;

    min-height:50px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:20px;

    margin-top:23px;
    padding:0 17px;

    border-radius:11px;

    color:var(--navy);
    background:#fff;

    font-family:Manrope,sans-serif;
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
}

.about-offer-card > a i{
    color:var(--orange);

    transition:transform .25s ease;
}

.about-offer-card > a:hover{
    color:#fff;
    background:var(--orange);

    transform:translateY(-2px);
}

.about-offer-card > a:hover i{
    color:#fff;

    transform:translateX(4px);
}

/* Telefon kartı */

.about-contact-card{
    display:flex;
    align-items:center;

    gap:14px;

    padding:18px;

    border:1px solid var(--line);
    border-radius:15px;

    background:#fff;

    box-shadow:
        0 12px 35px rgba(7,26,47,.06);
}

.about-contact-card-icon{
    width:47px;
    height:47px;

    flex:0 0 47px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:12px;

    color:#fff;
    background:var(--orange);
}

.about-contact-card > div{
    display:flex;
    flex-direction:column;
}

.about-contact-card small{
    color:var(--muted);

    font-size:9px;
    font-weight:700;
    letter-spacing:.8px;
    text-transform:uppercase;
}

.about-contact-card a,
.about-contact-card strong{
    margin-top:2px;

    color:var(--navy);

    font-family:Manrope,sans-serif;
    font-size:14px;
    font-weight:800;
}

.about-contact-card a:hover{
    color:var(--orange);
}

/* Yan bağlantılar */

.about-sidebar-links{
    padding:23px;

    border:1px solid var(--line);
    border-radius:16px;

    background:var(--soft);
}

.about-sidebar-links > strong{
    display:block;

    margin-bottom:13px;

    color:var(--navy);

    font-family:Manrope,sans-serif;
    font-size:15px;
    font-weight:800;
}

.about-sidebar-links a{
    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:12px;

    padding:12px 0;

    border-bottom:1px solid var(--line);

    color:var(--muted);

    font-size:12px;
    font-weight:700;
}

.about-sidebar-links a:last-child{
    border-bottom:0;
}

.about-sidebar-links a i{
    color:var(--orange);
    font-size:10px;

    transition:transform .25s ease;
}

.about-sidebar-links a:hover,
.about-sidebar-links a.active{
    color:var(--navy);
}

.about-sidebar-links a:hover i{
    transform:translateX(4px);
}

/*=====================================================
HAKKIMIZDA ALT CTA
=====================================================*/

.about-bottom-cta{
    position:relative;
    overflow:hidden;

    padding:68px 0;

    color:#fff;

    background:
        linear-gradient(
            110deg,
            var(--orange),
            var(--orange-hover)
        );
}

.about-bottom-cta::after{
    content:"";

    position:absolute;
    top:-145px;
    right:-80px;

    width:300px;
    height:300px;

    border:55px solid rgba(255,255,255,.09);
    border-radius:50%;
}

.about-bottom-cta-inner{
    position:relative;
    z-index:2;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:40px;
}

.about-bottom-cta-inner > div{
    max-width:750px;
}

.about-bottom-cta-inner > div > span{
    display:block;

    margin-bottom:7px;

    font-family:Manrope,sans-serif;
    font-size:10px;
    font-weight:800;
    letter-spacing:1.6px;
    text-transform:uppercase;
}

.about-bottom-cta h2{
    margin:0;

    color:#fff;

    font-family:Manrope,sans-serif;
    font-size:clamp(27px,4vw,40px);
    font-weight:800;
    line-height:1.25;
}

.about-bottom-cta a{
    min-height:53px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    gap:12px;

    padding:0 23px;

    border-radius:11px;

    color:var(--navy);
    background:#fff;

    font-family:Manrope,sans-serif;
    font-size:12px;
    font-weight:800;

    white-space:nowrap;

    box-shadow:
        0 13px 30px rgba(0,0,0,.12);
}

.about-bottom-cta a:hover{
    color:#fff;
    background:var(--navy);

    transform:translateY(-2px);
}

/*=====================================================
HAKKIMIZDA RESPONSIVE
=====================================================*/

@media (max-width:1050px){

    .about-layout{
        grid-template-columns:minmax(0,1fr) 290px;

        gap:35px;
    }

    .about-features{
        grid-template-columns:1fr;
    }

}

@media (max-width:850px){

    .about-hero,
    .about-hero-inner{
        min-height:230px;
    }

    .about-layout{
        grid-template-columns:1fr;
    }

    .about-sidebar{
        position:static;

        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .about-offer-card{
        grid-row:span 2;
    }

    .about-image,
    .about-image > img,
    .about-image-placeholder{
        min-height:390px;
        height:390px;
    }

}

@media (max-width:650px){

    .about-section{
        padding:65px 0 75px;
    }

    .about-hero-inner{
        flex-direction:column;
        align-items:flex-start;
        justify-content:center;

        gap:24px;

        padding:50px 0;
    }

    .about-breadcrumb{
        padding:12px 16px;
    }

    .about-sidebar{
        grid-template-columns:1fr;
    }

    .about-offer-card{
        grid-row:auto;
    }

    .about-image,
    .about-image > img,
    .about-image-placeholder{
        min-height:310px;
        height:310px;
    }

    .about-image-badge{
        right:16px;
        bottom:16px;
        left:16px;
    }

    .about-features{
        grid-template-columns:1fr;
    }

    .about-bottom-cta-inner{
        align-items:flex-start;
        flex-direction:column;
    }

}

@media (max-width:450px){

    .about-image,
    .about-image > img,
    .about-image-placeholder{
        min-height:250px;
        height:250px;
    }

    .about-image-badge{
        display:none;
    }

    .about-content h2{
        font-size:31px;
    }

    .about-lead{
        font-size:15px;
    }

    .about-offer-card{
        padding:28px 24px;
    }

}

/*=====================================================
HAKKIMIZDA SAYFASI — SON PROFESYONEL DÜZENLEMELER
=====================================================*/

/* İçerik alanını daha okunabilir hale getir */
.about-content{
    max-width:100%;
}

.about-rich-content{
    max-width:780px;
    color:#586b7d;
    font-size:16px;
    line-height:1.95;
    letter-spacing:.01em;
}

.about-rich-content p{
    margin-bottom:24px;
}

.about-rich-content strong{
    color:var(--navy);
    font-weight:800;
}

.about-lead{
    max-width:780px;
    margin:20px 0 25px;
    color:#344b60;
    font-size:17px;
    font-weight:600;
    line-height:1.85;
}

/* Ana görseli daha dengeli ve kaliteli göster */
.about-image{
    min-height:420px;
    margin-bottom:44px;
    border:1px solid rgba(7,26,47,.06);
    border-radius:22px;
    box-shadow:
        0 24px 65px rgba(7,26,47,.13);
}

.about-image > img{
    height:420px;
    object-position:center;
}

.about-image::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        linear-gradient(
            180deg,
            transparent 65%,
            rgba(7,26,47,.08) 100%
        );
}

/* İçerik başlığı */
.about-content h2{
    font-size:clamp(34px,4vw,47px);
    letter-spacing:-1.7px;
}

.about-kicker{
    gap:10px;
    margin-bottom:12px;
}

/* Özellik kartlarını büyüt ve belirginleştir */
.about-features{
    gap:18px;
    margin-top:46px;
    padding-top:38px;
}

.about-features article{
    min-height:88px;
    gap:14px;
    padding:18px;
    border-color:#dbe5ed;
    background:#f7f9fb;
    box-shadow:
        0 8px 25px rgba(7,26,47,.035);
}

.about-features article:hover{
    transform:translateY(-5px);
    border-color:rgba(244,123,32,.42);
    background:#fff;
    box-shadow:
        0 16px 35px rgba(7,26,47,.09);
}

.about-features article > span{
    width:48px;
    height:48px;
    flex-basis:48px;
    border-radius:13px;
    font-size:18px;
}

.about-features strong{
    font-size:13px;
    line-height:1.35;
}

.about-features small{
    margin-top:4px;
    font-size:10px;
    line-height:1.55;
}

/* Sağ kolon kartları */
.about-sidebar{
    gap:18px;
}

.about-offer-card{
    border:1px solid rgba(255,255,255,.06);
    border-radius:20px;
    box-shadow:
        0 25px 60px rgba(7,26,47,.22);
}

.about-contact-card{
    min-height:78px;
    padding:17px 18px;
    border-radius:16px;
}

.about-contact-card-icon{
    width:49px;
    height:49px;
    flex-basis:49px;
}

.about-sidebar-links{
    padding:21px;
    border-radius:17px;
    background:#f5f7fa;
}

.about-sidebar-links > strong{
    margin-bottom:12px;
    padding-bottom:12px;
    border-bottom:1px solid var(--line);
}

.about-sidebar-links a{
    position:relative;
    min-height:45px;
    margin:2px 0;
    padding:0 12px;
    border:0;
    border-radius:10px;
    transition:
        color .25s ease,
        background .25s ease,
        transform .25s ease;
}

.about-sidebar-links a::before{
    content:"";
    position:absolute;
    top:10px;
    bottom:10px;
    left:0;
    width:3px;
    border-radius:999px;
    background:var(--orange);
    opacity:0;
    transform:scaleY(.4);
    transition:
        opacity .25s ease,
        transform .25s ease;
}

.about-sidebar-links a:hover,
.about-sidebar-links a.active{
    color:var(--navy);
    background:#fff;
    transform:translateX(3px);
}

.about-sidebar-links a:hover::before,
.about-sidebar-links a.active::before{
    opacity:1;
    transform:scaleY(1);
}

.about-sidebar-links a.active{
    box-shadow:
        0 8px 22px rgba(7,26,47,.06);
}

/* Breadcrumb netliği */
.about-breadcrumb{
    border-color:rgba(255,255,255,.2);
    background:rgba(255,255,255,.14);
    box-shadow:
        0 14px 32px rgba(0,0,0,.13);
}

.about-breadcrumb a,
.about-breadcrumb span{
    white-space:nowrap;
}

/* Alt CTA'yı daha kurumsal göster */
.about-bottom-cta{
    padding:74px 0;
    background:
        linear-gradient(
            110deg,
            #f47b20 0%,
            #ed6f13 58%,
            #d85f0a 100%
        );
}

.about-bottom-cta-inner{
    gap:55px;
}

.about-bottom-cta-inner > div{
    max-width:720px;
}

.about-bottom-cta h2{
    max-width:680px;
    font-size:clamp(30px,4vw,43px);
}

.about-bottom-cta a{
    min-width:178px;
    min-height:56px;
    padding:0 25px;
    border-radius:12px;
    font-size:12px;
    box-shadow:
        0 15px 34px rgba(0,0,0,.14);
}

/* Masaüstünde ana içerik ile sağ kolonu daha dengeli hizala */
@media (min-width:1051px){

    .about-layout{
        grid-template-columns:minmax(0,1fr) 320px;
        gap:58px;
    }

}

/* Tablet */
@media (max-width:1050px){

    .about-rich-content,
    .about-lead{
        max-width:none;
    }

    .about-features{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

}

/* Mobil */
@media (max-width:850px){

    .about-section{
        padding-top:72px;
    }

    .about-image,
    .about-image > img{
        min-height:360px;
        height:360px;
    }

    .about-features{
        grid-template-columns:1fr;
    }

    .about-sidebar{
        margin-top:12px;
    }

}

@media (max-width:650px){

    .about-rich-content{
        font-size:15px;
        line-height:1.9;
    }

    .about-lead{
        font-size:16px;
    }

    .about-image,
    .about-image > img{
        min-height:300px;
        height:300px;
    }

    .about-bottom-cta{
        padding:58px 0;
    }

    .about-bottom-cta-inner{
        gap:28px;
    }

    .about-bottom-cta a{
        width:100%;
    }

}

@media (max-width:450px){

    .about-image,
    .about-image > img{
        min-height:240px;
        height:240px;
    }

    .about-content h2{
        font-size:31px;
    }

}

/*=====================================================
HAKKIMIZDA METİNLERİ — KESİN BOYUT DÜZELTMESİ
Bu bölüm dosyanın en sonunda kalmalıdır.
=====================================================*/

.about-content .about-lead{
    max-width:820px !important;
    margin:22px 0 28px !important;

    color:#31485e !important;

    font-family:Inter,sans-serif !important;
    font-size:18px !important;
    font-weight:600 !important;
    line-height:1.85 !important;
}

.about-content .about-rich-content{
    width:100% !important;
    max-width:820px !important;

    color:#52677a !important;

    font-family:Inter,sans-serif !important;
    font-size:17px !important;
    font-weight:400 !important;
    line-height:2 !important;
    letter-spacing:0 !important;
}

.about-content .about-rich-content p,
.about-content .about-rich-content p span,
.about-content .about-rich-content div,
.about-content .about-rich-content div span{
    color:#52677a !important;

    font-family:Inter,sans-serif !important;
    font-size:17px !important;
    font-weight:400 !important;
    line-height:2 !important;
}

.about-content .about-rich-content p{
    margin:0 0 25px !important;
}

.about-content .about-rich-content p:last-child{
    margin-bottom:0 !important;
}

.about-content .about-rich-content strong,
.about-content .about-rich-content b{
    color:var(--navy) !important;
    font-weight:800 !important;
}

.about-content .about-rich-content h2{
    margin:38px 0 18px !important;
    color:var(--navy) !important;
    font-size:30px !important;
    line-height:1.35 !important;
}

.about-content .about-rich-content h3{
    margin:32px 0 16px !important;
    color:var(--navy) !important;
    font-size:24px !important;
    line-height:1.4 !important;
}

.about-content .about-rich-content ul,
.about-content .about-rich-content ol{
    margin:22px 0 28px 24px !important;
}

.about-content .about-rich-content li,
.about-content .about-rich-content li span{
    color:#52677a !important;
    font-size:17px !important;
    line-height:1.9 !important;
}

/* İçerik alanına biraz daha yatay alan bırak */
@media (min-width:1051px){

    .about-layout{
        grid-template-columns:minmax(0,1fr) 310px !important;
        gap:54px !important;
    }

}

@media (max-width:850px){

    .about-content .about-lead{
        font-size:17px !important;
    }

    .about-content .about-rich-content,
    .about-content .about-rich-content p,
    .about-content .about-rich-content p span,
    .about-content .about-rich-content div,
    .about-content .about-rich-content div span,
    .about-content .about-rich-content li,
    .about-content .about-rich-content li span{
        font-size:16px !important;
        line-height:1.9 !important;
    }

}

@media (max-width:576px){

    .about-content .about-lead{
        font-size:16px !important;
        line-height:1.8 !important;
    }

    .about-content .about-rich-content,
    .about-content .about-rich-content p,
    .about-content .about-rich-content p span,
    .about-content .about-rich-content div,
    .about-content .about-rich-content div span,
    .about-content .about-rich-content li,
    .about-content .about-rich-content li span{
        font-size:15px !important;
        line-height:1.85 !important;
    }

}

/*=====================================================
MOBİL TEMA — TÜM SAYFALAR İÇİN SON DÜZENLEMELER
Bu bölüm dosyanın sonunda kalmalıdır.
=====================================================*/
@media (max-width: 950px){
    :root{ --radius:16px; --radius2:12px; }

    body{ padding-bottom:64px; }
    .container{ width:min(100% - 28px, 1180px); }
    .section{ padding:68px 0; }

    .ana-header{ z-index:1000; background:#fff; }
    .ana-header-icerik{ min-height:70px; gap:14px; }
    .site-logo{ max-width:calc(100% - 58px); }
    .site-logo img{ width:auto; max-width:170px; max-height:52px; object-fit:contain; }
    .mobil-menu-buton{ width:44px; height:44px; border-radius:12px; }

    .ana-menu{ width:min(88vw,360px); padding:86px 24px 28px; overflow-y:auto; }
    .menu-dropdown{ width:100%; }
    .menu-dropdown-toggle{ width:100%; min-height:50px; justify-content:space-between; border-bottom:1px solid var(--line); }
    .menu-dropdown-content{ position:static; display:none; width:100%; margin:0; padding:8px 0 8px 14px; border:0; box-shadow:none; }
    .menu-dropdown.active .menu-dropdown-content,
    .menu-dropdown.open .menu-dropdown-content{ display:grid; }

    .hero{ min-height:auto; background-position:center; }
    .hero-grid{ min-height:auto; grid-template-columns:1fr; gap:28px; padding:70px 0 54px; }
    .hero-content{ padding:0; }
    .hero h1{ margin:18px 0 16px; font-size:clamp(36px,9vw,50px); letter-spacing:-1.8px; }
    .hero-content > p{ font-size:15px; line-height:1.75; }
    .hero-actions{ margin-top:24px; }
    .hero-actions .btn{ flex:1 1 180px; }
    .hero-panel{ padding:24px; border-radius:16px; }
    .hero-proof{ margin-top:30px; padding-top:22px; }

    .credential-grid{ grid-template-columns:repeat(2,1fr); }
    .credential-grid article:nth-child(2){ border-right:0; }
    .credential-grid article{ min-height:92px; padding:20px 16px; }

    .section-heading{ align-items:flex-start; flex-direction:column; gap:16px; margin-bottom:32px; }
    .section-heading h2,
    .corporate-content h2,
    .section-title-center h2,
    .faq-intro h2,
    .contact-info h2{ font-size:clamp(29px,7vw,40px); letter-spacing:-1.2px; }

    .services-grid,
    .blog-grid,
    .process-grid,
    .numbers-grid,
    .corporate-grid,
    .commitment-grid,
    .contact-grid,
    .faq-grid,
    .detail-grid,
    .about-layout,
    .services-reference-grid{ grid-template-columns:1fr !important; }

    .service-item,
    .blog-card,
    .corporate-card{ border-radius:16px; }
    .service-image,
    .blog-image{ height:230px; }

    .corporate-visual{ order:-1; }
    .corporate-actions{ flex-wrap:wrap; }
    .corporate-actions .btn{ flex:1 1 180px; }

    .page-hero,
    .about-hero,
    .services-reference-hero{ min-height:260px; }
    .page-hero-inner,
    .about-hero-inner,
    .services-reference-hero-inner{ min-height:260px; padding:48px 0; }

    .footer-cta-inner,
    .footer-grid,
    .footer-bottom-inner{ grid-template-columns:1fr !important; flex-direction:column; align-items:flex-start; }
    .footer-cta-inner{ gap:24px; }
    .footer-cta-aksiyonlar{ width:100%; }
    .footer-cta-telefon{ width:100%; justify-content:center; }
    .footer-grid{ gap:38px; }
    .footer-bottom-inner{ gap:14px; text-align:center; align-items:center; }

    .floating-whatsapp{ display:none !important; }
    .mobile-actions{ display:grid !important; position:fixed; left:0; right:0; bottom:0; z-index:9999; min-height:58px; box-shadow:0 -8px 24px rgba(7,26,47,.16); }
    .mobile-actions a{ min-width:0; padding:10px 8px; font-size:11px; white-space:nowrap; }

    .rich-content img,
    .detail-content img,
    .service-detail-content img{ max-width:100% !important; height:auto !important; }
    .rich-content table,
    .detail-content table,
    .service-detail-content table{ display:block; width:100%; overflow-x:auto; }
}

@media (max-width: 576px){
    .container{ width:calc(100% - 24px); }
    .section{ padding:54px 0; }

    .ana-header-icerik{ min-height:64px; }
    .site-logo img{ max-width:148px; max-height:46px; }
    .mobil-menu-buton{ width:42px; height:42px; }

    .hero-grid{ padding:52px 0 42px; }
    .eyebrow{ padding:7px 10px; font-size:8px; letter-spacing:1.25px; }
    .hero h1{ font-size:34px; line-height:1.1; letter-spacing:-1.5px; }
    .hero-content > p{ font-size:14px; }
    .hero-actions{ display:grid; grid-template-columns:1fr; }
    .hero-actions .btn{ width:100%; }
    .hero-proof{ grid-template-columns:1fr; gap:14px; }
    .hero-proof div{ padding:0 0 14px; margin:0; border-right:0; border-bottom:1px solid rgba(255,255,255,.14); }
    .hero-proof div:last-child{ padding-bottom:0; border-bottom:0; }
    .hero-panel{ padding:20px; }

    .credential-grid{ grid-template-columns:1fr; }
    .credential-grid article{ border-right:0; border-bottom:1px solid var(--line); }
    .credential-grid article:last-child{ border-bottom:0; }

    .section-heading{ margin-bottom:26px; }
    .section-heading h2,
    .corporate-content h2,
    .section-title-center h2,
    .faq-intro h2,
    .contact-info h2{ font-size:29px; }

    .service-image,
    .blog-image{ height:205px; }
    .service-body,
    .blog-body,
    .corporate-card,
    .contact-info,
    .faq-help,
    .side-info,
    .side-cta{ padding:22px !important; }

    .page-hero,
    .about-hero,
    .services-reference-hero{ min-height:220px; }
    .page-hero-inner,
    .about-hero-inner,
    .services-reference-hero-inner{ min-height:220px; padding:40px 0; }
    .page-hero h1,
    .about-hero h1,
    .services-reference-hero h1{ font-size:34px !important; line-height:1.12; }

    .about-image,
    .about-image > img{ height:230px !important; min-height:230px !important; }
    .about-content .about-lead{ font-size:15px !important; }
    .about-content .about-rich-content,
    .about-content .about-rich-content p,
    .about-content .about-rich-content span,
    .about-content .about-rich-content li{ font-size:14px !important; line-height:1.8 !important; }

    .accordion-item button{ padding:18px 18px; gap:12px; font-size:14px; text-align:left; }
    .accordion-content > div{ padding:0 18px 20px; }

    .contact-list li{ align-items:flex-start; }
    .map-box{ min-height:300px; }

    .footer-main{ padding:52px 0 30px; }
    .footer-cta{ padding:36px 0; }
    .footer-cta-metin h2{ font-size:27px; }
    .footer-cta-aksiyonlar{ display:grid; grid-template-columns:1fr; }

    .mobile-actions{ min-height:56px; }
    .mobile-actions a{ font-size:10px; gap:6px; }
}

@media (max-width: 380px){
    .container{ width:calc(100% - 20px); }
    .site-logo img{ max-width:132px; }
    .hero h1,
    .page-hero h1,
    .about-hero h1,
    .services-reference-hero h1{ font-size:30px !important; }
    .mobile-actions a{ font-size:9px; padding-inline:5px; }
}


/* Blog hero height update */
.blog-hero,.blog-detay-hero,.hero-blog,.hero-blog-detail{min-height:320px!important;padding:80px 0!important;display:flex;align-items:center;}
@media(max-width:991px){.blog-hero,.blog-detay-hero,.hero-blog,.hero-blog-detail{min-height:260px!important;padding:60px 0!important;}}
@media(max-width:768px){.blog-hero,.blog-detay-hero,.hero-blog,.hero-blog-detail{min-height:220px!important;padding:50px 0!important}.blog-hero h1,.blog-detay-hero h1,.hero-blog h1,.hero-blog-detail h1{font-size:34px!important}}
