/* =========================================================
   SEAACADEMYIK HİZMETLERİ - PREMIUM TANITIM / TEKLİF SAYFASI
   Kurumsal + Satış Odaklı + Mobil Uyumlu
   ========================================================= */

:root{
    --sea-navy:#071f3d;
    --sea-navy-2:#0b2d55;
    --sea-blue:#123f73;
    --sea-orange:#f28c28;
    --sea-orange-2:#ffac4d;
    --sea-bg:#f5f8fc;
    --sea-white:#ffffff;
    --sea-text:#182337;
    --sea-muted:#6b778c;
    --sea-border:#e4eaf2;
    --sea-shadow:0 18px 45px rgba(7,31,61,.14);
    --sea-shadow-soft:0 10px 30px rgba(7,31,61,.09);
    --radius-xl:28px;
    --radius-lg:20px;
    --radius-md:14px;
}

/* RESET */
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Poppins', Arial, sans-serif;
    background:var(--sea-bg);
    color:var(--sea-text);
    line-height:1.65;
    overflow-x:hidden;
}

a{
    text-decoration:none;
    color:inherit;
}

ul{
    list-style:none;
}

img{
    max-width:100%;
    display:block;
}

.container{
    width:min(1180px, calc(100% - 36px));
    margin:0 auto;
}

/* =========================================================
   BUTTONS
   ========================================================= */

.btn-primary,
.btn-secondary,
.btn-light,
.btn-outline{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:48px;
    padding:13px 24px;
    border-radius:999px;
    font-weight:700;
    font-size:15px;
    transition:.25s ease;
    cursor:pointer;
    border:none;
    white-space:nowrap;
}

.btn-primary{
    background:linear-gradient(135deg, var(--sea-orange), var(--sea-orange-2));
    color:#1b2432;
    box-shadow:0 12px 28px rgba(242,140,40,.32);
}

.btn-primary:hover{
    transform:translateY(-2px);
    box-shadow:0 16px 38px rgba(242,140,40,.42);
}

.btn-secondary{
    background:linear-gradient(135deg, var(--sea-navy), var(--sea-blue));
    color:#fff;
    box-shadow:0 12px 28px rgba(7,31,61,.28);
}

.btn-secondary:hover{
    transform:translateY(-2px);
}

.btn-light{
    background:#fff;
    color:var(--sea-navy);
    box-shadow:var(--sea-shadow-soft);
}

.btn-outline{
    background:transparent;
    color:#fff;
    border:1px solid rgba(255,255,255,.35);
}

.btn-outline:hover{
    background:rgba(255,255,255,.12);
}

/* =========================================================
   HEADER
   ========================================================= */

.header{
    position:sticky;
    top:0;
    z-index:999;
    background:rgba(255,255,255,.92);
    backdrop-filter:blur(18px);
    border-bottom:1px solid rgba(228,234,242,.9);
    box-shadow:0 8px 26px rgba(7,31,61,.06);
}

.header-flex{
    height:82px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:22px;
}

.logo img{
    max-height:60px;
    width:auto;
    display:block;
}

.logo{
    display:flex;
    align-items:center;
}

.logo a{
    display:flex;
    align-items:center;
}

.menu ul{
    display:flex;
    align-items:center;
    gap:30px;
}

.menu a{
    position:relative;
    color:var(--sea-navy);
    font-size:15px;
    font-weight:600;
    transition:.2s ease;
}

.menu a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-8px;
    width:0;
    height:3px;
    background:var(--sea-orange);
    border-radius:99px;
    transition:.25s ease;
}

.menu a:hover{
    color:var(--sea-orange);
}

.menu a:hover::after{
    width:100%;
}

.mobile-menu-icon{
    display:none;
    font-size:30px;
    color:var(--sea-navy);
    cursor:pointer;
}

/* =========================================================
   HERO
   ========================================================= */

.hero{
    position:relative;
    min-height:720px;
    display:flex;
    align-items:center;
    overflow:hidden;
    background:
        radial-gradient(circle at 12% 20%, rgba(242,140,40,.20), transparent 28%),
        linear-gradient(135deg, #071f3d 0%, #0b2d55 52%, #123f73 100%);
}

.hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg, rgba(7,31,61,.92) 0%, rgba(7,31,61,.78) 45%, rgba(7,31,61,.35) 100%),
        url("../images/hero.jpg") center right/cover no-repeat;
    opacity:1;
}

