/* =====================================================
                    RESET
===================================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

:root{
    --primary:#3FA9D5;
    --primary-dark: #3FA9D5;

    --dark: #0F1724;
    --dark-light: #162332;
    --white: #ffffff;
    --text: #D7E2EE;
    --section: #F8FAFC;
    --radius: 18px;
}

html{

    scroll-behavior:smooth;

}

body{

    font-family:'Poppins',sans-serif;

    background:#ffffff;

    color:#222;

    overflow-x:hidden;

    line-height:1.7;

}

.container{

    width:92%;

    max-width:1400px;

    margin:0 auto;

}

img{

    display:block;

    max-width:100%;

}

a{

    text-decoration:none;

    transition:.35s;

}

ul{

    list-style:none;

}

section{

    position:relative;

}
/* =====================================================
                    HEADER
===================================================== */

.header{

    position:fixed;
    top:0;
    left:0;
    width:100%;

    z-index:1000;

    background:rgba(15,23,36,.72);

    backdrop-filter:blur(14px);

    transition:.35s ease;

}

.header-container{

    width:min(92%,1400px);

    margin:0 auto;

    height:95px;

    display:grid;

    grid-template-columns:300px 1fr 250px;

    align-items:center;

}

/* ===========================
            LOGO
=========================== */

.logo{

    display:flex;

    align-items:center;

    gap:14px;

}

.logo img{

    width:58px;

    height:58px;

    object-fit:contain;

}

.logo-text{

    display:flex;

    align-items:baseline;

    white-space:nowrap;

}

.logo-see{

    font-size:31px;

    font-weight:800;

    color:#3FA9D5;

}

.logo-trade{

    font-size:31px;

    font-weight:800;

    color:#ffffff;

}

/* ===========================
        NAVIGATION
=========================== */

.navigation{

    display:flex;

    justify-content:center;

}

.navigation ul{

    display:flex;

    align-items:center;

    gap:46px;

}

.navigation li{

    list-style:none;

}

.navigation a{

    color:#ffffff;

    font-size:16px;

    font-weight:600;

    position:relative;

    padding:8px 0;

}

.navigation a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-4px;

    width:0;

    height:2px;

    background: #3FA9D5;

    transition:.35s;

}

.navigation a:hover{

    color:#3FA9D5;

}

.navigation a:hover::after{

    width:100%;

}

/* ===========================
        RIGHT SIDE
=========================== */

.header-right{

    display:flex;

    justify-content:flex-end;

    align-items:center;

    gap:22px;

}

.language-selector{

    display:flex;

    align-items:center;

    gap:8px;

    color:#ffffff;

    font-size:15px;

    font-weight:600;

    cursor:pointer;

}

.language-selector i{

    font-size:12px;

}

.btn-header{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 36px;

    border-radius:16px;

    background:#3FA9D5;

    color:#ffffff;

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

    font-size:15px;

    font-weight:700;

    white-space:nowrap;

    box-shadow:0 8px 20px rgba(75,204,229,.18);

    transition:all .35s ease;

}

.btn-header:hover{

    transform:translateY(-2px);

    border-color:rgba(255,255,255,.28);
    box-shadow:0 14px 30px rgba(75,204,229,.30);

}


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

.hero{

    position:relative;

    min-height:100vh;

    background:#172131;

    overflow:hidden;

    display:flex;

    align-items:center;

}

/* Zdjęcie */

.hero::after{

    content:"";

    position:absolute;

    inset:0;

    background-image:url("Images/hero1.png");
    background-repeat:no-repeat;
    background-position:85% center;
    background-size:115% auto;

    z-index:1;


}

/* Gradient */

.hero-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(
        90deg,
        rgba(23,33,49,.96) 0%,
        rgba(23,33,49,.90) 28%,
        rgba(23,33,49,.55) 48%,
        rgba(23,33,49,0) 72%
    );

    z-index:2;

}

/* Kontener */

.hero-container{

    width:min(92%,1400px);

    margin:0 auto;

    position:relative;

    z-index:3;

    padding-top:120px;

    padding-bottom:90px;

}

/* Lewa kolumna */

.hero-left{

    width:46%;

}

/* Tag */

.hero-tag{

    display:inline-block;

    padding:14px 28px;

    border:1px solid rgba(22,119,255,.35);

    border-radius:999px;

    color:#3FA9D5;

    font-size:14px;

    font-weight:600;

    letter-spacing:2px;

    margin-bottom:34px;

}

/* Tytuł */

.hero-left h1{

    color:#fff;

    font-size:58px;

    line-height:1.05;

    font-weight:800;

    margin-bottom:32px;

    letter-spacing:-2px;

}

/* Opis */

.hero-left p{

    color:#D7DDE5;

    font-size:18px;

    line-height:1.9;

    max-width:650px;

    margin-bottom:50px;

}

/* Ikony */

.hero-benefits{

    display:grid;

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

    gap:22px 40px;

    margin-bottom:55px;

}

.hero-benefit{

    display:flex;

    align-items:center;

    gap:14px;

    color:white;

    font-size:18px;

    font-weight:500;

}

.hero-benefit i{

    color:#3FA9D5;

    font-size:20px;

}

/* Przycisk */

.hero-buttons{

    display:flex;

}

.btn-secondary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    width:240px;

    height:70px;

    border-radius:999px;

    background:#3FA9D5;

    color:white;

    text-decoration:none;

    font-weight:600;

    font-size:18px;

    box-shadow:0 18px 35px rgba(22,119,255,.25);

    transition:.3s;

}

.btn-secondary:hover{

    transform:translateY(-2px);

    background:#3FA9D5;
 }   

/* ==========================================
   FEATURES — DARK PREMIUM PANEL
========================================== */

.features{
    position:relative;
    z-index:10;
    margin-top:-25px;
    padding:0 30px 78px;
    background:linear-gradient(
        180deg,
        transparent 0,
        transparent 118px,
        #F5F7FA 118px,
        #F5F7FA 100%
    );
}

