/*==============================
    J TECH
===============================*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

:root{

--primary:#1677ff;
--primary-dark:#0056d6;
--dark:#081321;
--dark2:#111c2d;
--light:#ffffff;
--gray:#6d7786;
--bg:#f4f7fc;
--shadow:0 15px 45px rgba(15,23,42,.08);

}

*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{

font-family:Poppins,sans-serif;
background:var(--bg);
color:#222;
overflow-x:hidden;

}

section{

padding:100px 8%;

}

h1,h2,h3{

font-weight:700;

}

p{

color:var(--gray);

line-height:1.8;

}

a{

text-decoration:none;

}

/*==============================
NAVBAR
===============================*/

header{

position:fixed;
top:0;
left:0;
width:100%;
z-index:9999;
transition:.35s;

background:rgba(8,19,33,.75);

backdrop-filter:blur(14px);

border-bottom:1px solid rgba(255,255,255,.08);

}

nav{

max-width:1250px;
height:85px;
margin:auto;

display:flex;

align-items:center;

justify-content:space-between;

padding:0 30px;

}

.logo{

display:flex;
align-items:center;
gap:12px;

font-size:32px;
font-weight:800;
letter-spacing:2px;
color:white;

}

.logo img{

height:42px;
width:auto;

}
.logo::after{

content:".";

color:var(--primary);

}

nav ul{

display:flex;

list-style:none;

gap:40px;

}

nav a{

color:white;

font-weight:500;

transition:.3s;

position:relative;

}

nav a::after{

content:"";

position:absolute;

left:0;
bottom:-8px;

width:0;

height:2px;

background:var(--primary);

transition:.3s;

}

nav a:hover{

color:#fff;

}

nav a:hover::after{

width:100%;

}

/*==============================
HERO
===============================*/

.hero{

height:100vh;

position:relative;

display:flex;

align-items:center;

justify-content:center;

overflow:hidden;

}

.hero-slideshow{

position:absolute;

width:100%;

height:100%;

left:0;
top:0;

z-index:-2;

}

.slide{

position:absolute;
top:0;
left:0;

width:100%;
height:100%;

background-size:cover;
background-position:center;

opacity:0;

transition:opacity 1.5s ease;

}

.slide.active{

opacity:1;

}

.slide:nth-child(1){

background-image:url("https://images.unsplash.com/photo-1518770660439-4636190af475?q=80&w=1920");

}

.slide:nth-child(2){

background-image:url("https://images.unsplash.com/photo-1516321318423-f06f85e504b3?q=80&w=1920");

}

.slide:nth-child(3){

background-image:url("https://images.unsplash.com/photo-1498050108023-c5249f4df085?q=80&w=1920");

}

.slide:nth-child(4){

background-image:url("https://images.unsplash.com/photo-1517430816045-df4b7de11d1d?q=80&w=1920");

}

.hero::before{

content:"";

position:absolute;

inset:0;

background:

linear-gradient(rgba(5,18,35,.75),

rgba(5,18,35,.82));

z-index:-1;

}

.overlay{

text-align:center;

max-width:850px;

padding:30px;

color:white;

}

.overlay h1{

font-size:65px;

line-height:1.15;

margin-bottom:25px;

text-shadow:0 10px 30px rgba(0,0,0,.4);

}

.overlay p{

font-size:21px;

color:#d7dce4;

margin-bottom:45px;

}

.btn{

display:inline-block;

padding:18px 45px;

background:linear-gradient(135deg,#1677ff,#0058ff);

color:white;

font-weight:600;

border-radius:50px;

transition:.35s;

box-shadow:

0 15px 35px rgba(22,119,255,.35);

}

.btn:hover{

transform:translateY(-5px);

box-shadow:

0 20px 45px rgba(22,119,255,.45);

}

/*==============================
HEADINGS
===============================*/

section h2{

font-size:42px;

text-align:center;

margin-bottom:70px;

color:var(--dark);

position:relative;

}

section h2::after{

content:"";

width:90px;

height:4px;

background:var(--primary);

display:block;

margin:18px auto;

border-radius:50px;

}

/*==============================
CARDS
===============================*/

.cards{

display:grid;

grid-template-columns:

repeat(auto-fit,minmax(260px,1fr));

gap:30px;

}

.card{

background:white;

padding:40px 35px;

border-radius:22px;

box-shadow:var(--shadow);

transition:.35s;

border:1px solid #edf2fb;

}

.card:hover{

transform:translateY(-12px);

border-color:#1677ff;

box-shadow:

0 20px 50px rgba(22,119,255,.12);

}

.card h3{

margin-bottom:15px;

font-size:23px;

color:var(--dark);

}

.card p{

font-size:15px;

}

/*==============================
SERVICES
===============================*/

.services{
    background:#fff;
}

.service-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    gap:30px;
}

