:root{
    --splus-graphite:#0D1117;
    --splus-dark:#141A22;
    --splus-card:#1A222D;
    --splus-blue:#0066FF;
    --splus-blue-soft:#2D7FF9;
    --splus-steel:#6B7280;
    --splus-silver:#C0C0C0;
    --splus-white:#FFFFFF;
    --splus-text:#E6EAF0;
    --splus-muted:#9AA4B2;
}

/* =========================
   GLOBAL
   ========================= */

body.splus-aero-theme{
    background:var(--splus-graphite)!important;
    color:var(--splus-text);
}

.splus-aero-theme .boxed_wrapper{
    background:var(--splus-graphite)!important;
}

/* =========================
   HEADER — TRANSPARENT / STICKY
   ========================= */

body.splus-aero-theme .mainmenu-area{
    position:absolute!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    min-height:106px!important;
    z-index:9999!important;
    display:block!important;
    background:transparent!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
    box-shadow:none!important;
    transition:
        background-color .25s ease,
        backdrop-filter .25s ease,
        box-shadow .25s ease!important;
}

/* Sayfa aşağı kaydırılınca gelen sabit menü */
body.splus-aero-theme .mainmenu-area.stricky-fixed{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    background:rgba(8,12,18,.68)!important;
    -webkit-backdrop-filter:blur(18px) saturate(135%)!important;
    backdrop-filter:blur(18px) saturate(135%)!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
    box-shadow:0 14px 38px rgba(0,0,0,.22)!important;
}

/* Header içeriğini ekran boyunca yayar */
body.splus-aero-theme .mainmenu-area .container{
    width:98%!important;
    max-width:none!important;
    height:106px!important;
    margin:0!important;
    padding:0 38px!important;
}

body.splus-aero-theme .mainmenu-area .row{
    width:100%!important;
    height:106px!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:330px minmax(0,1fr) auto!important;
    align-items:center!important;
    column-gap:24px!important;
}


/* Bootstrap .row pseudo-elements grid elemanı gibi davranmasın */
body.splus-aero-theme .mainmenu-area .row::before,
body.splus-aero-theme .mainmenu-area .row::after{
    content:none!important;
    display:none!important;
}

/* Header üç ana elemanı tek satırda sabitle */
body.splus-aero-theme .mainmenu-area .row{
    grid-template-columns:330px minmax(0,1fr) auto!important;
    grid-template-rows:106px!important;
}

body.splus-aero-theme .mainmenu-area .row > .col-lg-3,
body.splus-aero-theme .mainmenu-area .row > .col-md-3,
body.splus-aero-theme .mainmenu-area .row > .col-sm-12{
    grid-column:1!important;
    grid-row:1!important;
}

body.splus-aero-theme .mainmenu-area .row > .main-menu{
    grid-column:2!important;
    grid-row:1!important;
}

body.splus-aero-theme .mainmenu-area .row > .mainmenu-right-box{
    grid-column:3!important;
    grid-row:1!important;
}

/* Logo alanı */
body.splus-aero-theme .mainmenu-area .col-lg-3,
body.splus-aero-theme .mainmenu-area .col-md-3,
body.splus-aero-theme .mainmenu-area .col-sm-12{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:106px!important;
    float:none!important;
    padding:0!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
}

body.splus-aero-theme .mainmenu-area .logo{
    width:100%!important;
    height:106px!important;
    display:flex!important;
    align-items:center!important;
}

body.splus-aero-theme .mainmenu-area .logo a{
    display:flex!important;
    align-items:center!important;
}

body.splus-aero-theme .mainmenu-area .logo img{
    display:block!important;
    width:auto!important;
    max-width:310px!important;
    max-height:66px!important;
}

/* Orta menü */
body.splus-aero-theme .main-menu{
    float:none!important;
    width:100%!important;
    height:106px!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}

body.splus-aero-theme .main-menu .navbar-collapse{
    width:auto!important;
    height:auto!important;
    padding:0!important;
}

body.splus-aero-theme .main-menu .navigation{
    height:106px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;
    gap:2px!important;
}

body.splus-aero-theme .main-menu .navigation > li{
    float:none!important;
    height:106px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    position:relative!important;
}

body.splus-aero-theme .main-menu .navigation > li > a{
    height:auto!important;
    line-height:1.2!important;
    margin:0!important;
    padding:12px 16px!important;
    color:#E6EAF0!important;
    font-size:16px!important;
    font-weight:600!important;
    letter-spacing:.35px!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    background:transparent!important;
}

body.splus-aero-theme .main-menu .navigation > li:hover > a,
body.splus-aero-theme .main-menu .navigation > li.current > a{
    color:#2D7FF9!important;
}

/* Aktif menü alt çizgisi */
body.splus-aero-theme .main-menu .navigation > li.current:after{
    content:"";
    position:absolute;
    left:16px;
    right:16px;
    bottom:23px;
    height:2px;
    background:#0066FF;
    box-shadow:0 0 12px rgba(0,102,255,.55);
}

/* Sağ buton alanı */
body.splus-aero-theme .mainmenu-right-box{
    float:none!important;
    width:auto!important;
    height:106px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:14px!important;
}

body.splus-aero-theme .download-button,
body.splus-aero-theme .quote-button{
    float:none!important;
    margin:0!important;
    padding:0!important;
}

body.splus-aero-theme .download-button a,
body.splus-aero-theme .quote-button a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:150px!important;
    height:54px!important;
    line-height:1!important;
    margin:0!important;
    padding:0 20px!important;
    border-radius:3px!important;
    color:#FFFFFF!important;
    font-size:18px!important;
    font-weight:700!important;
    text-align:center!important;
    transition:.22s ease!important;
}

/* Presentation: mavi */
body.splus-aero-theme .download-button a{
    background:linear-gradient(135deg,#0066FF,#0048B8)!important;
    border:1px solid rgba(255,255,255,.15)!important;
    box-shadow:0 10px 26px rgba(0,102,255,.20)!important;
}

/* Contact: transparan / çerçeveli */
body.splus-aero-theme .quote-button a{
    background:rgba(255,255,255,.02)!important;
    border:1px solid rgba(255,255,255,.50)!important;
    box-shadow:none!important;
}

body.splus-aero-theme .download-button a:hover,
body.splus-aero-theme .quote-button a:hover{
    transform:translateY(-1px)!important;
}

body.splus-aero-theme .quote-button a:hover{
    background:rgba(255,255,255,.07)!important;
    border-color:#FFFFFF!important;
}

body.splus-aero-theme .download-button span,
body.splus-aero-theme .quote-button i{
    display:none!important;
}

/* Masaüstünde menü taşmasını önler */
@media (max-width:1399px) and (min-width:992px){
    body.splus-aero-theme .mainmenu-area .container{
        padding:0 26px!important;
    }

    body.splus-aero-theme .mainmenu-area .row{
        grid-template-columns:275px minmax(0,1fr) auto!important;
        column-gap:14px!important;
    }

    body.splus-aero-theme .mainmenu-area .logo img{
        max-width:255px!important;
        max-height:58px!important;
    }

    body.splus-aero-theme .main-menu .navigation > li > a{
        padding:12px 10px!important;
        font-size:16px!important;
    }

    body.splus-aero-theme .download-button a,
    body.splus-aero-theme .quote-button a{
        min-width:112px!important;
        height:44px!important;
        padding:0 14px!important;
        font-size:13px!important;
    }
}

/* =========================
   HOME / HERO
   ========================= */

.splus-home{
    background:var(--splus-graphite);
    color:var(--splus-text);
    overflow:hidden;
}

/* Ana sayfa içeriklerini dar Bootstrap container sınırından çıkarır. */
.splus-home > section > .container{
    width:100%!important;
    max-width:1800px!important;
    padding-left:40px!important;
    padding-right:40px!important;
}

.splus-hero{
    min-height:820px;
    padding-top:106px;
    display:flex;
    align-items:center;
    position:relative;
    overflow:hidden;
    isolation:isolate;
    background-color:var(--splus-graphite);
    background-image:url('/upload/splus-hero.png');
    background-size:cover;
    background-position:center right;
    background-repeat:no-repeat;
}

/* Görseli metinle tek parça haline getiren koyu geçiş. */
.splus-hero__overlay{
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    background:
        linear-gradient(
            90deg,
            rgba(13,17,23,1) 0%,
            rgba(13,17,23,.99) 32%,
            rgba(13,17,23,.91) 47%,
            rgba(13,17,23,.56) 62%,
            rgba(13,17,23,.13) 82%,
            rgba(13,17,23,.04) 100%
        ),
        linear-gradient(
            180deg,
            rgba(13,17,23,.06) 0%,
            rgba(13,17,23,.02) 65%,
            rgba(13,17,23,.28) 100%
        );
}

.splus-hero:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    opacity:.34;
    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:48px 48px;
}

.splus-hero > .container{
    position:relative;
    z-index:2;
}

.splus-hero__content{
    position:relative;
    z-index:3;
    width:100%;
    max-width:760px;
    padding:82px 0 92px;
}

.splus-eyebrow{
    display:inline-flex;
    color:var(--splus-blue-soft);
    font-weight:600;
    letter-spacing:2.4px;
    text-transform:uppercase;
    font-size:16px;
    margin-bottom:18px;
}

.splus-hero h1{
    color:#fff!important;
    max-width:760px;
    margin:0 0 24px;
    font-size:60px;
    line-height:1.05;
    font-weight:750;
    letter-spacing:-0.6px;
    text-shadow:0 4px 22px rgba(0,0,0,.35);
}

.splus-hero p{
    color:var(--splus-muted);
    font-size:20px;
    line-height:1.7;
    max-width:690px;
    margin:0;
}

.splus-hero__actions{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:34px;
}

.splus-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:52px;
    padding:0 26px;
    border-radius:2px;
    text-transform:uppercase;
    letter-spacing:.9px;
    font-weight:700;
    font-size:13px;
    transition:.25s ease;
}

.splus-btn-primary{
    background:linear-gradient(135deg,var(--splus-blue),#004FC7);
    color:#fff!important;
    box-shadow:0 15px 40px rgba(0,102,255,.28);
}

.splus-btn-outline{
    border:1px solid rgba(255,255,255,.18);
    color:#fff!important;
    background:rgba(255,255,255,.04);
}

.splus-btn:hover{
    transform:translateY(-2px);
    text-decoration:none;
}

/* =========================
   CONTENT SECTIONS
   ========================= */

.splus-intro,
.splus-capabilities,
.splus-industries,
.splus-cta{
    padding:95px 0;
}

.splus-section-grid{
    display:grid;
    grid-template-columns:1fr 1.2fr;
    gap:70px;
    align-items:start;
}

.splus-section-grid h2,
.splus-section-title h2,
.splus-cta h2{
    color:#fff;
    font-size:40px;
    line-height:1.18;
    margin:0;
}

.splus-section-grid p,
.splus-card p,
.splus-cta p{
    color:var(--splus-muted);
    font-size:16px;
    line-height:1.8;
}

.splus-capabilities{
    background:var(--splus-dark);
}

.splus-section-title{
    max-width:780px;
    margin-bottom:42px;
}

.splus-card-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
}

.splus-card{
    background:
        radial-gradient(circle at top right, rgba(0,102,255,.14), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
    border:1px solid rgba(255,255,255,.09);
    padding:34px 32px;
    min-height:235px;
    position:relative;
    overflow:hidden;
    transition:.28s ease;
}

.splus-card:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:3px;
    height:100%;
    background:var(--splus-blue);
    transform:scaleY(0);
    transform-origin:bottom;
    transition:.28s ease;
}

.splus-card:after{
    content:"";
    position:absolute;
    right:-80px;
    bottom:-80px;
    width:160px;
    height:160px;
    border:1px solid rgba(0,102,255,.18);
    border-radius:50%;
    transition:.28s ease;
}

.splus-card:hover{
    transform:translateY(-7px);
    border-color:rgba(0,102,255,.48);
    box-shadow:0 26px 70px rgba(0,0,0,.34);
}

.splus-card:hover:before{
    transform:scaleY(1);
}

.splus-card:hover:after{
    right:-55px;
    bottom:-55px;
    border-color:rgba(0,102,255,.38);
}

.splus-card-icon{
    width:54px;
    height:54px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:24px;
    color:#2D7FF9;
    font-size:30px;
    border:1px solid rgba(45,127,249,.35);
    background:rgba(0,102,255,.07);
}

.splus-card h3{
    color:#fff;
    font-size:22px;
    line-height:1.25;
    margin:0 0 14px;
}

.splus-card p{
    color:var(--splus-muted);
    font-size:15px;
    line-height:1.75;
}

/* =========================
   FOOTER
   ========================= */

.splus-aero-theme .footer-area,
.splus-aero-theme .copyright-area{
    background:#080B10!important;
    color:var(--splus-muted)!important;
    border-top:1px solid rgba(255,255,255,.07);
}

.splus-aero-theme .footer-area h3,
.splus-aero-theme .footer-area b{
    color:#fff!important;
}

.splus-aero-theme .footer-area a{
    color:var(--splus-muted)!important;
}

.splus-aero-theme .footer-area a:hover{
    color:var(--splus-blue-soft)!important;
}

/* =========================
   RESPONSIVE
   ========================= */

/* Large desktop / laptop */
@media (max-width:1399px) and (min-width:1200px){
    body.splus-aero-theme .mainmenu-area .container{
        padding:0 26px!important;
    }

    body.splus-aero-theme .mainmenu-area .row{
        grid-template-columns:275px minmax(0,1fr) auto!important;
        column-gap:14px!important;
    }

    body.splus-aero-theme .mainmenu-area .logo img{
        max-width:255px!important;
        max-height:58px!important;
    }

    body.splus-aero-theme .main-menu .navigation > li > a{
        padding:12px 10px!important;
        font-size:14px!important;
    }

    body.splus-aero-theme .download-button a,
    body.splus-aero-theme .quote-button a{
        min-width:112px!important;
        height:44px!important;
        padding:0 14px!important;
        font-size:13px!important;
    }

    .splus-home > section > .container{
        padding-left:28px!important;
        padding-right:28px!important;
    }

    .splus-hero h1{
        font-size:54px;
        max-width:690px;
    }
}

/* Compact laptop */
@media (max-width:1199px) and (min-width:992px){
    body.splus-aero-theme .mainmenu-area .container{
        padding:0 20px!important;
    }

    body.splus-aero-theme .mainmenu-area .row{
        grid-template-columns:225px minmax(0,1fr) auto!important;
        column-gap:8px!important;
    }

    body.splus-aero-theme .mainmenu-area .logo img{
        max-width:210px!important;
        max-height:52px!important;
    }

    body.splus-aero-theme .main-menu .navigation > li > a{
        padding:11px 7px!important;
        font-size:13px!important;
    }

    body.splus-aero-theme .download-button a,
    body.splus-aero-theme .quote-button a{
        min-width:96px!important;
        height:42px!important;
        padding:0 10px!important;
        font-size:12px!important;
    }

    .splus-home > section > .container{
        padding-left:24px!important;
        padding-right:24px!important;
    }

    .splus-hero{
        background-position:58% center;
    }

    .splus-hero h1{
        font-size:49px;
        max-width:630px;
    }
}

/* Tablet and mobile header */
@media(max-width:991px){
    body.splus-aero-theme .mainmenu-area,
    body.splus-aero-theme .mainmenu-area.stricky-fixed{
        position:relative!important;
        top:auto!important;
        left:auto!important;
        right:auto!important;
        min-height:78px!important;
        background:rgba(8,12,18,.96)!important;
        -webkit-backdrop-filter:none!important;
        backdrop-filter:none!important;
        box-shadow:none!important;
    }

    body.splus-aero-theme .mainmenu-area.stricky-fixed{
        position:fixed!important;
        top:0!important;
        left:0!important;
        right:0!important;
        background:rgba(8,12,18,.82)!important;
        -webkit-backdrop-filter:blur(16px) saturate(130%)!important;
        backdrop-filter:blur(16px) saturate(130%)!important;
        box-shadow:0 12px 30px rgba(0,0,0,.24)!important;
    }

    body.splus-aero-theme .mainmenu-area .container{
        width:100%!important;
        height:auto!important;
        min-height:78px!important;
        padding:0 16px!important;
    }

    body.splus-aero-theme .mainmenu-area .row{
        width:100%!important;
        height:auto!important;
        min-height:78px!important;
        margin:0!important;
        display:grid!important;
        grid-template-columns:minmax(0,1fr) 48px!important;
        grid-template-rows:78px auto!important;
        column-gap:10px!important;
        align-items:center!important;
    }

    body.splus-aero-theme .mainmenu-area .row::before,
    body.splus-aero-theme .mainmenu-area .row::after{
        display:none!important;
        content:none!important;
    }

    body.splus-aero-theme .mainmenu-area .row > .col-lg-3,
    body.splus-aero-theme .mainmenu-area .row > .col-md-3,
    body.splus-aero-theme .mainmenu-area .row > .col-sm-12{
        grid-column:1!important;
        grid-row:1!important;
        width:auto!important;
        min-width:0!important;
        max-width:none!important;
        height:78px!important;
        padding:0!important;
        margin:0!important;
        display:flex!important;
        align-items:center!important;
    }

    body.splus-aero-theme .mainmenu-area .logo,
    body.splus-aero-theme .mainmenu-area .logo a{
        width:auto!important;
        height:78px!important;
        display:flex!important;
        align-items:center!important;
    }

    body.splus-aero-theme .mainmenu-area .logo img{
        width:auto!important;
        max-width:205px!important;
        max-height:49px!important;
    }

    /* Mobilde üstteki iki butonu gizler.
       Contact zaten menü içinde bulunuyor. */
    body.splus-aero-theme .mainmenu-right-box{
        display:none!important;
    }

    body.splus-aero-theme .mainmenu-area .row > .main-menu{
        grid-column:2!important;
        grid-row:1!important;
        width:48px!important;
        height:78px!important;
        min-width:48px!important;
        position:static!important;
        display:flex!important;
        align-items:center!important;
        justify-content:flex-end!important;
        margin:0!important;
        padding:0!important;
    }

    body.splus-aero-theme .main-menu .navbar-header{
        width:48px!important;
        height:78px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:flex-end!important;
    }

    body.splus-aero-theme .main-menu .navbar-toggle{
        float:none!important;
        width:44px!important;
        height:44px!important;
        margin:0!important;
        padding:10px!important;
        display:flex!important;
        flex-direction:column!important;
        justify-content:center!important;
        align-items:center!important;
        gap:4px!important;
        background:rgba(255,255,255,.035)!important;
        border:1px solid rgba(255,255,255,.28)!important;
        border-radius:3px!important;
    }

    body.splus-aero-theme .main-menu .navbar-toggle .icon-bar{
        width:20px!important;
        height:2px!important;
        margin:0!important;
        background:#E6EAF0!important;
        border-radius:2px!important;
    }

    body.splus-aero-theme .main-menu .navbar-collapse{
        position:absolute!important;
        top:78px!important;
        left:0!important;
        right:0!important;
        width:100%!important;
        max-height:calc(100vh - 78px)!important;
        overflow-y:auto!important;
        padding:8px 16px 16px!important;
        margin:0!important;
        background:rgba(8,12,18,.97)!important;
        border-top:1px solid rgba(255,255,255,.08)!important;
        box-shadow:0 20px 34px rgba(0,0,0,.35)!important;
        -webkit-backdrop-filter:blur(16px)!important;
        backdrop-filter:blur(16px)!important;
        z-index:10000!important;
    }

    body.splus-aero-theme .main-menu .navbar-collapse.collapse{
        display:none!important;
    }

    body.splus-aero-theme .main-menu .navbar-collapse.collapse.in{
        display:block!important;
    }

    body.splus-aero-theme .main-menu .navigation{
        width:100%!important;
        height:auto!important;
        margin:0!important;
        padding:0!important;
        display:block!important;
    }

    body.splus-aero-theme .main-menu .navigation > li{
        width:100%!important;
        height:auto!important;
        display:block!important;
        border-bottom:1px solid rgba(255,255,255,.07)!important;
    }

    body.splus-aero-theme .main-menu .navigation > li:last-child{
        border-bottom:0!important;
    }

    body.splus-aero-theme .main-menu .navigation > li > a{
        width:100%!important;
        min-height:48px!important;
        padding:15px 6px!important;
        display:flex!important;
        align-items:center!important;
        color:#E6EAF0!important;
        font-size:15px!important;
        font-weight:600!important;
        letter-spacing:.45px!important;
        line-height:1.25!important;
        white-space:normal!important;
    }

    body.splus-aero-theme .main-menu .navigation > li.current:after{
        display:none!important;
    }

    body.splus-aero-theme .main-menu .navigation > li.current > a{
        color:#2D7FF9!important;
    }

    .splus-home > section > .container{
        padding-left:24px!important;
        padding-right:24px!important;
    }

    .splus-hero{
        min-height:650px;
        padding-top:0!important;
        background-position:60% center;
    }

    .splus-hero__overlay{
        background:
            linear-gradient(
                90deg,
                rgba(13,17,23,1) 0%,
                rgba(13,17,23,.97) 48%,
                rgba(13,17,23,.64) 72%,
                rgba(13,17,23,.25) 100%
            );
    }

    .splus-hero__content{
        max-width:620px;
        padding:78px 0;
    }

    .splus-hero h1{
        font-size:44px;
        max-width:600px;
    }

    .splus-section-grid,
    .splus-card-grid,
    .splus-stat-grid,
    .splus-industry-grid{
        grid-template-columns:1fr 1fr;
    }
}

