/* =====================================================
   MUYERN TRUST CYBERSECURITY
   Premium Professional Stylesheet
===================================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    scroll-behavior:smooth;
}

:root{

    --bg:#07111f;
    --bg2:#0c1830;

    --primary:#00d4ff;
    --secondary:#7b2cff;
    --accent:#00ffcc;

    --white:#ffffff;
    --text:#d6e2ef;
    --muted:#8ca0b5;

    --glass:rgba(255,255,255,.06);

}

body{

    font-family:'Poppins',sans-serif;
    color:var(--white);

    background:
    linear-gradient(180deg,#050b15,#081522,#0d2038);

    overflow-x:hidden;

    position:relative;

}

/* Background Glow */

body::before{

content:"";

position:fixed;

top:-250px;
left:-250px;

width:700px;
height:700px;

background:radial-gradient(circle,
rgba(0,212,255,.25),
transparent 70%);

filter:blur(120px);

animation:glowOne 18s infinite ease-in-out;

z-index:-2;

}

body::after{

content:"";

position:fixed;

right:-250px;
bottom:-250px;

width:700px;
height:700px;

background:radial-gradient(circle,
rgba(123,44,255,.22),
transparent 70%);

filter:blur(130px);

animation:glowTwo 22s infinite ease-in-out;

z-index:-2;

}

@keyframes glowOne{

0%{transform:translate(0,0);}
50%{transform:translate(150px,120px);}
100%{transform:translate(0,0);}

}

@keyframes glowTwo{

0%{transform:translate(0,0);}
50%{transform:translate(-160px,-100px);}
100%{transform:translate(0,0);}

}

/* ===========================
Navigation
=========================== */

nav{

position:fixed;

top:20px;

left:50%;

transform:translateX(-50%);

width:92%;

max-width:1500px;

display:flex;

justify-content:space-between;

align-items:center;

padding:18px 45px;

background:rgba(10,18,32,.82);

backdrop-filter:blur(20px);

border:1px solid rgba(255,255,255,.08);

border-radius:22px;

box-shadow:
0 15px 45px rgba(0,0,0,.35);

z-index:1000;

}

.logo img{

height:74px;

transition:.4s;

}

.logo img:hover{

transform:scale(1.08);

filter:
drop-shadow(0 0 15px var(--primary))
drop-shadow(0 0 35px var(--secondary));

}

nav ul{

display:flex;

align-items:center;

gap:45px;

list-style:none;

}

nav ul li a{

text-decoration:none;

color:white;

font-size:17px;

font-weight:600;

transition:.35s;

padding:10px 18px;

border-radius:40px;

}

nav ul li a:hover{

background:linear-gradient(
135deg,
var(--primary),
var(--secondary));

box-shadow:
0 0 20px rgba(0,212,255,.35);

}

/* ===========================
Hero
=========================== */

.hero{

min-height:100vh;

display:flex;

justify-content:center;

align-items:center;

text-align:center;

padding:180px 10% 120px;

position:relative;

overflow:hidden;

background:

linear-gradient(
rgba(4,10,20,.55),
rgba(4,10,20,.85)),

url("https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=2200&q=100");

background-size:cover;

background-position:center;

}

.hero-content{

max-width:1100px;

}

.hero-badge{

display:inline-flex;

align-items:center;

gap:10px;

padding:12px 24px;

border-radius:50px;

background:rgba(255,255,255,.08);

border:1px solid rgba(255,255,255,.08);

backdrop-filter:blur(12px);

margin-bottom:35px;

font-size:15px;

}

.hero-badge i{

color:var(--primary);

}

.hero h1{

font-size:90px;

line-height:1.08;

font-weight:800;

margin-bottom:30px;

text-shadow:
0 10px 40px rgba(0,0,0,.55);

}

.hero p{

max-width:900px;

margin:auto;

font-size:23px;

line-height:1.9;

color:var(--text);

}

/* Hero Buttons */

.hero-buttons{

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

margin-top:45px;

}

.btn{

display:inline-block;

padding:18px 42px;

border-radius:60px;

text-decoration:none;

font-weight:700;

background:

linear-gradient(
135deg,
var(--primary),
var(--secondary));

color:white;

transition:.35s;

box-shadow:
0 0 25px rgba(0,212,255,.25);

}

.btn:hover{

transform:translateY(-8px);

box-shadow:

0 0 25px var(--primary),

0 0 45px var(--secondary);

}

.btn-outline{

background:transparent;

border:2px solid var(--primary);

}