.hero::after{
    content:"";
    position:absolute;
    right:-120px;
    bottom:-150px;
    width:520px;
    height:520px;
    background:rgba(242,140,40,.18);
    border-radius:50%;
    filter:blur(5px);
}

.hero-content{
    position:relative;
    z-index:2;
    max-width:760px;
    color:#fff;
    padding:96px 0;
}

.hero-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:9px 16px;
    border-radius:999px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.22);
    color:#fff;
    font-size:14px;
    font-weight:600;
    margin-bottom:22px;
}

.hero h1{
    font-size:clamp(38px, 5vw, 68px);
    line-height:1.08;
    letter-spacing:-1.8px;
    margin-bottom:22px;
}

.hero h1 span{
    color:var(--sea-orange-2);
}

.hero p{
    max-width:660px;
    color:rgba(255,255,255,.84);
    font-size:18px;
    margin-bottom:30px;
}

.hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-bottom:34px;
}

.hero-stats{
    display:grid;
    grid-template-columns:repeat(3, minmax(120px, 1fr));
    gap:14px;
    max-width:680px;
}

.hero-stat{
    padding:18px;
    border-radius:18px;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.16);
    backdrop-filter:blur(10px);
}

.hero-stat strong{
    display:block;
    font-size:26px;
    color:#fff;
    line-height:1.1;
}

.hero-stat span{
    display:block;
    margin-top:5px;
    color:rgba(255,255,255,.74);
    font-size:13px;
}

/* =========================================================
   SECTION GENERAL
   ========================================================= */

.section{
    padding:92px 0;
}

.section-white{
    background:#fff;
}

.section-title{
    max-width:780px;
    margin:0 auto 46px;
    text-align:center;
}

.section-title .eyebrow{
    display:inline-flex;
    color:var(--sea-orange);
    font-weight:800;
    letter-spacing:.7px;
    text-transform:uppercase;
    font-size:13px;
    margin-bottom:10px;
}

.section-title h2{
    font-size:clamp(30px, 4vw, 46px);
    line-height:1.17;
    color:var(--sea-navy);
    letter-spacing:-1px;
    margin-bottom:14px;
}

.section-title p{
    color:var(--sea-muted);
    font-size:17px;
}

/* =========================================================
   TRUST STRIP
   ========================================================= */

.trust-strip{
    position:relative;
    z-index:5;
    margin-top:-46px;
}

.trust-card{
    background:#fff;
    border:1px solid var(--sea-border);
    box-shadow:var(--sea-shadow);
    border-radius:var(--radius-xl);
    padding:28px;
    display:grid;
    grid-template-columns:1.2fr repeat(3, 1fr);
    gap:18px;
    align-items:center;
}

.trust-intro h3{
    color:var(--sea-navy);
    font-size:22px;
    line-height:1.3;
}

.trust-intro p{
    color:var(--sea-muted);
    margin-top:6px;
}

.trust-item{
    padding:18px;
    border-radius:18px;
    background:linear-gradient(180deg, #f8fbff, #ffffff);
    border:1px solid var(--sea-border);
}

.trust-item strong{
    display:block;
    color:var(--sea-navy);
    font-size:18px;
}

.trust-item span{
    display:block;
    color:var(--sea-muted);
    font-size:14px;
    margin-top:4px;
}

/* =========================================================
   SERVICES
   ========================================================= */

.service-grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:22px;
}

.service-card{
    position:relative;
    overflow:hidden;
    min-height:390px;
    border-radius:var(--radius-xl);
    box-shadow:var(--sea-shadow-soft);
    background:#000;
    transform:translateY(0);
    transition:.28s ease;
}

.service-card:hover{
    transform:translateY(-8px);
    box-shadow:var(--sea-shadow);
}

.service-card img{
    width:100%;
    height:100%;
    min-height:390px;
    object-fit:cover;
    transition:.35s ease;
}

.service-card:hover img{
    transform:scale(1.06);
}

.service-card::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(7,31,61,.05) 0%, rgba(7,31,61,.92) 92%);
}

.service-content{
    position:absolute;
    z-index:2;
    left:0;
    right:0;
    bottom:0;
    padding:24px;
    color:#fff;
}

.service-content .number{
    width:44px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    background:var(--sea-orange);
    color:#151515;
    font-weight:800;
    margin-bottom:14px;
}

.service-content h3{
    font-size:22px;
    line-height:1.25;
    margin-bottom:10px;
}

.service-content p{
    color:rgba(255,255,255,.78);
    font-size:14px;
}

/* =========================================================
   PROCESS
   ========================================================= */