.splus-industries{
    background:#0D1117;
}

.splus-industries .splus-section-title p{
    max-width:760px;
    margin-top:18px;
}

.splus-industry-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.splus-industry{
    min-height:250px;
    position:relative;
    overflow:hidden;
    display:flex;
    align-items:flex-end;
    padding:30px;
    border:1px solid rgba(255,255,255,.09);
    background:
        radial-gradient(circle at 80% 10%, rgba(0,102,255,.22), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.015));
    transition:.28s ease;
}

.splus-industry:before{
    content:"";
    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:34px 34px;
    opacity:.45;
}

.splus-industry:after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:0;
    height:3px;
    background:#0066FF;
    transition:.28s ease;
}

.splus-industry > div{
    position:relative;
    z-index:2;
}

.splus-industry span{
    display:block;
    color:#2D7FF9;
    font-size:13px;
    font-weight:700;
    letter-spacing:1.8px;
    margin-bottom:18px;
}

.splus-industry h3{
    color:#fff;
    font-size:24px;
    margin:0 0 14px;
}

.splus-industry p{
    color:var(--splus-muted);
    font-size:15px;
    line-height:1.65;
    margin:0;
}

.splus-industry:hover{
    transform:translateY(-6px);
    border-color:rgba(0,102,255,.45);
    box-shadow:0 26px 70px rgba(0,0,0,.34);
}

.splus-industry:hover:after{
    width:100%;
}

/* Görseller yüklendiğinde otomatik kullanılacak */
.splus-industry-aerospace{
    background-image:
        linear-gradient(180deg, rgba(13,17,23,.20), rgba(13,17,23,.88)),
        url('/upload/industries/aerospace.jpg');
    background-size:cover;
    background-position:center;
}

.splus-industry-defense{
    background-image:
        linear-gradient(180deg, rgba(13,17,23,.20), rgba(13,17,23,.88)),
        url('/upload/industries/defense.jpg');
    background-size:cover;
    background-position:center;
}

.splus-industry-energy{
    background-image:
        linear-gradient(180deg, rgba(13,17,23,.20), rgba(13,17,23,.88)),
        url('/upload/industries/energy.jpg');
    background-size:cover;
    background-position:center;
}

.splus-industry-advanced{
    background-image:
        linear-gradient(180deg, rgba(13,17,23,.20), rgba(13,17,23,.88)),
        url('/upload/industries/advanced.jpg');
    background-size:cover;
    background-position:center;
}

@media(max-width:991px){
    .splus-industry-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:767px){
    .splus-industry-grid{
        grid-template-columns:1fr;
    }

    .splus-industry{
        min-height:180px;
        padding:24px;
    }

    .splus-industry h3{
        font-size:22px;
    }
}

.splus-feature-list{
    margin-top:40px;
    display:grid;
    gap:22px;
}

.splus-feature{
    display:grid;
    grid-template-columns:70px 1fr;
    gap:20px;
    align-items:start;
}

.splus-feature span{
    font-size:28px;
    font-weight:800;
    color:rgba(45,127,249,.55);
}

.splus-feature h4{
    color:#fff;
    margin:0 0 8px;
    font-size:20px;
}

.splus-feature p{
    margin:0;
}

.splus-stats{
    padding:82px 0;
    background:
        radial-gradient(circle at 18% 50%, rgba(0,102,255,.22), transparent 32%),
        linear-gradient(90deg, rgba(0,102,255,.10), transparent 48%),
        #090D13;
    border-top:1px solid rgba(255,255,255,.07);
    border-bottom:1px solid rgba(255,255,255,.07);
}

.splus-stat-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:0;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(255,255,255,.025);
}

.splus-stat-grid div{
    min-height:190px;
    padding:34px 30px;
    border-left:1px solid rgba(255,255,255,.08);
    position:relative;
}

.splus-stat-grid div:first-child{
    border-left:0;
}

.splus-stat-grid div:before{
    content:"";
    position:absolute;
    left:30px;
    top:28px;
    width:34px;
    height:2px;
    background:#0066FF;
}

.splus-stat-grid strong{
    display:block;
    color:#fff;
    font-size:30px;
    line-height:1.1;
    margin:34px 0 16px;
    letter-spacing:-.5px;
}

.splus-stat-grid span{
    display:block;
    color:var(--splus-muted);
    text-transform:none;
    font-size:15px;
    line-height:1.65;
    letter-spacing:0;
}

.splus-quality{
    padding:110px 0;
    background:#0D1117;
}

.splus-quality-grid{
    display:grid;
    grid-template-columns:1fr 1.2fr;
    gap:80px;
    align-items:start;
}

.splus-quality-left h2{
    color:#fff;
    font-size:46px;
    line-height:1.15;
    margin:0 0 24px;
}

.splus-quality-left p{
    color:var(--splus-muted);
    font-size:17px;
    line-height:1.8;
}

.splus-quality-right{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:22px;
}

.splus-quality-item{
    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.05),
            rgba(255,255,255,.015)
        );

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

    padding:30px;
    min-height:180px;

    transition:.25s ease;
}

.splus-quality-item:hover{
    transform:translateY(-5px);
    border-color:rgba(0,102,255,.35);
}

.splus-quality-item h4{
    color:#fff;
    font-size:21px;
    margin:0 0 14px;
}

.splus-quality-item p{
    color:var(--splus-muted);
    line-height:1.7;
}

/* Phone */
@media(max-width:767px){
    body.splus-aero-theme .mainmenu-area .container{
        padding:0 14px!important;
    }

    body.splus-aero-theme .mainmenu-area .logo img{
        max-width:190px!important;
        max-height:46px!important;
    }

    .splus-home > section > .container{
        padding-left:18px!important;
        padding-right:18px!important;
    }

    .splus-hero{
        min-height:600px;
        background-size:auto 42%;
        background-position:right 8px bottom 20px;
    }

    .splus-hero__overlay{
        background:
            linear-gradient(
                180deg,
                rgba(13,17,23,.80) 0%,
                rgba(13,17,23,.94) 58%,
                rgba(13,17,23,1) 100%
            );
    }

    .splus-hero__content{
        max-width:100%;
        padding:48px 0 205px;
    }

    .splus-eyebrow{
        margin-bottom:13px;
        font-size:11px;
    }

    .splus-hero h1{
        margin-bottom:18px;
        font-size:32px;
        line-height:1.08;
        letter-spacing:-.65px;
    }

    .splus-hero p{
        font-size:15px;
        line-height:1.65;
    }

    .splus-hero__actions{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:9px;
        margin-top:24px;
    }

    .splus-btn{
        width:100%;
        min-height:46px;
        padding:0 10px;
        font-size:10px;
        letter-spacing:.55px;
        text-align:center;
    }

    .splus-section-grid,
    .splus-card-grid,
    .splus-stat-grid,
    .splus-industry-grid{
        grid-template-columns:1fr;
    }

    .splus-intro,
    .splus-capabilities,
    .splus-industries,
    .splus-cta{
        padding:58px 0;
    }
}

.splus-cta{
    padding:110px 0;
    text-align:center;
    background:
        radial-gradient(circle at 50% 0%, rgba(0,102,255,.28), transparent 34%),
        linear-gradient(180deg, #141A22, #0D1117);
}

.splus-cta-box{
    max-width:860px;
    margin:0 auto;
    padding:70px 60px;
    border:1px solid rgba(255,255,255,.09);
    background:
        linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
    box-shadow:0 34px 90px rgba(0,0,0,.25);
}

.splus-cta h2{
    color:#fff;
    font-size:46px;
    line-height:1.14;
    margin:0;
}

.splus-cta p{
    margin:20px auto 34px;
    max-width:620px;
    color:var(--splus-muted);
    font-size:17px;
    line-height:1.75;
}

.splus-cta .splus-hero__actions{
    justify-content:center;
}

.splus-footer{
    padding:80px 0 0;
    background:#080B10;
    border-top:1px solid rgba(255,255,255,.08);
    color:var(--splus-muted);
}

.splus-footer-grid{
    display:grid;
    grid-template-columns:1.5fr 1fr 1fr 1fr;
    gap:60px;
}

.splus-footer-brand img{
    max-width:240px;
    height:auto;
    margin-bottom:24px;
}

.splus-footer-brand p{
    max-width:360px;
    color:var(--splus-muted);
    font-size:15px;
    line-height:1.8;
}

.splus-footer-col h4{
    color:#fff;
    font-size:16px;
    margin:0 0 22px;
    text-transform:uppercase;
    letter-spacing:.8px;
}

.splus-footer-col a,
.splus-footer-col p{
    display:block;
    color:var(--splus-muted);
    margin-bottom:12px;
    font-size:15px;
    line-height:1.6;
}

.splus-footer-col a:hover{
    color:var(--splus-blue-soft);
    text-decoration:none;
}

.splus-footer-bottom{
    margin-top:60px;
    padding:24px 0;
    border-top:1px solid rgba(255,255,255,.07);
    display:flex;
    justify-content:space-between;
    gap:20px;
}

.splus-footer-bottom p{
    margin:0;
    color:#7E8794;
    font-size:14px;
}

@media(max-width:991px){
    .splus-footer-grid{
        grid-template-columns:1fr 1fr;
        gap:40px;
    }
}

@media(max-width:767px){
    .splus-footer{
        padding-top:60px;
    }

    .splus-footer-grid{
        grid-template-columns:1fr;
        gap:32px;
    }

    .splus-footer-bottom{
        flex-direction:column;
    }
}

/* Very small phones */
@media(max-width:420px){
    body.splus-aero-theme .mainmenu-area .logo img{
        max-width:172px!important;
        max-height:42px!important;
    }

    .splus-hero{
        min-height:620px;
        background-size:auto 38%;
    }

    .splus-hero__content{
        padding-bottom:190px;
    }

    .splus-hero h1{
        font-size:29px;
    }

    .splus-hero__actions{
        grid-template-columns:1fr;
    }

    .splus-btn{
        font-size:11px;
    }
}

/* =========================
   SECTION SPACING FIX
   ========================= */

.splus-intro,
.splus-capabilities,
.splus-quality,
.splus-industries,
.splus-cta{
    padding-top:80px!important;
    padding-bottom:80px!important;
}

@media(max-width:767px){
    .splus-intro,
    .splus-capabilities,
    .splus-quality,
    .splus-industries,
    .splus-cta{
        padding-top:48px!important;
        padding-bottom:48px!important;
    }
}

/* =========================
   QUALITY MOBILE FIX
   ========================= */

@media(max-width:991px){
    .splus-quality-grid{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:36px!important;
    }

    .splus-quality-right{
        display:grid!important;
        grid-template-columns:1fr 1fr!important;
        gap:18px!important;
    }
}

@media(max-width:767px){
    .splus-quality-left h2{
        font-size:34px!important;
        line-height:1.15!important;
    }

    .splus-quality-left p{
        font-size:15px!important;
    }

    .splus-quality-right{
        grid-template-columns:1fr!important;
        gap:14px!important;
    }

    .splus-quality-item{
        min-height:auto!important;
        padding:22px!important;
    }

    .splus-quality-item h4{
        font-size:18px!important;
    }

    .splus-quality-item p{
        font-size:14px!important;
        line-height:1.6!important;
    }
}

/* =========================
   INDUSTRIES FIX
   ========================= */

.splus-industry-grid{
    grid-template-columns:repeat(4,1fr)!important;
    gap:20px!important;
}

.splus-industry{
    min-height:220px!important;
    border-radius:0!important;
}

@media(max-width:991px){
    .splus-industry-grid{
        grid-template-columns:repeat(2,1fr)!important;
    }

    .splus-industry{
        min-height:180px!important;
    }
}

@media(max-width:767px){
    .splus-industries .splus-section-title h2{
        font-size:32px!important;
        line-height:1.18!important;
    }

    .splus-industry-grid{
        grid-template-columns:1fr!important;
        gap:14px!important;
    }

    .splus-industry{
        min-height:120px!important;
        padding:22px!important;
    }

    .splus-industry span{
        font-size:18px!important;
    }
}

/* =========================
   MACHINERY / INFRASTRUCTURE
   ========================= */

.splus-machinery{
    padding:95px 0;
    background:
        radial-gradient(circle at 80% 20%, rgba(0,102,255,.16), transparent 34%),
        #0A0E14;
    border-top:1px solid rgba(255,255,255,.06);
    border-bottom:1px solid rgba(255,255,255,.06);
}

.splus-machinery .splus-section-title p{
    max-width:760px;
    margin-top:18px;
}

.splus-machine-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px;
}

.splus-machine-card{
    min-height:270px;
    padding:32px 28px;
    position:relative;
    overflow:hidden;
    background:
        linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.016));
    border:1px solid rgba(255,255,255,.09);
    transition:.28s ease;
}

.splus-machine-card:before{
    content:"";
    position:absolute;
    right:-70px;
    top:-70px;
    width:160px;
    height:160px;
    border:1px solid rgba(0,102,255,.20);
    border-radius:50%;
}

.splus-machine-card:after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:0;
    height:3px;
    background:#0066FF;
    transition:.28s ease;
}

.splus-machine-card:hover{
    transform:translateY(-6px);
    border-color:rgba(0,102,255,.46);
    box-shadow:0 28px 70px rgba(0,0,0,.34);
}

.splus-machine-card:hover:after{
    width:100%;
}

.splus-machine-number{
    color:#2D7FF9;
    font-size:13px;
    font-weight:800;
    letter-spacing:2px;
    margin-bottom:34px;
}

.splus-machine-card h3{
    color:#fff;
    font-size:23px;
    line-height:1.25;
    margin:0 0 12px;
}

.splus-machine-card strong{
    display:block;
    color:#C0C0C0;
    font-size:14px;
    font-weight:600;
    margin-bottom:18px;
}

.splus-machine-card p{
    color:var(--splus-muted);
    font-size:15px;
    line-height:1.7;
    margin:0;
}

@media(max-width:991px){
    .splus-machine-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:767px){
    .splus-machinery{
        padding:58px 0;
    }

    .splus-machine-grid{
        grid-template-columns:1fr;
        gap:14px;
    }

    .splus-machine-card{
        min-height:auto;
        padding:24px;
    }

    .splus-machine-number{
        margin-bottom:22px;
    }

    .splus-machine-card h3{
        font-size:21px;
    }
}
/* =========================
   PROCESS / WORKFLOW
   ========================= */

.splus-process{
    padding:95px 0;
    background:#0D1117;
}

.splus-process .splus-section-title p{
    max-width:780px;
    margin-top:18px;
}

.splus-process-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:0;
    border:1px solid rgba(255,255,255,.08);
    background:
        linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
}

.splus-process-item{
    min-height:260px;
    padding:36px 30px;
    position:relative;
    border-left:1px solid rgba(255,255,255,.08);
    transition:.28s ease;
}

.splus-process-item:first-child{
    border-left:0;
}

.splus-process-item:before{
    content:"";
    position:absolute;
    left:30px;
    top:30px;
    width:36px;
    height:2px;
    background:#0066FF;
    transform-origin:left;
    transform:scaleX(.45);
    transition:.28s ease;
}

.splus-process-item:hover{
    background:rgba(0,102,255,.055);
}

.splus-process-item:hover:before{
    transform:scaleX(1);
}

.splus-process-item span{
    display:block;
    color:#2D7FF9;
    font-size:13px;
    font-weight:800;
    letter-spacing:2px;
    margin:34px 0 28px;
}

.splus-process-item h3{
    color:#fff;
    font-size:22px;
    line-height:1.25;
    margin:0 0 14px;
}

.splus-process-item p{
    color:var(--splus-muted);
    font-size:15px;
    line-height:1.7;
    margin:0;
}

@media(max-width:991px){
    .splus-process-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .splus-process-item:nth-child(3){
        border-left:0;
        border-top:1px solid rgba(255,255,255,.08);
    }

    .splus-process-item:nth-child(4){
        border-top:1px solid rgba(255,255,255,.08);
    }
}

@media(max-width:767px){
    .splus-process{
        padding:58px 0;
    }

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

    .splus-process-item{
        min-height:auto;
        padding:26px 24px;
        border-left:0!important;
        border-top:1px solid rgba(255,255,255,.08);
    }

    .splus-process-item:first-child{
        border-top:0;
    }

    .splus-process-item span{
        margin:28px 0 20px;
    }

    .splus-process-item h3{
        font-size:21px;
    }
}
/* =========================
   INNER PAGE TEMPLATE
   ========================= */

.splus-page-hero{
    min-height:420px;
    display:flex;
    align-items:center;
    position:relative;
    padding-top:106px;
    background:
        linear-gradient(
            90deg,
            rgba(13,17,23,1) 0%,
            rgba(13,17,23,.94) 48%,
            rgba(13,17,23,.72) 100%
        ),
        radial-gradient(circle at 78% 35%, rgba(0,102,255,.28), transparent 34%),
        #0D1117;
    border-bottom:1px solid rgba(255,255,255,.08);
    overflow:hidden;
}

.splus-page-hero:before{
    content:"";
    position:absolute;
    inset:0;
    opacity:.34;
    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:48px 48px;
}

.splus-page-hero-content{
    position:relative;
    z-index:2;
    max-width:820px;
}