.service{

    background:#fff;

    border-radius:22px;

    padding:45px 30px;

    text-align:center;

    box-shadow:var(--shadow);

    transition:.35s;

    border:1px solid #eef3fb;

    position:relative;

    overflow:hidden;

}

.service::before{

    content:"";

    position:absolute;

    left:0;
    top:0;

    width:100%;
    height:5px;

    background:linear-gradient(90deg,#1677ff,#00bfff);

}

.service:hover{

    transform:translateY(-12px);

    box-shadow:0 25px 55px rgba(22,119,255,.18);

}

.service h3{

    margin-top:15px;

    font-size:22px;

    color:var(--dark);

}

/* privremeno dok ne ubaciš Font Awesome */

.service{

    font-size:50px;

}

/*==============================
HOW WE WORK
===============================*/

.steps{

background:

linear-gradient(135deg,#081321,#11213d);

color:white;

}

.steps h2{

color:white;

}

.step-box{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(220px,1fr));

gap:30px;

}

.step-box div{

padding:40px;

border-radius:22px;

background:rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.08);

backdrop-filter:blur(10px);

transition:.35s;

text-align:center;

}

.step-box div:hover{

transform:translateY(-10px);

background:rgba(22,119,255,.18);

}

.step-box h3{

font-size:60px;

color:#4ea0ff;

margin-bottom:15px;

}

.step-box p{

color:#dbe5f4;

}

/*==============================
CONTACT
===============================*/

.contact{

background:#f7f9fd;

}

.contact-wrap{

max-width:950px;
margin:auto;

display:grid;
grid-template-columns:1.2fr 1fr;
gap:40px;

}

.contact-info,
.contact-social{

background:white;
border-radius:22px;
padding:40px 35px;
box-shadow:var(--shadow);
border:1px solid #edf2fb;

}

.contact-info h3,
.contact-social h3{

font-size:22px;
color:var(--dark);
margin-bottom:30px;

}

.info-item{

display:flex;
align-items:flex-start;
gap:18px;
margin-bottom:28px;

}

.info-item:last-child{

margin-bottom:0;

}

.info-icon{

font-size:26px;
flex-shrink:0;

}

.info-item strong{

display:block;
color:var(--dark);
font-size:16px;
margin-bottom:4px;

}

.info-item p{

font-size:15px;
color:var(--gray);
margin:0;

}

.social-btn{

display:flex;
align-items:center;
gap:14px;

padding:16px 20px;
margin-bottom:16px;

border-radius:14px;

font-weight:600;
font-size:15px;
color:white;

transition:.3s;

}

.social-btn:last-child{

margin-bottom:0;

}

.social-btn span{

font-size:20px;

}

.social-btn:hover{

transform:translateY(-4px);

}

.social-btn.whatsapp{

background:#25d366;

}

.social-btn.instagram{

background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af);

}

.social-btn.facebook{

background:#1877f2;

}

.social-btn.call{

background:linear-gradient(135deg,#1677ff,#0058ff);

}

@media(max-width:768px){

.contact-wrap{

grid-template-columns:1fr;

}

}

/*==============================
FOOTER
===============================*/

footer{

background:#081321;

padding:60px 20px;

text-align:center;

}

footer h3{

font-size:34px;

color:white;

margin-bottom:10px;

}

footer p{

color:#9caec7;

margin-top:10px;

}

/*==============================
SCROLLBAR
===============================*/

::-webkit-scrollbar{

width:10px;

}

::-webkit-scrollbar-thumb{

background:#1677ff;

border-radius:20px;

}

::-webkit-scrollbar-track{

background:#dce8fb;

}

/*==============================
ACTIVE MENU
===============================*/

.active{

color:#4ea0ff !important;

}

.active::after{

width:100% !important;

}

/*==============================
ANIMATIONS
===============================*/

.card,
.service,
.step-box div{

animation:fadeUp .8s ease;

}

@keyframes fadeUp{

0%{

opacity:0;

transform:translateY(40px);

}

100%{

opacity:1;

transform:translateY(0);

}

}

/*==============================
RESPONSIVE
===============================*/

@media(max-width:992px){

nav ul{

gap:20px;

}

.overlay h1{

font-size:48px;

}

.overlay p{

font-size:18px;

}

section{

padding:80px 6%;

}

}

@media(max-width:768px){

nav{

height:75px;

}

nav ul{

display:none;

}

.overlay h1{

font-size:38px;

}

.overlay p{

font-size:17px;

}

section h2{

font-size:32px;

}

.cards,
.service-grid,
.step-box{

grid-template-columns:1fr;

}

}

@media(max-width:480px){

.overlay h1{

font-size:32px;

}

.btn{

padding:15px 30px;

}

}

.phone-link{

color:rgb(70, 76, 172);

font-weight:600;

transition:.3s;

}

.phone-link:hover{

color:purple;

text-decoration:underline;

}

.service p{

font-size:14px;

margin-top:10px;

color:var(--gray);

}