/*=========================================================
    APHANITES TECHNOLOGIES V2
    STYLE.CSS
    PART 1
==========================================================*/

/*==========================
    GOOGLE FONT
==========================*/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

/*==========================
    ROOT VARIABLES
==========================*/

:root{

    --primary:#00d084;
    --secondary:#00a8ff;

    --bg:#050816;
    --bg2:#0b1120;

    --white:#ffffff;
    --gray:#b9c0cf;

    --border:rgba(255,255,255,.08);

    --glass:rgba(255,255,255,.04);

    --radius:22px;

    --transition:.35s ease;

}

/*==========================
    RESET
==========================*/

*{

    margin:0;
    padding:0;
    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    font-family:'Inter',sans-serif;

    background:var(--bg);

    color:var(--white);

    overflow-x:hidden;

}

img{

    max-width:100%;
    display:block;

}

a{

    text-decoration:none;
    color:inherit;

}

ul{

    list-style:none;

}

button,
input,
textarea,
select{

    font-family:inherit;

}

.container{

    width:min(1200px,92%);
    margin:auto;

}

/*==========================
    CUSTOM SCROLLBAR
==========================*/

::-webkit-scrollbar{

    width:8px;

}

::-webkit-scrollbar-thumb{

    background:linear-gradient(
        var(--primary),
        var(--secondary)
    );

    border-radius:20px;

}

::-webkit-scrollbar-track{

    background:#07111f;

}

/*==========================
    LOADER
==========================*/

#loader{

    position:fixed;

    inset:0;

    background:#050816;

    display:flex;

    justify-content:center;

    align-items:center;

    z-index:99999;

}

.loader-logo img{

    width:110px;

    animation:pulse 2s infinite;

}

@keyframes pulse{

    0%{

        transform:scale(1);

        opacity:.7;

    }

    50%{

        transform:scale(1.08);

        opacity:1;

    }

    100%{

        transform:scale(1);

        opacity:.7;

    }

}

/*==========================
    NAVBAR
==========================*/

.navbar{

    position:fixed;

    width:100%;

    top:0;

    left:0;

    z-index:1000;

    backdrop-filter:blur(16px);

    background:rgba(5,8,22,.75);

    border-bottom:1px solid var(--border);

}

.nav-container{

    display:flex;

    align-items:center;

    justify-content:space-between;

    height:80px;

}

.logo{

    display:flex;

    align-items:center;

    gap:14px;

    font-weight:700;

    font-size:1.05rem;

}

.logo img{

    width:48px;

}

.nav-links{

    display:flex;

    gap:32px;

}

.nav-links a{

    color:#d6d8e0;

    transition:var(--transition);

    font-weight:500;

}

.nav-links a:hover{

    color:var(--primary);

}

.mobile-menu{

    display:none;

    flex-direction:column;

    gap:6px;

    cursor:pointer;

}

.mobile-menu span{

    width:28px;

    height:3px;

    background:#fff;

    border-radius:20px;

}

/*==========================
    HERO
==========================*/

.hero{

    position:relative;

    min-height:100vh;

    display:flex;

    align-items:center;

    overflow:hidden;

    padding-top:80px;

}

.hero-background{

    position:absolute;

    inset:0;

    overflow:hidden;

}

.gradient-one{

    position:absolute;

    width:650px;

    height:650px;

    background:radial-gradient(circle,
    rgba(0,208,132,.22),
    transparent 70%);

    top:-220px;

    left:-220px;

}

.gradient-two{

    position:absolute;

    width:650px;

    height:650px;

    background:radial-gradient(circle,
    rgba(0,168,255,.20),
    transparent 70%);

    bottom:-220px;

    right:-220px;

}

.grid-overlay{

    position:absolute;

    inset:0;

    background-image:

    linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),

    linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);

    background-size:45px 45px;

}

.hero-container{

    position:relative;

    z-index:10;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:60px;

    align-items:center;

}

.hero-badge{

    display:inline-block;

    padding:10px 22px;

    border-radius:999px;

    border:1px solid rgba(255,255,255,.10);

    background:rgba(255,255,255,.05);

    color:var(--primary);

    margin-bottom:28px;

    font-size:.9rem;

    font-weight:600;

}

.hero h1{

    font-size:4rem;

    line-height:1.1;

    margin-bottom:30px;

    font-weight:900;

}

.hero h1 span{

    display:block;

    background:linear-gradient(
        90deg,
        var(--primary),
        var(--secondary)
    );

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

}

.hero p{

    font-size:1.1rem;

    color:var(--gray);

    line-height:1.9;

    margin-bottom:40px;

}



.hero-right{

    display:flex;
    justify-content:center;
    align-items:center;

}