.splus-page-hero h1{
    color:#fff;
    font-size:58px;
    line-height:1.08;
    margin:0 0 20px;
    letter-spacing:-1.2px;
}

.splus-page-hero p{
    color:var(--splus-muted);
    font-size:19px;
    line-height:1.7;
    max-width:720px;
    margin:0;
}

.splus-page-content{
    padding:95px 0;
    background:#0D1117;
}

.splus-page-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
}

.splus-page-card{
    min-height:220px;
    padding:34px;
    background:
        radial-gradient(circle at top right, rgba(0,102,255,.14), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
    border:1px solid rgba(255,255,255,.09);
    transition:.28s ease;
}

.splus-page-card:hover{
    transform:translateY(-6px);
    border-color:rgba(0,102,255,.46);
    box-shadow:0 26px 70px rgba(0,0,0,.34);
}

.splus-page-card h3{
    color:#fff;
    font-size:22px;
    line-height:1.25;
    margin:0 0 14px;
}

.splus-page-card p{
    color:var(--splus-muted);
    font-size:15px;
    line-height:1.75;
    margin:0;
}

@media(max-width:991px){
    .splus-page-grid{
        grid-template-columns:1fr 1fr;
    }

    .splus-page-hero{
        padding-top:0;
    }

    .splus-page-hero h1{
        font-size:44px;
    }
}

@media(max-width:767px){
    .splus-page-hero{
        min-height:330px;
    }

    .splus-page-hero h1{
        font-size:34px;
    }

    .splus-page-hero p{
        font-size:16px;
    }

    .splus-page-content{
        padding:58px 0;
    }

    .splus-page-grid{
        grid-template-columns:1fr;
        gap:14px;
    }

    .splus-page-card{
        min-height:auto;
        padding:24px;
    }
}

/* =========================
   CONTACT PAGE
   ========================= */

.splus-contact-grid{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:60px;
    align-items:start;
}

.splus-contact-info h2{
    color:#fff;
    font-size:42px;
    line-height:1.15;
    margin:0 0 22px;
}

.splus-contact-info p{
    color:var(--splus-muted);
    font-size:17px;
    line-height:1.8;
    max-width:620px;
}

.splus-contact-line{
    margin-top:28px;
    padding-top:24px;
    border-top:1px solid rgba(255,255,255,.08);
}

.splus-contact-line strong{
    display:block;
    color:#fff;
    font-size:15px;
    margin-bottom:8px;
}

.splus-contact-line span,
.splus-contact-line a{
    color:var(--splus-muted);
    font-size:16px;
}

.splus-contact-line a:hover{
    color:var(--splus-blue-soft);
    text-decoration:none;
}

.splus-contact-box{
    padding:42px;
    background:
        radial-gradient(circle at top right, rgba(0,102,255,.16), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
    border:1px solid rgba(255,255,255,.09);
}

.splus-contact-box h3{
    color:#fff;
    font-size:26px;
    margin:0 0 16px;
}

.splus-contact-box p{
    color:var(--splus-muted);
    line-height:1.75;
    margin-bottom:28px;
}

@media(max-width:991px){
    .splus-contact-grid{
        grid-template-columns:1fr;
        gap:36px;
    }
}

@media(max-width:767px){
    .splus-contact-info h2{
        font-size:32px;
    }

    .splus-contact-box{
        padding:26px;
    }
}

.splus-contact-form{
    margin-top:28px;
}

.splus-form-row{
    margin-bottom:14px;
}

.splus-contact-form input,
.splus-contact-form textarea{
    width:100%;
    background:rgba(255,255,255,.045);
    border:1px solid rgba(255,255,255,.10);
    color:#fff;
    padding:15px 16px;
    font-size:15px;
    outline:none;
    transition:.22s ease;
}

.splus-contact-form input::placeholder,
.splus-contact-form textarea::placeholder{
    color:#8F99A8;
}

.splus-contact-form input:focus,
.splus-contact-form textarea:focus{
    border-color:rgba(0,102,255,.55);
    background:rgba(255,255,255,.065);
}

.splus-contact-form textarea{
    resize:vertical;
    min-height:150px;
}

.splus-contact-form button{
    border:none;
    cursor:pointer;
    margin-top:8px;
}
/* =====================================================
   S PLUS AERO - INNER PAGES
===================================================== */

body.splus-aero-theme .splus-inner-page {
    background: #0D1117;
    color: #E6EAF0;
    overflow: hidden;
}

body.splus-aero-theme .splus-page-hero {
    position: relative;
    min-height: 520px;
    padding: 170px 0 100px;
    display: flex;
    align-items: center;
    background:
        radial-gradient(circle at 80% 20%, rgba(0, 102, 255, .26), transparent 34%),
        linear-gradient(135deg, #0D1117 0%, #141A22 50%, #0D1117 100%);
    overflow: hidden;
    isolation: isolate;
}

body.splus-aero-theme .splus-page-hero:before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 48px 48px;
    opacity: .22;
    z-index: 0;
}

body.splus-aero-theme .splus-page-hero__overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(13,17,23,1) 0%, rgba(13,17,23,.94) 42%, rgba(13,17,23,.55) 100%);
    z-index: 1;
    pointer-events: none;
}

body.splus-aero-theme .splus-page-hero .container {
    position: relative;
    z-index: 2;
}

body.splus-aero-theme .splus-page-hero-content {
    max-width: 850px;
}

body.splus-aero-theme .splus-page-hero-content h1 {
    color: #fff !important;
    font-size: 56px;
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -1.5px;
    margin: 18px 0 24px;
}

body.splus-aero-theme .splus-page-hero-content p {
    color: #AAB4C3;
    font-size: 19px;
    line-height: 1.75;
    max-width: 760px;
}

body.splus-aero-theme .splus-inner-intro {
    padding: 110px 0;
    background: #0D1117;
}

body.splus-aero-theme .splus-capability-detail {
    padding: 110px 0;
    background:
        radial-gradient(circle at top right, rgba(0,102,255,.16), transparent 36%),
        #101722;
}

body.splus-aero-theme .splus-detail-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    margin-top: 50px;
}

body.splus-aero-theme .splus-detail-card {
    position: relative;
    min-height: 260px;
    padding: 32px;
    background:
        linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 2px;
    overflow: hidden;
    transition: all .28s ease;
}

body.splus-aero-theme .splus-detail-card:before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top right, rgba(0,102,255,.18), transparent 38%);
    opacity: 0;
    transition: opacity .28s ease;
}

body.splus-aero-theme .splus-detail-card:hover {
    transform: translateY(-6px);
    border-color: rgba(45,127,249,.45);
}

body.splus-aero-theme .splus-detail-card:hover:before {
    opacity: 1;
}

body.splus-aero-theme .splus-detail-card span,
body.splus-aero-theme .splus-detail-card h3,
body.splus-aero-theme .splus-detail-card p {
    position: relative;
    z-index: 2;
}

body.splus-aero-theme .splus-detail-card span {
    display: inline-block;
    color: #2D7FF9;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.5px;
    margin-bottom: 28px;
}

body.splus-aero-theme .splus-detail-card h3 {
    color: #fff;
    font-size: 24px;
    line-height: 1.25;
    margin: 0 0 16px;
}

body.splus-aero-theme .splus-detail-card p {
    color: #9AA4B2;
    font-size: 15px;
    line-height: 1.75;
    margin: 0;
}

body.splus-aero-theme .splus-inner-process {
    background: #0D1117;
}

/* Responsive */
@media (max-width: 1199px) {
    body.splus-aero-theme .splus-detail-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    body.splus-aero-theme .splus-page-hero-content h1 {
        font-size: 48px;
    }
}

@media (max-width: 767px) {
    body.splus-aero-theme .splus-page-hero {
        min-height: auto;
        padding: 135px 0 70px;
    }

    body.splus-aero-theme .splus-page-hero-content h1 {
        font-size: 36px;
        line-height: 1.15;
    }

    body.splus-aero-theme .splus-page-hero-content p {
        font-size: 16px;
    }

    body.splus-aero-theme .splus-inner-intro,
    body.splus-aero-theme .splus-capability-detail {
        padding: 70px 0;
    }

    body.splus-aero-theme .splus-detail-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    body.splus-aero-theme .splus-detail-card {
        min-height: auto;
        padding: 26px;
    }
}

/* =====================================================
   S PLUS AERO - CONTACT PAGE
===================================================== */

body.splus-aero-theme .splus-contact-section {
    padding: 110px 0;
    background:
        radial-gradient(circle at top left, rgba(0,102,255,.14), transparent 35%),
        #0D1117;
}

body.splus-aero-theme .splus-contact-grid {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 70px;
    align-items: start;
}

body.splus-aero-theme .splus-contact-info h2 {
    color: #fff;
    font-size: 46px;
    line-height: 1.15;
    letter-spacing: -1px;
    margin: 18px 0 24px;
}

body.splus-aero-theme .splus-contact-info > p {
    color: #9AA4B2;
    font-size: 17px;
    line-height: 1.8;
    margin-bottom: 38px;
}

body.splus-aero-theme .splus-contact-list {
    display: grid;
    gap: 18px;
}

body.splus-aero-theme .splus-contact-item {
    display: grid;
    grid-template-columns: 54px 1fr;
    gap: 18px;
    padding: 24px;
    background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
    border: 1px solid rgba(255,255,255,.10);
}

body.splus-aero-theme .splus-contact-item > span {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: rgba(45,127,249,.12);
    border: 1px solid rgba(45,127,249,.32);
    color: #2D7FF9;
    font-weight: 800;
    font-size: 13px;
}

body.splus-aero-theme .splus-contact-item h4 {
    color: #fff;
    font-size: 18px;
    margin: 0 0 8px;
}

body.splus-aero-theme .splus-contact-item p,
body.splus-aero-theme .splus-contact-item a {
    color: #9AA4B2;
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
}

body.splus-aero-theme .splus-contact-item a:hover {
    color: #2D7FF9;
}

body.splus-aero-theme .splus-contact-box {
    padding: 42px;
    background:
        linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 28px 80px rgba(0,0,0,.28);
}

body.splus-aero-theme .splus-contact-box h3 {
    color: #fff;
    font-size: 32px;
    margin: 0 0 12px;
}

body.splus-aero-theme .splus-contact-box > p {
    color: #9AA4B2;
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 30px;
}

body.splus-aero-theme .splus-contact-form {
    display: grid;
    gap: 18px;
}

body.splus-aero-theme .splus-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

body.splus-aero-theme .splus-form-group label {
    display: block;
    color: #C0C8D2;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .4px;
    margin-bottom: 8px;
}

body.splus-aero-theme .splus-form-group input,
body.splus-aero-theme .splus-form-group textarea {
    width: 100%;
    background: rgba(13,17,23,.82);
    border: 1px solid rgba(255,255,255,.11);
    color: #fff;
    padding: 14px 16px;
    font-size: 15px;
    outline: none;
    transition: all .22s ease;
}

body.splus-aero-theme .splus-form-group input:focus,
body.splus-aero-theme .splus-form-group textarea:focus {
    border-color: rgba(45,127,249,.72);
    box-shadow: 0 0 0 3px rgba(45,127,249,.12);
}

body.splus-aero-theme .splus-form-group textarea {
    resize: vertical;
    min-height: 150px;
}

body.splus-aero-theme .splus-contact-form .splus-btn {
    border: none;
    margin-top: 8px;
    cursor: pointer;
    justify-content: center;
}

/* Responsive */
@media (max-width: 991px) {
    body.splus-aero-theme .splus-contact-grid {
        grid-template-columns: 1fr;
        gap: 46px;
    }
}

@media (max-width: 767px) {
    body.splus-aero-theme .splus-contact-section {
        padding: 70px 0;
    }

    body.splus-aero-theme .splus-contact-info h2 {
        font-size: 34px;
    }

    body.splus-aero-theme .splus-contact-box {
        padding: 28px 22px;
    }

    body.splus-aero-theme .splus-form-row {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    body.splus-aero-theme .splus-contact-item {
        grid-template-columns: 44px 1fr;
        padding: 20px;
    }
}

/* =====================================================
   S PLUS AERO - FOOTER
===================================================== */

body.splus-aero-theme .splus-footer {
    background:
        radial-gradient(circle at top left, rgba(0,102,255,.10), transparent 34%),
        #080B10;
    border-top: 1px solid rgba(255,255,255,.08);
    padding: 80px 0 28px;
    color: #9AA4B2;
}

body.splus-aero-theme .splus-footer-grid {
    display: grid;
    grid-template-columns: 1.4fr .8fr .8fr .9fr;
    gap: 46px;
    align-items: start;
}

body.splus-aero-theme .splus-footer-brand img {
    max-width: 210px;
    height: auto;
    margin-bottom: 26px;
}

body.splus-aero-theme .splus-footer-brand p {
    color: #9AA4B2;
    font-size: 15px;
    line-height: 1.8;
    max-width: 430px;
    margin: 0;
}

body.splus-aero-theme .splus-footer-col h4 {
    color: #FFFFFF;
    font-size: 17px;
    font-weight: 700;
    margin: 0 0 22px;
}

body.splus-aero-theme .splus-footer-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

body.splus-aero-theme .splus-footer-col li {
    margin-bottom: 12px;
}

body.splus-aero-theme .splus-footer-col a,
body.splus-aero-theme .splus-footer-col p {
    color: #9AA4B2;
    font-size: 15px;
    line-height: 1.7;
    margin: 0 0 10px;
    transition: all .22s ease;
}

body.splus-aero-theme .splus-footer-col a:hover {
    color: #2D7FF9;
}

body.splus-aero-theme .splus-footer-lang {
    margin-top: 22px;
    display: flex;
    align-items: center;
    gap: 8px;
}

body.splus-aero-theme .splus-footer-lang a {
    color: #9AA4B2;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .8px;
}

body.splus-aero-theme .splus-footer-lang a.active {
    color: #2D7FF9;
}

body.splus-aero-theme .splus-footer-lang span {
    color: rgba(255,255,255,.25);
}

body.splus-aero-theme .splus-footer-bottom {
    margin-top: 58px;
    padding-top: 24px;
    border-top: 1px solid rgba(255,255,255,.08);
    display: flex;
    justify-content: space-between;
    gap: 24px;
}

body.splus-aero-theme .splus-footer-bottom p {
    color: #6F7A89;
    font-size: 13px;
    margin: 0;
}

/* Responsive */
@media (max-width: 991px) {
    body.splus-aero-theme .splus-footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 38px;
    }
}

@media (max-width: 767px) {
    body.splus-aero-theme .splus-footer {
        padding: 60px 0 24px;
    }

    body.splus-aero-theme .splus-footer-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    body.splus-aero-theme .splus-footer-brand img {
        max-width: 180px;
    }

    body.splus-aero-theme .splus-footer-bottom {
        flex-direction: column;
        gap: 10px;
        margin-top: 42px;
    }
}

/* =====================================================
   S PLUS AERO - HEADER LANGUAGE SWITCHER
===================================================== */