.process-wrap{
    display:grid;
    grid-template-columns:.95fr 1.05fr;
    gap:48px;
    align-items:center;
}

.process-image{
    position:relative;
}

.process-image img{
    border-radius:var(--radius-xl);
    box-shadow:var(--sea-shadow);
    min-height:520px;
    width:100%;
    object-fit:cover;
}

.process-badge{
    position:absolute;
    left:-22px;
    bottom:36px;
    max-width:260px;
    background:#fff;
    border-radius:22px;
    padding:20px;
    box-shadow:var(--sea-shadow);
    border-left:6px solid var(--sea-orange);
}

.process-badge strong{
    display:block;
    color:var(--sea-navy);
    font-size:22px;
}

.process-badge span{
    color:var(--sea-muted);
    font-size:14px;
}

.process-list{
    display:grid;
    gap:16px;
}

.process-item{
    display:flex;
    gap:18px;
    background:#fff;
    border:1px solid var(--sea-border);
    border-radius:22px;
    padding:20px;
    box-shadow:0 10px 22px rgba(7,31,61,.05);
    transition:.22s ease;
}

.process-item:hover{
    transform:translateX(6px);
    border-color:rgba(242,140,40,.45);
}

.process-no{
    flex:0 0 46px;
    width:46px;
    height:46px;
    border-radius:16px;
    background:linear-gradient(135deg, var(--sea-navy), var(--sea-blue));
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:800;
}

.process-item h3{
    color:var(--sea-navy);
    font-size:18px;
    margin-bottom:4px;
}

.process-item p{
    color:var(--sea-muted);
    font-size:14px;
}

/* =========================================================
   ADVANTAGES
   ========================================================= */

.advantage-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:22px;
}

.advantage-card{
    position:relative;
    background:#fff;
    border:1px solid var(--sea-border);
    border-radius:var(--radius-xl);
    padding:30px;
    box-shadow:var(--sea-shadow-soft);
    overflow:hidden;
}

.advantage-card::before{
    content:"";
    position:absolute;
    top:-70px;
    right:-70px;
    width:160px;
    height:160px;
    border-radius:50%;
    background:rgba(242,140,40,.12);
}

.advantage-icon{
    width:58px;
    height:58px;
    border-radius:18px;
    background:linear-gradient(135deg, var(--sea-orange), var(--sea-orange-2));
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:25px;
    margin-bottom:20px;
}

.advantage-card h3{
    color:var(--sea-navy);
    font-size:21px;
    margin-bottom:10px;
}

.advantage-card p{
    color:var(--sea-muted);
}

/* =========================================================
   COST / DARK SALES BLOCK
   ========================================================= */

.sales-dark{
    position:relative;
    overflow:hidden;
    background:linear-gradient(135deg, #061a33, #0c315d);
    color:#fff;
}

.sales-dark::before{
    content:"";
    position:absolute;
    inset:0;
    background:url("../images/maliyet.jpg") center/cover no-repeat;
    opacity:.15;
}

.sales-dark .container{
    position:relative;
    z-index:2;
}

.sales-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:42px;
    align-items:center;
}

.sales-copy h2{
    font-size:clamp(32px, 4vw, 52px);
    line-height:1.13;
    letter-spacing:-1.2px;
    margin-bottom:18px;
}

.sales-copy h2 span{
    color:var(--sea-orange-2);
}

.sales-copy p{
    color:rgba(255,255,255,.78);
    font-size:17px;
    margin-bottom:24px;
}

.loss-list{
    display:grid;
    gap:13px;
}

.loss-list li{
    display:flex;
    align-items:center;
    gap:12px;
    padding:13px 16px;
    border-radius:16px;
    background:rgba(255,255,255,.09);
    border:1px solid rgba(255,255,255,.12);
}

.sales-panel{
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.18);
    border-radius:var(--radius-xl);
    padding:32px;
    backdrop-filter:blur(14px);
    box-shadow:0 24px 60px rgba(0,0,0,.2);
}

.sales-panel h3{
    font-size:26px;
    margin-bottom:18px;
}

.sales-panel-row{
    display:flex;
    justify-content:space-between;
    gap:18px;
    padding:16px 0;
    border-bottom:1px solid rgba(255,255,255,.14);
}

.sales-panel-row:last-child{
    border-bottom:none;
}

.sales-panel-row strong{
    color:#fff;
}

.sales-panel-row span{
    color:var(--sea-orange-2);
    font-weight:800;
}