.hero-right img{

    width:118%;
    max-width:900px;
    height:auto;
    margin:0 auto;
    margin-top:-70px;
    transform:none;
    transition:.4s ease;

}

.hero-buttons{

    display:flex;

    gap:18px;

    flex-wrap:wrap;

    margin-bottom:60px;

}

/*==========================
    BUTTONS
==========================*/

.btn{

    padding:15px 34px;

    border-radius:14px;

    font-weight:700;

    transition:var(--transition);

    display:inline-flex;

    align-items:center;

    justify-content:center;

}

.btn-primary{

    background:linear-gradient(
        135deg,
        var(--primary),
        var(--secondary)
    );

    color:#04111f;

}

.btn-primary:hover{

    transform:translateY(-4px);

    box-shadow:0 20px 45px rgba(0,208,132,.35);

}

.btn-secondary{

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.10);

}

.btn-secondary:hover{

    border-color:var(--primary);

}

/*==========================
    HERO STATS
==========================*/

.hero-stats{

    display:flex;

    gap:45px;

}

.stat h2{

    font-size:2.2rem;

    color:var(--primary);

    margin-bottom:8px;

}

.stat p{

    color:var(--gray);

    margin:0;

}

/*=========================================================
    APHANITES TECHNOLOGIES V2
    STYLE.CSS
    PART 2
==========================================================*/

/*==========================
    SECTION COMMON
==========================*/

section{

    padding:120px 0;

    position:relative;

}

.section-header{

    max-width:850px;

    margin:0 auto 70px;

    text-align:center;

}

.section-header span{

    display:inline-block;

    color:var(--primary);

    font-size:.9rem;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:18px;

}

.section-header h2{

    font-size:3rem;

    font-weight:800;

    margin-bottom:20px;

    line-height:1.2;

}

.section-header p{

    color:var(--gray);

    line-height:1.9;

    font-size:1.05rem;

}

/*==========================
    SERVICES
==========================*/

.service-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));

    gap:30px;

}

.service-card{

    position:relative;

    overflow:hidden;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    border-radius:22px;

    padding:40px 35px;

    transition:.35s;

    backdrop-filter:blur(20px);

}

.service-card::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
    135deg,
    rgba(0,208,132,.08),
    rgba(0,168,255,.08));

    opacity:0;

    transition:.35s;

}

.service-card:hover{

    transform:translateY(-10px);

    border-color:rgba(0,208,132,.35);

    box-shadow:0 25px 60px rgba(0,0,0,.35);

}

.service-card:hover::before{

    opacity:1;

}

.service-card i{

    position:relative;

    font-size:2.4rem;

    color:var(--primary);

    margin-bottom:25px;

}

.service-card h3{

    position:relative;

    margin-bottom:18px;

    font-size:1.4rem;

}

.service-card p{

    position:relative;

    color:var(--gray);

    line-height:1.8;

}

/*==========================
    PRODUCTS
==========================*/

.product-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));

    gap:35px;

}

.product-card{

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    border-radius:24px;

    padding:35px;

    transition:.35s;

}

.product-card:hover{

    transform:translateY(-10px);

    border-color:rgba(0,208,132,.35);

    box-shadow:0 25px 60px rgba(0,0,0,.35);

}

.product-top{

    display:flex;

    justify-content:flex-end;

    margin-bottom:20px;

}

.product-status{

    padding:8px 18px;

    border-radius:999px;

    font-size:.75rem;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:.6px;

}

.product-status.active{

    background:rgba(0,208,132,.15);

    color:#00d084;

}

.product-status.research{

    background:rgba(0,168,255,.15);

    color:#00a8ff;

}

.product-status.lab{

    background:rgba(255,193,7,.18);

    color:#ffc107;

}

.product-card h3{

    font-size:2rem;

    margin-bottom:20px;

}

.product-card p{

    color:var(--gray);

    line-height:1.9;

    margin-bottom:30px;

}

.tech-list{

    display:flex;

    flex-wrap:wrap;

    gap:12px;

}

.tech-list span{

    padding:10px 18px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    border-radius:999px;

    font-size:.82rem;

    transition:.3s;

}

.tech-list span:hover{

    background:rgba(0,208,132,.12);

    border-color:rgba(0,208,132,.35);

}

/*==========================
    PROCESS
==========================*/

.process-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));

    gap:30px;

}

.process-card{

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    border-radius:22px;

    padding:40px;

    transition:.35s;

}

.process-card:hover{

    transform:translateY(-8px);

    border-color:rgba(0,208,132,.30);

}

.process-number{

    width:70px;

    height:70px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:1.4rem;

    font-weight:800;

    color:#04111f;

    margin-bottom:25px;

    background:linear-gradient(
    135deg,
    var(--primary),
    var(--secondary));

}