.features-container{
    position:relative;
    width:min(92%,1500px);
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    overflow:hidden;
    border:1px solid rgba(75,204,229,.26);
    border-radius:28px;
    background:
        radial-gradient(circle at 14% 0%, rgba(75,204,229,.12), transparent 32%),
        linear-gradient(135deg,#0C1727 0%,#10243A 52%,#0B1B2E 100%);
    box-shadow:
        0 36px 85px rgba(7,18,31,.28),
        0 12px 30px rgba(7,18,31,.18),
        inset 0 1px 0 rgba(255,255,255,.045);
}

.features-container::before{
    content:"";
    position:absolute;
    top:0;
    left:8%;
    right:8%;
    height:2px;
    background:linear-gradient(90deg,transparent,#3FA9D5,transparent);
    opacity:.75;
}

.feature-card{
    position:relative;
    min-height:300px;
    padding:30px 32px 24px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    isolation:isolate;
    transition:
        transform .4s ease,
        background .4s ease,
        box-shadow .4s ease;
}

.feature-card:not(:last-child){
    border-right:1px solid rgba(255,255,255,.10);
}

.feature-card::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:linear-gradient(145deg,rgba(75,204,229,.13),transparent 62%);
    opacity:0;
    transition:opacity .4s ease;
}

.feature-card:hover{
    transform:translateY(-7px);
    background:rgba(255,255,255,.025);
    box-shadow:0 24px 42px rgba(0,0,0,.18);
}

.feature-card:hover::before{
    opacity:1;
}

.feature-number{
    position:absolute;
    top:29px;
    right:28px;
    color:rgba(255,255,255,.055);
    font-size:64px;
    line-height:1;
    font-weight:800;
    letter-spacing:-4px;
    transition:color .35s ease,transform .35s ease;
}

.feature-card:hover .feature-number{
    color:rgba(75,204,229,.14);
    transform:translateY(-3px);
}

.feature-icon{
    position:relative;
    z-index:1;
     width:68px;
    height:68px;
    margin-bottom:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    color:#3FA9D5;
    background:rgba(8,25,42,.78);
    border:1px solid rgba(75,204,229,.48);
    box-shadow:
        0 0 0 8px rgba(75,204,229,.025),
        0 15px 32px rgba(0,0,0,.20),
        inset 0 0 22px rgba(75,204,229,.035);
    transition:transform .4s ease,box-shadow .4s ease,background .4s ease;
}

.feature-icon i{
    font-size:27px;
}

.feature-card:hover .feature-icon{
    transform:translateY(-4px) scale(1.045);
    background:rgba(75,204,229,.09);
    box-shadow:
        0 0 0 9px rgba(75,204,229,.04),
        0 0 30px rgba(75,204,229,.22),
        0 18px 35px rgba(0,0,0,.23);
}

.feature-card h3{
    position:relative;
    z-index:1;
    margin-bottom:18px;
    color:#FFFFFF;
    font-size:21px;
    line-height:1.35;
    font-weight:700;
}

.feature-card h3::after{
    content:"";
    display:block;
    width:34px;
    height:2px;
    margin-top:10px;
    border-radius:30px;
    background:#3FA9D5;
    box-shadow:0 0 12px rgba(75,204,229,.35);
    transition:width .4s ease;
}

.feature-card:hover h3::after{
    width:72px;
}

.feature-card p{
    position:relative;
    z-index:1;
    max-width:280px;
    color:#C8D4E1;
    font-size:14.5px;
    line-height:1.65;
}

/* ==========================================
   ABOUT
========================================== */

.about{
    background:#F5F7FA;
    padding:35px 0 100px;


}

.about-container{

    width:min(92%,1400px);

    margin:0 auto;

    display:grid;

    grid-template-columns:0.92fr 1.08fr;

    gap:55px;

   align-items:start;

}

/* Lewa kolumna */

.about-left .section-tag{

    display:inline-block;

    padding:12px 24px;

    background:rgba(22,119,255,.10);

    color:#3FA9D5;

    border-radius:50px;

    font-size:14px;

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:25px;

}

.about-left h2{

    font-size:48px;

    line-height:1.2;

    color:#172131;

    margin-bottom:30px;

    font-weight:800;

}

.about-left p{

    color:#6F7785;

    font-size:18px;

    line-height:1.9;

    margin-bottom:22px;

}

/* Lista zalet */

.about-benefits{

    margin:34px 0 40px;

    padding:0;

    list-style:none;

    display:grid;

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

    gap:16px;

}

.about-benefits li{

    display:flex;

    align-items:center;

    gap:14px;

    padding:14px 18px;

    background:#FFFFFF;

    border:1px solid rgba(22,119,255,.10);

    border-radius:16px;

    box-shadow:0 10px 24px rgba(23,33,49,.05);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;

}

.about-benefits li:hover{

    transform:translateY(-3px);

    border-color:rgba(22,119,255,.30);

    box-shadow:0 16px 34px rgba(22,119,255,.12);

}

.about-benefits i{

    width:42px;

    height:42px;

    min-width:42px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:rgba(22,119,255,.12);

    color:#3FA9D5;

    font-size:16px;

}

/* Przycisk */

.btn-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    width:210px;

    height:60px;

    background:#3FA9D5;

    color:#fff;

    border-radius:50px;

    font-weight:600;

    transition:.3s;

}

.btn-primary:hover{

    background:#3FA9D5;

    transform:translateY(-3px);

}

/* ==========================================
   ABOUT - RIGHT IMAGE
========================================== */

.about-right{

    position:relative;

    margin-top:18px;

}

.about-right img{

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

    width:100%;

    border-radius:26px;

    display:block;

    box-shadow:0 30px 70px rgba(23,33,49,.14);

    transition:
        transform .55s ease,
        box-shadow .55s ease,
        filter .55s ease;

}

.about-right:hover img{

    transform:scale(1.02);

    filter:brightness(1.03);

    box-shadow:0 38px 90px rgba(23,33,49,.18);

}

.about-right:hover img{
    transform:scale(1.025);
    filter:brightness(1.03);
}

/* ==========================================
   STATS – DARK PREMIUM PANEL
========================================== */

.about-stats{
    position:relative;

    width:min(92%,1400px);
    margin:30px auto 0;

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

    overflow:hidden;

    background:
        linear-gradient(
            135deg,
            #14283d 0%,
            #102238 48%,
            #0d1d31 100%
        );

    border:1px solid rgba(75,204,229,.36);
    border-radius:26px;

    box-shadow:
        0 28px 65px rgba(10,24,40,.24),
        0 0 32px rgba(75,204,229,.06);
}

/* Subtelna linia na górze panelu */

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

    position:absolute;
    top:0;
    left:7%;
    right:7%;

    height:2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(75,204,229,.75),
            transparent
        );

    opacity:.6;
}

/* Pojedyncza statystyka */

.stat-box{
    position:relative;

    min-height:270px;
    padding:34px 32px 30px;

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

    text-align:center;

    background:transparent;
    border:none;
    border-radius:0;

    overflow:hidden;

    opacity:0;
    transform:translateY(24px) scale(.98);

    transition:
        opacity .7s ease,
        transform .7s ease,
        background .4s ease,
        box-shadow .4s ease;
}

/* Linie pomiędzy kolumnami */

.stat-box:not(:last-child){
    border-right:1px solid rgba(255,255,255,.10);
}

/* Delikatne podświetlenie */

.stat-box::before{
    content:"";

    position:absolute;
    inset:0;

    background:
        radial-gradient(
            circle at 50% 20%,
            rgba(75,204,229,.14),
            transparent 58%
        );

    opacity:0;

    transition:opacity .4s ease;

    pointer-events:none;
}

.stat-box:hover::before{
    opacity:1;
}

.stat-box:hover{
    background:rgba(75,204,229,.025);

    box-shadow:
        inset 0 0 35px rgba(75,204,229,.04);
}

/* Ikona */

.stat-icon{
    position:relative;
    z-index:1;

    width:52px;
    height:52px;

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

    margin-bottom:14px;

    border-radius:50%;

    color:#3FA9D5;

    background:
        linear-gradient(
            145deg,
            rgba(75,204,229,.10),
            rgba(75,204,229,.025)
        );

    border:1px solid rgba(75,204,229,.55);

    box-shadow:
        0 10px 25px rgba(0,0,0,.15),
        0 0 20px rgba(75,204,229,.07);

    font-size:18px;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        background .35s ease;
}

.stat-box:hover .stat-icon{
    transform:translateY(-3px);

    background:rgba(75,204,229,.15);

    box-shadow:
        0 14px 30px rgba(0,0,0,.20),
        0 0 25px rgba(75,204,229,.17);
}

/* Liczba */

.stat-box h3{
    position:relative;
    z-index:1;

    margin-bottom:11px;

    color:#ffffff;

    font-size:40px;
    line-height:1;
    font-weight:800;

    letter-spacing:-1.5px;

    text-shadow:
        0 0 22px rgba(75,204,229,.11);
}

/* Turkusowa kreska pod liczbą */

.stat-box h3::after{
    content:"";

    display:block;

    width:30px;
    height:2px;

    margin:12px auto 0;

    border-radius:20px;

    background:#3FA9D5;

    transition:width .35s ease;
}

.stat-box:hover h3::after{
    width:54px;
}

/* Nagłówek */

.stat-box h4{
    position:relative;
    z-index:1;

    margin-bottom:11px;

    color:#ffffff;

    font-size:18px;
    line-height:1.35;
    font-weight:700;
}

/* Opis */

.stat-box p{
    position:relative;
    z-index:1;

    max-width:260px;

    color:#D7E2EE;

    font-size:14px;
    line-height:1.7;
}

/* Ponowne uruchamianie animacji */

.stat-box.stat-visible{
    opacity:1;
    transform:translateY(0) scale(1);

    animation:statGlow 1.1s ease forwards;
}

.stat-box:nth-child(2){
    transition-delay:.10s;
}

.stat-box:nth-child(3){
    transition-delay:.20s;
}

.stat-box:nth-child(4){
    transition-delay:.30s;
}

.stat-number{
    position:relative;
    z-index:1;
}

@keyframes statGlow{

    0%{
        box-shadow:none;
    }

    45%{
        box-shadow:
            inset 0 0 35px rgba(75,204,229,.07);
    }

    100%{
        box-shadow:none;
    }

}

/* Tablet */

@media (max-width:1050px){

    .about-stats{
        grid-template-columns:repeat(2,1fr);
    }

    .stat-box:nth-child(2){
        border-right:none;
    }

    .stat-box:nth-child(-n+2){
        border-bottom:1px solid rgba(255,255,255,.10);
    }

}

/* Telefon */