/* =========================================================
   PDF DOWNLOAD / LEAD FORM
   ========================================================= */

.lead-section{
    background:
        radial-gradient(circle at 15% 15%, rgba(242,140,40,.18), transparent 24%),
        linear-gradient(180deg, #fff, #f5f8fc);
}

.lead-box{
    display:grid;
    grid-template-columns:.95fr 1.05fr;
    gap:34px;
    background:#fff;
    border:1px solid var(--sea-border);
    border-radius:34px;
    overflow:hidden;
    box-shadow:var(--sea-shadow);
}

.lead-visual{
    position:relative;
    min-height:560px;
    background:var(--sea-navy);
}

.lead-visual img{
    width:100%;
    height:100%;
    object-fit:cover;
    min-height:560px;
    opacity:.9;
}

.lead-visual::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(7,31,61,.05), rgba(7,31,61,.82));
}

.lead-visual-content{
    position:absolute;
    z-index:2;
    left:30px;
    right:30px;
    bottom:30px;
    color:#fff;
}

.lead-visual-content h3{
    font-size:30px;
    line-height:1.2;
    margin-bottom:10px;
}

.lead-visual-content p{
    color:rgba(255,255,255,.78);
}

.lead-form-area{
    padding:42px;
}

.lead-form-area .eyebrow{
    color:var(--sea-orange);
    font-weight:800;
    text-transform:uppercase;
    font-size:13px;
}

.lead-form-area h2{
    color:var(--sea-navy);
    font-size:clamp(28px, 4vw, 42px);
    line-height:1.15;
    margin:10px 0 12px;
}

.lead-form-area p{
    color:var(--sea-muted);
    margin-bottom:24px;
}

.form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:15px;
}

.form-group{
    display:flex;
    flex-direction:column;
    gap:8px;
}

.form-group.full{
    grid-column:1 / -1;
}

.form-group label{
    font-weight:700;
    color:var(--sea-navy);
    font-size:14px;
}

.form-group input,
.form-group select,
.form-group textarea{
    width:100%;
    min-height:52px;
    border:1px solid var(--sea-border);
    background:#f8fbff;
    border-radius:16px;
    padding:13px 15px;
    font-family:inherit;
    font-size:15px;
    outline:none;
    transition:.2s ease;
}