.process-card h3{

    margin-bottom:18px;

    font-size:1.35rem;

}

.process-card p{

    color:var(--gray);

    line-height:1.8;

}

/*==========================
    TECHNOLOGY
==========================*/

.technology-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));

    gap:25px;

}

.tech-card{

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    border-radius:20px;

    padding:35px 20px;

    text-align:center;

    transition:.35s;

}

.tech-card:hover{

    transform:translateY(-8px);

    border-color:rgba(0,208,132,.35);

}

.tech-card i{

    font-size:2.5rem;

    color:var(--primary);

    margin-bottom:20px;

}

.tech-card span{

    display:block;

    font-weight:600;

}
/*=========================================================
    APHANITES TECHNOLOGIES V2
    STYLE.CSS
    PART 3
==========================================================*/

/*==========================
    CALL TO ACTION
==========================*/

.cta-section{

    padding:80px 0;

}

.cta-box{

    background:linear-gradient(
        135deg,
        rgba(0,208,132,.12),
        rgba(0,168,255,.12)
    );

    border:1px solid rgba(255,255,255,.08);

    border-radius:28px;

    padding:70px 50px;

    text-align:center;

    backdrop-filter:blur(20px);

}

.cta-box h2{

    font-size:2.8rem;

    margin-bottom:20px;

}

.cta-box p{

    color:var(--gray);

    max-width:700px;

    margin:0 auto 35px;

    line-height:1.9;

}

/*==========================
    ABOUT
==========================*/

.about-wrapper{

    display:grid;

    grid-template-columns:1.2fr .8fr;

    gap:60px;

    align-items:start;

}

.about-left h3{

    font-size:2rem;

    margin-bottom:25px;

}

.about-left p{

    color:var(--gray);

    line-height:2;

    margin-bottom:25px;

}

.about-features{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

    margin-top:35px;

}

.about-item{

    display:flex;

    align-items:center;

    gap:12px;

    padding:16px;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    border-radius:14px;

}

.about-item i{

    color:var(--primary);

}

.about-right{

    display:flex;

    flex-direction:column;

    gap:25px;

}

.info-card{

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    border-radius:20px;

    padding:30px;

    transition:.35s;

}

.info-card:hover{

    border-color:rgba(0,208,132,.35);

    transform:translateY(-6px);

}

.info-card h4{

    margin-bottom:18px;

    color:var(--primary);

    font-size:1.2rem;

}

.info-card p{

    color:var(--gray);

    line-height:1.9;

}

/*==========================
    CONTACT
==========================*/

.contact-wrapper{

    display:grid;

    grid-template-columns:.9fr 1.1fr;

    gap:50px;

    align-items:start;

}

.contact-info{

    display:flex;

    flex-direction:column;

    gap:25px;

}

.contact-card{

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    border-radius:20px;

    padding:30px;

    transition:.35s;

}

.contact-card:hover{

    border-color:rgba(0,208,132,.35);

}

.contact-card i{

    font-size:2rem;

    color:var(--primary);

    margin-bottom:18px;

}

.contact-card h4{

    margin-bottom:10px;

}

.contact-card p{

    color:var(--gray);

    line-height:1.8;

}

/*==========================
    FORM
==========================*/

.contact-form{

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    border-radius:24px;

    padding:40px;

    backdrop-filter:blur(18px);

}

.form-row{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:20px;

    margin-bottom:20px;

}

.contact-form input,

.contact-form textarea,

.contact-form select{

    width:100%;

    padding:16px 18px;

    background:#0f172a;

    border:1px solid rgba(255,255,255,.08);

    border-radius:14px;

    color:#fff;

    outline:none;

    transition:.3s;

    margin-bottom:20px;

}

.contact-form textarea{

    resize:vertical;

    min-height:180px;

}

.contact-form input:focus,

.contact-form textarea:focus,

.contact-form select:focus{

    border-color:var(--primary);

    box-shadow:0 0 0 3px rgba(0,208,132,.15);

}

.contact-form input::placeholder,

.contact-form textarea::placeholder{

    color:#94a3b8;

}

.message-footer{

    display:flex;

    justify-content:flex-end;

    margin-bottom:25px;

}

#wordCounter{

    color:var(--gray);

    font-size:.9rem;

}

.full-width{

    width:100%;

}

#formMessage{

    margin-top:20px;

    text-align:center;

    font-weight:600;

}
/*=========================================================
    APHANITES TECHNOLOGIES V2
    STYLE.CSS
    PART 4 (FINAL)
==========================================================*/

/*==========================
    FOOTER
==========================*/

footer{

    background:#040711;

    border-top:1px solid rgba(255,255,255,.08);

    padding:80px 0 30px;

}