@media (max-width:620px){

    .about-stats{
        grid-template-columns:1fr;
        border-radius:22px;
    }

    .stat-box{
        min-height:235px;
        padding:28px 26px 24px;
        border-right:none !important;
        border-bottom:1px solid rgba(255,255,255,.10);
    }

    .stat-box:last-child{
        border-bottom:none;
    }

    .stat-box h3{
        font-size:40px;
    }

}
/* ==========================================
   SERVICES
========================================== */

.services{

    padding:40px 0 80px;
    background:#ffffff;
}


.services-header{

    width:min(92%,900px);

    margin:0 auto 45px;

    text-align:center;

}

.services-header .section-tag{

    display:inline-block;

    padding:12px 24px;

    background:rgba(22,119,255,.10);

    color:#3FA9D5;

    border-radius:50px;

    font-size:14px;

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:20px;

}

.services-header h2{

    font-size:52px;

    line-height:1.2;

    color:#172131;

    margin-bottom:20px;

}

.services-header p{

    max-width:720px;

    margin:auto;

    color:#6F7785;

    font-size:18px;

    line-height:1.9;

}

.services-grid{

    width:min(92%,1400px);

    margin:0 auto;

    display:grid;

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

    gap:24px;

}

.service-card{

    background:#fff;

    border-radius:24px;

    overflow:hidden;

    box-shadow:0 18px 40px rgba(0,0,0,.08);

    transition:.35s;

}

.service-card:hover{

    transform:translateY(-10px);

    box-shadow:0 30px 55px rgba(0,0,0,.12);

}

.service-card img{

    width:100%;

    height:260px;

    object-fit:cover;

    display:block;

}

.service-content{

    padding:32px;

}

.service-content h3{

    font-size:28px;

    color:#172131;

    margin-bottom:18px;

}

.service-content p{

    color:#6F7785;

    font-size:17px;

    line-height:1.8;

}
/* ==========================================
   HOW IT WORKS
========================================== */

.how{
    position:relative;

    padding:60px 0 25px;

    background:
        radial-gradient(
            circle at 50% 10%,
            rgba(22,119,255,.10),
            transparent 34%
        ),
        #F5F7FA;

    overflow:hidden;
}
/* Logo SeeTrade w tle sekcji */

.how-watermark{
    position:absolute;
    top:25px;         
    left:1%;           

    width:360px;       

    opacity:.90;       

    pointer-events:none;
    user-select:none;

    z-index:0;
}

.how-watermark img{
    display:block;
    width:100%;
    height:auto;
    filter:
        saturate(1.5)
        contrast(1.4)
        brightness(.90);
         filter: none;

    opacity:.95;
}

/* Delikatny napis w tle */

.how-background-text{
    position:absolute;

    top:110px;
    left:50%;

    transform:translateX(-50%);

    color:rgba(23,33,49,.025);

    font-size:150px;
    line-height:1;
    font-weight:800;

    letter-spacing:-6px;
    white-space:nowrap;

    pointer-events:none;
}

/* Nagłówek */

.how-header{
    position:relative;
    z-index:2;

    width:min(92%,820px);

    margin:0 auto 72px;

    text-align:center;
}

.how-header .section-tag{
    display:inline-block;

    padding:12px 24px;

    margin-bottom:24px;

    border-radius:50px;

    background:rgba(22,119,255,.10);

    color:#3FA9D5;

    font-size:14px;
    font-weight:700;
    letter-spacing:2px;
}

.how-header h2{
    margin-bottom:22px;

    color:#172131;

    font-size:52px;
    line-height:1.18;
    font-weight:800;

    letter-spacing:-1px;
}

.how-header p{
    max-width:730px;

    margin:0 auto;

    color:#6F7785;

    font-size:18px;
    line-height:1.9;
}

/* Główny proces */

.how-process{
    position:relative;
    z-index:2;

    width:min(92%,1400px);

    margin:0 auto;
}

/* Linia procesu */

.process-track{
    position:relative;

    height:100px;

    margin:0 0 16px;
}

.process-track-line{
    position:absolute;

    top:50%;
    left:10%;
    right:10%;

    height:4px;

    transform:translateY(-50%);

    border-radius:50px;

    background:#DCE5EA;
}

.process-track-progress{
    position:absolute;

    top:50%;
    left:10%;

    width:0;
    height:4px;

    transform:translateY(-50%);

    border-radius:50px;

    background:linear-gradient(
        90deg,
        #3FA9D5,
        #3FA9D5
    );

    box-shadow:0 0 18px rgba(22,119,255,.35);

    transition:width 4.5s cubic-bezier(.22,.61,.36,1);
}

.how.process-active .process-track-progress{
    width:80%;
}

/* Laweta */

.process-truck{
    position:absolute;

    top:50%;
    left:10%;

    width:52px;
    height:52px;

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

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

    border-radius:16px;

    background:#ffffff;

    color:#3FA9D5;

    font-size:23px;

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

    box-shadow:
        0 12px 28px rgba(23,33,49,.12),
        0 0 22px rgba(22,119,255,.12);

    transition:
        left 4.5s cubic-bezier(.22,.61,.36,1),
        transform .35s ease;
}

.how.process-active .process-truck{
    left:86.5%;
}

.process-truck:hover{
    transform:translate(-50%,-50%) scale(1.08);
}

/* Punkty etapów */

.process-points{
    position:absolute;

    inset:0 10%;

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

    align-items:center;
}

.process-point{
    position:relative;

    display:flex;
    justify-content:center;
}

.process-point span{
    width:62px;
    height:62px;

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

    border-radius:50%;

    background:#ffffff;

    color:#3FA9D5;

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

    border:3px solid #3FA9D5;

    box-shadow:
        0 12px 28px rgba(23,33,49,.10),
        0 0 0 8px rgba(22,119,255,.08);

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

.process-point:hover span{
    transform:scale(1.08);

    background:#3FA9D5;
    color:#ffffff;
}

/* Karty */

.how-steps{
    display:grid;

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

    gap:24px;
}

.how-step{
    position:relative;

    min-height:320px;

    padding:38px 30px 34px;

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

    border:1px solid rgba(22,119,255,.10);
    border-radius:24px;

    text-align:center;

    box-shadow:
        0 18px 42px rgba(23,33,49,.08);

    overflow:hidden;

    opacity:0;
    transform:translateY(28px);

    transition:
        opacity .7s ease,
        transform .7s ease,
        box-shadow .4s ease,
        border-color .4s ease;
}

.how.process-active .how-step{
    opacity:1;
    transform:translateY(0);
}

.how.process-active .how-step:nth-child(2){
    transition-delay:.12s;
}

.how.process-active .how-step:nth-child(3){
    transition-delay:.24s;
}

.how.process-active .how-step:nth-child(4){
    transition-delay:.36s;
}

.how-step::before{
    content:"";

    position:absolute;
    inset:0;

    background:linear-gradient(
        145deg,
        rgba(22,119,255,.10),
        transparent 55%
    );

    opacity:0;

    transition:opacity .4s ease;

    pointer-events:none;
}

.how-step:hover{
    transform:translateY(-8px);

    border-color:rgba(22,119,255,.30);

    box-shadow:
        0 28px 58px rgba(22,119,255,.14);
}

.how-step:hover::before{
    opacity:1;
}

/* Ikona */

.how-step-icon{
    position:relative;
    z-index:1;

    width:76px;
    height:76px;

    margin:0 auto 22px;

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

    border-radius:22px;

    background:rgba(22,119,255,.12);

    color:#3FA9D5;

    font-size:30px;

    box-shadow:0 12px 28px rgba(22,119,255,.10);

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

.how-step:hover .how-step-icon{
    transform:translateY(-4px) scale(1.04);

    background:linear-gradient(
        145deg,
        #3FA9D5,
        #3FA9D5
    );

    color:#ffffff;

    box-shadow:0 16px 34px rgba(22,119,255,.28);
}

/* Teksty */

.how-step-label{
    position:relative;
    z-index:1;

    display:block;

    margin-bottom:10px;

    color:#3FA9D5;

    font-size:12px;
    font-weight:800;
    letter-spacing:1.5px;
}

.how-step h3{
    position:relative;
    z-index:1;

    margin-bottom:16px;

    color:#172131;

    font-size:23px;
    line-height:1.35;
    font-weight:700;
}

.how-step p{
    position:relative;
    z-index:1;

    color:#6F7785;

    font-size:15.5px;
    line-height:1.8;
}

/* Responsive */

@media(max-width:1050px){

    .how-steps{
        grid-template-columns:repeat(2,1fr);
    }

    .process-track{
        display:none;
    }

}

@media(max-width:650px){

    .how{
        padding:70px 0 80px;
    }

    .how-background-text{
        display:none;
    }

    .how-header{
        margin-bottom:45px;
    }

    .how-header h2{
        font-size:38px;
    }

    .how-header p{
        font-size:16px;
    }

    .how-steps{
        grid-template-columns:1fr;
    }

    .how-step{
        min-height:auto;
    }
    .how-watermark{
    width:260px;
    top:28px;
    left:-55px;
    opacity:.035;
    }

}
/* ==========================================
   TRANSPORT DIVIDER
========================================== */

.transport-divider{
    width:100%;
    margin:0;

    position:relative;
    z-index:1;

    overflow:hidden;
    background:#F5F7FA;

    opacity:0;
    transform:scale(.82);

    transition:
        opacity 1.2s ease,
        transform 1.8s cubic-bezier(.22,.61,.36,1);
}

.transport-divider.map-visible{
    opacity:1;
    transform:scale(1);
}

.transport-divider-image{
    position:relative;
    overflow:hidden;

    width:100%;
    height:420px;

    border-radius:28px;
}

.transport-divider-image img{
    width:100%;
    height:100%;

    display:block;

    object-fit:cover;
    object-position:center;
    border-radius:inherit;

    transform:scale(1.02);

    transition:transform 2.2s cubic-bezier(.22,.61,.36,1);
}

.transport-divider.map-visible .transport-divider-image img{
    transform:scale(1);
}

/* Delikatny błysk przesuwający się po mapie */

.transport-divider-image{
    position:relative;
    overflow:hidden;

    width:min(98%,1900px);
    margin:0 auto;

    border-radius:28px;
    background:#172131; 
}

/* Warstwa świetlna tylko nad prawą częścią grafiki */

.transport-divider-image::after{
    content:"";

    position:absolute;

    top:-20%;
    bottom:-20%;

    left:42%;

    width:18%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.10),
        rgba(22,119,255,.28),
        rgba(255,255,255,.18),
        transparent
    );

    filter:blur(10px);

    transform:
        translateX(-250%)
        skewX(-18deg);

    opacity:0;

    pointer-events:none;
}

