/*==================================================
  FARDAD HiTech Website
  Version 2.0
==================================================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Poppins',sans-serif;
    background:#08131F;
    color:#ffffff;
    line-height:1.7;
    overflow-x:hidden;

}

/*=============================================
CONTAINER
=============================================*/

.container{

    width:90%;
    max-width:1280px;
    margin:auto;

}

/*=============================================
HEADER
=============================================*/

header{

    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:9999;

    background:rgba(8,19,31,.82);

    backdrop-filter:blur(12px);

    border-bottom:1px solid rgba(255,255,255,.06);

}

/*=============================================
NAVBAR
=============================================*/

.navbar{

    height:82px;

    display:flex;

    justify-content:space-between;

    align-items:center;

}

.logo img{

    height:55px;

}

.menu{

    display:flex;

    list-style:none;

    gap:40px;

}

.menu li{

    list-style:none;

}

.menu a{

    color:#ffffff;

    text-decoration:none;

    font-size:15px;

    font-weight:500;

    letter-spacing:.5px;

    transition:.3s;

}

.menu a:hover{

    color:#00AEEF;

}

/*=============================================
HERO
=============================================*/

.hero{

    height:100vh;

    background:url("../assets/images/hero-bg.jpg") center center;

    background-size:cover;

    background-repeat:no-repeat;

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;

}

.hero::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
    rgba(5,12,22,.72),
    rgba(5,12,22,.78)
    );

}

.hero-overlay{

    position:relative;

    z-index:2;

    width:100%;

}

.hero-content{

    text-align:center;

}

.hero h1{

    font-size:72px;

    line-height:1.1;

    font-weight:700;

    margin-bottom:25px;

}

.hero p{

    max-width:780px;

    margin:auto;

    color:#d7d7d7;

    font-size:22px;

}

/*=============================================
BUTTONS
=============================================*/

.hero-buttons{

    margin-top:45px;

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

}

.btn{

    display:inline-block;

    padding:16px 38px;

    border-radius:50px;

    background:#00AEEF;

    color:#ffffff;

    text-decoration:none;

    font-weight:600;

    transition:.35s;

}

.btn:hover{

    transform:translateY(-3px);

    background:#008fc6;

}

.btn-outline{

    background:transparent;

    border:2px solid #00AEEF;

}

.btn-outline:hover{

    background:#00AEEF;

}
/*=============================================
SECTIONS
=============================================*/

section{

    padding:110px 0;

}

section h2{

    font-size:42px;

    text-align:center;

    margin-bottom:25px;

    font-weight:700;

}

section p{

    color:#C7D2DD;

    font-size:17px;

    line-height:1.9;

}

/*=============================================
ABOUT
=============================================*/

#about{

    background:#0B1828;

}

#about p{

    max-width:950px;

    margin:35px auto 0;

    text-align:center;

}

/*=============================================
SOLUTIONS
=============================================*/

#solutions{

    background:#08131F;

}

/*=============================================
CARDS
=============================================*/

.cards{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(270px,1fr));

    gap:30px;

    margin-top:60px;

}

.card{

    background:#12263F;

    border:1px solid rgba(255,255,255,.06);

    border-radius:20px;

    padding:35px;

    transition:.4s;

    position:relative;

    overflow:hidden;

}

.card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:5px;

    height:0;

    background:#00AEEF;

    transition:.35s;

}

.card:hover::before{

    height:100%;

}

.card:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 45px rgba(0,174,239,.18);

}

.card h3{

    color:#00AEEF;

    margin-bottom:18px;

    font-size:24px;

}

.card p{

    color:#C8D0D8;

    margin-bottom:28px;

}

.card .btn{

    padding:13px 28px;

    font-size:15px;

}

/*=============================================
INDUSTRIES
=============================================*/

#industries{

    background:#0B1828;

}

#industries .card{

    text-align:center;

}

#industries h3{

    margin-bottom:15px;

}

/*=============================================
WHY FARDAD
=============================================*/

#why{

    background:#08131F;

}

#why .card{

    text-align:center;

}

/*=============================================
CONTACT
=============================================*/

#contact{

    text-align:center;

    background:#0B1828;

}