.form-group textarea{
    min-height:112px;
    resize:vertical;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{
    border-color:var(--sea-orange);
    background:#fff;
    box-shadow:0 0 0 4px rgba(242,140,40,.12);
}

.form-note{
    margin-top:14px;
    color:var(--sea-muted);
    font-size:13px;
}

/* =========================================================
   FINAL CTA
   ========================================================= */

.final-cta{
    position:relative;
    overflow:hidden;
    background:linear-gradient(135deg, var(--sea-navy), var(--sea-blue));
    color:#fff;
    padding:88px 0;
}

.final-cta::before{
    content:"";
    position:absolute;
    inset:0;
    background:url("../images/kurumsal.jpg") center/cover no-repeat;
    opacity:.16;
}

.final-cta .container{
    position:relative;
    z-index:2;
    text-align:center;
    max-width:900px;
}

.final-cta h2{
    font-size:clamp(32px, 5vw, 56px);
    line-height:1.12;
    letter-spacing:-1.3px;
    margin-bottom:16px;
}

.final-cta p{
    color:rgba(255,255,255,.78);
    font-size:18px;
    margin-bottom:28px;
}

.final-actions{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:14px;
}

/* =========================================================
   FOOTER
   ========================================================= */

.footer{
    background:#04172d;
    color:#fff;
    padding-top:70px;
}

.footer-grid{
    display:grid;
    grid-template-columns:1.45fr 1fr 1fr 1.1fr;
    gap:34px;
    padding-bottom:48px;
}

.footer-logo{
    max-width:180px;
    margin-bottom:18px;
    background:#fff;
    padding:10px;
    border-radius:16px;
}

.footer-box p,
.footer-box li,
.footer-box a{
    color:rgba(255,255,255,.72);
    font-size:14px;
}

.footer-box h3{
    font-size:18px;
    margin-bottom:18px;
    color:#fff;
}

.footer-box ul{
    display:grid;
    gap:10px;
}

.footer-box a:hover{
    color:var(--sea-orange-2);
}

.footer-bottom{
    border-top:1px solid rgba(255,255,255,.10);
    padding:20px;
    text-align:center;
    color:rgba(255,255,255,.6);
    font-size:14px;
}

/* =========================================================
   THANK YOU PAGE
   ========================================================= */

.thankyou{
    min-height:70vh;
    display:flex;
    align-items:center;
    background:
        radial-gradient(circle at 20% 20%, rgba(242,140,40,.16), transparent 25%),
        linear-gradient(135deg, #f8fbff, #fff);
    padding:90px 0;
}

.thankyou-card{
    max-width:760px;
    margin:0 auto;
    text-align:center;
    background:#fff;
    border:1px solid var(--sea-border);
    border-radius:34px;
    padding:48px;
    box-shadow:var(--sea-shadow);
}

.thankyou-icon{
    width:82px;
    height:82px;
    margin:0 auto 22px;
    border-radius:26px;
    background:linear-gradient(135deg, var(--sea-orange), var(--sea-orange-2));
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:38px;
}

.thankyou-card h1{
    color:var(--sea-navy);
    font-size:40px;
    line-height:1.15;
    margin-bottom:14px;
}

.thankyou-card p{
    color:var(--sea-muted);
    margin-bottom:26px;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width:1050px){
    .service-grid{
        grid-template-columns:repeat(2, 1fr);
    }

    .trust-card,
    .process-wrap,
    .sales-grid,
    .lead-box{
        grid-template-columns:1fr;
    }

    .process-image img,
    .lead-visual,
    .lead-visual img{
        min-height:420px;
    }

    .footer-grid{
        grid-template-columns:1fr 1fr;
    }
}

@media (max-width:860px){
    .header-flex{
        height:76px;
    }

    .menu{
        position:absolute;
        top:76px;
        left:0;
        width:100%;
        background:#fff;
        border-bottom:1px solid var(--sea-border);
        box-shadow:0 18px 34px rgba(7,31,61,.12);
        display:none;
    }

    .menu.active{
        display:block;
    }

    .menu ul{
        flex-direction:column;
        align-items:flex-start;
        gap:0;
        padding:14px 22px 20px;
    }

    .menu li{
        width:100%;
    }

    .menu a{
        display:block;
        width:100%;
        padding:13px 0;
    }

    .header-btn{
        display:none;
    }

    .mobile-menu-icon{
        display:block;
    }

    .hero{
        min-height:auto;
    }

    .hero::before{
        background:
            linear-gradient(180deg, rgba(7,31,61,.95), rgba(7,31,61,.78)),
            url("../images/hero.jpg") center/cover no-repeat;
    }

    .hero-content{
        padding:74px 0 96px;
    }

    .hero-stats{
        grid-template-columns:1fr;
    }

    .section{
        padding:70px 0;
    }

    .advantage-grid{
        grid-template-columns:1fr;
    }

    .form-grid{
        grid-template-columns:1fr;
    }

    .lead-form-area{
        padding:30px;
    }
}

@media (max-width:640px){
    .container{
        width:min(100% - 24px, 1180px);
    }

    .logo img{
        max-height:48px;
    }

    .hero h1{
        letter-spacing:-1px;
    }

    .hero-actions,
    .final-actions{
        flex-direction:column;
    }

    .btn-primary,
    .btn-secondary,
    .btn-light,
    .btn-outline{
        width:100%;
    }

    .trust-card{
        padding:18px;
    }

    .service-grid{
        grid-template-columns:1fr;
    }

    .service-card,
    .service-card img{
        min-height:340px;
    }

    .process-badge{
        position:relative;
        left:auto;
        bottom:auto;
        margin-top:-34px;
        margin-left:18px;
        margin-right:18px;
    }

    .sales-panel{
        padding:24px;
    }

    .sales-panel-row{
        flex-direction:column;
        gap:4px;
    }

    .lead-box{
        border-radius:24px;
    }

    .lead-visual,
    .lead-visual img{
        min-height:360px;
    }

    .lead-visual-content{
        left:22px;
        right:22px;
        bottom:22px;
    }

    .footer-grid{
        grid-template-columns:1fr;
    }

    .thankyou-card{
        padding:30px 22px;
    }

    .thankyou-card h1{
        font-size:30px;
    }
}



.iskur-box{
    background:#f4f7fb;
    border-top:1px solid #e5eaf1;
    padding:30px 0;
}

.iskur-flex{
    display:flex;
    gap:30px;
    align-items:flex-start;
    flex-wrap:wrap;
}

.iskur-logo img{
    width:120px;
}

.iskur-text{
    font-size:13px;
    line-height:1.7;
    color:#374151;
    max-width:800px;
}