/* Animacja uruchamia się po pojawieniu mapy */

.transport-divider.map-visible
.transport-divider-image::after{
    animation:mapLightSweep 8s ease-in-out 1.3s infinite;
}

@keyframes mapLightSweep{

    0%{
        opacity:0;
        transform:
            translateX(-250%)
            skewX(-18deg);
    }

    12%{
        opacity:.75;
    }

    42%{
        opacity:.75;
    }

    58%{
        opacity:0;
        transform:
            translateX(360%)
            skewX(-18deg);
    }

    100%{
        opacity:0;
        transform:
            translateX(360%)
            skewX(-18deg);
    }

}
/* =====================================================
                    WHY CHOOSE US
===================================================== */

.why{
    position:relative;

    padding:25px 0 110px;

    background:
        radial-gradient(
            circle at 50% 18%,
            rgba(22,119,255,.08),
            transparent 34%
        ),
        #ffffff;

    overflow:hidden;

}
/* =====================================================
        EUROPE MAP BACKGROUND
===================================================== */

/* Delikatna mapa Europy w tle */

.why::before{
    content:"";

    position:absolute;

    left:50%;
    top:62%;

    width:1450px;
    height:900px;

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

    background-image:url("Images/europe-map.png");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100% 100%;

    opacity:.55;

    filter:none;

    pointer-events:none;

    z-index:0;
}

.why .container{

    position:relative;
    z-index:2;

}
.why.map-visible::before{

    transform:
        translate(-50%,-50%)
        scale(1.08);

    opacity:.16;

}

.why .container{
    position:relative;
    z-index:2;

}

.section-title{

    width:min(92%,760px);

    margin:0 auto 60px;

    text-align:center;

}

.section-title .section-tag{

    display:inline-block;

    padding:12px 26px;

    background:rgba(22,119,255,.10);

    color:#3FA9D5;

    border-radius:50px;

    font-size:14px;

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:25px;

}

.section-title h2{

    font-size:48px;

    line-height:1.2;

    color:#172131;

    font-weight:700;

    margin-bottom:22px;

}

.section-title p{

    font-size:18px;

    line-height:1.8;

    color:#6F7785;

}

.why-grid{

    display:grid;

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

    gap:30px;


}