body.splus-aero-theme .splus-header-lang {
    height: 42px;
    min-width: 86px;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 1px solid rgba(255,255,255,.16);
    background: rgba(13,17,23,.42);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

body.splus-aero-theme .splus-header-lang a {
    color: rgba(255,255,255,.62);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .7px;
    line-height: 1;
    transition: all .2s ease;
}

body.splus-aero-theme .splus-header-lang a:hover,
body.splus-aero-theme .splus-header-lang a.active {
    color: #2D7FF9;
}

body.splus-aero-theme .splus-header-lang span {
    color: rgba(255,255,255,.25);
    font-size: 12px;
}

/* Mobilde butonlar gizlense bile dil seçici çok yer kaplamasın */
@media (max-width: 991px) {
    body.splus-aero-theme .splus-header-lang {
        height: 36px;
        min-width: 72px;
        padding: 0 9px;
    }

    body.splus-aero-theme .splus-header-lang a {
        font-size: 12px;
    }
}

/* Header right area alignment fix */
body.splus-aero-theme .mainmenu-right-box {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
    position: relative !important;
}

body.splus-aero-theme .mainmenu-right-box .download-button,
body.splus-aero-theme .mainmenu-right-box .quote-button,
body.splus-aero-theme .mainmenu-right-box .splus-header-lang {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    bottom: auto !important;
}

body.splus-aero-theme .mainmenu-right-box .download-button a,
body.splus-aero-theme .mainmenu-right-box .quote-button a {
    height: 54px !important;
    min-width: 120px !important;
    padding: 0 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
}

body.splus-aero-theme .splus-header-lang {
    height: 44px !important;
    min-width: 78px !important;
    padding: 0 12px !important;
    transform: none !important;
    z-index: 3 !important;
}

/* =====================================================
   S PLUS AERO - HEADER FINAL GRID FIX
===================================================== */

body.splus-aero-theme .mainmenu-area .container {
    width: 100% !important;
    max-width: 1900px !important;
    padding-left: 36px !important;
    padding-right: 36px !important;
}

body.splus-aero-theme .splus-mainmenu-row {
    min-height: 106px;
    display: grid !important;
    grid-template-columns: 300px minmax(0, 1fr) 390px;
    align-items: center !important;
    gap: 24px;
    width: 100%;
}

body.splus-aero-theme .splus-logo-box {
    min-width: 0;
}

body.splus-aero-theme .splus-logo-box .logo img {
    max-width: 265px !important;
    height: auto !important;
}

body.splus-aero-theme .main-menu {
    float: none !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    min-width: 0 !important;
}

body.splus-aero-theme .main-menu .navbar-collapse {
    width: 100% !important;
}

body.splus-aero-theme .main-menu .navigation {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 30px !important;
    width: 100% !important;
    margin: 0 !important;
}

body.splus-aero-theme .main-menu .navigation > li {
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.splus-aero-theme .main-menu .navigation > li > a {
    white-space: nowrap !important;
    padding: 0 !important;
}

body.splus-aero-theme .mainmenu-right-box {
    float: none !important;
    width: 100% !important;
    min-width: 390px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
    overflow: visible !important;
    position: relative !important;
}

body.splus-aero-theme .mainmenu-right-box .download-button,
body.splus-aero-theme .mainmenu-right-box .quote-button,
body.splus-aero-theme .mainmenu-right-box .splus-header-lang {
    float: none !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    overflow: visible !important;
}

body.splus-aero-theme .mainmenu-right-box .download-button a,
body.splus-aero-theme .mainmenu-right-box .quote-button a {
    width: auto !important;
    max-width: none !important;
    height: 54px !important;
    min-width: 132px !important;
    padding: 0 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

body.splus-aero-theme .mainmenu-right-box .quote-button a {
    min-width: 136px !important;
}

body.splus-aero-theme .mainmenu-right-box .download-button a span,
body.splus-aero-theme .mainmenu-right-box .quote-button a i {
    display: none !important;
}

body.splus-aero-theme .splus-header-lang {
    width: auto !important;
    min-width: 82px !important;
    height: 44px !important;
    padding: 0 12px !important;
    flex-shrink: 0 !important;
}

/* 1200-1400 arası sıkışmayı önle */
@media (max-width: 1400px) {
    body.splus-aero-theme .splus-mainmenu-row {
        grid-template-columns: 260px minmax(0, 1fr) 370px;
        gap: 18px;
    }

    body.splus-aero-theme .splus-logo-box .logo img {
        max-width: 240px !important;
    }

    body.splus-aero-theme .main-menu .navigation {
        gap: 24px !important;
    }

    body.splus-aero-theme .main-menu .navigation > li > a {
        font-size: 15px !important;
    }

    body.splus-aero-theme .mainmenu-right-box {
        min-width: 370px !important;
    }

    body.splus-aero-theme .mainmenu-right-box .download-button a,
    body.splus-aero-theme .mainmenu-right-box .quote-button a {
        min-width: 124px !important;
        padding: 0 18px !important;
        font-size: 15px !important;
    }

    body.splus-aero-theme .mainmenu-right-box .quote-button a {
        min-width: 132px !important;
    }
}

/* Tablet / Mobil */
@media (max-width: 991px) {
    body.splus-aero-theme .splus-mainmenu-row {
        grid-template-columns: 1fr auto;
        min-height: 82px;
    }

    body.splus-aero-theme .mainmenu-right-box {
        display: none !important;
    }

    body.splus-aero-theme .main-menu {
        justify-content: flex-end !important;
    }
}

/* =====================================================
   S PLUS AERO - HEADER EN BUTTON WIDTH FINAL FIX
===================================================== */

body.splus-aero-theme .splus-mainmenu-row {
    grid-template-columns: 250px minmax(0, 1fr) 470px !important;
    gap: 20px !important;
}

body.splus-aero-theme .main-menu .navigation {
    gap: 24px !important;
}

body.splus-aero-theme .main-menu .navigation > li > a {
    font-size: 16px !important;
}

body.splus-aero-theme .mainmenu-right-box {
    min-width: 470px !important;
    width: 470px !important;
    max-width: 470px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
}

body.splus-aero-theme .mainmenu-right-box .download-button,
body.splus-aero-theme .mainmenu-right-box .quote-button {
    width: auto !important;
    min-width: auto !important;
    max-width: none !important;
    overflow: visible !important;
}

body.splus-aero-theme .mainmenu-right-box .download-button a {
    min-width: 154px !important;
    width: 154px !important;
    max-width: 154px !important;
    height: 54px !important;
    padding: 0 16px !important;
    font-size: 15px !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

body.splus-aero-theme .mainmenu-right-box .quote-button a {
    min-width: 164px !important;
    width: 164px !important;
    max-width: 164px !important;
    height: 54px !important;
    padding: 0 16px !important;
    font-size: 15px !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

body.splus-aero-theme .splus-header-lang {
    min-width: 82px !important;
    width: 82px !important;
    max-width: 82px !important;
    height: 44px !important;
    padding: 0 10px !important;
    flex-shrink: 0 !important;
}

/* Daha dar laptop ekranlarında menüyü biraz sıkıştır */
@media (max-width: 1450px) {
    body.splus-aero-theme .splus-mainmenu-row {
        grid-template-columns: 230px minmax(0, 1fr) 450px !important;
        gap: 16px !important;
    }

    body.splus-aero-theme .splus-logo-box .logo img {
        max-width: 220px !important;
    }

    body.splus-aero-theme .main-menu .navigation {
        gap: 20px !important;
    }

    body.splus-aero-theme .main-menu .navigation > li > a {
        font-size: 14px !important;
    }

    body.splus-aero-theme .mainmenu-right-box {
        min-width: 450px !important;
        width: 450px !important;
        max-width: 450px !important;
    }

    body.splus-aero-theme .mainmenu-right-box .download-button a {
        min-width: 150px !important;
        width: 150px !important;
        max-width: 150px !important;
        font-size: 14px !important;
    }

    body.splus-aero-theme .mainmenu-right-box .quote-button a {
        min-width: 158px !important;
        width: 158px !important;
        max-width: 158px !important;
        font-size: 14px !important;
    }
}

/* Mobilde sağ butonları gizli tut */
@media (max-width: 991px) {
    body.splus-aero-theme .splus-mainmenu-row {
        grid-template-columns: 1fr auto !important;
    }

    body.splus-aero-theme .mainmenu-right-box {
        display: none !important;
    }
}

/* ==========================================================================
   S PLUS AERO - PUBLIC SITE FINAL POLISH v2
   Date: 2026-06-15
   Purpose:
   - Ana sayfa aşağı bölümlerde boşlukları azaltır
   - Kart kontrastını artırır
   - Neden S Plus Aero liste hizasını düzeltir
   - Sticky header / anchor geçişlerinde başlıkların menü altında kalmasını azaltır
   ========================================================================== */

/* Genel okunabilirlik */
body.splus-aero-theme{
    --splus-muted:#B7C1D0;
    --splus-text:#F2F5F8;
}

.splus-home{
    background:#0B1017!important;
}

/* Header daha kompakt, daha premium */
body.splus-aero-theme .mainmenu-area{
    min-height:92px!important;
}

body.splus-aero-theme .mainmenu-area .container,
body.splus-aero-theme .mainmenu-area .row{
    height:92px!important;
}

body.splus-aero-theme .mainmenu-area .row{
    grid-template-rows:92px!important;
}

body.splus-aero-theme .mainmenu-area .logo,
body.splus-aero-theme .mainmenu-area .logo a{
    height:92px!important;
}

body.splus-aero-theme .mainmenu-area .logo img{
    max-height:56px!important;
}

body.splus-aero-theme .main-menu .navigation > li > a{
    font-size:14px!important;
    letter-spacing:.35px!important;
}

body.splus-aero-theme .download-button a,
body.splus-aero-theme .quote-button a{
    height:48px!important;
}

/* Sticky menü aşağıda içeriği daha az kapatsın */
body.splus-aero-theme .mainmenu-area.stricky-fixed{
    min-height:78px!important;
    background:rgba(8,12,18,.88)!important;
}

body.splus-aero-theme .mainmenu-area.stricky-fixed .container,
body.splus-aero-theme .mainmenu-area.stricky-fixed .row{
    height:78px!important;
}

body.splus-aero-theme .mainmenu-area.stricky-fixed .row{
    grid-template-rows:78px!important;
}

body.splus-aero-theme .mainmenu-area.stricky-fixed .logo,
body.splus-aero-theme .mainmenu-area.stricky-fixed .logo a{
    height:78px!important;
}

body.splus-aero-theme .mainmenu-area.stricky-fixed .logo img{
    max-height:48px!important;
}

body.splus-aero-theme .mainmenu-area.stricky-fixed .download-button a,
body.splus-aero-theme .mainmenu-area.stricky-fixed .quote-button a{
    height:42px!important;
}

/* Menü anchor ile gidildiğinde başlıklar header altında kalmasın */
.splus-home section,
.splus-intro,
.splus-capabilities,
.splus-machinery,
.splus-process,
.splus-stats,
.splus-quality,
.splus-industries,
.splus-cta,
.splus-page-hero,
.splus-page-content{
    scroll-margin-top:110px!important;
}

/* Hero iyi, sadece daha dengeli metin kontrastı */
.splus-hero h1{
    text-shadow:0 16px 42px rgba(0,0,0,.38);
}

.splus-hero p{
    color:#C4CEDC!important;
}

/* Bölüm boşluklarını toparla */
.splus-intro,
.splus-capabilities,
.splus-machinery,
.splus-process,
.splus-stats,
.splus-quality,
.splus-industries,
.splus-cta{
    padding-top:72px!important;
    padding-bottom:72px!important;
}

.splus-section-title{
    margin-bottom:34px!important;
}

.splus-section-grid{
    gap:54px!important;
}

.splus-section-grid h2,
.splus-section-title h2,
.splus-quality-left h2{
    color:#fff!important;
    letter-spacing:-.04em!important;
}

.splus-section-grid p,
.splus-section-title p,
.splus-card p,
.splus-machine-card p,
.splus-process-item p,
.splus-quality-item p,
.splus-industry p,
.splus-footer p{
    color:#B7C1D0!important;
}

/* Kartları daha okunur ve dengeli yap */
.splus-card,
.splus-machine-card,
.splus-process-item,
.splus-quality-item,
.splus-industry,
.splus-stat-grid div{
    background:
        radial-gradient(circle at top right, rgba(45,127,249,.16), transparent 35%),
        linear-gradient(180deg, rgba(255,255,255,.068), rgba(255,255,255,.022))!important;
    border-color:rgba(255,255,255,.13)!important;
}

.splus-card{
    min-height:205px!important;
    padding:30px 28px!important;
}

.splus-card h3,
.splus-machine-card h3,
.splus-process-item h3,
.splus-quality-item h4,
.splus-industry h3{
    color:#F5F7FA!important;
}

.splus-card-icon{
    margin-bottom:20px!important;
    background:rgba(45,127,249,.10)!important;
    border-color:rgba(45,127,249,.48)!important;
}

/* Üretim altyapısı kartları daha az uzun */
.splus-machine-card{
    min-height:230px!important;
    padding:30px 26px!important;
}

.splus-machine-number{
    margin-bottom:26px!important;
}

/* İş akışı kartları daha kompakt */
.splus-process-grid{
    background:rgba(255,255,255,.024)!important;
}

.splus-process-item{
    min-height:220px!important;
    padding:32px 28px!important;
}

.splus-process-item span{
    margin:30px 0 22px!important;
}

/* Kritik düzeltme:
   Neden S Plus Aero kısmında numara + başlık + açıklama hizası.
   Önce açıklama 70px'lik numara kolonuna düşebiliyor ve kelimeler dikey kırılıyordu. */
.splus-feature{
    grid-template-columns:84px minmax(0, 1fr)!important;
    column-gap:22px!important;
    row-gap:6px!important;
}

.splus-feature span{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    font-size:28px!important;
    line-height:1!important;
    padding-top:2px!important;
    color:#2D7FF9!important;
}

.splus-feature h4{
    grid-column:2!important;
    grid-row:1!important;
    color:#F5F7FA!important;
    font-size:20px!important;
    line-height:1.25!important;
}

.splus-feature p{
    grid-column:2!important;
    grid-row:2!important;
    color:#B7C1D0!important;
    font-size:15px!important;
    line-height:1.65!important;
    max-width:520px!important;
}

/* İstatistik / değerler alanı biraz daha tok */
.splus-stat-grid div{
    min-height:165px!important;
    padding:30px 28px!important;
}

.splus-stat-grid strong{
    font-size:28px!important;
}

/* Kalite bölümü */
.splus-quality{
    background:#0B1017!important;
}

.splus-quality-grid{
    gap:66px!important;
}

.splus-quality-item{
    min-height:155px!important;
}

/* CTA daha derli toplu */
.splus-cta{
    padding-top:84px!important;
    padding-bottom:84px!important;
}

.splus-cta-box{
    max-width:780px!important;
    padding:58px 54px!important;
}

.splus-cta h2{
    font-size:42px!important;
}

/* Footer biraz daha kompakt */
.splus-footer{
    padding-top:64px!important;
}

.splus-footer-bottom{
    margin-top:48px!important;
}

/* Laptop görünümde kırılmaları engelle */
@media (max-width:1399px) and (min-width:992px){
    .splus-card-grid{
        gap:18px!important;
    }

    .splus-card{
        padding:28px 24px!important;
        min-height:198px!important;
    }

    .splus-machine-grid{
        gap:18px!important;
    }

    .splus-machine-card{
        padding:28px 24px!important;
    }

    .splus-process-item{
        padding:30px 24px!important;
    }

    .splus-quality-grid{
        gap:52px!important;
    }
}

/* Tablet */
@media(max-width:991px){
    body.splus-aero-theme .mainmenu-area,
    body.splus-aero-theme .mainmenu-area.stricky-fixed{
        min-height:78px!important;
    }

    .splus-intro,
    .splus-capabilities,
    .splus-machinery,
    .splus-process,
    .splus-stats,
    .splus-quality,
    .splus-industries,
    .splus-cta{
        padding-top:58px!important;
        padding-bottom:58px!important;
    }

    .splus-section-grid{
        grid-template-columns:1fr!important;
        gap:34px!important;
    }

    .splus-feature-list{
        margin-top:18px!important;
    }

    .splus-feature p{
        max-width:none!important;
    }
}

/* Mobil */
@media(max-width:767px){
    .splus-hero{
        min-height:590px!important;
    }

    .splus-hero h1{
        font-size:31px!important;
    }

    .splus-section-grid h2,
    .splus-section-title h2,
    .splus-quality-left h2,
    .splus-cta h2{
        font-size:31px!important;
        line-height:1.16!important;
    }

    .splus-card,
    .splus-machine-card,
    .splus-process-item,
    .splus-quality-item,
    .splus-industry{
        padding:23px!important;
        min-height:auto!important;
    }

    .splus-feature{
        grid-template-columns:58px minmax(0,1fr)!important;
        column-gap:16px!important;
    }

    .splus-feature span{
        font-size:24px!important;
    }

    .splus-feature h4{
        font-size:18px!important;
    }

    .splus-feature p{
        font-size:14px!important;
    }

    .splus-cta-box{
        padding:42px 24px!important;
    }
}

/* Çok küçük ekran */
@media(max-width:420px){
    .splus-hero h1{
        font-size:28px!important;
    }
}

/* ==========================================================================
   S PLUS AERO - HEADER MOBILE LINK GHOST FIX v3
   Purpose:
   - Desktop görünümde logo altında görünen mobil Sunum / Teklif / TR-EN gölge linklerini gizler.
   - Sağdaki gerçek desktop butonları korunur.
   ========================================================================== */

@media (min-width: 992px) {

    /* Mobil/yardımcı header aksiyon alanları desktopta görünmesin */
    body.splus-aero-theme .splus-mobile-actions,
    body.splus-aero-theme .splus-mobile-links,
    body.splus-aero-theme .splus-mobile-header-actions,
    body.splus-aero-theme .splus-header-mobile-actions,
    body.splus-aero-theme .splus-header-mobile-links,
    body.splus-aero-theme .mobile-actions,
    body.splus-aero-theme .mobile-links,
    body.splus-aero-theme .mobile-header-actions,
    body.splus-aero-theme .mobile-right-box,
    body.splus-aero-theme .mobile-menu-right-box,
    body.splus-aero-theme .mobile-download-button,
    body.splus-aero-theme .mobile-quote-button,
    body.splus-aero-theme .mobile-lang,
    body.splus-aero-theme .mobile-language,
    body.splus-aero-theme .mobile-only {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    /* Logo kolonunun içine veya altına yanlışlıkla düşen aksiyon linkleri gizlensin */
    body.splus-aero-theme .logo .download-button,
    body.splus-aero-theme .logo .quote-button,
    body.splus-aero-theme .logo .splus-header-lang,
    body.splus-aero-theme .logo .mainmenu-right-box,
    body.splus-aero-theme .splus-logo-box .download-button,
    body.splus-aero-theme .splus-logo-box .quote-button,
    body.splus-aero-theme .splus-logo-box .splus-header-lang,
    body.splus-aero-theme .splus-logo-box .mainmenu-right-box {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    /* Header içinde desktop sağ aksiyon alanını tek yerde ve net konumlandır */
    body.splus-aero-theme .mainmenu-area {
        overflow: hidden !important;
    }

    body.splus-aero-theme .mainmenu-area .container {
        position: relative !important;
    }

    body.splus-aero-theme .mainmenu-area .mainmenu-right-box {
        z-index: 20 !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    body.splus-aero-theme .splus-mainmenu-row > .mainmenu-right-box {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
    }

    /* Eski bootstrap kolon yapısından kalan gölge aksiyonlar varsa görünmez yap */
    body.splus-aero-theme .mainmenu-area .row > .col-lg-3 .download-button,
    body.splus-aero-theme .mainmenu-area .row > .col-lg-3 .quote-button,
    body.splus-aero-theme .mainmenu-area .row > .col-lg-3 .splus-header-lang,
    body.splus-aero-theme .mainmenu-area .row > .col-md-3 .download-button,
    body.splus-aero-theme .mainmenu-area .row > .col-md-3 .quote-button,
    body.splus-aero-theme .mainmenu-area .row > .col-md-3 .splus-header-lang {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }
}

/* Mobilde ise sağ desktop buton alanı gizli kalmaya devam etsin */
@media (max-width: 991px) {
    body.splus-aero-theme .mainmenu-right-box {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }
}

/* ==========================================================================
   S PLUS AERO - FINAL HEADER DESKTOP + MOBILE FIX v4
   Rebuilds the public header layout safely.
   - Desktop: logo / centered nav / right buttons perfectly vertically centered
   - Mobile: clean hamburger menu, no ghost links
   ========================================================================== */

body.splus-aero-theme .splus-final-header,
body.splus-aero-theme .mainmenu-area.splus-final-header {
    position: relative !important;
    z-index: 999 !important;
    min-height: 92px !important;
    background: rgba(8, 12, 18, .92) !important;
    border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    overflow: visible !important;
}

body.splus-aero-theme .mainmenu-area.splus-final-header .container {
    height: 92px !important;
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 34px !important;
    padding-right: 34px !important;
}

body.splus-aero-theme .splus-mainmenu-row {
    height: 92px !important;
    min-height: 92px !important;
    display: grid !important;
    grid-template-columns: 260px minmax(520px, 1fr) auto !important;
    align-items: center !important;
    gap: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.splus-aero-theme .splus-logo-box,
body.splus-aero-theme .splus-logo-box .logo,
body.splus-aero-theme .splus-logo-box .logo a {
    height: 92px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.splus-aero-theme .splus-logo-box .logo img {
    display: block !important;
    max-height: 54px !important;
    width: auto !important;
    margin: 0 !important;
}

/* Desktop nav reset */
@media (min-width: 992px) {

    body.splus-aero-theme .splus-final-nav {
        position: static !important;
        height: 92px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
        width: 100% !important;
    }

    body.splus-aero-theme .splus-final-nav .navbar-header {
        display: none !important;
    }

    body.splus-aero-theme .splus-final-nav .navbar-collapse,
    body.splus-aero-theme .splus-final-nav .navbar-collapse.collapse {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 92px !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        box-shadow: none !important;
        overflow: visible !important;
        visibility: visible !important;
    }

    body.splus-aero-theme .splus-main-navigation,
    body.splus-aero-theme .main-menu .navigation.splus-main-navigation {
        height: 92px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
        list-style: none !important;
    }

    body.splus-aero-theme .splus-main-navigation > li {
        height: 92px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 15px !important;
        position: relative !important;
    }

    body.splus-aero-theme .splus-main-navigation > li > a {
        height: 92px !important;
        min-height: 92px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
        margin: 0 !important;
        line-height: 1 !important;
        color: #ffffff !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        letter-spacing: .35px !important;
        text-transform: uppercase !important;
        white-space: nowrap !important;
    }

    body.splus-aero-theme .splus-main-navigation > li > a:hover {
        color: #2D7FF9 !important;
    }

    body.splus-aero-theme .splus-main-navigation > li > ul {
        top: 92px !important;
    }

    body.splus-aero-theme .splus-desktop-actions,
    body.splus-aero-theme .mainmenu-right-box.splus-desktop-actions {
        height: 92px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 10px !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
        position: static !important;
        min-width: 360px !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    body.splus-aero-theme .splus-desktop-actions .download-button,
    body.splus-aero-theme .splus-desktop-actions .quote-button,
    body.splus-aero-theme .splus-desktop-actions .splus-header-lang {
        height: 92px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.splus-aero-theme .splus-desktop-actions .download-button a,
    body.splus-aero-theme .splus-desktop-actions .quote-button a {
        height: 48px !important;
        min-height: 48px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 28px !important;
        border-radius: 2px !important;
        line-height: 1 !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        white-space: nowrap !important;
    }

    body.splus-aero-theme .splus-desktop-actions .download-button a {
        background: #0B63E5 !important;
        border: 1px solid rgba(45,127,249,.65) !important;
        color: #ffffff !important;
    }

    body.splus-aero-theme .splus-desktop-actions .quote-button a {
        background: rgba(255,255,255,.02) !important;
        border: 1px solid rgba(255,255,255,.35) !important;
        color: #ffffff !important;
    }

    body.splus-aero-theme .splus-header-lang {
        height: 48px !important;
        min-height: 48px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        padding: 0 13px !important;
        border-radius: 2px !important;
        border: 1px solid rgba(255,255,255,.14) !important;
        background: rgba(255,255,255,.03) !important;
    }

    body.splus-aero-theme .splus-header-lang a,
    body.splus-aero-theme .splus-header-lang span {
        height: auto !important;
        display: inline-flex !important;
        align-items: center !important;
        padding: 0 !important;
        margin: 0 !important;
        line-height: 1 !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        text-decoration: none !important;
    }

    body.splus-aero-theme .splus-header-lang a {
        color: rgba(255,255,255,.72) !important;
    }

    body.splus-aero-theme .splus-header-lang a.active {
        color: #2D7FF9 !important;
    }

    body.splus-aero-theme .splus-header-lang span {
        color: rgba(255,255,255,.40) !important;
    }

    body.splus-aero-theme .splus-mobile-menu-actions {
        display: none !important;
    }

    body.splus-aero-theme .splus-final-header.stricky-fixed,
    body.splus-aero-theme .mainmenu-area.splus-final-header.stricky-fixed {
        min-height: 78px !important;
        background: rgba(8, 12, 18, .94) !important;
    }

    body.splus-aero-theme .splus-final-header.stricky-fixed .container,
    body.splus-aero-theme .splus-final-header.stricky-fixed .splus-mainmenu-row,
    body.splus-aero-theme .splus-final-header.stricky-fixed .splus-logo-box,
    body.splus-aero-theme .splus-final-header.stricky-fixed .splus-logo-box .logo,
    body.splus-aero-theme .splus-final-header.stricky-fixed .splus-logo-box .logo a,
    body.splus-aero-theme .splus-final-header.stricky-fixed .splus-final-nav,
    body.splus-aero-theme .splus-final-header.stricky-fixed .navbar-collapse,
    body.splus-aero-theme .splus-final-header.stricky-fixed .splus-main-navigation,
    body.splus-aero-theme .splus-final-header.stricky-fixed .splus-main-navigation > li,
    body.splus-aero-theme .splus-final-header.stricky-fixed .splus-main-navigation > li > a,
    body.splus-aero-theme .splus-final-header.stricky-fixed .splus-desktop-actions,
    body.splus-aero-theme .splus-final-header.stricky-fixed .splus-desktop-actions .download-button,
    body.splus-aero-theme .splus-final-header.stricky-fixed .splus-desktop-actions .quote-button,
    body.splus-aero-theme .splus-final-header.stricky-fixed .splus-desktop-actions .splus-header-lang {
        height: 78px !important;
        min-height: 78px !important;
    }

    body.splus-aero-theme .splus-final-header.stricky-fixed .splus-logo-box .logo img {
        max-height: 45px !important;
    }

    body.splus-aero-theme .splus-final-header.stricky-fixed .splus-main-navigation > li > ul {
        top: 78px !important;
    }
}

/* Desktop narrow tuning */
@media (min-width: 992px) and (max-width: 1399px) {
    body.splus-aero-theme .splus-mainmenu-row {
        grid-template-columns: 230px minmax(460px, 1fr) auto !important;
        gap: 16px !important;
    }

    body.splus-aero-theme .splus-main-navigation > li {
        padding: 0 10px !important;
    }

    body.splus-aero-theme .splus-main-navigation > li > a {
        font-size: 13px !important;
    }

    body.splus-aero-theme .splus-desktop-actions {
        min-width: 310px !important;
        gap: 8px !important;
    }

    body.splus-aero-theme .splus-desktop-actions .download-button a,
    body.splus-aero-theme .splus-desktop-actions .quote-button a {
        padding: 0 20px !important;
    }
}

/* Mobile / tablet final */
@media (max-width: 991px) {

    body.splus-aero-theme .splus-final-header,
    body.splus-aero-theme .mainmenu-area.splus-final-header {
        min-height: 76px !important;
        background: rgba(8, 12, 18, .96) !important;
        overflow: visible !important;
    }

    body.splus-aero-theme .mainmenu-area.splus-final-header .container {
        height: auto !important;
        min-height: 76px !important;
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    body.splus-aero-theme .splus-mainmenu-row {
        height: auto !important;
        min-height: 76px !important;
        display: grid !important;
        grid-template-columns: 1fr auto !important;
        grid-template-areas:
            "logo toggle"
            "nav nav" !important;
        align-items: center !important;
        gap: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    body.splus-aero-theme .splus-logo-box {
        grid-area: logo !important;
        height: 76px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
    }

    body.splus-aero-theme .splus-logo-box .logo,
    body.splus-aero-theme .splus-logo-box .logo a {
        height: 76px !important;
        display: flex !important;
        align-items: center !important;
    }

    body.splus-aero-theme .splus-logo-box .logo img {
        max-height: 44px !important;
        width: auto !important;
    }

    body.splus-aero-theme .splus-final-nav {
        grid-area: toggle !important;
        width: auto !important;
        height: 76px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        position: static !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
    }

    body.splus-aero-theme .splus-final-nav .navbar-header {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        height: 76px !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
    }

    body.splus-aero-theme .splus-mobile-toggle,
    body.splus-aero-theme .navbar-toggle.splus-mobile-toggle {
        display: inline-flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        width: 46px !important;
        height: 42px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid rgba(255,255,255,.18) !important;
        border-radius: 10px !important;
        background: rgba(255,255,255,.06) !important;
        float: none !important;
    }

    body.splus-aero-theme .splus-mobile-toggle .icon-bar {
        display: block !important;
        width: 22px !important;
        height: 2px !important;
        margin: 3px 0 !important;
        background: #ffffff !important;
        border-radius: 3px !important;
    }

    body.splus-aero-theme .splus-final-nav .navbar-collapse {
        position: absolute !important;
        left: 18px !important;
        right: 18px !important;
        top: 76px !important;
        width: auto !important;
        max-height: calc(100vh - 92px) !important;
        overflow-y: auto !important;
        margin: 0 !important;
        padding: 14px !important;
        border: 1px solid rgba(255,255,255,.10) !important;
        border-radius: 16px !important;
        background: #0B1017 !important;
        box-shadow: 0 22px 60px rgba(0,0,0,.42) !important;
        z-index: 9999 !important;
    }

    body.splus-aero-theme .splus-final-nav .navbar-collapse.collapse {
        display: none !important;
    }

    body.splus-aero-theme .splus-final-nav .navbar-collapse.collapse.in,
    body.splus-aero-theme .splus-final-nav .navbar-collapse.collapsing {
        display: block !important;
    }

    body.splus-aero-theme .splus-main-navigation {
        display: block !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    body.splus-aero-theme .splus-main-navigation > li {
        display: block !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        border-bottom: 1px solid rgba(255,255,255,.07) !important;
    }

    body.splus-aero-theme .splus-main-navigation > li > a {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 13px 8px !important;
        margin: 0 !important;
        line-height: 1.2 !important;
        color: #ffffff !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
    }

    body.splus-aero-theme .splus-main-navigation > li > ul {
        position: static !important;
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        width: 100% !important;
        padding: 0 0 8px 12px !important;
        margin: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.splus-aero-theme .splus-main-navigation > li > ul > li > a {
        color: rgba(255,255,255,.72) !important;
        padding: 8px 8px !important;
        display: block !important;
    }

    body.splus-aero-theme .splus-desktop-actions,
    body.splus-aero-theme .mainmenu-right-box.splus-desktop-actions {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    body.splus-aero-theme .splus-mobile-menu-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        padding-top: 14px !important;
    }

    body.splus-aero-theme .splus-mobile-menu-actions a,
    body.splus-aero-theme .splus-mobile-menu-actions .splus-mobile-lang {
        text-decoration: none !important;
    }

    body.splus-aero-theme .splus-mobile-action-primary,
    body.splus-aero-theme .splus-mobile-action-secondary {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 46px !important;
        border-radius: 10px !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        color: #ffffff !important;
    }

    body.splus-aero-theme .splus-mobile-action-primary {
        background: #0B63E5 !important;
        border: 1px solid rgba(45,127,249,.65) !important;
    }

    body.splus-aero-theme .splus-mobile-action-secondary {
        background: rgba(255,255,255,.05) !important;
        border: 1px solid rgba(255,255,255,.18) !important;
    }

    body.splus-aero-theme .splus-mobile-lang {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        height: 42px !important;
        border-radius: 10px !important;
        background: rgba(255,255,255,.04) !important;
        border: 1px solid rgba(255,255,255,.12) !important;
        color: rgba(255,255,255,.45) !important;
    }

    body.splus-aero-theme .splus-mobile-lang a {
        color: rgba(255,255,255,.70) !important;
        font-weight: 800 !important;
    }

    body.splus-aero-theme .splus-mobile-lang a.active {
        color: #2D7FF9 !important;
    }
}

/* Very small mobile */
@media (max-width: 420px) {
    body.splus-aero-theme .mainmenu-area.splus-final-header .container {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    body.splus-aero-theme .splus-logo-box .logo img {
        max-height: 38px !important;
    }

    body.splus-aero-theme .splus-final-nav .navbar-collapse {
        left: 14px !important;
        right: 14px !important;
    }
}

/* ==========================================================================
   S PLUS AERO - INNER PAGES FINAL POLISH v1
   Hakkımızda / Yetkinlikler / Sektörler / Kalite / İletişim alt sayfaları
   ========================================================================== */

/* Alt sayfalarda üst hero alanını daha derli toplu yap */
body.splus-aero-theme .splus-page-hero,
body.splus-aero-theme .splus-inner-hero,
body.splus-aero-theme .splus-about-hero,
body.splus-aero-theme .splus-solutions-hero,
body.splus-aero-theme .splus-quality-hero,
body.splus-aero-theme .splus-contact-hero {
    min-height: 440px !important;
    padding-top: 150px !important;
    padding-bottom: 86px !important;
    display: flex !important;
    align-items: center !important;
    background:
        radial-gradient(circle at 80% 12%, rgba(45,127,249,.18), transparent 34%),
        linear-gradient(135deg, #0B1017 0%, #0F1722 55%, #07111F 100%) !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

body.splus-aero-theme .splus-page-hero .container,
body.splus-aero-theme .splus-inner-hero .container,
body.splus-aero-theme .splus-about-hero .container {
    max-width: 1200px !important;
}

body.splus-aero-theme .splus-page-hero h1,
body.splus-aero-theme .splus-inner-hero h1,
body.splus-aero-theme .splus-about-hero h1 {
    max-width: 820px !important;
    font-size: clamp(44px, 5vw, 68px) !important;
    line-height: 1.05 !important;
    letter-spacing: -.055em !important;
    color: #fff !important;
    margin-bottom: 24px !important;
}

body.splus-aero-theme .splus-page-hero p,
body.splus-aero-theme .splus-inner-hero p,
body.splus-aero-theme .splus-about-hero p {
    max-width: 760px !important;
    font-size: 18px !important;
    line-height: 1.75 !important;
    color: #C4CEDC !important;
}

body.splus-aero-theme .splus-page-label,
body.splus-aero-theme .splus-section-kicker,
body.splus-aero-theme .splus-eyebrow {
    color: #2D7FF9 !important;
    letter-spacing: .22em !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    margin-bottom: 22px !important;
}

/* Alt sayfa bölüm boşluklarını daha dengeli yap */
body.splus-aero-theme .splus-page-section,
body.splus-aero-theme .splus-about-section,
body.splus-aero-theme .splus-content-section,
body.splus-aero-theme .splus-principles,
body.splus-aero-theme .splus-mission,
body.splus-aero-theme .splus-vision,
body.splus-aero-theme .splus-inner-section {
    padding-top: 76px !important;
    padding-bottom: 76px !important;
}

body.splus-aero-theme .splus-page-section + .splus-page-section,
body.splus-aero-theme .splus-about-section + .splus-about-section,
body.splus-aero-theme .splus-inner-section + .splus-inner-section {
    border-top: 1px solid rgba(255,255,255,.07) !important;
}

/* İki kolonlu metin bloklarında daha şık denge */
body.splus-aero-theme .splus-page-grid,
body.splus-aero-theme .splus-about-grid,
body.splus-aero-theme .splus-two-column,
body.splus-aero-theme .splus-section-grid {
    gap: 72px !important;
    align-items: start !important;
}

body.splus-aero-theme .splus-page-grid h2,
body.splus-aero-theme .splus-about-grid h2,
body.splus-aero-theme .splus-two-column h2,
body.splus-aero-theme .splus-section-grid h2 {
    font-size: clamp(34px, 3.4vw, 52px) !important;
    line-height: 1.12 !important;
    letter-spacing: -.045em !important;
    color: #fff !important;
}

body.splus-aero-theme .splus-page-grid p,
body.splus-aero-theme .splus-about-grid p,
body.splus-aero-theme .splus-two-column p,
body.splus-aero-theme .splus-section-grid p {
    color: #C4CEDC !important;
    font-size: 16px !important;
    line-height: 1.8 !important;
}

/* Prensip / kart alanı: 3+1 yerine düzgün 4'lü veya 2x2 görünüm */
body.splus-aero-theme .splus-principles-grid,
body.splus-aero-theme .splus-values-grid,
body.splus-aero-theme .splus-about-card-grid,
body.splus-aero-theme .splus-inner-card-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

body.splus-aero-theme .splus-principle-card,
body.splus-aero-theme .splus-value-card,
body.splus-aero-theme .splus-about-card,
body.splus-aero-theme .splus-inner-card,
body.splus-aero-theme .splus-card {
    background:
        radial-gradient(circle at top right, rgba(45,127,249,.16), transparent 36%),
        linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.025)) !important;
    border: 1px solid rgba(255,255,255,.13) !important;
    min-height: 220px !important;
    padding: 32px 28px !important;
}

body.splus-aero-theme .splus-principle-card h3,
body.splus-aero-theme .splus-value-card h3,
body.splus-aero-theme .splus-about-card h3,
body.splus-aero-theme .splus-inner-card h3,
body.splus-aero-theme .splus-card h3 {
    color: #fff !important;
    font-size: 22px !important;
    line-height: 1.25 !important;
    margin-bottom: 16px !important;
}

body.splus-aero-theme .splus-principle-card p,
body.splus-aero-theme .splus-value-card p,
body.splus-aero-theme .splus-about-card p,
body.splus-aero-theme .splus-inner-card p,
body.splus-aero-theme .splus-card p {
    color: #B7C1D0 !important;
    font-size: 15px !important;
    line-height: 1.72 !important;
}

body.splus-aero-theme .splus-card-number,
body.splus-aero-theme .splus-principle-number,
body.splus-aero-theme .splus-value-number {
    color: #2D7FF9 !important;
    font-size: 15px !important;
    letter-spacing: .12em !important;
    font-weight: 900 !important;
    margin-bottom: 28px !important;
}

/* Hakkımızda CTA kutusu daha dengeli */
body.splus-aero-theme .splus-page-cta,
body.splus-aero-theme .splus-about-cta,
body.splus-aero-theme .splus-cta-box {
    max-width: 820px !important;
    padding: 56px 54px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    background:
        radial-gradient(circle at top center, rgba(45,127,249,.18), transparent 42%),
        linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025)) !important;
    border: 1px solid rgba(255,255,255,.14) !important;
}

body.splus-aero-theme .splus-page-cta h2,
body.splus-aero-theme .splus-about-cta h2,
body.splus-aero-theme .splus-cta-box h2 {
    font-size: clamp(32px, 3vw, 46px) !important;
    line-height: 1.14 !important;
    letter-spacing: -.045em !important;
}

/* Hakkımızda sayfasında footer öncesi boşluğu azalt */
body.splus-aero-theme .splus-page-content,
body.splus-aero-theme .splus-about-content {
    padding-bottom: 0 !important;
}

/* Sticky header altında içerik kapanmasın */
body.splus-aero-theme .splus-page-hero,
body.splus-aero-theme .splus-inner-hero,
body.splus-aero-theme .splus-about-hero,
body.splus-aero-theme .splus-page-section,
body.splus-aero-theme .splus-about-section,
body.splus-aero-theme .splus-inner-section {
    scroll-margin-top: 105px !important;
}

/* Tablet */
@media (max-width: 1199px) {
    body.splus-aero-theme .splus-principles-grid,
    body.splus-aero-theme .splus-values-grid,
    body.splus-aero-theme .splus-about-card-grid,
    body.splus-aero-theme .splus-inner-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.splus-aero-theme .splus-page-grid,
    body.splus-aero-theme .splus-about-grid,
    body.splus-aero-theme .splus-two-column,
    body.splus-aero-theme .splus-section-grid {
        gap: 46px !important;
    }
}

/* Mobil */
@media (max-width: 767px) {
    body.splus-aero-theme .splus-page-hero,
    body.splus-aero-theme .splus-inner-hero,
    body.splus-aero-theme .splus-about-hero {
        min-height: 420px !important;
        padding-top: 118px !important;
        padding-bottom: 58px !important;
    }

    body.splus-aero-theme .splus-page-hero h1,
    body.splus-aero-theme .splus-inner-hero h1,
    body.splus-aero-theme .splus-about-hero h1 {
        font-size: 34px !important;
        line-height: 1.12 !important;
    }

    body.splus-aero-theme .splus-page-hero p,
    body.splus-aero-theme .splus-inner-hero p,
    body.splus-aero-theme .splus-about-hero p {
        font-size: 15px !important;
        line-height: 1.7 !important;
    }

    body.splus-aero-theme .splus-page-section,
    body.splus-aero-theme .splus-about-section,
    body.splus-aero-theme .splus-content-section,
    body.splus-aero-theme .splus-principles,
    body.splus-aero-theme .splus-mission,
    body.splus-aero-theme .splus-vision,
    body.splus-aero-theme .splus-inner-section {
        padding-top: 54px !important;
        padding-bottom: 54px !important;
    }

    body.splus-aero-theme .splus-principles-grid,
    body.splus-aero-theme .splus-values-grid,
    body.splus-aero-theme .splus-about-card-grid,
    body.splus-aero-theme .splus-inner-card-grid {
        grid-template-columns: 1fr !important;
    }

    body.splus-aero-theme .splus-principle-card,
    body.splus-aero-theme .splus-value-card,
    body.splus-aero-theme .splus-about-card,
    body.splus-aero-theme .splus-inner-card,
    body.splus-aero-theme .splus-card {
        min-height: auto !important;
        padding: 24px !important;
    }

    body.splus-aero-theme .splus-page-cta,
    body.splus-aero-theme .splus-about-cta,
    body.splus-aero-theme .splus-cta-box {
        padding: 42px 24px !important;
    }
}

/* ==========================================================================
   S PLUS AERO - SAFE INNER PAGE PATCH v3
   ÖNEMLİ:
   - Header / menü / logo / sağ buton alanına dokunmaz.
   - .mainmenu-area, .splus-mainmenu-row, header container gibi alanlar YOKTUR.
   - Sadece alt sayfa hero, içerik boşlukları ve Hakkımızda/prensip kart gridini düzeltir.
   - Mevcut çalışan splus-theme.css dosyasının EN ALTINA eklenmelidir.
   ========================================================================== */

/* Alt sayfa hero alanını daha kompakt yapar; header'a dokunmaz */
body.splus-aero-theme .splus-page-hero,
body.splus-aero-theme .splus-inner-hero,
body.splus-aero-theme .splus-about-hero {
    min-height: 420px !important;
    padding-top: 135px !important;
    padding-bottom: 70px !important;
}

/* İçerik genişliği 1200px çizgisinde kalsın; 1800px'e yayılmaz */
body.splus-aero-theme .splus-page-hero > .container,
body.splus-aero-theme .splus-inner-hero > .container,
body.splus-aero-theme .splus-about-hero > .container,
body.splus-aero-theme .splus-page-section > .container,
body.splus-aero-theme .splus-about-section > .container,
body.splus-aero-theme .splus-principles > .container,
body.splus-aero-theme .splus-mission > .container,
body.splus-aero-theme .splus-vision > .container {
    max-width: 1200px !important;
}

/* Alt sayfalarda bölüm boşluklarını hafif toparlar */
body.splus-aero-theme .splus-page-section,
body.splus-aero-theme .splus-about-section,
body.splus-aero-theme .splus-principles,
body.splus-aero-theme .splus-mission,
body.splus-aero-theme .splus-vision {
    padding-top: 68px !important;
    padding-bottom: 68px !important;
}

/* İki kolonlu yazı alanında daha dengeli mesafe */
body.splus-aero-theme .splus-about-grid,
body.splus-aero-theme .splus-page-grid,
body.splus-aero-theme .splus-two-column {
    gap: 56px !important;
}

/* Hakkımızda / Prensip kartları: sadece bu bölüme müdahale eder */
body.splus-aero-theme .splus-principles .row,
body.splus-aero-theme .splus-principles-grid,
body.splus-aero-theme .splus-values-grid,
body.splus-aero-theme .splus-about-card-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

/* Bootstrap col yapısını sadece prensip kartlarında iptal eder */
body.splus-aero-theme .splus-principles .row::before,
body.splus-aero-theme .splus-principles .row::after {
    display: none !important;
    content: none !important;
}

body.splus-aero-theme .splus-principles .row > [class*="col-"] {
    width: auto !important;
    max-width: none !important;
    flex: initial !important;
    float: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Kartları daha dengeli ama aşırı büyütmeden düzenler */
body.splus-aero-theme .splus-principles .splus-card,
body.splus-aero-theme .splus-principle-card,
body.splus-aero-theme .splus-value-card,
body.splus-aero-theme .splus-about-card {
    min-height: 210px !important;
    padding: 28px 24px !important;
}

body.splus-aero-theme .splus-principles .splus-card h3,
body.splus-aero-theme .splus-principle-card h3,
body.splus-aero-theme .splus-value-card h3,
body.splus-aero-theme .splus-about-card h3 {
    font-size: 21px !important;
    line-height: 1.25 !important;
}

body.splus-aero-theme .splus-principles .splus-card p,
body.splus-aero-theme .splus-principle-card p,
body.splus-aero-theme .splus-value-card p,
body.splus-aero-theme .splus-about-card p {
    font-size: 15px !important;
    line-height: 1.68 !important;
}

/* CTA kutusunu hafif kompakt yapar */
body.splus-aero-theme .splus-cta-box,
body.splus-aero-theme .splus-page-cta,
body.splus-aero-theme .splus-about-cta {
    max-width: 760px !important;
    padding: 46px 44px !important;
}

/* Tablet: 2x2 */
@media (max-width: 1199px) {
    body.splus-aero-theme .splus-principles .row,
    body.splus-aero-theme .splus-principles-grid,
    body.splus-aero-theme .splus-values-grid,
    body.splus-aero-theme .splus-about-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* Mobil: tek kolon */
@media (max-width: 767px) {
    body.splus-aero-theme .splus-page-hero,
    body.splus-aero-theme .splus-inner-hero,
    body.splus-aero-theme .splus-about-hero {
        min-height: 360px !important;
        padding-top: 112px !important;
        padding-bottom: 48px !important;
    }

    body.splus-aero-theme .splus-page-section,
    body.splus-aero-theme .splus-about-section,
    body.splus-aero-theme .splus-principles,
    body.splus-aero-theme .splus-mission,
    body.splus-aero-theme .splus-vision {
        padding-top: 48px !important;
        padding-bottom: 48px !important;
    }

    body.splus-aero-theme .splus-principles .row,
    body.splus-aero-theme .splus-principles-grid,
    body.splus-aero-theme .splus-values-grid,
    body.splus-aero-theme .splus-about-card-grid {
        grid-template-columns: 1fr !important;
    }

    body.splus-aero-theme .splus-principles .splus-card,
    body.splus-aero-theme .splus-principle-card,
    body.splus-aero-theme .splus-value-card,
    body.splus-aero-theme .splus-about-card {
        min-height: auto !important;
        padding: 23px !important;
    }

    body.splus-aero-theme .splus-cta-box,
    body.splus-aero-theme .splus-page-cta,
    body.splus-aero-theme .splus-about-cta {
        padding: 38px 22px !important;
    }
}

/* ==========================================================================
   S PLUS AERO - ABOUT PAGE SAFE PATCH v4
   Hedef dosya: about.php
   Güvenli kullanım: Mevcut çalışan /public_html/css/splus-theme.css dosyasının EN ALTINA ekle.
   Not: Header / menu / logo / desktop butonlara DOKUNMAZ.
   ========================================================================== */

/* Sadece Hakkımızda sayfası ana gövdesi */
body.splus-aero-theme main.splus-inner-page {
    background: #0B1017 !important;
}

/* Hakkımızda hero: daha kompakt ve dengeli */
body.splus-aero-theme main.splus-inner-page .splus-page-hero {
    min-height: 410px !important;
    padding-top: 132px !important;
    padding-bottom: 68px !important;
    display: flex !important;
    align-items: center !important;
}

body.splus-aero-theme main.splus-inner-page .splus-page-hero .container {
    max-width: 1200px !important;
}

body.splus-aero-theme main.splus-inner-page .splus-page-hero-content {
    max-width: 760px !important;
}

body.splus-aero-theme main.splus-inner-page .splus-page-hero h1 {
    max-width: 760px !important;
    font-size: clamp(42px, 4.1vw, 58px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.052em !important;
    margin: 0 0 22px !important;
}

body.splus-aero-theme main.splus-inner-page .splus-page-hero p {
    max-width: 760px !important;
    font-size: 17px !important;
    line-height: 1.75 !important;
    color: #C4CEDC !important;
}

/* Hakkımızda alt metin blokları */
body.splus-aero-theme main.splus-inner-page .splus-inner-intro {
    padding-top: 68px !important;
    padding-bottom: 68px !important;
    border-top: 1px solid rgba(255,255,255,.07) !important;
}

body.splus-aero-theme main.splus-inner-page .splus-inner-intro .container {
    max-width: 1200px !important;
}

body.splus-aero-theme main.splus-inner-page .splus-section-grid {
    display: grid !important;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr) !important;
    gap: 64px !important;
    align-items: start !important;
}

body.splus-aero-theme main.splus-inner-page .splus-section-grid h2 {
    font-size: clamp(34px, 3.1vw, 48px) !important;
    line-height: 1.14 !important;
    letter-spacing: -0.045em !important;
    margin: 0 !important;
}

body.splus-aero-theme main.splus-inner-page .splus-section-grid p {
    font-size: 16px !important;
    line-height: 1.8 !important;
    color: #C4CEDC !important;
    margin-bottom: 18px !important;
}

/* Prensipler bölümü: about.php içindeki gerçek class */
body.splus-aero-theme main.splus-inner-page .splus-capability-detail {
    padding-top: 72px !important;
    padding-bottom: 76px !important;
    background:
        radial-gradient(circle at 84% 12%, rgba(45,127,249,.17), transparent 34%),
        linear-gradient(135deg, #101821 0%, #122238 58%, #0B1017 100%) !important;
    border-top: 1px solid rgba(255,255,255,.07) !important;
    border-bottom: 1px solid rgba(255,255,255,.07) !important;
}

body.splus-aero-theme main.splus-inner-page .splus-capability-detail .container {
    max-width: 1200px !important;
}

body.splus-aero-theme main.splus-inner-page .splus-section-title {
    max-width: 760px !important;
    margin-bottom: 38px !important;
}

body.splus-aero-theme main.splus-inner-page .splus-section-title h2 {
    font-size: clamp(34px, 3.1vw, 46px) !important;
    line-height: 1.15 !important;
    letter-spacing: -0.045em !important;
    margin-bottom: 14px !important;
}

body.splus-aero-theme main.splus-inner-page .splus-section-title p {
    color: #C4CEDC !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
}

/* Asıl sorunlu kart yapısı: .splus-detail-grid */
body.splus-aero-theme main.splus-inner-page .splus-detail-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
    align-items: stretch !important;
}

body.splus-aero-theme main.splus-inner-page .splus-detail-card {
    min-height: 220px !important;
    padding: 30px 26px !important;
    background:
        radial-gradient(circle at top right, rgba(45,127,249,.16), transparent 36%),
        linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.025)) !important;
    border: 1px solid rgba(255,255,255,.13) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
}

body.splus-aero-theme main.splus-inner-page .splus-detail-card span {
    display: block !important;
    color: #2D7FF9 !important;
    font-size: 15px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .14em !important;
    margin-bottom: 28px !important;
}

body.splus-aero-theme main.splus-inner-page .splus-detail-card h3 {
    color: #fff !important;
    font-size: 21px !important;
    line-height: 1.25 !important;
    margin: 0 0 16px !important;
}

body.splus-aero-theme main.splus-inner-page .splus-detail-card p {
    color: #B7C1D0 !important;
    font-size: 15px !important;
    line-height: 1.72 !important;
    margin: 0 !important;
}

/* CTA: Hakkımızda sayfasında daha derli toplu */
body.splus-aero-theme main.splus-inner-page .splus-cta {
    padding-top: 74px !important;
    padding-bottom: 74px !important;
    border-top: 1px solid rgba(255,255,255,.07) !important;
}

body.splus-aero-theme main.splus-inner-page .splus-cta .container {
    max-width: 1200px !important;
}

body.splus-aero-theme main.splus-inner-page .splus-cta-box {
    max-width: 760px !important;
    padding: 48px 46px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.splus-aero-theme main.splus-inner-page .splus-cta-box h2 {
    font-size: clamp(32px, 2.7vw, 42px) !important;
    line-height: 1.15 !important;
    letter-spacing: -0.045em !important;
}

body.splus-aero-theme main.splus-inner-page .splus-cta-box p {
    color: #C4CEDC !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
}

/* 1200 altı: 2x2 kart */
@media (max-width: 1199px) {
    body.splus-aero-theme main.splus-inner-page .splus-detail-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.splus-aero-theme main.splus-inner-page .splus-section-grid {
        gap: 42px !important;
    }
}

/* 991 altı: iki kolon tek kolona iner */
@media (max-width: 991px) {
    body.splus-aero-theme main.splus-inner-page .splus-section-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Mobil */
@media (max-width: 767px) {
    body.splus-aero-theme main.splus-inner-page .splus-page-hero {
        min-height: 360px !important;
        padding-top: 112px !important;
        padding-bottom: 48px !important;
    }

    body.splus-aero-theme main.splus-inner-page .splus-page-hero h1 {
        font-size: 32px !important;
        line-height: 1.13 !important;
    }

    body.splus-aero-theme main.splus-inner-page .splus-page-hero p {
        font-size: 15px !important;
        line-height: 1.7 !important;
    }

    body.splus-aero-theme main.splus-inner-page .splus-inner-intro,
    body.splus-aero-theme main.splus-inner-page .splus-capability-detail,
    body.splus-aero-theme main.splus-inner-page .splus-cta {
        padding-top: 48px !important;
        padding-bottom: 48px !important;
    }

    body.splus-aero-theme main.splus-inner-page .splus-detail-grid {
        grid-template-columns: 1fr !important;
    }

    body.splus-aero-theme main.splus-inner-page .splus-detail-card {
        min-height: auto !important;
        padding: 24px !important;
    }

    body.splus-aero-theme main.splus-inner-page .splus-cta-box {
        padding: 38px 22px !important;
    }
}

/* ==========================================================================
   S PLUS AERO - ALL INNER PAGES SAFE PATCH v5
   Hedef sayfalar:
   - about.php
   - capabilities.php
   - industries.php
   - quality.php
   - contact.php
   - footer.php

   Kullanım:
   Mevcut çalışan /public_html/css/splus-theme.css dosyasının EN ALTINA ekle.

   Güvenlik:
   - Header / menu / logo / mainmenu-area / splus-mainmenu-row alanlarına dokunmaz.
   - Global .container veya global .row değiştirmez.
   - Sadece main.splus-inner-page ve footer içindeki gerçek class'ları hedefler.
   ========================================================================== */


/* =========================================================
   1) Ortak alt sayfa gövdesi
   ========================================================= */

body.splus-aero-theme main.splus-inner-page {
    background: #0B1017 !important;
    color: #F2F5F8 !important;
}

/* Ortak hero */
body.splus-aero-theme main.splus-inner-page .splus-page-hero {
    min-height: 410px !important;
    padding-top: 132px !important;
    padding-bottom: 68px !important;
    display: flex !important;
    align-items: center !important;
    background:
        radial-gradient(circle at 82% 12%, rgba(45,127,249,.18), transparent 34%),
        linear-gradient(135deg, #0B1017 0%, #0F1722 56%, #07111F 100%) !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

body.splus-aero-theme main.splus-inner-page .splus-page-hero .container {
    max-width: 1200px !important;
}

body.splus-aero-theme main.splus-inner-page .splus-page-hero-content {
    max-width: 790px !important;
}

body.splus-aero-theme main.splus-inner-page .splus-page-hero h1 {
    max-width: 790px !important;
    font-size: clamp(42px, 4.1vw, 58px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.052em !important;
    margin: 0 0 22px !important;
    color: #FFFFFF !important;
}

body.splus-aero-theme main.splus-inner-page .splus-page-hero p {
    max-width: 790px !important;
    font-size: 17px !important;
    line-height: 1.75 !important;
    color: #C4CEDC !important;
    margin: 0 !important;
}

body.splus-aero-theme main.splus-inner-page .splus-eyebrow {
    color: #2D7FF9 !important;
    letter-spacing: .20em !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    margin-bottom: 20px !important;
}


/* =========================================================
   2) Ortak intro / iki kolon metin alanları
   ========================================================= */

body.splus-aero-theme main.splus-inner-page .splus-inner-intro {
    padding-top: 68px !important;
    padding-bottom: 68px !important;
    border-top: 1px solid rgba(255,255,255,.07) !important;
}

body.splus-aero-theme main.splus-inner-page .splus-inner-intro .container,
body.splus-aero-theme main.splus-inner-page .splus-capability-detail .container,
body.splus-aero-theme main.splus-inner-page .splus-process .container,
body.splus-aero-theme main.splus-inner-page .splus-contact-section .container,
body.splus-aero-theme main.splus-inner-page .splus-cta .container {
    max-width: 1200px !important;
}

body.splus-aero-theme main.splus-inner-page .splus-section-grid {
    display: grid !important;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr) !important;
    gap: 64px !important;
    align-items: start !important;
}

body.splus-aero-theme main.splus-inner-page .splus-section-grid h2 {
    font-size: clamp(34px, 3.1vw, 48px) !important;
    line-height: 1.14 !important;
    letter-spacing: -0.045em !important;
    margin: 0 !important;
    color: #FFFFFF !important;
}

body.splus-aero-theme main.splus-inner-page .splus-section-grid p {
    font-size: 16px !important;
    line-height: 1.8 !important;
    color: #C4CEDC !important;
    margin-bottom: 18px !important;
}


/* =========================================================
   3) Capabilities / Industries / Quality / About detay kartları
   Gerçek class: .splus-capability-detail > .splus-detail-grid > .splus-detail-card
   ========================================================= */

body.splus-aero-theme main.splus-inner-page .splus-capability-detail {
    padding-top: 72px !important;
    padding-bottom: 76px !important;
    background:
        radial-gradient(circle at 84% 12%, rgba(45,127,249,.17), transparent 34%),
        linear-gradient(135deg, #101821 0%, #122238 58%, #0B1017 100%) !important;
    border-top: 1px solid rgba(255,255,255,.07) !important;
    border-bottom: 1px solid rgba(255,255,255,.07) !important;
}

body.splus-aero-theme main.splus-inner-page .splus-section-title {
    max-width: 780px !important;
    margin-bottom: 38px !important;
}

body.splus-aero-theme main.splus-inner-page .splus-section-title h2 {
    font-size: clamp(34px, 3.1vw, 46px) !important;
    line-height: 1.15 !important;
    letter-spacing: -0.045em !important;
    margin: 0 0 14px !important;
    color: #FFFFFF !important;
}

body.splus-aero-theme main.splus-inner-page .splus-section-title p {
    color: #C4CEDC !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
    margin: 0 !important;
}

/* Ortak detay grid.
   4 kart varsa: 4'lü.
   6 kart varsa: 3x2 görünüm için ayrıca aşağıda capabilities override var. */
body.splus-aero-theme main.splus-inner-page .splus-detail-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
    align-items: stretch !important;
}

/* Yetkinlikler sayfasında 6 kart var; 3x2 daha düzgün durur */
body.splus-aero-theme main.splus-inner-page .splus-detail-grid .splus-detail-card:nth-child(5),
body.splus-aero-theme main.splus-inner-page .splus-detail-grid .splus-detail-card:nth-child(6) {
    /* özel genişletme yapmıyoruz; sadece 3x2 media aşağıdaki selector ile gelecek */
}

body.splus-aero-theme main.splus-inner-page .splus-detail-card {
    min-height: 220px !important;
    padding: 30px 26px !important;
    background:
        radial-gradient(circle at top right, rgba(45,127,249,.16), transparent 36%),
        linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.025)) !important;
    border: 1px solid rgba(255,255,255,.13) !important;
    border-radius: 18px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
}

body.splus-aero-theme main.splus-inner-page .splus-detail-card span {
    display: block !important;
    color: #2D7FF9 !important;
    font-size: 15px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .14em !important;
    margin-bottom: 28px !important;
}

body.splus-aero-theme main.splus-inner-page .splus-detail-card h3 {
    color: #FFFFFF !important;
    font-size: 21px !important;
    line-height: 1.25 !important;
    margin: 0 0 16px !important;
}

body.splus-aero-theme main.splus-inner-page .splus-detail-card p {
    color: #B7C1D0 !important;
    font-size: 15px !important;
    line-height: 1.72 !important;
    margin: 0 !important;
}


/* =========================================================
   4) Capabilities process alanı
   Gerçek class: .splus-process.splus-inner-process
   ========================================================= */

body.splus-aero-theme main.splus-inner-page .splus-inner-process {
    padding-top: 72px !important;
    padding-bottom: 76px !important;
    background: #0B1017 !important;
    border-top: 1px solid rgba(255,255,255,.07) !important;
}

body.splus-aero-theme main.splus-inner-page .splus-process-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
    background: transparent !important;
}

body.splus-aero-theme main.splus-inner-page .splus-process-item {
    min-height: 210px !important;
    padding: 30px 26px !important;
    background:
        radial-gradient(circle at top right, rgba(45,127,249,.14), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.023)) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 18px !important;
}

body.splus-aero-theme main.splus-inner-page .splus-process-item span {
    display: block !important;
    margin: 0 0 26px !important;
    color: #2D7FF9 !important;
}

body.splus-aero-theme main.splus-inner-page .splus-process-item h3 {
    color: #FFFFFF !important;
    margin-bottom: 14px !important;
}

body.splus-aero-theme main.splus-inner-page .splus-process-item p {
    color: #B7C1D0 !important;
}


/* =========================================================
   5) Quality / Industries feature list alanları
   Gerçek class: .splus-feature-list .splus-feature
   ========================================================= */

body.splus-aero-theme main.splus-inner-page .splus-feature-list {
    display: grid !important;
    gap: 18px !important;
    margin-top: 26px !important;
}

body.splus-aero-theme main.splus-inner-page .splus-feature {
    display: grid !important;
    grid-template-columns: 70px minmax(0, 1fr) !important;
    column-gap: 22px !important;
    row-gap: 6px !important;
    padding: 22px 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

body.splus-aero-theme main.splus-inner-page .splus-feature span {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    color: #2D7FF9 !important;
    font-size: 24px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
}

body.splus-aero-theme main.splus-inner-page .splus-feature h4 {
    grid-column: 2 !important;
    grid-row: 1 !important;
    color: #FFFFFF !important;
    font-size: 20px !important;
    line-height: 1.25 !important;
    margin: 0 !important;
}

body.splus-aero-theme main.splus-inner-page .splus-feature p {
    grid-column: 2 !important;
    grid-row: 2 !important;
    color: #B7C1D0 !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    margin: 0 !important;
}


/* =========================================================
   6) Contact sayfası
   Gerçek class'lar:
   .splus-contact-section, .splus-contact-grid, .splus-contact-info,
   .splus-contact-box, .splus-contact-form
   ========================================================= */

body.splus-aero-theme main.splus-inner-page .splus-contact-section {
    padding-top: 74px !important;
    padding-bottom: 78px !important;
    background: #0B1017 !important;
    border-top: 1px solid rgba(255,255,255,.07) !important;
}

body.splus-aero-theme main.splus-inner-page .splus-contact-grid {
    display: grid !important;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
    gap: 56px !important;
    align-items: start !important;
}

body.splus-aero-theme main.splus-inner-page .splus-contact-info h2 {
    color: #FFFFFF !important;
    font-size: clamp(34px, 3.1vw, 48px) !important;
    line-height: 1.14 !important;
    letter-spacing: -0.045em !important;
}

body.splus-aero-theme main.splus-inner-page .splus-contact-info p {
    color: #C4CEDC !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
}

body.splus-aero-theme main.splus-inner-page .splus-contact-list {
    display: grid !important;
    gap: 16px !important;
    margin-top: 28px !important;
}

body.splus-aero-theme main.splus-inner-page .splus-contact-item {
    display: grid !important;
    grid-template-columns: 56px minmax(0, 1fr) !important;
    gap: 18px !important;
    padding: 18px 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

body.splus-aero-theme main.splus-inner-page .splus-contact-item span {
    color: #2D7FF9 !important;
    font-weight: 900 !important;
}

body.splus-aero-theme main.splus-inner-page .splus-contact-item h4 {
    color: #FFFFFF !important;
    margin-bottom: 6px !important;
}

body.splus-aero-theme main.splus-inner-page .splus-contact-item p,
body.splus-aero-theme main.splus-inner-page .splus-contact-item a {
    color: #B7C1D0 !important;
}

body.splus-aero-theme main.splus-inner-page .splus-contact-box {
    padding: 36px !important;
    border-radius: 22px !important;
    background:
        radial-gradient(circle at top right, rgba(45,127,249,.16), transparent 35%),
        linear-gradient(180deg, rgba(255,255,255,.068), rgba(255,255,255,.025)) !important;
    border: 1px solid rgba(255,255,255,.13) !important;
}

body.splus-aero-theme main.splus-inner-page .splus-contact-box h3 {
    color: #FFFFFF !important;
    font-size: 26px !important;
    margin-bottom: 10px !important;
}

body.splus-aero-theme main.splus-inner-page .splus-contact-box p {
    color: #B7C1D0 !important;
}

body.splus-aero-theme main.splus-inner-page .splus-contact-form {
    margin-top: 26px !important;
}

body.splus-aero-theme main.splus-inner-page .splus-form-row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

body.splus-aero-theme main.splus-inner-page .splus-form-group {
    margin-bottom: 16px !important;
}

body.splus-aero-theme main.splus-inner-page .splus-form-group label {
    display: block !important;
    color: #D7DEE9 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    margin-bottom: 8px !important;
}

body.splus-aero-theme main.splus-inner-page .splus-form-group input,
body.splus-aero-theme main.splus-inner-page .splus-form-group textarea {
    width: 100% !important;
    min-height: 48px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    background: rgba(255,255,255,.055) !important;
    color: #FFFFFF !important;
    padding: 12px 14px !important;
    outline: none !important;
}

body.splus-aero-theme main.splus-inner-page .splus-form-group textarea {
    min-height: 140px !important;
    resize: vertical !important;
}

body.splus-aero-theme main.splus-inner-page .splus-form-group input:focus,
body.splus-aero-theme main.splus-inner-page .splus-form-group textarea:focus {
    border-color: rgba(45,127,249,.65) !important;
    box-shadow: 0 0 0 3px rgba(45,127,249,.16) !important;
}

body.splus-aero-theme main.splus-inner-page .splus-form-alert {
    margin-bottom: 18px !important;
    padding: 13px 14px !important;
    border-radius: 12px !important;
    font-weight: 700 !important;
}

body.splus-aero-theme main.splus-inner-page .splus-form-alert-success {
    background: rgba(22,163,74,.16) !important;
    color: #BBF7D0 !important;
    border: 1px solid rgba(34,197,94,.32) !important;
}

body.splus-aero-theme main.splus-inner-page .splus-form-alert-error {
    background: rgba(220,38,38,.16) !important;
    color: #FECACA !important;
    border: 1px solid rgba(248,113,113,.32) !important;
}

body.splus-aero-theme main.splus-inner-page .splus-form-alert-warning {
    background: rgba(245,158,11,.16) !important;
    color: #FDE68A !important;
    border: 1px solid rgba(251,191,36,.32) !important;
}


/* =========================================================
   7) CTA ortak alan
   ========================================================= */

body.splus-aero-theme main.splus-inner-page .splus-cta {
    padding-top: 74px !important;
    padding-bottom: 74px !important;
    border-top: 1px solid rgba(255,255,255,.07) !important;
}

body.splus-aero-theme main.splus-inner-page .splus-cta-box {
    max-width: 780px !important;
    padding: 48px 46px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.splus-aero-theme main.splus-inner-page .splus-cta-box h2 {
    font-size: clamp(32px, 2.7vw, 42px) !important;
    line-height: 1.15 !important;
    letter-spacing: -0.045em !important;
}

body.splus-aero-theme main.splus-inner-page .splus-cta-box p {
    color: #C4CEDC !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
}


/* =========================================================
   8) Footer polish
   Gerçek class: .splus-footer, .splus-footer-grid, .splus-footer-col
   ========================================================= */

body.splus-aero-theme .splus-footer {
    padding-top: 64px !important;
    background: #070B11 !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
}

body.splus-aero-theme .splus-footer .container {
    max-width: 1200px !important;
}

body.splus-aero-theme .splus-footer-grid {
    display: grid !important;
    grid-template-columns: minmax(260px, 1.3fr) minmax(150px, .7fr) minmax(170px, .75fr) minmax(190px, .8fr) !important;
    gap: 34px !important;
    align-items: start !important;
}

body.splus-aero-theme .splus-footer-brand img {
    max-height: 54px !important;
    width: auto !important;
    margin-bottom: 20px !important;
}

body.splus-aero-theme .splus-footer-brand p,
body.splus-aero-theme .splus-footer-col p,
body.splus-aero-theme .splus-footer-bottom p {
    color: #98A4B5 !important;
    line-height: 1.7 !important;
}

body.splus-aero-theme .splus-footer-col h4 {
    color: #FFFFFF !important;
    font-size: 15px !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
    margin-bottom: 18px !important;
}

body.splus-aero-theme .splus-footer-col ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.splus-aero-theme .splus-footer-col li {
    margin-bottom: 10px !important;
}

body.splus-aero-theme .splus-footer-col a {
    color: #B7C1D0 !important;
    text-decoration: none !important;
}

body.splus-aero-theme .splus-footer-col a:hover {
    color: #2D7FF9 !important;
}

body.splus-aero-theme .splus-footer-lang {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    margin-top: 12px !important;
    padding: 9px 12px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.045) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
}

body.splus-aero-theme .splus-footer-lang a {
    font-weight: 900 !important;
    color: rgba(255,255,255,.65) !important;
}

body.splus-aero-theme .splus-footer-lang a.active {
    color: #2D7FF9 !important;
}

body.splus-aero-theme .splus-footer-lang span {
    color: rgba(255,255,255,.30) !important;
}

body.splus-aero-theme .splus-footer-bottom {
    margin-top: 48px !important;
    padding-top: 22px !important;
    padding-bottom: 26px !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
}


/* =========================================================
   9) Responsive
   ========================================================= */

/* 1300 altı: Yetkinlikler gibi 6 kartlı sayfalarda 3x2 daha dengeli */
@media (max-width: 1399px) and (min-width: 1200px) {
    body.splus-aero-theme main.splus-inner-page .splus-detail-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

/* 1199 altı: 2 kolon */
@media (max-width: 1199px) {
    body.splus-aero-theme main.splus-inner-page .splus-detail-grid,
    body.splus-aero-theme main.splus-inner-page .splus-process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.splus-aero-theme main.splus-inner-page .splus-section-grid,
    body.splus-aero-theme main.splus-inner-page .splus-contact-grid {
        gap: 42px !important;
    }

    body.splus-aero-theme .splus-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* 991 altı: iki kolonlar tek kolon */
@media (max-width: 991px) {
    body.splus-aero-theme main.splus-inner-page .splus-section-grid,
    body.splus-aero-theme main.splus-inner-page .splus-contact-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Mobil */
@media (max-width: 767px) {
    body.splus-aero-theme main.splus-inner-page .splus-page-hero {
        min-height: 360px !important;
        padding-top: 112px !important;
        padding-bottom: 48px !important;
    }

    body.splus-aero-theme main.splus-inner-page .splus-page-hero h1 {
        font-size: 32px !important;
        line-height: 1.13 !important;
    }

    body.splus-aero-theme main.splus-inner-page .splus-page-hero p {
        font-size: 15px !important;
        line-height: 1.7 !important;
    }

    body.splus-aero-theme main.splus-inner-page .splus-inner-intro,
    body.splus-aero-theme main.splus-inner-page .splus-capability-detail,
    body.splus-aero-theme main.splus-inner-page .splus-inner-process,
    body.splus-aero-theme main.splus-inner-page .splus-contact-section,
    body.splus-aero-theme main.splus-inner-page .splus-cta {
        padding-top: 48px !important;
        padding-bottom: 48px !important;
    }

    body.splus-aero-theme main.splus-inner-page .splus-detail-grid,
    body.splus-aero-theme main.splus-inner-page .splus-process-grid,
    body.splus-aero-theme main.splus-inner-page .splus-form-row {
        grid-template-columns: 1fr !important;
    }

    body.splus-aero-theme main.splus-inner-page .splus-detail-card,
    body.splus-aero-theme main.splus-inner-page .splus-process-item {
        min-height: auto !important;
        padding: 24px !important;
    }

    body.splus-aero-theme main.splus-inner-page .splus-contact-box {
        padding: 26px !important;
    }

    body.splus-aero-theme main.splus-inner-page .splus-feature {
        grid-template-columns: 52px minmax(0, 1fr) !important;
        column-gap: 16px !important;
    }

    body.splus-aero-theme main.splus-inner-page .splus-feature span {
        font-size: 22px !important;
    }

    body.splus-aero-theme main.splus-inner-page .splus-cta-box {
        padding: 38px 22px !important;
    }

    body.splus-aero-theme .splus-footer-grid {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
    }
}


/* =========================================================
   S PLUS AERO - HOME CONTENT & VISUAL UPGRADE v1
   Sadece ana sayfa yeni görsel/metin bloklarını hedefler.
   Header/menü kurallarına dokunmaz.
   ========================================================= */

body.splus-aero-theme .splus-home-v2 .splus-hero__layout{
    position:relative;
    z-index:3;
    display:grid;
    grid-template-columns:minmax(0, 1fr) 420px;
    gap:56px;
    align-items:center;
}

body.splus-aero-theme .splus-home-v2 .splus-hero__content{
    max-width:820px;
}

body.splus-aero-theme .splus-home-v2 .splus-hero h1{
    max-width:820px;
}

body.splus-aero-theme .splus-home-v2 .splus-hero__chips{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:26px;
}

body.splus-aero-theme .splus-home-v2 .splus-hero__chips span{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:0 13px;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.04);
    color:#C0C0C0;
    font-size:12px;
    font-weight:700;
    letter-spacing:.7px;
    text-transform:uppercase;
}

body.splus-aero-theme .splus-home-v2 .splus-hero__visual{
    position:relative;
    min-height:410px;
    display:flex;
    align-items:center;
    justify-content:flex-end;
}

body.splus-aero-theme .splus-home-v2 .splus-hero-panel{
    width:100%;
    max-width:390px;
    padding:24px;
    border:1px solid rgba(255,255,255,.12);
    background:
        radial-gradient(circle at top right, rgba(0,102,255,.20), transparent 34%),
        linear-gradient(180deg, rgba(13,17,23,.76), rgba(13,17,23,.42));
    -webkit-backdrop-filter:blur(18px);
    backdrop-filter:blur(18px);
    box-shadow:0 32px 90px rgba(0,0,0,.36);
}

body.splus-aero-theme .splus-home-v2 .splus-hero-panel-line{
    height:3px;
    width:72px;
    background:#0066FF;
    box-shadow:0 0 20px rgba(0,102,255,.58);
    margin-bottom:18px;
}

body.splus-aero-theme .splus-home-v2 .splus-hero-mini{
    padding:20px 0;
    border-top:1px solid rgba(255,255,255,.09);
}

body.splus-aero-theme .splus-home-v2 .splus-hero-mini:first-of-type{
    border-top:0;
}

body.splus-aero-theme .splus-home-v2 .splus-hero-mini strong{
    display:block;
    color:#fff;
    font-size:18px;
    line-height:1.25;
    margin-bottom:8px;
}

body.splus-aero-theme .splus-home-v2 .splus-hero-mini span{
    display:block;
    color:var(--splus-muted);
    font-size:14px;
    line-height:1.55;
}

/* Proof strip */
body.splus-aero-theme .splus-proof-strip{
    padding:0 0 82px;
    background:#0D1117;
}

body.splus-aero-theme .splus-proof-grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    border:1px solid rgba(255,255,255,.08);
    background:
        radial-gradient(circle at 12% 0%, rgba(0,102,255,.18), transparent 32%),
        rgba(255,255,255,.022);
}

body.splus-aero-theme .splus-proof-grid > div{
    min-height:178px;
    padding:30px 28px;
    border-left:1px solid rgba(255,255,255,.08);
    position:relative;
}

body.splus-aero-theme .splus-proof-grid > div:first-child{
    border-left:0;
}

body.splus-aero-theme .splus-proof-grid > div:before{
    content:"";
    position:absolute;
    left:28px;
    top:26px;
    width:32px;
    height:2px;
    background:#0066FF;
}

body.splus-aero-theme .splus-proof-grid span{
    display:block;
    color:#2D7FF9;
    font-size:13px;
    font-weight:800;
    letter-spacing:2px;
    margin:30px 0 16px;
}

body.splus-aero-theme .splus-proof-grid strong{
    display:block;
    color:#fff;
    font-size:21px;
    line-height:1.2;
    margin-bottom:10px;
}

body.splus-aero-theme .splus-proof-grid p{
    color:var(--splus-muted);
    font-size:14px;
    line-height:1.6;
    margin:0;
}

/* Materials / technical focus */
body.splus-aero-theme .splus-materials{
    padding:95px 0;
    background:
        radial-gradient(circle at 85% 18%, rgba(0,102,255,.18), transparent 34%),
        linear-gradient(180deg, #0D1117, #0A0E14);
    border-top:1px solid rgba(255,255,255,.06);
    border-bottom:1px solid rgba(255,255,255,.06);
}

body.splus-aero-theme .splus-materials-grid{
    display:grid;
    grid-template-columns:1fr 1.05fr;
    gap:70px;
    align-items:center;
}

body.splus-aero-theme .splus-materials-copy h2{
    color:#fff;
    font-size:44px;
    line-height:1.15;
    margin:0 0 24px;
    letter-spacing:-.7px;
}

body.splus-aero-theme .splus-materials-copy p{
    color:var(--splus-muted);
    font-size:16px;
    line-height:1.8;
    margin:0 0 28px;
}

body.splus-aero-theme .splus-material-list{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    gap:12px;
}

body.splus-aero-theme .splus-material-list li{
    position:relative;
    padding:14px 18px 14px 42px;
    color:#D7DEE9;
    background:rgba(255,255,255,.035);
    border:1px solid rgba(255,255,255,.08);
    font-size:15px;
    line-height:1.55;
}

body.splus-aero-theme .splus-material-list li:before{
    content:"";
    position:absolute;
    left:18px;
    top:22px;
    width:8px;
    height:8px;
    background:#0066FF;
    box-shadow:0 0 14px rgba(0,102,255,.60);
}

body.splus-aero-theme .splus-materials-panel{
    position:relative;
    min-height:520px;
    padding:32px;
    border:1px solid rgba(255,255,255,.10);
    background:
        linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.014));
    overflow:hidden;
}

body.splus-aero-theme .splus-materials-panel:before{
    content:"";
    position:absolute;
    inset:0;
    opacity:.42;
    background-image:
        linear-gradient(rgba(255,255,255,.032) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.032) 1px, transparent 1px);
    background-size:42px 42px;
}

body.splus-aero-theme .splus-materials-diagram{
    position:relative;
    height:230px;
    margin-bottom:20px;
    z-index:2;
}

body.splus-aero-theme .splus-materials-diagram:before{
    content:"";
    position:absolute;
    left:12%;
    right:12%;
    top:50%;
    height:1px;
    background:linear-gradient(90deg, transparent, rgba(45,127,249,.8), transparent);
}

body.splus-aero-theme .splus-materials-diagram span{
    position:absolute;
    width:86px;
    height:86px;
    border:1px solid rgba(45,127,249,.55);
    background:rgba(0,102,255,.08);
    box-shadow:0 0 35px rgba(0,102,255,.12);
    transform:rotate(45deg);
}

body.splus-aero-theme .splus-materials-diagram span:nth-child(1){
    left:6%;
    top:82px;
}

body.splus-aero-theme .splus-materials-diagram span:nth-child(2){
    left:42%;
    top:38px;
}

body.splus-aero-theme .splus-materials-diagram span:nth-child(3){
    right:6%;
    top:82px;
}

body.splus-aero-theme .splus-material-metric{
    position:relative;
    z-index:2;
    padding:18px 0;
    border-top:1px solid rgba(255,255,255,.09);
}

body.splus-aero-theme .splus-material-metric strong{
    display:block;
    color:#fff;
    font-size:19px;
    margin-bottom:7px;
}

body.splus-aero-theme .splus-material-metric p{
    color:var(--splus-muted);
    font-size:14px;
    line-height:1.6;
    margin:0;
}

/* Process five column support */
body.splus-aero-theme .splus-home-v2 .splus-process-grid--five{
    grid-template-columns:repeat(5, 1fr);
}

body.splus-aero-theme .splus-home-v2 .splus-process-grid--five .splus-process-item{
    min-height:285px;
}

/* Section refinements */
body.splus-aero-theme .splus-home-v2 .splus-section-title p{
    margin-top:18px;
    max-width:830px;
}

body.splus-aero-theme .splus-home-v2 .splus-card{
    min-height:270px;
}

body.splus-aero-theme .splus-home-v2 .splus-card h3{
    min-height:54px;
}

body.splus-aero-theme .splus-home-v2 .splus-why{
    background:#0A0E14;
}

/* Responsive home v2 */
@media(max-width:1199px){
    body.splus-aero-theme .splus-home-v2 .splus-hero__layout{
        grid-template-columns:minmax(0, 1fr) 340px;
        gap:34px;
    }

    body.splus-aero-theme .splus-home-v2 .splus-hero-panel{
        max-width:330px;
    }

    body.splus-aero-theme .splus-home-v2 .splus-process-grid--five{
        grid-template-columns:repeat(3, 1fr);
    }

    body.splus-aero-theme .splus-home-v2 .splus-process-grid--five .splus-process-item{
        border-top:1px solid rgba(255,255,255,.08);
    }

    body.splus-aero-theme .splus-home-v2 .splus-process-grid--five .splus-process-item:nth-child(-n+3){
        border-top:0;
    }

    body.splus-aero-theme .splus-home-v2 .splus-process-grid--five .splus-process-item:nth-child(4){
        border-left:0;
    }
}

@media(max-width:991px){
    body.splus-aero-theme .splus-home-v2 .splus-hero__layout{
        grid-template-columns:1fr;
        gap:20px;
    }

    body.splus-aero-theme .splus-home-v2 .splus-hero__visual{
        display:none;
    }

    body.splus-aero-theme .splus-proof-grid{
        grid-template-columns:repeat(2, 1fr);
    }

    body.splus-aero-theme .splus-proof-grid > div:nth-child(3){
        border-left:0;
        border-top:1px solid rgba(255,255,255,.08);
    }

    body.splus-aero-theme .splus-proof-grid > div:nth-child(4){
        border-top:1px solid rgba(255,255,255,.08);
    }

    body.splus-aero-theme .splus-materials-grid{
        grid-template-columns:1fr;
        gap:42px;
    }

    body.splus-aero-theme .splus-materials-panel{
        min-height:auto;
    }

    body.splus-aero-theme .splus-home-v2 .splus-process-grid--five{
        grid-template-columns:repeat(2, 1fr);
    }

    body.splus-aero-theme .splus-home-v2 .splus-process-grid--five .splus-process-item{
        min-height:auto;
        border-top:1px solid rgba(255,255,255,.08);
    }

    body.splus-aero-theme .splus-home-v2 .splus-process-grid--five .splus-process-item:nth-child(-n+2){
        border-top:0;
    }

    body.splus-aero-theme .splus-home-v2 .splus-process-grid--five .splus-process-item:nth-child(odd){
        border-left:0;
    }

    body.splus-aero-theme .splus-home-v2 .splus-process-grid--five .splus-process-item:nth-child(even){
        border-left:1px solid rgba(255,255,255,.08)!important;
    }
}

@media(max-width:767px){
    body.splus-aero-theme .splus-home-v2 .splus-hero__chips{
        gap:7px;
        margin-top:20px;
    }

    body.splus-aero-theme .splus-home-v2 .splus-hero__chips span{
        min-height:30px;
        font-size:10px;
        padding:0 9px;
    }

    body.splus-aero-theme .splus-proof-strip{
        padding-bottom:48px;
    }

    body.splus-aero-theme .splus-proof-grid{
        grid-template-columns:1fr;
    }

    body.splus-aero-theme .splus-proof-grid > div{
        min-height:auto;
        padding:24px;
        border-left:0!important;
        border-top:1px solid rgba(255,255,255,.08);
    }

    body.splus-aero-theme .splus-proof-grid > div:first-child{
        border-top:0;
    }

    body.splus-aero-theme .splus-proof-grid span{
        margin:28px 0 12px;
    }

    body.splus-aero-theme .splus-materials{
        padding:58px 0;
    }

    body.splus-aero-theme .splus-materials-copy h2{
        font-size:32px;
    }

    body.splus-aero-theme .splus-materials-panel{
        padding:24px;
    }

    body.splus-aero-theme .splus-materials-diagram{
        height:155px;
    }

    body.splus-aero-theme .splus-materials-diagram span{
        width:54px;
        height:54px;
    }

    body.splus-aero-theme .splus-materials-diagram span:nth-child(1),
    body.splus-aero-theme .splus-materials-diagram span:nth-child(3){
        top:62px;
    }

    body.splus-aero-theme .splus-materials-diagram span:nth-child(2){
        top:30px;
    }

    body.splus-aero-theme .splus-home-v2 .splus-process-grid--five{
        grid-template-columns:1fr;
    }

    body.splus-aero-theme .splus-home-v2 .splus-process-grid--five .splus-process-item{
        border-left:0!important;
        border-top:1px solid rgba(255,255,255,.08)!important;
    }

    body.splus-aero-theme .splus-home-v2 .splus-process-grid--five .splus-process-item:first-child{
        border-top:0!important;
    }

    body.splus-aero-theme .splus-home-v2 .splus-card{
        min-height:auto;
    }

    body.splus-aero-theme .splus-home-v2 .splus-card h3{
        min-height:auto;
    }
}


/* =========================================================
   S PLUS AERO - INNER PAGES CONTENT & VISUAL UPGRADE v1
   About / Capabilities / Industries / Quality sayfaları için.
   Header/menü kurallarına dokunmaz.
   ========================================================= */

body.splus-aero-theme .splus-inner-v2{
    background:#0D1117;
    color:var(--splus-text);
    overflow:hidden;
}

body.splus-aero-theme .splus-page-hero-v2{
    min-height:520px;
}

body.splus-aero-theme .splus-page-hero-v2:after{
    content:"";
    position:absolute;
    right:-120px;
    top:80px;
    width:420px;
    height:420px;
    border:1px solid rgba(0,102,255,.22);
    transform:rotate(45deg);
    box-shadow:0 0 80px rgba(0,102,255,.08);
}

body.splus-aero-theme .splus-page-hero__meta{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:28px;
}

body.splus-aero-theme .splus-page-hero__meta span{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:0 13px;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.04);
    color:#C0C0C0;
    font-size:12px;
    font-weight:700;
    letter-spacing:.7px;
    text-transform:uppercase;
}

body.splus-aero-theme .splus-split-section,
body.splus-aero-theme .splus-deep-section{
    padding:95px 0;
    background:#0D1117;
}

body.splus-aero-theme .splus-split-section--dark{
    background:#0A0E14;
    border-top:1px solid rgba(255,255,255,.06);
    border-bottom:1px solid rgba(255,255,255,.06);
}

body.splus-aero-theme .splus-split-grid{
    display:grid;
    grid-template-columns:1fr 1.05fr;
    gap:74px;
    align-items:center;
}

body.splus-aero-theme .splus-split-copy h2{
    color:#fff;
    font-size:44px;
    line-height:1.15;
    margin:0 0 24px;
    letter-spacing:-.8px;
}

body.splus-aero-theme .splus-split-copy p{
    color:var(--splus-muted);
    font-size:16px;
    line-height:1.85;
    margin:0 0 18px;
}

body.splus-aero-theme .splus-visual-panel{
    min-height:460px;
    position:relative;
    padding:34px;
    border:1px solid rgba(255,255,255,.10);
    background:
        radial-gradient(circle at 75% 20%, rgba(0,102,255,.22), transparent 32%),
        linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.014));
    overflow:hidden;
}

body.splus-aero-theme .splus-visual-grid-mark{
    position:absolute;
    inset:0;
    opacity:.42;
    background-image:
        linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
    background-size:42px 42px;
}

body.splus-aero-theme .splus-visual-panel:before{
    content:"";
    position:absolute;
    width:210px;
    height:210px;
    right:42px;
    top:52px;
    border:1px solid rgba(45,127,249,.42);
    transform:rotate(45deg);
}

body.splus-aero-theme .splus-visual-panel:after{
    content:"";
    position:absolute;
    width:150px;
    height:150px;
    left:54px;
    bottom:60px;
    border:1px solid rgba(45,127,249,.25);
    border-radius:50%;
}

body.splus-aero-theme .splus-visual-card{
    position:relative;
    z-index:2;
    max-width:320px;
    margin-bottom:18px;
    padding:22px;
    border:1px solid rgba(255,255,255,.10);
    background:rgba(13,17,23,.72);
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);
}

body.splus-aero-theme .splus-visual-card strong{
    display:block;
    color:#fff;
    font-size:20px;
    margin-bottom:8px;
}

body.splus-aero-theme .splus-visual-card span{
    display:block;
    color:var(--splus-muted);
    font-size:14px;
    line-height:1.6;
}

body.splus-aero-theme .splus-value-grid,
body.splus-aero-theme .splus-deep-grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:22px;
}

body.splus-aero-theme .splus-deep-grid{
    grid-template-columns:repeat(3, 1fr);
}

body.splus-aero-theme .splus-value-card,
body.splus-aero-theme .splus-deep-card{
    position:relative;
    min-height:245px;
    padding:32px 28px;
    border:1px solid rgba(255,255,255,.09);
    background:
        radial-gradient(circle at top right, rgba(0,102,255,.14), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.016));
    overflow:hidden;
    transition:.25s ease;
}

body.splus-aero-theme .splus-deep-card{
    min-height:260px;
}

body.splus-aero-theme .splus-value-card:before,
body.splus-aero-theme .splus-deep-card:before{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:0;
    height:3px;
    background:#0066FF;
    transition:.25s ease;
}

body.splus-aero-theme .splus-value-card:hover,
body.splus-aero-theme .splus-deep-card:hover{
    transform:translateY(-6px);
    border-color:rgba(0,102,255,.44);
    box-shadow:0 26px 70px rgba(0,0,0,.32);
}

body.splus-aero-theme .splus-value-card:hover:before,
body.splus-aero-theme .splus-deep-card:hover:before{
    width:100%;
}

body.splus-aero-theme .splus-value-card span,
body.splus-aero-theme .splus-deep-card span{
    display:block;
    color:#2D7FF9;
    font-size:13px;
    font-weight:800;
    letter-spacing:2px;
    margin-bottom:34px;
}

body.splus-aero-theme .splus-value-card h3,
body.splus-aero-theme .splus-deep-card h3{
    color:#fff;
    font-size:22px;
    line-height:1.25;
    margin:0 0 14px;
}

body.splus-aero-theme .splus-value-card p,
body.splus-aero-theme .splus-deep-card p{
    color:var(--splus-muted);
    font-size:15px;
    line-height:1.7;
    margin:0;
}

/* Capabilities technical stack */
body.splus-aero-theme .splus-tech-stack,
body.splus-aero-theme .splus-check-list{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}

body.splus-aero-theme .splus-tech-stack div,
body.splus-aero-theme .splus-check-list div{
    min-height:126px;
    padding:24px;
    border:1px solid rgba(255,255,255,.09);
    background:rgba(255,255,255,.035);
}

body.splus-aero-theme .splus-tech-stack strong{
    display:block;
    color:#fff;
    font-size:21px;
    margin-bottom:10px;
}

body.splus-aero-theme .splus-tech-stack span,
body.splus-aero-theme .splus-check-list div{
    color:var(--splus-muted);
    font-size:15px;
    line-height:1.65;
}

/* Industries showcase */
body.splus-aero-theme .splus-industry-showcase{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:20px;
}

body.splus-aero-theme .splus-industry-large{
    min-height:360px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    position:relative;
    overflow:hidden;
    padding:30px;
    border:1px solid rgba(255,255,255,.09);
    background:
        linear-gradient(180deg, rgba(13,17,23,.28), rgba(13,17,23,.92)),
        radial-gradient(circle at 80% 12%, rgba(0,102,255,.22), transparent 32%),
        rgba(255,255,255,.026);
    background-size:cover;
    background-position:center;
    transition:.25s ease;
}

body.splus-aero-theme .splus-industry-large:before{
    content:"";
    position:absolute;
    inset:0;
    opacity:.34;
    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:34px 34px;
}

body.splus-aero-theme .splus-industry-large:hover{
    transform:translateY(-6px);
    border-color:rgba(0,102,255,.44);
    box-shadow:0 26px 70px rgba(0,0,0,.34);
}

body.splus-aero-theme .splus-industry-large span,
body.splus-aero-theme .splus-industry-large h3,
body.splus-aero-theme .splus-industry-large p{
    position:relative;
    z-index:2;
}

body.splus-aero-theme .splus-industry-large span{
    display:block;
    color:#2D7FF9;
    font-size:13px;
    font-weight:800;
    letter-spacing:2px;
    margin-bottom:18px;
}

body.splus-aero-theme .splus-industry-large h3{
    color:#fff;
    font-size:25px;
    margin:0 0 14px;
}

body.splus-aero-theme .splus-industry-large p{
    color:var(--splus-muted);
    font-size:15px;
    line-height:1.65;
    margin:0;
}

/* Quality radar */
body.splus-aero-theme .splus-quality-radar{
    min-height:430px;
    position:relative;
    border:1px solid rgba(255,255,255,.10);
    background:
        radial-gradient(circle at center, rgba(0,102,255,.18), transparent 36%),
        linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.014));
    overflow:hidden;
}

body.splus-aero-theme .splus-quality-radar:before{
    content:"";
    position:absolute;
    inset:42px;
    border:1px solid rgba(45,127,249,.28);
    border-radius:50%;
}

body.splus-aero-theme .splus-quality-radar:after{
    content:"";
    position:absolute;
    left:50%;
    top:42px;
    bottom:42px;
    width:1px;
    background:rgba(45,127,249,.25);
    box-shadow:
        -120px 0 0 rgba(45,127,249,.10),
        120px 0 0 rgba(45,127,249,.10);
}

body.splus-aero-theme .splus-quality-radar div{
    position:absolute;
    z-index:2;
    width:130px;
    height:130px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(45,127,249,.42);
    background:rgba(13,17,23,.72);
    transform:rotate(45deg);
}

body.splus-aero-theme .splus-quality-radar div strong{
    color:#fff;
    font-size:16px;
    transform:rotate(-45deg);
}

body.splus-aero-theme .splus-quality-radar div:nth-child(1){left:50%;top:36px;margin-left:-65px;}
body.splus-aero-theme .splus-quality-radar div:nth-child(2){right:58px;top:50%;margin-top:-65px;}
body.splus-aero-theme .splus-quality-radar div:nth-child(3){left:50%;bottom:36px;margin-left:-65px;}
body.splus-aero-theme .splus-quality-radar div:nth-child(4){left:58px;top:50%;margin-top:-65px;}

/* Timeline */
body.splus-aero-theme .splus-timeline{
    display:grid;
    gap:0;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(255,255,255,.022);
}

body.splus-aero-theme .splus-timeline > div{
    display:grid;
    grid-template-columns:110px 310px 1fr;
    gap:28px;
    align-items:start;
    padding:30px;
    border-top:1px solid rgba(255,255,255,.08);
    position:relative;
}

body.splus-aero-theme .splus-timeline > div:first-child{
    border-top:0;
}

body.splus-aero-theme .splus-timeline span{
    color:#2D7FF9;
    font-size:18px;
    font-weight:800;
    letter-spacing:2px;
}

body.splus-aero-theme .splus-timeline h3{
    color:#fff;
    font-size:24px;
    margin:0;
}

body.splus-aero-theme .splus-timeline p{
    color:var(--splus-muted);
    font-size:15px;
    line-height:1.7;
    margin:0;
}

/* Responsive */
@media(max-width:1199px){
    body.splus-aero-theme .splus-value-grid,
    body.splus-aero-theme .splus-industry-showcase{
        grid-template-columns:repeat(2, 1fr);
    }
}

@media(max-width:991px){
    body.splus-aero-theme .splus-split-grid{
        grid-template-columns:1fr;
        gap:42px;
    }

    body.splus-aero-theme .splus-deep-grid{
        grid-template-columns:repeat(2, 1fr);
    }

    body.splus-aero-theme .splus-timeline > div{
        grid-template-columns:80px 1fr;
    }

    body.splus-aero-theme .splus-timeline p{
        grid-column:2;
    }
}

@media(max-width:767px){
    body.splus-aero-theme .splus-page-hero-v2{
        min-height:360px;
    }

    body.splus-aero-theme .splus-page-hero__meta{
        gap:7px;
        margin-top:20px;
    }

    body.splus-aero-theme .splus-page-hero__meta span{
        min-height:30px;
        padding:0 9px;
        font-size:10px;
    }

    body.splus-aero-theme .splus-split-section,
    body.splus-aero-theme .splus-deep-section{
        padding:58px 0;
    }

    body.splus-aero-theme .splus-split-copy h2{
        font-size:32px;
    }

    body.splus-aero-theme .splus-visual-panel{
        min-height:360px;
        padding:24px;
    }

    body.splus-aero-theme .splus-value-grid,
    body.splus-aero-theme .splus-deep-grid,
    body.splus-aero-theme .splus-tech-stack,
    body.splus-aero-theme .splus-check-list,
    body.splus-aero-theme .splus-industry-showcase{
        grid-template-columns:1fr;
    }

    body.splus-aero-theme .splus-value-card,
    body.splus-aero-theme .splus-deep-card,
    body.splus-aero-theme .splus-tech-stack div,
    body.splus-aero-theme .splus-check-list div{
        min-height:auto;
        padding:24px;
    }

    body.splus-aero-theme .splus-industry-large{
        min-height:230px;
        padding:24px;
    }

    body.splus-aero-theme .splus-quality-radar{
        min-height:320px;
    }

    body.splus-aero-theme .splus-quality-radar div{
        width:92px;
        height:92px;
    }

    body.splus-aero-theme .splus-quality-radar div strong{
        font-size:13px;
    }

    body.splus-aero-theme .splus-quality-radar div:nth-child(1){margin-left:-46px;}
    body.splus-aero-theme .splus-quality-radar div:nth-child(2){right:32px;margin-top:-46px;}
    body.splus-aero-theme .splus-quality-radar div:nth-child(3){margin-left:-46px;}
    body.splus-aero-theme .splus-quality-radar div:nth-child(4){left:32px;margin-top:-46px;}

    body.splus-aero-theme .splus-timeline > div{
        grid-template-columns:1fr;
        gap:14px;
        padding:24px;
    }

    body.splus-aero-theme .splus-timeline p{
        grid-column:auto;
    }
}