#contact h3{

    color:#00AEEF;

    font-size:28px;

    margin:20px 0 35px;

}
/*=============================================
WHY SECTION
=============================================*/

#why{
    background:#08131F;
}

#why .cards{
    margin-top:60px;
}

/*=============================================
CONTACT
=============================================*/

#contact{

    background:#0B1828;
    text-align:center;

}

#contact p{

    max-width:700px;
    margin:20px auto;
    color:#C7D2DD;

}

#contact h3{

    color:#00AEEF;
    font-size:28px;
    margin:30px 0;

}

/*=============================================
FOOTER
=============================================*/

footer{

    background:#050B14;
    border-top:1px solid rgba(255,255,255,.08);
    padding:35px 0;

}

footer p{

    text-align:center;
    color:#8E9BA8;
    font-size:15px;

}

/*=============================================
SCROLLBAR
=============================================*/

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-track{

    background:#08131F;

}

::-webkit-scrollbar-thumb{

    background:#00AEEF;
    border-radius:20px;

}

::-webkit-scrollbar-thumb:hover{

    background:#0094CC;

}

/*=============================================
TEXT SELECTION
=============================================*/

::selection{

    background:#00AEEF;
    color:#ffffff;

}

/*=============================================
SMOOTH ANIMATION
=============================================*/

.card,
.btn,
.hero h1,
.hero p{

    transition:all .35s ease;

}

/*=============================================
RESPONSIVE
=============================================*/

@media(max-width:992px){

.hero h1{

    font-size:54px;

}

.hero p{

    font-size:20px;

}

.cards{

    grid-template-columns:repeat(2,1fr);

}

}


@media(max-width:768px){

.navbar{

    height:70px;

}

.logo img{

    height:45px;

}

.menu{

    display:none;

}

.hero{

    padding:120px 0 80px;

    height:auto;

}

.hero h1{

    font-size:42px;

}

.hero p{

    font-size:18px;

}

.hero-buttons{

    flex-direction:column;
    align-items:center;

}

section{

    padding:80px 0;

}

section h2{

    font-size:34px;

}

.cards{

    grid-template-columns:1fr;

}

.btn{

    width:220px;

    text-align:center;

}

}


@media(max-width:480px){

.hero h1{

    font-size:34px;

}

.hero p{

    font-size:16px;

}

section h2{

    font-size:30px;

}

.card{

    padding:25px;

}

}
/*==================================================
FARDAD HiTech CSS
Version 2.0 - Part 4
==================================================*/

/*=========================================
FADE ANIMATION
=========================================*/

.fade-up{

    opacity:0;
    transform:translateY(40px);
    transition:all .8s ease;

}

.fade-up.active{

    opacity:1;
    transform:translateY(0);

}

/*=========================================
IMAGE EFFECTS
=========================================*/

img{

    max-width:100%;
    display:block;

}

.logo img{

    transition:.35s;

}

.logo img:hover{

    transform:scale(1.05);

}

/*=========================================
BUTTON EFFECT
=========================================*/

.btn{

    position:relative;
    overflow:hidden;

}

.btn::before{

    content:"";

    position:absolute;

    left:-100%;
    top:0;

    width:100%;
    height:100%;

    background:rgba(255,255,255,.15);

    transition:.5s;

}

.btn:hover::before{

    left:100%;

}

/*=========================================
CARD GLOW
=========================================*/

.card{

    overflow:hidden;

}

.card::after{

    content:"";

    position:absolute;

    width:350px;
    height:350px;

    background:rgba(0,174,239,.08);

    border-radius:50%;

    top:-220px;
    right:-220px;

    transition:.5s;

}

.card:hover::after{

    transform:scale(1.4);

}

/*=========================================
LINK ANIMATION
=========================================*/

.menu a{

    position:relative;

}

.menu a::after{

    content:"";

    position:absolute;

    left:0;
    bottom:-6px;

    width:0;

    height:2px;

    background:#00AEEF;

    transition:.35s;

}

.menu a:hover::after{

    width:100%;

}

/*=========================================
BACK TO TOP
=========================================*/

.back-top{

    position:fixed;

    right:30px;

    bottom:30px;

    width:48px;

    height:48px;

    background:#00AEEF;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    text-decoration:none;

    font-size:22px;

    opacity:0;

    visibility:hidden;

    transition:.35s;

    z-index:999;

}