.why-card{
    position:relative;

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

    border:1px solid rgba(22,119,255,.10);

    border-radius:22px;

    padding:32px 28px;

    text-align:center;

    box-shadow:
        0 14px 34px rgba(23,33,49,.07);

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

.why-card:hover{
    transform:translateY(-6px);

    background:#ffffff;

    border-color:rgba(22,119,255,.28);

    box-shadow:
        0 22px 46px rgba(22,119,255,.12);
}
.why-icon{
    width:68px;
    height:68px;

    margin:0 auto 20px;

    border-radius:18px;

    background:rgba(22,119,255,.12);

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

    transition:
        transform .35s ease,
        background .35s ease,
        box-shadow .35s ease;
}

.why-icon i{
    font-size:28px;

    color:#3FA9D5;

    transition:color .35s ease;
}
.why-card:hover .why-icon{
    transform:translateY(-3px) scale(1.04);

    background:#3FA9D5;

    box-shadow:0 12px 28px rgba(22,119,255,.22);
}

.why-card:hover .why-icon i{
    color:#ffffff;
}
.why-card h3{
    font-size:22px;

    line-height:1.35;

    color:#172131;

    margin-bottom:14px;

    font-weight:700;
}    
.why-card p{
    color:#6F7785;

    font-size:15px;

    line-height:1.75;
}
/* ==========================================
   FAQ
========================================== */

.faq{

    padding:35px 0 100px;

    background:#F5F7FA;

}

.faq-header{

    width:min(92%,850px);

    margin:0 auto 60px;

    text-align:center;

}

.faq-header .section-tag{

    display:inline-block;

    padding:12px 24px;

    background:rgba(22,119,255,.10);

    color:#3FA9D5;

    border-radius:50px;

    font-size:14px;

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:24px;

}

.faq-header h2{

    font-size:52px;

    line-height:1.2;

    color:#172131;

    font-weight:700;

    margin-bottom:22px;

}

.faq-header p{

    max-width:720px;

    margin:auto;

    color:#6F7785;

    font-size:18px;

    line-height:1.9;

}

.faq-container{

    width:min(92%,1000px);

    margin:0 auto;

    display:flex;

    flex-direction:column;

    gap:20px;

}

.faq-item{

    background:#ffffff;

    border-radius:24px;

    overflow:hidden;

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

    box-shadow:
        0 10px 28px rgba(23,33,49,.06);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;

}
    .faq-item:hover{

    transform:translateY(-4px);

    border-color:rgba(22,119,255,.22);

    box-shadow:
        0 20px 45px rgba(23,33,49,.10);

}

.faq-item.active{

    border-color:rgba(22,119,255,.30);

    box-shadow:
        0 20px 48px rgba(22,119,255,.12);

}

.faq-question{

    width:100%;

    padding:30px 38px;

    background:none;

    border:none;

    display:flex;

    justify-content:space-between;

    align-items:center;

    cursor:pointer;

    text-align:left;

    font-family:'Poppins',sans-serif;

    font-size:19px;

    font-weight:600;

    color:#172131;

}

.faq-icon{

    width:50px;

    height:50px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    background:rgba(22,119,255,.10);

    color:#3FA9D5;

    font-size:18px;

    flex-shrink:0;

    transition:
        background .35s ease,
        color .35s ease,
        transform .35s ease;

}

.faq-item.active .faq-icon{

    background:#3FA9D5;

    color:#fff;

    transform:rotate(45deg);

}

.faq-answer{

    display:grid;

    grid-template-rows:0fr;

    transition:grid-template-rows .35s ease;

}

.faq-item.active .faq-answer{

    grid-template-rows:1fr;

}
.faq-item.active .faq-question{

    border-bottom:1px solid rgba(22,119,255,.10);

}

.faq-answer-content{

    overflow:hidden;

}

.faq-answer-content p{

    padding:6px 38px 34px;

    color:#6F7785;

    line-height:1.9;

    font-size:16px;

}

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

@media(max-width:992px){

    .why-grid{

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

    }

}

@media(max-width:768px){

    .why{

        padding:70px 0;

    }

    .section-title h2{

        font-size:38px;

    }

    .why-grid{

        grid-template-columns:1fr;

    }

    /* FAQ */

    .faq{

        padding:70px 0 80px;

    }

    .faq-header h2{

        font-size:38px;

    }

    .faq-header{

        margin-bottom:45px;

    }

    .faq-question{

        padding:22px 20px;

        font-size:17px;

    }

    .faq-answer-content p{

        padding:0 20px 24px;

        font-size:15px;

    }

    .faq-icon{

        width:40px;

        height:40px;

        min-width:40px;

    }
    }

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

.contact {
    position: relative;
    padding: 90px 0 100px;

    background:
    radial-gradient(
        circle at 12% 20%,
        rgba(22,119,255,.20),
        transparent 34%
    ),
    radial-gradient(
        circle at 88% 78%,
        rgba(11,94,215,.16),
        transparent 30%
    ),
    linear-gradient(
        135deg,
        #0F1724 0%,
        #142536 55%,
        #0F3540 100%
    );

    overflow: hidden;
}

/* Delikatne logo w tle */

.contact::before{

    content:"";
    position:absolute;

    left:-260px;
    top:50%;

    width:900px;
    height:900px;

    background-image:url("Images/contact-logo.png");
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;

    opacity:.04;

    transform:translateY(-50%) rotate(-8deg);

    animation:logoBackground 14s ease-in-out infinite;

    pointer-events:none;

}

/* Subtelna siatka */

.contact::after {
    content: "";
    position: absolute;
    inset: 0;

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

    background-size: 72px 72px;
    pointer-events: none;
}

/* Turkusowe poświaty */

.contact-glow{
    position:absolute;
    border-radius:50%;
    filter:blur(20px);
    pointer-events:none;
}

.contact-glow-one{
    width:260px;
    height:260px;

    top:-90px;
    right:12%;

    background:rgba(22,119,255,.13);
}

.contact-glow-two{
    width:320px;
    height:320px;

    bottom:-140px;
    left:34%;

    background:rgba(11,94,215,.10);
}

/* =====================================================
                    GŁÓWNY UKŁAD
===================================================== */

.contact-container {
    position: relative;
    z-index: 2;

    width: min(92%, 1400px);
    margin: 0 auto;

    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 80px;
    align-items: stretch;
}

/* =====================================================
                    LEWA KOLUMNA
===================================================== */

.contact-left {
    display: flex;
    flex-direction: column;
    height: 100%;

    padding: 14px 0 8px;
}

.contact-tag {
    display: inline-flex;
    align-items: center;

    width: fit-content;
    margin-bottom: 22px;

    color: #3FA9D5;

    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.contact-left h2 {
    max-width: 600px;
    margin: 0 0 24px;

    color: #ffffff;

    font-size: clamp(42px, 4vw, 62px);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -2px;
}

.contact-intro {
    max-width: 570px;
    margin: 0 0 34px;

    color: #d2e0e9;

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

/* =====================================================
                    BENEFITY
===================================================== */

.contact-benefits {
    display: flex;
    flex-direction: column;
    gap: 17px;

    margin-bottom: 34px;
}

.contact-benefit {
    display: flex;
    align-items: center;
    gap: 15px;

    color: #ffffff;

    font-size: 15px;
    line-height: 1.5;
    font-weight: 500;
}

.contact-benefit-icon {
    width: 31px;
    height: 31px;
    min-width: 31px;

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

    border: 2px solid #3FA9D5;
    border-radius: 50%;

    color: #3FA9D5;
    font-size: 12px;

    background: rgba(75, 204, 229, 0.08);
}

/* =====================================================
                BEZPOŚREDNI KONTAKT
===================================================== */

.contact-direct {
    padding-top: 27px;
    margin-top: auto;

    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.contact-direct-title {
    margin: 0 0 18px;

    color: #ffffff;

    font-size: 17px;
    font-weight: 700;
}

.contact-direct-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px 22px;
}

.contact-direct-item {
    display: flex;
    align-items: center;
    gap: 12px;

    color: #e7f0f5;

    font-size: 16px;
    line-height: 1.5;
    text-decoration: none;

    transition:
        color 0.3s ease,
        transform 0.3s ease;
}

.contact-direct-item:hover {
    color: #3FA9D5;
    transform: translateX(3px);
}

.contact-direct-icon {
    width: 28px;
    min-width: 28px;

    display: flex;
    justify-content: center;

    color: #3FA9D5;
    font-size: 17px;
}

/* =====================================================
                        ADRESY
===================================================== */

.contact-addresses {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;

    margin-top: 25px;
}

.contact-address {
    display: flex;
    align-items: flex-start;
    gap: 10px;

     padding: 22px 22px;

    background: rgba(255, 255, 255, 0.055);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 16px;

    backdrop-filter: blur(10px);

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease;
}

.contact-address:hover {
    transform: translateY(-3px);

    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(75, 204, 229, 0.35);
}

.contact-address-icon {
    width: 40px;
    height: 40px;
    min-width: 40px;

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

    border-radius: 12px;

    background: rgba(75, 204, 229, 0.12);
    color: #3FA9D5;

    font-size: 16px;
}

.contact-address strong {
    display: block;
    margin-bottom: 6px;

    color: #3FA9D5;

    font-size: 14px;
    line-height: 1.45;
    font-weight: 700;
    letter-spacing: 0.3px;
    text-transform: uppercase;
}

.contact-address p {
    margin: 0;

    color: #d6e1e8;

    font-size: 15px;
    line-height: 1.6;
}

/* =====================================================
                    KARTA FORMULARZA
===================================================== */

.contact-form-card {
    position: relative;

    height: 100%;
    padding: 34px 38px 40px;

    display: flex;
    flex-direction: column;

    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 28px;

    box-shadow:
        0 18px 45px rgba(0,0,0,.22),
        0 0 0 1px rgba(75,204,229,.04);


    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}

.contact-form-card:hover {
    transform: translateY(-4px);

    box-shadow:
        0 24px 55px rgba(0,0,0,.26),
        0 0 0 1px rgba(75,204,229,.08);

}

/* Logo na białej karcie */

.contact-form-logo {
    display: flex;
    justify-content: center;
    align-items: center;

    min-height: 126px;
    margin-bottom: 20px;
}

.contact-form-logo img {
    display: block;

    width: min(245px, 58%);
    max-height: 145px;

    object-fit: contain;

    filter: drop-shadow(0 8px 15px rgba(15, 23, 36, 0.08));
}
/* ==========================================
            FORM HEADER
========================================== */

.contact-form-heading{

    text-align:center;

    margin:0 0 28px;

}

.contact-form-heading span{

    display:inline-block;

    margin-bottom:10px;

    color:#3FA9D5;

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

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

}

.contact-form-heading h3{

    margin-bottom:12px;

    color:#172131;

    font-size:34px;
    font-weight:800;
    line-height:1.15;

}

.contact-form-heading p{

    max-width:430px;
    margin:0 auto;

    color:#7A8697;

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

}
/* =====================================================
                        FORMULARZ
===================================================== */

.contact-form {
    display: flex;
    flex-direction: column;
    gap: 17px;

    flex: 1;
}

.form-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.form-group {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.form-group label {
    margin-bottom: 6px;

    color: #27364a;

    font-size: 12px;
    font-weight: 700;
}

/* Pole razem z ikoną */

.form-field {
    position: relative;

    display: flex;
    align-items: center;

    min-height: 54px;

    border: 1px solid #dce4eb;
    border-radius: 13px;

    background: #f9fbfc;

    transition:
        border-color 0.3s ease,
        background 0.3s ease,
        box-shadow 0.3s ease;
}

.form-field > i {
    position: absolute;
    left: 17px;

    z-index: 2;

    color: #8492a3;
    font-size: 15px;

    pointer-events: none;

    transition: color 0.3s ease;
}

.form-field input,
.form-field textarea {
    width: 100%;

    border: 0;
    outline: none;

    background: transparent;
    color: #172131;

    font-family: "Poppins", sans-serif;
    font-size: 14px;
}

.form-field input {
    height: 52px;
    padding: 0 16px 0 46px;
}

.form-field textarea {
    min-height: 92px;
    padding: 15px 16px 15px 46px;

    line-height: 1.6;
    resize: vertical;
}

.form-field-textarea {
    align-items: flex-start;
}

.form-field-textarea > i {
    top: 18px;
}

.form-field input::placeholder,
.form-field textarea::placeholder {
    color: #98a5b3;
}

.form-field:focus-within {
    background: #ffffff;
    border-color: #3FA9D5;

    box-shadow: 0 0 0 4px rgba(75, 204, 229, 0.13);
}

.form-field:focus-within > i {
    color: #3FA9D5;
}

/* =====================================================
                        PRZYCISK
===================================================== */

.contact-submit {
    position: relative;
    overflow: hidden;

    width: 100%;
    min-height: 57px;
    margin-top: auto;
    padding: 15px 26px;

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

    border: 0;
    border-radius: 13px;

    background: linear-gradient(
        90deg,
      #3FA9D5 0%,
        #27b8d4 100%
    );

    color: #ffffff;

    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.4px;

    cursor: pointer;

    box-shadow:
    0 12px 24px rgba(15, 23, 36, .18),
    0 8px 18px rgba(36, 181, 210, .18);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.contact-submit::before {
    content: "";
    position: absolute;

    top: 0;
    left: -120%;

    width: 65%;
    height: 100%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.4),
        transparent
    );

    transform: skewX(-20deg);
    transition: left 0.7s ease;
}

.contact-submit:hover {
    transform: translateY(-2px);
    box-shadow:
    0 18px 36px rgba(15, 23, 36, .24),
    0 10px 22px rgba(36, 181, 210, .22);
}

.contact-submit:hover::before {
    left: 145%;
}

.contact-submit span,
.contact-submit i {
    position: relative;
    z-index: 1;
}

.contact-submit i {
    transition: transform 0.3s ease;
}

.contact-submit:hover i {
    transform: translateX(5px);
}

/* =====================================================
                    RESPONSYWNOŚĆ
===================================================== */

@media (max-width: 1150px) {

    .contact-container {
        grid-template-columns: 0.9fr 1.1fr;
        gap: 45px;
    }

    .contact-left h2 {
        font-size: 48px;
    }

    .contact-direct-list,
    .contact-addresses {
        grid-template-columns: 1fr;
    }

    .contact-form-card {
        padding: 32px 30px 36px;
    }
}

@media (max-width: 900px) {

    .contact {
        padding: 75px 0 85px;
    }

    .contact-container {
        width: min(90%, 720px);

        grid-template-columns: 1fr;
        gap: 45px;
    }

    .contact-left {
        padding: 0;
    }

    .contact-left h2 {
        max-width: 650px;
    }

    .contact-intro {
        max-width: 650px;
    }

    .contact-direct {
        margin-top: 0;
    }

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

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

    .contact-form-card {
        height: auto;
    }
}

@media (max-width: 650px) {

    .contact {
        padding: 65px 0 70px;
    }

    .contact-container {
        width: min(91%, 560px);
    }

    .contact-left h2 {
        font-size: 39px;
        letter-spacing: -1.3px;
    }

    .contact-intro {
        font-size: 15px;
        line-height: 1.75;
    }

    .contact-benefit {
        font-size: 14px;
    }

    .contact-direct-list,
    .contact-addresses,
    .form-row {
        grid-template-columns: 1fr;
    }

    .contact-form-card {
        padding: 28px 20px 25px;
        border-radius: 22px;
    }

    .contact-form-logo {
        min-height: 105px;
        margin-bottom: 15px;
    }

    .contact-form-logo img {
        width: min(190px, 62%);
        max-height: 100px;
    }

    .contact-form {
        gap: 14px;
    }

    .contact-submit {
        min-height: 55px;
    }
}

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

.footer{

    position:relative;

    background:#0F1724;

    padding:80px 0 35px;

    overflow:hidden;

}

.footer::before{

    content:"";

    position:absolute;

    inset:0;

    background:

        radial-gradient(
            circle at 85% 10%,
            rgba(22,119,255,.08),
            transparent 28%
        ),

        radial-gradient(
            circle at 15% 90%,
            rgba(22,119,255,.05),
            transparent 30%
        );

    pointer-events:none;

}

.footer-container{

    position:relative;

    z-index:2;

    width:min(90%,1250px);

    margin:0 auto;

}/* ===========================
        FOOTER TOP
=========================== */

.footer-top{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:60px;

    padding-bottom:60px;

    margin-bottom:60px;

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

}

.footer-brand{

    display:block;

    max-width:700px;

}



.footer-logo img{

    width:120%;

    display:block;

}

.footer-brand-text h3{

    color:#ffffff;

    font-size:34px;

    line-height:1.25;

    margin-bottom:26px;

    font-weight:700;

}

.footer-brand-text p{

    max-width:520px;

    color:#BFCAD5;

    font-size:17px;

    line-height:1.9;

}

/* ===========================
        CTA BUTTON
=========================== */

.footer-cta{

    display:flex;

    align-items:center;

    gap:14px;

    padding:20px 44px;

    border-radius:999px;

    background: #3FA9D5;

    color:#ffffff;

    font-weight:700;

    box-shadow:0 18px 40px rgba(11,94,215,.25);

    transition:.35s;

}

.footer-cta:hover{

    transform:translateY(-4px);

    box-shadow:0 25px 50px rgba(11,94,215,.35);

}

.footer-cta i{

    transition:.35s;

}

.footer-cta:hover i{

    transform:translateX(5px);

}/* ===========================
        FOOTER GRID
=========================== */

.footer-grid{

    display:grid;

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

    gap:40px;

    margin-bottom:60px;

}

.footer-column h4{

    color:#ffffff;

    font-size:22px;

    margin-bottom:24px;

    font-weight:700;

}

.footer-column p,
.footer-column li,
.footer-column a{

    color:#BFCAD5;

    font-size:17px;

    line-height:1.9;

    transition:.3s;

}

.footer-column a:hover{

    color:#3FA9D5;

}

.footer-column ul{

    list-style:none;

    padding:0;

    margin:0;

}

.footer-company-details li span{

    color:#3FA9D5;

    font-weight:600;

}

.footer-office{

    margin-bottom:22px;

}

.footer-office span{

    display:block;

    color:#3FA9D5;

    font-size:15px;

    font-weight:700;

    margin-bottom:6px;

}

.footer-contact-list li{

    display:flex;

    align-items:center;

    gap:12px;

    margin-bottom:14px;

}

.footer-contact-list i{

    color:#3FA9D5;

    width:20px;

}

.footer-links li{

    margin-bottom:10px;

}.footer-links{
    display:grid;
    grid-template-columns:repeat(2, max-content);
    column-gap:38px;
    row-gap:12px;
}

.footer-links li{
    margin-bottom:0;
}
/* ===========================
        FOOTER BOTTOM
=========================== */

.footer-bottom{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:20px;

    padding-top:30px;

    margin-top:20px;

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

}

.footer-bottom p{

    color:#8F9BA8;

    font-size:15px;

    line-height:1.6;

}

/* =====================================================
   COPY 4 — CLEAN SECTION HEADERS & TIGHTER RHYTHM
===================================================== */

/* Section capsules removed in HTML; these safeguards keep them hidden. */
.about .section-tag,
.services .section-tag,
.how .section-tag,
.why .section-tag,
.faq .section-tag,
.contact-tag,
.contact-form-heading > span{
    display:none !important;
}

/* Tighter, consistent spacing after removing the capsules. */
.about{
    padding-top:30px;
    padding-bottom:82px;
}

.about-left h2{
    margin-top:0;
    margin-bottom:24px;
}

.services{
    padding-top:58px;
    padding-bottom:100px;
}

.services-header{
    margin-bottom:38px;
}

.services-header h2{
    margin-top:0;
    margin-bottom:16px;
}

.how{
    padding-top:68px;
}

.how-header{
    margin-bottom:56px;
}

.how-header h2{
    margin-top:0;
    margin-bottom:18px;
}

.why{
    padding-top:62px;
}

.why .section-title{
    margin-bottom:44px;
}

.why .section-title h2{
    margin-top:0;
}

.faq{
    padding-top:64px;
}

.faq-header{
    margin-bottom:38px;
}

.faq-header h2{
    margin-top:0;
}

.contact-left h2{
    margin-top:0;
}

.contact-form-heading h3{
    margin-top:0;
}

@media (max-width:1100px){

    .features{
        margin-top:-36px;
        padding-left:22px;
        padding-right:22px;
    }

    .features-container{
        grid-template-columns:repeat(2,1fr);
    }

    .feature-card:nth-child(2){
        border-right:none;
    }

    .feature-card:nth-child(-n+2){
        border-bottom:1px solid rgba(255,255,255,.10);
    }
}

@media (max-width:700px){
    .features{
        margin-top:-20px;
        padding:0 16px 55px;
        background:linear-gradient(180deg,transparent 0,transparent 65px,#F5F7FA 65px,#F5F7FA 100%);
    }

    .features-container{
        grid-template-columns:1fr;
        border-radius:22px;
    }

    .feature-card{
        min-height:auto;
        padding:32px 28px;
        border-right:none !important;
        border-bottom:1px solid rgba(255,255,255,.10);
    }

    .feature-card:last-child{
        border-bottom:none;
    }

    .feature-icon{
        width:70px;
        height:70px;
    }

    .feature-number{
        top:25px;
        right:24px;
        font-size:54px;
    }

 
}
.footer-social{
    display:flex;
    align-items:center;
    gap:16px;
    margin-top:10px;
    padding-left:35px;
}

.footer-social a{
    width:42px;
    height:42px;

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

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

    color:#3FA9D5;
    font-size:18px;
    text-decoration:none;

    transition:all .3s ease;
}

.footer-social a:hover{
    background:#3FA9D5;
    border-color:#3FA9D5;
    color:#fff;
    transform:translateY(-3px);
    box-shadow:0 8px 20px rgba(75,204,229,.25);
}

/* =====================================================
   VERSION 7 — COMPLETE RESPONSIVE LAYOUT
   Desktop styles above remain unchanged. These rules
   apply only to tablets and phones.
===================================================== */

.menu-toggle,
.mobile-menu-footer,
.menu-overlay{
    display:none;
}

@media (max-width:1180px){
    .header-container{
        grid-template-columns:240px 1fr 215px;
    }

    .navigation ul{
        gap:25px;
    }

    .navigation a{
        font-size:14px;
    }

    .btn-header{
        padding:14px 24px;
    }

    .hero-left{
        width:55%;
    }

    .hero-left h1{
        font-size:52px;
    }

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

    .footer-grid{
        grid-template-columns:repeat(2,1fr);
        row-gap:48px;
    }
}

@media (max-width:1100px){
    .header{
        z-index:1200;
    }

    .header-container{
        width:min(92%,1400px);
        height:82px;
        display:flex;
        align-items:center;
        justify-content:space-between;
    }

    .logo{
        position:relative;
        z-index:1203;
    }

    .logo-see,
    .logo-trade{
        font-size:27px;
    }

    .header-right{
        display:none;
    }

    .menu-toggle{
        position:relative;
        z-index:1203;
        width:46px;
        height:46px;
        padding:0;
        border:1px solid rgba(255,255,255,.14);
        border-radius:14px;
        background:rgba(255,255,255,.06);
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        gap:6px;
        cursor:pointer;
        -webkit-tap-highlight-color:transparent;
    }

    .menu-toggle span{
        display:block;
        width:24px;
        height:2px;
        border-radius:999px;
        background:#fff;
        transition:transform .3s ease, opacity .25s ease;
    }

    .navigation{
        position:fixed;
        top:0;
        right:0;
        z-index:1202;
        width:min(380px,88vw);
        height:100vh;
        height:100dvh;
        padding:106px 28px 34px;
        display:block;
        background:linear-gradient(155deg,#111c2c 0%,#0c1726 100%);
        border-left:1px solid rgba(255,255,255,.08);
        box-shadow:-24px 0 65px rgba(0,0,0,.38);
        overflow-y:auto;
        transform:translateX(105%);
        visibility:hidden;
        transition:transform .35s ease, visibility .35s ease;
        z-index:1202;
    }

    .navigation ul{
        display:flex;
        flex-direction:column;
        align-items:stretch;
        gap:0;
    }

    .navigation li{
        width:100%;
        border-bottom:1px solid rgba(255,255,255,.08);
    }

    .navigation a{
        display:block;
        width:100%;
        padding:14px 2px;
        color:#fff;
        font-size:17px;
        font-weight:600;
    }

    .navigation a::after{
        bottom:7px;
    }

    .mobile-menu-footer{
        display:flex;
        flex-direction:column;
        align-items:stretch;
        gap:18px;
        padding-top:28px;
    }

    .mobile-language{
        justify-content:flex-start;
        min-height:44px;
    }

    .mobile-quote{
        display:flex;
        width:100%;
        min-height:54px;
        padding:14px 24px;
    }

    .menu-overlay{
        position:fixed;
        inset:0;
        z-index:1199;
        display:block;
        background:rgba(3,9,17,.7);
        opacity:0;
        visibility:hidden;
        pointer-events:none;
        transition:opacity .3s ease, visibility .3s ease;
    }

    body.menu-open{
        overflow:hidden;
    }

    body.menu-open .navigation{
        transform:translateX(0);
        visibility:visible;
    }

    body.menu-open .menu-overlay{
        opacity:1;
        visibility:visible;
        pointer-events:auto;
    }

    body.menu-open .menu-toggle span:nth-child(1){
        transform:translateY(8px) rotate(45deg);
    }

    body.menu-open .menu-toggle span:nth-child(2){
        opacity:0;
    }

    body.menu-open .menu-toggle span:nth-child(3){
        transform:translateY(-8px) rotate(-45deg);
    }

    .hero{
        min-height:auto;
    }

    .hero::after{
        background-position:72% center;
        background-size:cover;
    }

    .hero-overlay{
        background:linear-gradient(90deg,rgba(23,33,49,.97) 0%,rgba(23,33,49,.89) 48%,rgba(23,33,49,.40) 100%);
    }

    .hero-container{
        padding-top:155px;
        padding-bottom:105px;
    }

    .hero-left{
        width:65%;
    }

    .hero-left h1{
        font-size:49px;
    }

    .about-container{
        grid-template-columns:1fr;
        gap:40px;
    }

    .about-right{
        width:min(100%,820px);
        margin:0 auto;
    }

    .how-watermark{
        width:280px;
        opacity:.18;
    }

    .transport-divider-image{
        height:340px;
    }

    .footer-top{
        gap:35px;
    }
}

@media (max-width:900px){
    .hero-left{
        width:78%;
    }

    .hero-left h1{
        font-size:46px;
    }

    .hero-benefits{
        gap:18px 28px;
    }

    .about-left h2,
    .services-header h2,
    .how-header h2,
    .section-title h2,
    .faq-header h2{
        font-size:42px;
    }

    .services-grid{
        gap:20px;
    }

    .service-card img{
        height:235px;
    }

    .why::before{
        width:1100px;
        height:720px;
        opacity:.28;
    }

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

    .footer-cta{
        align-self:flex-start;
    }
}

@media (max-width:768px){
    .container,
    .about-container,
    .services-grid,
    .how-process,
    .faq-container,
    .footer-container{
        width:min(91%,680px);
    }

    .hero::after{
        background-position:65% center;
    }

    .hero-overlay{
        background:linear-gradient(90deg,rgba(23,33,49,.98) 0%,rgba(23,33,49,.91) 62%,rgba(23,33,49,.67) 100%);
    }

    .hero-container{
        width:min(91%,680px);
        padding-top:135px;
        padding-bottom:92px;
    }

    .hero-left{
        width:100%;
        max-width:590px;
    }

    .hero-tag{
        padding:11px 18px;
        margin-bottom:25px;
        font-size:12px;
        letter-spacing:1.4px;
    }

    .hero-left h1{
        font-size:clamp(39px,7.3vw,48px);
        line-height:1.08;
        letter-spacing:-1.5px;
        margin-bottom:24px;
    }

    .hero-left p{
        max-width:570px;
        margin-bottom:35px;
        font-size:16px;
        line-height:1.75;
    }

    .hero-benefits{
        margin-bottom:40px;
        grid-template-columns:1fr 1fr;
        gap:15px 22px;
    }

    .hero-benefit{
        font-size:15px;
    }

    .hero-benefit i{
        font-size:17px;
    }

    .btn-secondary{
        width:210px;
        height:60px;
        font-size:16px;
    }

    .features{
        margin-top:-18px;
    }

    .about,
    .services,
    .how,
    .why,
    .faq{
        padding-top:65px;
        padding-bottom:75px;
    }

    .about-left h2,
    .services-header h2,
    .how-header h2,
    .section-title h2,
    .faq-header h2{
        font-size:37px;
        line-height:1.18;
        letter-spacing:-.8px;
    }

    .about-left p,
    .services-header p,
    .how-header p,
    .section-title p,
    .faq-header p{
        font-size:16px;
        line-height:1.75;
    }

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

    .about-stats{
        width:min(91%,680px);
    }

    .services-grid{
        grid-template-columns:1fr;
        max-width:620px;
    }

    .service-card img{
        height:280px;
    }

    .service-content{
        padding:28px;
    }

    .service-content h3{
        font-size:25px;
    }

    .service-content p{
        font-size:16px;
    }

    .how-watermark{
        width:230px;
        left:-45px;
        opacity:.08;
    }

    .how-steps{
        gap:18px;
    }

    .transport-divider-image{
        width:94%;
        height:285px;
        border-radius:20px;
    }

    .why-grid{
        gap:20px;
    }

    .faq-container{
        gap:15px;
    }

    .footer{
        padding:65px 0 28px;
    }

    .footer-top{
        padding-bottom:45px;
        margin-bottom:45px;
    }

    .footer-brand-text h3{
        font-size:29px;
    }

    .footer-grid{
        grid-template-columns:1fr 1fr;
        gap:40px 28px;
    }

    .footer-column h4{
        font-size:20px;
        margin-bottom:18px;
    }

    .footer-column p,
    .footer-column li,
    .footer-column a{
        font-size:15px;
    }

    .footer-social{
        padding-left:0;
    }
}

@media (max-width:560px){
    .header-container{
        width:91%;
        height:74px;
    }

    .logo-see,
    .logo-trade{
        font-size:24px;
    }

    .menu-toggle{
        width:43px;
        height:43px;
        border-radius:13px;
    }

    .navigation{
        width:min(350px,92vw);
        padding:96px 22px 28px;
    }

    .hero::after{
        background-position:67% center;
    }

    .hero-overlay{
        background:linear-gradient(90deg,rgba(23,33,49,.98) 0%,rgba(23,33,49,.94) 70%,rgba(23,33,49,.79) 100%);
    }

    .hero-container{
        padding-top:116px;
        padding-bottom:76px;
    }

    .hero-tag{
        max-width:100%;
        padding:10px 15px;
        white-space:normal;
        line-height:1.45;
    }

    .hero-left h1{
        font-size:clamp(34px,10.2vw,43px);
        line-height:1.1;
        letter-spacing:-1.2px;
    }

    .hero-left h1 br{
        display:none;
    }

    .hero-left p{
        font-size:15px;
    }

    .hero-benefits{
        grid-template-columns:1fr;
        gap:12px;
    }

    .hero-benefit{
        align-items:flex-start;
    }

    .btn-secondary{
        width:100%;
        max-width:260px;
    }

    .features{
        padding-left:14px;
        padding-right:14px;
    }

    .feature-card{
        padding:29px 24px;
    }

    .about,
    .services,
    .how,
    .why,
    .faq{
        padding-top:58px;
        padding-bottom:65px;
    }

    .about-left h2,
    .services-header h2,
    .how-header h2,
    .section-title h2,
    .faq-header h2{
        font-size:32px;
    }

    .services-header h2 br,
    .how-header h2 br{
        display:none;
    }

    .about-benefits li{
        padding:13px 14px;
        font-size:14px;
    }

    .about-benefits i{
        width:38px;
        height:38px;
        min-width:38px;
    }

    .stat-box{
        min-height:215px;
    }

    .service-card img{
        height:220px;
    }

    .service-content{
        padding:24px 22px 26px;
    }

    .how-header,
    .services-header,
    .faq-header,
    .why .section-title{
        width:91%;
        margin-bottom:35px;
    }

    .how-step{
        padding:31px 23px 29px;
    }

    .how-step-icon{
        width:66px;
        height:66px;
        font-size:26px;
    }

    .transport-divider-image{
        height:225px;
    }

    .why-card{
        padding:28px 22px;
    }

    .faq-question{
        gap:15px;
        padding:20px 17px;
        font-size:15.5px;
        line-height:1.45;
    }

    .faq-icon{
        width:38px;
        height:38px;
        min-width:38px;
    }

    .faq-answer-content p{
        padding:0 17px 22px;
        font-size:14.5px;
    }

    .contact-direct-item,
    .contact-address{
        min-width:0;
    }

    .contact-direct-item span:last-child,
    .contact-address p{
        overflow-wrap:anywhere;
    }

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

    .footer-links{
        grid-template-columns:repeat(2,minmax(0,1fr));
        column-gap:22px;
    }

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

@media (max-width:390px){
    .logo-see,
    .logo-trade{
        font-size:21px;
    }

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

    .hero-tag{
        font-size:10.5px;
    }

    .feature-card{
        padding-left:21px;
        padding-right:21px;
    }

    .about-left h2,
    .services-header h2,
    .how-header h2,
    .section-title h2,
    .faq-header h2,
    .contact-left h2{
        font-size:29px;
    }

    .contact-form-card{
        padding-left:17px;
        padding-right:17px;
    }
}

@media (prefers-reduced-motion:reduce){
    html{
        scroll-behavior:auto;
    }

    *,
    *::before,
    *::after{
        animation-duration:.01ms !important;
        animation-iteration-count:1 !important;
        transition-duration:.01ms !important;
        scroll-behavior:auto !important;
    }
}

/* =====================================================
   FINAL LANGUAGE MENU
===================================================== */

.language-selector{
    position:relative;
    flex-shrink:0;
}

.language-menu{
    position:relative;
}

.language-menu summary{
    min-width:82px;
    height:46px;
    padding:0 14px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:14px;
    background:rgba(255,255,255,.06);
    color:#fff;
    font-size:14px;
    font-weight:700;
    letter-spacing:.04em;
    cursor:pointer;
    list-style:none;
    transition:background .25s ease, border-color .25s ease, transform .25s ease;
    user-select:none;
}

.language-menu summary::-webkit-details-marker{
    display:none;
}

.language-menu summary:hover{
    background:rgba(255,255,255,.11);
    border-color:rgba(75,204,229,.55);
}

.language-menu[open] summary{
    background:rgba(255,255,255,.12);
    border-color:rgba(75,204,229,.65);
}

.language-menu .fa-globe{
    color:#4BCCE5;
    font-size:15px;
}

.language-arrow{
    font-size:10px;
    transition:transform .25s ease;
}

.language-menu[open] .language-arrow{
    transform:rotate(180deg);
}

.language-dropdown{
    position:absolute;
    top:calc(100% + 10px);
    right:0;
    z-index:1300;
    width:180px;
    padding:8px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:16px;
    background:linear-gradient(155deg,#172438 0%,#0e1929 100%);
    box-shadow:0 18px 50px rgba(0,0,0,.35);
}

.language-option{
    display:flex;
    align-items:center;
    gap:12px;
    width:100%;
    padding:11px 12px;
    border-radius:10px;
    color:rgba(255,255,255,.82);
    font-size:14px;
    font-weight:600;
    text-decoration:none;
    transition:background .2s ease, color .2s ease;
}

.language-option:hover{
    background:rgba(75,204,229,.12);
    color:#fff;
}

.language-option.active{
    background:rgba(75,204,229,.16);
    color:#fff;
}

.language-code{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:25px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:7px;
    background:rgba(255,255,255,.06);
    color:#4BCCE5;
    font-size:11px;
    font-weight:800;
    letter-spacing:.06em;
}

/* More room for longer Polish and German menu labels */
.header-container{
    column-gap:24px;
}

.navigation ul{
    gap:30px;
}

@media (max-width:1500px) and (min-width:1101px){
    .header-container{
        width:min(96%,1500px);
        grid-template-columns:220px minmax(0,1fr) auto;
        column-gap:20px;
    }

    .navigation ul{
        gap:20px;
    }

    .navigation a{
        font-size:14px;
    }

    .header-right{
        gap:14px;
    }

    .btn-header{
        padding-left:24px;
        padding-right:24px;
        white-space:nowrap;
    }
}

@media (max-width:1100px){
    .mobile-language{
        display:block;
    }

    .mobile-language .language-menu summary{
        width:100%;
        justify-content:flex-start;
        min-height:48px;
        padding:0 16px;
    }

    .mobile-language .language-current{
        flex:1;
    }

    .mobile-language .language-dropdown{
        position:static;
        width:100%;
        margin-top:10px;
        box-shadow:none;
        background:rgba(255,255,255,.04);
    }
}