.btn-outline:hover{

background:var(--primary);

color:#06111d;

}

/* =====================================================
   SECTIONS
===================================================== */

section{
    padding:100px 10%;
    position:relative;
}

.section-title{
    max-width:900px;
    margin:0 auto 70px;
    text-align:center;
}

.section-title h2{
    font-size:56px;
    font-weight:800;
    color:var(--primary);
    margin-bottom:20px;
}

.section-title p{
    font-size:20px;
    color:var(--text);
    line-height:1.8;
}

section h2{
    text-align:center;
    font-size:56px;
    color:var(--primary);
    margin-bottom:25px;
    font-weight:800;
}

section p{
    color:var(--text);
    line-height:1.8;
}

/* =====================================================
   CARDS
===================================================== */

.cards{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));

    gap:35px;

    margin-top:60px;

}

.card{

    position:relative;

    overflow:hidden;

    background:rgba(255,255,255,.05);

    backdrop-filter:blur(18px);

    border-radius:24px;

    border:1px solid rgba(255,255,255,.08);

    padding:45px 35px;

    text-align:center;

    transition:.45s;

    box-shadow:
    0 18px 45px rgba(0,0,0,.28);

}

.card::before{

content:"";

position:absolute;

top:-120px;

left:50%;

transform:translateX(-50%);

width:180px;

height:180px;

border-radius:50%;

background:radial-gradient(circle,
rgba(0,212,255,.18),
transparent 70%);

pointer-events:none;

}

.card:hover{

transform:translateY(-14px);

border-color:var(--primary);

box-shadow:

0 20px 50px rgba(0,0,0,.35),

0 0 35px rgba(0,212,255,.25),

0 0 65px rgba(123,44,255,.20);

}

.card i{

width:95px;

height:95px;

display:flex;

justify-content:center;

align-items:center;

margin:0 auto 28px;

border-radius:50%;

font-size:40px;

color:white;

background:

linear-gradient(
135deg,
var(--primary),
var(--secondary));

box-shadow:
0 0 30px rgba(0,212,255,.35);

}

.card h3{

font-size:28px;

font-weight:700;

margin-bottom:18px;

}

.card p{

font-size:17px;

line-height:1.8;

color:#d6dfeb;

}

/* animated shine */

.card::after{

content:"";

position:absolute;

top:0;

left:-120%;

width:60%;

height:100%;

background:

linear-gradient(
90deg,
transparent,
rgba(255,255,255,.12),
transparent);

transform:skewX(-25deg);

transition:.8s;

}

.card:hover::after{

left:150%;

}

/* =====================================================
   STATS
===================================================== */

.stats{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(220px,1fr));

gap:35px;

padding:100px 10%;

background:

linear-gradient(
135deg,
rgba(255,255,255,.02),
rgba(255,255,255,.04));

}

.stat{

background:rgba(255,255,255,.05);

border-radius:22px;

padding:40px;

border:1px solid rgba(255,255,255,.08);

text-align:center;

transition:.35s;

}

.stat:hover{

transform:translateY(-10px);

box-shadow:
0 0 35px rgba(123,44,255,.25);

}

.stat h2{

font-size:60px;

color:var(--primary);

margin-bottom:15px;

}

.stat p{

font-size:18px;

color:var(--text);

}

/* =====================================================
   PREMIUM SECTION BACKGROUNDS
===================================================== */

.about-preview,
.services-preview,
.why-us,
.industries,
.faq,
#contact{

background:

linear-gradient(
180deg,
rgba(255,255,255,.02),
rgba(255,255,255,.01));

}

/* =====================================================
   CTA
===================================================== */