.back-top.show{

    opacity:1;

    visibility:visible;

}

.back-top:hover{

    transform:translateY(-5px);

}

/*=========================================
TABLET
=========================================*/

@media (max-width:992px){

.hero h1{

    font-size:54px;

}

.hero p{

    width:90%;

}

}

/*=========================================
MOBILE
=========================================*/

@media (max-width:768px){

.container{

    width:92%;

}

header{

    padding:0 15px;

}

.hero{

    text-align:center;

}

.hero h1{

    font-size:42px;

    line-height:1.2;

}

.hero p{

    font-size:18px;

}

.buttons,
.hero-buttons{

    flex-direction:column;

}

.btn{

    width:220px;

}

.card{

    padding:28px;

}

}

/*=========================================
SMALL MOBILE
=========================================*/

@media (max-width:480px){

.hero h1{

    font-size:34px;

}

.hero p{

    font-size:16px;

}

section{

    padding:70px 0;

}

section h2{

    font-size:30px;

}

}
.menu a.active{

    color:#00AEEF;

}

.menu a.active::after{

    width:100%;

}
/*=========================================
SCROLL PROGRESS BAR
=========================================*/

#scroll-progress{

    position:fixed;

    top:0;

    left:0;

    width:0;

    height:3px;

    background:#00AEEF;

    z-index:10000;

    transition:width .1s linear;

}
/*==============================
CONTACT INFO
==============================*/

.contact-info{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(230px,1fr));

gap:25px;

margin-top:50px;

}

.contact-item{

background:#12263F;

padding:30px;

border-radius:12px;

border:1px solid rgba(255,255,255,.08);

transition:.35s;

}

.contact-item:hover{

transform:translateY(-5px);

border-color:#00AEEF;

}

.contact-item h3{

color:#00AEEF;

margin-bottom:15px;

}

.contact-item p{

margin:0;

line-height:1.8;

}

.contact-item a{

color:#ffffff;

text-decoration:none;

}

.contact-item a:hover{

color:#00AEEF;

}
/*=========================================
WORKFLOW
=========================================*/

.workflow{

display:flex;

justify-content:space-between;

align-items:center;

gap:20px;

flex-wrap:wrap;

margin-top:50px;

}

.workflow-step{

flex:1;

min-width:220px;

background:#12263F;

padding:35px;

border-radius:12px;

text-align:center;

border:1px solid rgba(255,255,255,.08);

transition:.35s;

}

.workflow-step:hover{

transform:translateY(-8px);

border-color:#00AEEF;

}

.step-number{

width:60px;

height:60px;

margin:auto;

margin-bottom:20px;

border-radius:50%;

background:#00AEEF;

color:white;

font-size:24px;

font-weight:700;

display:flex;

align-items:center;

justify-content:center;

}

.workflow-arrow{

font-size:40px;

color:#00AEEF;

font-weight:bold;

}

@media(max-width:900px){

.workflow{

flex-direction:column;

}

.workflow-arrow{

transform:rotate(90deg);

}

}
/*=========================================
SWIP SCENARIO
=========================================*/

.scenario-box{

max-width:900px;

margin:60px auto 0;

}

.scenario-step{

background:#12263F;

padding:30px;

border-radius:12px;

border-left:5px solid #00AEEF;

margin-bottom:18px;

transition:.35s;

}

.scenario-step:hover{

transform:translateX(8px);

}

.scenario-step h3{

color:#00AEEF;

margin-bottom:12px;

}

.scenario-step p{

margin:0;

line-height:1.8;

}

.scenario-arrow{

text-align:center;

font-size:36px;

color:#00AEEF;

margin:8px 0;

font-weight:bold;

}

.time{

display:inline-block;

background:#00AEEF;

padding:6px 14px;

border-radius:20px;

font-size:13px;

font-weight:600;

margin-bottom:15px;

color:#fff;

}

.success{

border-left:5px solid #2ECC71;

}

.success h3{

color:#2ECC71;

}
/*=========================================
LIVE SWIP ANIMATION
=========================================*/