.footer-grid{

    display:grid;

    grid-template-columns:2fr 1fr 1fr 1fr;

    gap:45px;

    margin-bottom:50px;

}

.footer-logo{

    width:85px;

    margin-bottom:20px;

}

.footer-grid h4{

    margin-bottom:22px;

    font-size:1.1rem;

}

.footer-grid p{

    color:var(--gray);

    line-height:1.9;

}

.footer-grid ul{

    display:flex;

    flex-direction:column;

    gap:14px;

}

.footer-grid ul li a{

    color:var(--gray);

    transition:.3s;

}

.footer-grid ul li a:hover{

    color:var(--primary);

    padding-left:6px;

}

.copyright{

    border-top:1px solid rgba(255,255,255,.08);

    padding-top:25px;

    text-align:center;

}

.copyright p{

    color:#8b95a7;

    font-size:.95rem;

}

/*==========================
    ANIMATIONS
==========================*/

.fade-up{

    opacity:0;

    transform:translateY(40px);

    transition:all .8s ease;

}

.fade-up.show{

    opacity:1;

    transform:translateY(0);

}

.fade-left{

    opacity:0;

    transform:translateX(-40px);

    transition:all .8s ease;

}

.fade-left.show{

    opacity:1;

    transform:translateX(0);

}

.fade-right{

    opacity:0;

    transform:translateX(40px);

    transition:all .8s ease;

}

.fade-right.show{

    opacity:1;

    transform:translateX(0);

}

.scale-in{

    opacity:0;

    transform:scale(.9);

    transition:all .8s ease;

}

.scale-in.show{

    opacity:1;

    transform:scale(1);

}

/*==========================
    UTILITIES
==========================*/

.text-center{

    text-align:center;

}

.mt-1{margin-top:10px;}
.mt-2{margin-top:20px;}
.mt-3{margin-top:30px;}
.mt-4{margin-top:40px;}
.mt-5{margin-top:50px;}

.mb-1{margin-bottom:10px;}
.mb-2{margin-bottom:20px;}
.mb-3{margin-bottom:30px;}
.mb-4{margin-bottom:40px;}
.mb-5{margin-bottom:50px;}

.hidden{

    display:none !important;

}

/*==========================
    RESPONSIVE
==========================*/

@media (max-width:1100px){

.hero-container{

grid-template-columns:1fr;

text-align:center;

}

.hero-right{

order:-1;

display:flex;
justify-content:center;
align-items:center;
margin-bottom:20px;

}

.hero-right img{

width:115%;
max-width:500px;
height:auto;
margin:35px auto -15px;
transform:none;

}

.about-wrapper{

grid-template-columns:1fr;

}

.contact-wrapper{

grid-template-columns:1fr;

}

.footer-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media (max-width:768px){

.nav-links{

display:none;

}

.mobile-menu{

display:flex;

}

.hero{

padding-top:70px;

}

.hero h1{

font-size:2.7rem;

}

.hero p{

font-size:1rem;

}

.hero-buttons{

justify-content:center;

}

.hero-stats{

justify-content:center;

flex-wrap:wrap;

gap:30px;

}

.section-header h2{

font-size:2.2rem;

}

.form-row{

grid-template-columns:1fr;

}

.about-features{

grid-template-columns:1fr;

}

.footer-grid{

grid-template-columns:1fr;

text-align:center;

}

.footer-logo{

margin:auto auto 20px;

}

.contact-form{

padding:28px;

}

.cta-box{

padding:45px 25px;

}

.cta-box h2{

font-size:2rem;

}

}

@media (max-width:480px){

.hero h1{

font-size:2.2rem;

}

.section-header h2{

font-size:1.8rem;

}

.btn{

width:100%;

}

.hero-buttons{

flex-direction:column;

}

.service-card,

.product-card,

.process-card,

.info-card,

.contact-card{

padding:15px;

}



.hero-right img{

width:118%;
max-width:420px;
height:auto;
margin:40px auto -15px;
transform:none;

}

}

/*==========================
    END OF FILE
==========================*/

/* Phone row */
.form-row.phone-row{
    display:flex;
    gap:16px;
}
.form-row.phone-row select{
    flex:0 0 170px;
    max-width:170px;
    margin-bottom:0;
}
.form-row.phone-row input{
    flex:1;
    margin-bottom:0;
}

@media (max-width:768px){

.form-row.phone-row{
display:flex;
grid-template-columns:none;
gap:12px;
}

.form-row.phone-row select{
flex:0 0 135px;
max-width:135px;
}

.form-row.phone-row input{
flex:1;
min-width:0;
}

.form-row{

grid-template-columns:1fr;

}