.cta{

padding:100px 10%;

text-align:center;

background:

linear-gradient(
135deg,
#0b1b2f,
#152d4b);

}

.cta h2{

font-size:54px;

margin-bottom:20px;

color:white;

}

.cta p{

max-width:850px;

margin:0 auto 40px;

font-size:21px;

line-height:1.9;

color:var(--text);

}

/* =====================================================
   CONTACT FORM
===================================================== */

.contact-form{
    max-width:750px;
    margin:60px auto 0;
    display:flex;
    flex-direction:column;
    gap:20px;
}

.contact-form input,
.contact-form textarea{

    width:100%;
    padding:18px 22px;

    border:none;
    border-radius:14px;

    background:rgba(255,255,255,.06);

    color:#fff;

    font-size:16px;

    backdrop-filter:blur(12px);

    transition:.3s;

}

.contact-form textarea{

    min-height:180px;

    resize:vertical;

}

.contact-form input:focus,
.contact-form textarea:focus{

    outline:none;

    border:1px solid var(--primary);

    box-shadow:0 0 20px rgba(0,212,255,.35);

}

.contact-form button{

    border:none;

    cursor:pointer;

}

/* =====================================================
   FOOTER
===================================================== */

footer{

    background:#040812;

    text-align:center;

    padding:70px 20px;

    border-top:1px solid rgba(255,255,255,.08);

}

.footer-logo{

    width:150px;

    margin-bottom:20px;

}

footer p{

    color:#8da3b8;

    margin-top:10px;

    line-height:1.8;

}

/* =====================================================
   SCROLLBAR
===================================================== */

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-track{

    background:#07111f;

}

::-webkit-scrollbar-thumb{

    background:linear-gradient(
    var(--primary),
    var(--secondary));

    border-radius:20px;

}

/* =====================================================
   RESPONSIVE
===================================================== */

@media(max-width:992px){

nav{

    flex-direction:column;

    gap:18px;

    padding:18px;

}

nav ul{

    flex-wrap:wrap;

    justify-content:center;

    gap:25px;

}

.hero{

    padding:180px 8% 100px;

}

.hero h1{

    font-size:58px;

}

.hero p{

    font-size:20px;

}

section{

    padding:90px 8%;

}

.section-title h2{

    font-size:44px;

}

}

@media(max-width:768px){

.logo img{

    height:60px;

}

.hero{

    min-height:auto;

}

.hero h1{

    font-size:42px;

}

.hero p{

    font-size:17px;

}

.hero-buttons{

    flex-direction:column;

}

.btn{

    width:100%;

    text-align:center;

}

.cards{

    grid-template-columns:1fr;

}

section h2,
.section-title h2{

    font-size:36px;

}

}

/* =====================================================
   FADE-IN ANIMATION
===================================================== */

@keyframes fadeUp{

0%{

opacity:0;

transform:translateY(40px);

}

100%{

opacity:1;

transform:translateY(0);

}

}

.hero-content,
.section-title,
.card,
.stat,
.cta{

    animation:fadeUp .8s ease both;

}

/* ===========================
   PREMIUM FOOTER
=========================== */

footer{

background:#040913;

padding:80px 10% 30px;

margin-top:80px;

}

.footer-container{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

gap:50px;

margin-bottom:40px;

}

.footer-column h3{

margin-bottom:20px;

color:#00e5ff;

}

.footer-column ul{

list-style:none;

padding:0;

}

.footer-column ul li{

margin-bottom:12px;

}

.footer-column a{

color:#cfd8e3;

text-decoration:none;

transition:.3s;

}

.footer-column a:hover{

color:#00e5ff;

padding-left:8px;

}

.footer-column p{

color:#bfcbd8;

line-height:1.8;

}

.footer-logo{

width:140px;

margin-bottom:20px;

}

footer hr{

border:none;

height:1px;

background:rgba(255,255,255,.08);

margin:35px 0;

}

.copyright{

text-align:center;

color:#8da3b8;

font-size:15px;

}

/* ===========================
SCROLL ANIMATIONS
=========================== */

.hidden{

opacity:0;

transform:translateY(60px);

transition:all .8s ease;

}

.show{

opacity:1;

transform:translateY(0);

}

/* ===========================
BACK TO TOP
=========================== */

/* ===========================
FLOATING CONTACT BUTTONS
=========================== */

.floating-whatsapp{

position:fixed;

bottom:110px;

right:30px;

width:65px;

height:65px;

border-radius:50%;

background:#25D366;

display:flex;

justify-content:center;

align-items:center;

font-size:34px;

color:white;

text-decoration:none;

box-shadow:0 10px 35px rgba(37,211,102,.45);

z-index:9999;

transition:.35s;

}

.floating-whatsapp:hover{

transform:scale(1.12);

box-shadow:0 0 35px #25D366;

}

.floating-email{

position:fixed;

bottom:190px;

right:30px;

width:65px;

height:65px;

border-radius:50%;

background:linear-gradient(135deg,#00e5ff,#7b2cff);

display:flex;

justify-content:center;

align-items:center;

font-size:28px;

color:white;

text-decoration:none;

box-shadow:0 10px 35px rgba(0,229,255,.35);

z-index:9999;

transition:.35s;

}

.floating-email:hover{

transform:scale(1.12);

box-shadow:0 0 35px #00e5ff;

}

/* ===================================
PREMIUM FLOATING CONTACT PANEL
=================================== */

.floating-contact{

position:fixed;

right:28px;

bottom:30px;

display:flex;

flex-direction:column;

gap:18px;

z-index:99999;

}

.float-btn{

width:65px;

height:65px;

border:none;

border-radius:50%;

display:flex;

justify-content:center;

align-items:center;

font-size:28px;

cursor:pointer;

text-decoration:none;

color:white;

transition:.35s;

box-shadow:

0 10px 35px rgba(0,0,0,.35);

}

.float-btn:hover{

transform:translateY(-8px) scale(1.08);

}

.whatsapp{

background:#25D366;

}

.whatsapp:hover{

box-shadow:

0 0 25px #25D366,

0 0 55px #25D366;

}

.email{

background:linear-gradient(135deg,#00d4ff,#7b2cff);

}

.email:hover{

box-shadow:

0 0 25px #00d4ff,

0 0 55px #7b2cff;

}

.phone{

background:linear-gradient(135deg,#ff7a18,#ffb347);

}

.phone:hover{

box-shadow:

0 0 25px #ff9f43,

0 0 55px #ff7a18;

}

.top{

background:white;

color:#07111f;

font-size:24px;

}

.top:hover{

box-shadow:

0 0 25px white;

}

.telegram{

background:#229ED9;

}

.telegram:hover{

box-shadow:
0 0 25px #229ED9,
0 0 55px #229ED9;

}

.signal{

background:#3A76F0;

}

.signal:hover{

box-shadow:
0 0 25px #3A76F0,
0 0 55px #3A76F0;

}

/* ===============================
CONTACT LINKS
=============================== */

.contact-link{

display:inline-block;

margin-top:12px;

color:#00e5ff;

font-weight:600;

text-decoration:none;

transition:.35s;

cursor:pointer;

word-break:break-word;

}

.contact-link:hover{

color:white;

text-shadow:

0 0 12px #00e5ff,

0 0 24px #7b2cff;

}

/* ===============================
CORE VALUES
=============================== */

.core-values{

background:linear-gradient(
180deg,
rgba(255,255,255,.02),
rgba(255,255,255,.01)
);

}

/* Fade-in Animation */

.hidden{

    opacity:0;

    transform:translateY(40px);

    transition:all .8s ease;

}

.show{

    opacity:1;

    transform:translateY(0);

}

/* ==========================================
   PREMIUM FOOTER
========================================== */

.footer-container{

    display:grid;
    grid-template-columns:2fr 1fr 1fr;
    gap:60px;

    max-width:1400px;
    margin:auto;

    padding-bottom:40px;

}

.footer-column h3{

    color:#00e5ff;
    margin-bottom:20px;

}

.footer-column ul{

    list-style:none;

}

.footer-column ul li{

    margin:12px 0;

}

.footer-column ul li a{

    color:#cfd8e3;
    text-decoration:none;
    transition:.3s;

}

.footer-column ul li a:hover{

    color:#00e5ff;

}

.footer-column p{

    color:#cfd8e3;
    line-height:1.9;

}

footer hr{

    border:none;
    height:1px;
    background:rgba(255,255,255,.08);

    margin:35px auto;

    max-width:1400px;

}

.copyright{

    text-align:center;
    color:#8da3b8;

}

/* ==========================================
   FLOATING CONTACT PANEL
========================================== */

.floating-contact{

    position:fixed;

    right:25px;

    bottom:25px;

    display:flex;

    flex-direction:column;

    gap:15px;

    z-index:9999;

}

.float-btn{

    width:60px;

    height:60px;

    border:none;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    text-decoration:none;

    cursor:pointer;

    font-size:24px;

    color:white;

    transition:.35s;

    box-shadow:0 8px 25px rgba(0,0,0,.35);

}

.float-btn:hover{

    transform:translateY(-6px) scale(1.08);

}

.whatsapp{

    background:#25D366;

}

.telegram{

    background:#229ED9;

}

.email{

    background:#7b2cff;

}

.phone{

    background:#00b894;

}

.signal{

    background:#3A76F0;

}

.top{

    background:#00e5ff;

    color:#07111f;

}

/* ==========================================
   MOBILE
========================================== */

@media(max-width:900px){

.footer-container{

grid-template-columns:1fr;

text-align:center;

}

.floating-contact{

right:15px;

bottom:15px;

}

.float-btn{

width:54px;

height:54px;

font-size:20px;

}

}