.swip-animation{

display:flex;

align-items:center;

justify-content:space-between;

gap:15px;

margin-top:60px;

flex-wrap:wrap;

}

.node{

flex:1;

min-width:170px;

background:#12263F;

padding:25px;

border-radius:14px;

text-align:center;

border:1px solid rgba(255,255,255,.08);

transition:.4s;

position:relative;

}

.node:hover{

transform:translateY(-8px);

border-color:#00AEEF;

}

.circle{

width:70px;

height:70px;

margin:0 auto 20px;

border-radius:50%;

background:#2ECC71;

box-shadow:0 0 20px rgba(46,204,113,.45);

transition:.5s;

}

.line{

flex:0 0 45px;

height:4px;

background:#35506D;

position:relative;

overflow:hidden;

border-radius:5px;

}

.line::after{

content:"";

position:absolute;

left:-100%;

top:0;

width:100%;

height:100%;

background:#00AEEF;

animation:flow 2.5s linear infinite;

}

@keyframes flow{

0%{

left:-100%;

}

100%{

left:100%;

}

}

.node h3{

margin-bottom:12px;

color:#ffffff;

font-size:18px;

}

.node div{

font-size:15px;

color:#D6E4EF;

}

#ph-display{

font-weight:700;

font-size:18px;

color:#2ECC71;

}

#swip-message{

color:#00AEEF;

font-weight:600;

}

#pump-state{

font-weight:700;

color:#CCCCCC;

}

#operator-message{

font-weight:600;

color:#2ECC71;

}

@media(max-width:1000px){

.swip-animation{

flex-direction:column;

}

.line{

width:4px;

height:40px;

}

.line::after{

width:100%;

height:100%;

animation:flowVertical 2.5s linear infinite;

}

@keyframes flowVertical{

0%{

top:-100%;

}

100%{

top:100%;

}

}

}
/* Pump Rotation */

.pump-on{

animation:pumpRotate 1s linear infinite;

}

@keyframes pumpRotate{

0%{

transform:rotate(0deg);

}

100%{

transform:rotate(360deg);

}

}
/*=========================================
PULSE EFFECT
=========================================*/

.node.active .circle{

animation:pulseNode 1.2s infinite;

}

@keyframes pulseNode{

0%{

transform:scale(1);

box-shadow:0 0 0 0 rgba(0,174,239,.8);

}

70%{

transform:scale(1.12);

box-shadow:0 0 0 18px rgba(0,174,239,0);

}

100%{

transform:scale(1);

box-shadow:0 0 0 0 rgba(0,174,239,0);

}

}
/*=========================================
DATA PACKETS
=========================================*/

.line{

position:relative;
overflow:hidden;

}

.packet{

position:absolute;

width:12px;
height:12px;

border-radius:50%;

background:#00AEEF;

top:50%;
left:-20px;

transform:translateY(-50%);

opacity:0;

}

.packet.active{

animation:dataMove 1.5s linear forwards;

}

@keyframes dataMove{

0%{

left:-20px;
opacity:0;

}

10%{

opacity:1;

}

90%{

opacity:1;

}

100%{

left:calc(100% + 20px);
opacity:0;

}

}
/*=========================================
ENGINEERING DASHBOARD
=========================================*/

.dashboard{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(220px,1fr));

gap:25px;

margin-top:50px;

}

.gauge{

background:#12263F;

padding:28px;

border-radius:14px;

text-align:center;

border:1px solid rgba(255,255,255,.08);

transition:.35s;

}

.gauge:hover{

transform:translateY(-8px);

border-color:#00AEEF;

}

.gauge h3{

margin-bottom:20px;

font-size:18px;

}

.value{

font-size:42px;

font-weight:700;

color:#00AEEF;

margin-bottom:12px;

}

.value.green{

color:#2ECC71;

}

.status{

display:inline-block;

padding:10px 18px;

border-radius:30px;

font-weight:600;

font-size:14px;

}

.status.on{

background:#2ECC71;

color:#fff;

}

.status.online{

background:#00AEEF;

color:#fff;

}

.status.auto{

background:#8E44AD;

color:#fff;

}

.status.ok{

background:#27AE60;

color:#fff;

}
/*=========================================
END
=========================================*/