/* ===================================
   BIG HAWK GROUP
   LUXURY ENTERPRISE UI SYSTEM v1
=================================== */

:root{

--gold:#D4AF37;
--gold-light:#F2D675;
--gold-dark:#9A7A12;

--black:#050505;
--black-soft:#0B0B0B;

--white:#F5F5F5;
--silver:#B8BCC4;
--gray:#9ca3af;

--radius:28px;

--card-bg:
linear-gradient(
180deg,
rgba(255,255,255,.03),
rgba(255,255,255,.01)
);

--gold-shadow:
0 0 25px rgba(212,175,55,.15);

--deep-shadow:
0 20px 50px rgba(0,0,0,.6);

}

/* ===================================
   GLOBAL
=================================== */

html{
scroll-behavior:smooth;
}

body{

background:var(--black);

color:var(--white);

font-family:'Inter',sans-serif;

overflow-x:hidden;

line-height:1.7;

}

h1,h2,h3,h4,h5,h6{

font-family:'Playfair Display',serif;

font-weight:700;

}

a{
text-decoration:none;
}

.gold-text{
color:var(--gold);
}

/* ===================================
   SECTION SYSTEM
=================================== */

.section-padding{
padding:70px 0;
}

.section-eyebrow{

color:var(--gold);

text-transform:uppercase;

letter-spacing:8px;

font-size:.85rem;

font-weight:600;

margin-bottom:20px;

}

.section-title{

font-size:clamp(3rem,6vw,5rem);

line-height:1.1;

margin-bottom:25px;

color:var(--white);

}

.section-description{

max-width:850px;

margin:auto;

color:var(--gray);

font-size:1.15rem;

line-height:1.9;

}

/* ===================================
   HERO
=================================== */

.hero-bg{

background:
radial-gradient(
circle at center,
rgba(212,175,55,.15),
transparent 60%
);

}

.hero-line{

width:120px;

height:2px;

margin:25px auto;

background:
linear-gradient(
90deg,
transparent,
var(--gold),
transparent
);

}

.hero-logo{

transition:all .5s ease;

filter:
drop-shadow(0 0 15px rgba(212,175,55,.25))
drop-shadow(0 0 35px rgba(212,175,55,.15));

}

.hero-logo:hover{

transform:scale(1.03);

filter:
drop-shadow(0 0 25px rgba(212,175,55,.45))
drop-shadow(0 0 60px rgba(212,175,55,.25));

}

.hero-emblem{

filter:
drop-shadow(0 0 20px rgba(212,175,55,.25))
drop-shadow(0 0 50px rgba(212,175,55,.15));

transition:all .5s ease;

}

.hero-emblem:hover{

transform:scale(1.05);

filter:
drop-shadow(0 0 30px rgba(212,175,55,.45))
drop-shadow(0 0 70px rgba(212,175,55,.25));

}


/* ===================================
   GLASS CARDS
=================================== */

.glass-card{

background:
linear-gradient(
180deg,
rgba(255,255,255,.04),
rgba(255,255,255,.015)
);

backdrop-filter:blur(20px);

-webkit-backdrop-filter:blur(20px);

border:1px solid rgba(255,255,255,.08);

border-radius:var(--radius);

transition:.45s ease;

overflow:hidden;

}

.glass-card:hover{

transform:translateY(-8px);

border-color:rgba(212,175,55,.35);

box-shadow:
0 10px 30px rgba(0,0,0,.4),
0 0 30px rgba(212,175,55,.08);

}

/* ===================================
   STAT CARDS
=================================== */

.stat-card{

position:relative;

padding:45px;

border-radius:var(--radius);

background:var(--card-bg);

border:1px solid rgba(212,175,55,.08);

transition:.45s ease;

overflow:hidden;

}

.stat-card:hover{

transform:translateY(-10px);

border-color:rgba(212,175,55,.4);

box-shadow:
0 0 35px rgba(212,175,55,.12);

}

.stat-card h3{

font-size:4rem;

font-weight:700;

color:var(--gold);

line-height:1;

margin-bottom:10px;

}

.stat-card p{

color:var(--gray);

}

/* ===================================
   DIVISION CARDS
=================================== */

.division-card{

position:relative;

padding:45px;

background:
linear-gradient(
180deg,
rgba(255,255,255,.03),
rgba(255,255,255,.01)
);

border:1px solid rgba(212,175,55,.12);

border-radius:28px;

backdrop-filter:blur(20px);

-webkit-backdrop-filter:blur(20px);

transition:all .45s ease;

overflow:hidden;

min-height:320px;

display:flex;

flex-direction:column;

justify-content:flex-start;

}

.division-card::before{

content:'';

position:absolute;

top:0;
left:-100%;

width:100%;
height:100%;

background:
linear-gradient(
90deg,
transparent,
rgba(212,175,55,.08),
transparent
);

transition:.8s;

pointer-events:none;

}

.division-card:hover::before{

left:100%;

}

.division-card:hover{

transform:translateY(-12px);

border-color:rgba(212,175,55,.5);

box-shadow:
0 10px 30px rgba(0,0,0,.5),
0 0 25px rgba(212,175,55,.15),
0 0 70px rgba(212,175,55,.08);

}

.division-number{

font-size:6rem;

font-weight:700;

line-height:1;

color:rgba(212,175,55,.08);

display:block;

margin-bottom:25px;

font-family:'Playfair Display',serif;

}

.division-card h3{

font-size:1.75rem;

font-weight:700;

margin-bottom:18px;

color:#fff;

line-height:1.3;

}

.division-card p{

color:var(--gray);

line-height:1.9;

font-size:1rem;

flex-grow:1;

}

.division-card a{

display:inline-flex;

align-items:center;

gap:8px;

margin-top:25px;

color:var(--gold);

font-weight:600;

letter-spacing:.5px;

transition:.3s;

}

.division-card a:hover{

transform:translateX(8px);

}

/* ===================================
   BUTTONS
=================================== */

.btn-gold{

background:var(--gold);

color:#000;

padding:16px 34px;

border-radius:999px;

font-weight:600;

transition:.35s ease;

}

.btn-gold:hover{

transform:translateY(-3px);

box-shadow:
0 0 25px rgba(212,175,55,.25);

}

.btn-outline{

border:1px solid var(--gold);

color:var(--gold);

padding:16px 34px;

border-radius:999px;

transition:.35s ease;

}

.btn-outline:hover{

background:var(--gold);

color:#000;

}

/* ===================================
   RESPONSIVE
=================================== */

@media(max-width:768px){

.section-title{

font-size:2.8rem;

}

.division-card{

padding:35px;

min-height:auto;

}

.division-number{

font-size:4.5rem;

}

.division-card h3{

font-size:1.5rem;

}

.stat-card h3{

font-size:3rem;

}

}

.section-divider{
width:120px;
height:1px;
margin:0 auto;
background:linear-gradient(
90deg,
transparent,
#D4AF37,
transparent
);
opacity:.5;
}

.contact-input{

width:100%;

padding:16px 20px;

background:rgba(255,255,255,.03);

border:1px solid rgba(212,175,55,.15);

border-radius:16px;

color:#fff;

outline:none;

transition:.3s ease;

}

.contact-input:focus{

border-color:#D4AF37;

box-shadow:
0 0 15px rgba(212,175,55,.15);

}

textarea.contact-input{

resize:none;




}

/* CONTACT PAGE */

.contact-input{

width:100%;

padding:18px 22px;

background:rgba(255,255,255,.03);

border:1px solid rgba(212,175,55,.15);

border-radius:18px;

color:#fff;

outline:none;

transition:.3s ease;

font-size:15px;

}

.contact-input:focus{

border-color:#D4AF37;

box-shadow:
0 0 20px rgba(212,175,55,.15);

}

.contact-input::placeholder{

color:#9ca3af;

}

textarea.contact-input{

resize:none;

}

select.contact-input{

appearance:none;

cursor:pointer;

}

.contact-input option{

background:#111;

color:#fff;

}

.tech-grid-bg{
background-image:
linear-gradient(rgba(212,175,55,.04) 1px, transparent 1px),
linear-gradient(90deg, rgba(212,175,55,.04) 1px, transparent 1px);

background-size:40px 40px;
}

.tech-bg{

background:

radial-gradient(
circle at top right,
rgba(212,175,55,.08),
transparent 40%
),

radial-gradient(
circle at bottom left,
rgba(212,175,55,.05),
transparent 40%
);

}

.reveal-up{
opacity:0;
transform:translateY(60px);
}

/* ==========================
   SCROLL REVEAL
========================== */

.hidden-element{

opacity:0;

transform:translateY(40px);

transition:
all .8s ease;

}

.show-element{

opacity:1;

transform:translateY(0);

}

/* ==========================
   SMOOTH CARD HOVER
========================== */

.glass-card,
.division-card,
.stat-card{

transition:
transform .4s ease,
box-shadow .4s ease,
border-color .4s ease;

}

.glass-card:hover,
.division-card:hover,
.stat-card:hover{

transform:translateY(-8px);

}

/* ==========================
   HERO FLOAT
========================== */

.hero-emblem{

animation:
float 5s ease-in-out infinite;

}

@keyframes float{

0%{
transform:translateY(0);
}

50%{
transform:translateY(-12px);
}

100%{
transform:translateY(0);
}

}

/* ===================================
   CYBERSECURITY PAGE
=================================== */

.cyber-bg{

background:
radial-gradient(
circle at top left,
rgba(212,175,55,.06),
transparent 35%
),

radial-gradient(
circle at bottom right,
rgba(212,175,55,.04),
transparent 40%
);

}

.cyber-card{

position:relative;

overflow:hidden;

}

.cyber-card::after{

content:'';

position:absolute;

top:0;
left:0;

width:100%;
height:2px;

background:linear-gradient(
90deg,
transparent,
#D4AF37,
transparent
);

opacity:.6;

}



/* ===================================
   INDUSTRIES PAGE
=================================== */

.industry-bg{

background:
radial-gradient(
circle at top center,
rgba(212,175,55,.08),
transparent 40%
);

}

.industry-card{

padding:45px;

border-radius:28px;

background:
linear-gradient(
180deg,
rgba(255,255,255,.03),
rgba(255,255,255,.01)
);

border:1px solid rgba(212,175,55,.12);

transition:.45s ease;

}

.industry-card:hover{

transform:translateY(-10px);

border-color:rgba(212,175,55,.4);

box-shadow:
0 0 30px rgba(212,175,55,.12);

}

/* PROJECTS PAGE */

.project-bg{

background:
radial-gradient(
circle at center,
rgba(212,175,55,.08),
transparent 45%
);

}

.project-case{

position:relative;

padding-left:100px;

margin-bottom:120px;

}

.project-number{

position:absolute;

left:0;
top:0;

font-size:6rem;

font-weight:700;

color:rgba(212,175,55,.12);

font-family:'Playfair Display',serif;

}

.timeline-item{

position:relative;

padding:30px;

margin:30px 0;

border-left:2px solid rgba(212,175,55,.25);

background:rgba(255,255,255,.02);

border-radius:0 20px 20px 0;

}

.timeline-item h3{

color:#D4AF37;

margin-bottom:10px;

font-size:1.4rem;

}

.impact-stat{

text-align:center;

padding:40px;

}

.impact-stat h3{

font-size:4rem;

color:#D4AF37;

margin-bottom:10px;

}

.whatsapp-float{

position:fixed;

right:25px;
bottom:25px;

width:65px;
height:65px;

border-radius:50%;

background:#25D366;

display:flex;
align-items:center;
justify-content:center;

color:white;

z-index:9999;

box-shadow:
0 0 20px rgba(37,211,102,.5);

animation:whatsappPulse 2s infinite;

}

@keyframes whatsappPulse{

0%{
transform:scale(1);
}

50%{
transform:scale(1.1);
}

100%{
transform:scale(1);
}

}

.floating-btn{

width:60px;
height:60px;

display:flex;
align-items:center;
justify-content:center;

border-radius:50%;

font-size:24px;

box-shadow:
0 10px 30px rgba(0,0,0,.4);

transition:.3s;

}

.floating-btn:hover{

transform:translateY(-5px) scale(1.08);

}

/* ==========================
   FLOATING CONTACT
========================== */

.floating-contact{

position:fixed;

right:30px;
bottom:30px;

display:flex;
flex-direction:column;

gap:15px;

z-index:9999;

}

/* BUTTON */

.floating-btn{

width:60px;
height:60px;

border-radius:50%;

display:flex;
align-items:center;
justify-content:center;

font-size:24px;

backdrop-filter:blur(15px);

background:rgba(255,255,255,.04);

border:1px solid rgba(212,175,55,.25);

color:#fff;

transition:.35s ease;

box-shadow:
0 10px 30px rgba(0,0,0,.4);

}

/* HOVER */

.floating-btn:hover{

transform:translateY(-5px) scale(1.08);

box-shadow:
0 0 25px rgba(212,175,55,.25);

}

/* PHONE */

.call-btn{

color:#D4AF37;

}

/* WHATSAPP */

.whatsapp-btn{

background:#25D366;
border:none;
color:white;

}

.whatsapp-btn:hover{

box-shadow:
0 0 30px rgba(37,211,102,.6);

}

/* EMAIL */

.email-btn{

color:#D4AF37;

}
.hero-title{

font-family:'Playfair Display',serif;

font-size:clamp(4rem,9vw,8rem);

font-weight:700;

line-height:1;

letter-spacing:-2px;

margin-bottom:20px;

}

.hero-title{

font-family:'Playfair Display',serif;
font-size:clamp(4rem,9vw,8rem);
font-weight:700;
line-height:1;
letter-spacing:-2px;

}

/* BIG = Metallic Silver */

.hero-big{

background:linear-gradient(
180deg,
#ffffff 0%,
#d9d9d9 25%,
#a8a8a8 50%,
#f0f0f0 75%,
#8f8f8f 100%
);

-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
background-clip:text;

text-shadow:
0 0 10px rgba(255,255,255,.05);

}

/* HAWK = Metallic Gold */

.hero-hawk{

background:linear-gradient(
180deg,
#FFD86B 0%,
#CFA437 35%,
#B8860B 60%,
#F2D675 100%
);

-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
background-clip:text;

text-shadow:
0 0 20px rgba(212,175,55,.25);

}

text-shadow:
0 0 20px rgba(255,255,255,.08);

}

.hero-hawk{

color:#D4AF37;

text-shadow:
0 0 25px rgba(212,175,55,.18);

}

.hero-title span{

background-size:200% auto;

animation:metalShine 8s linear infinite;

}

@keyframes metalShine{

0%{
background-position:0% center;
}

100%{
background-position:200% center;
}


.consulting-bg{
    background:
    radial-gradient(circle at top right, rgba(212,175,55,.08), transparent 30%),
    radial-gradient(circle at bottom left, rgba(255,255,255,.03), transparent 35%),
    linear-gradient(180deg,#050505,#090909);
}

.construction-bg{
    background:
    radial-gradient(circle at top left, rgba(212,175,55,.08), transparent 30%),
    linear-gradient(180deg,#050505,#090909);
}

.blueprint-grid{
    background-image:
        linear-gradient(rgba(212,175,55,.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(212,175,55,.08) 1px, transparent 1px);
    background-size:40px 40px;
}

.automotive-bg{

background:
radial-gradient(circle at right, rgba(212,175,55,.08), transparent 35%),
linear-gradient(180deg,#050505,#080808);

}

.speed-lines{

width:100%;
height:100%;

background-image:
linear-gradient(
90deg,
transparent 0%,
rgba(212,175,55,.08) 50%,
transparent 100%
);

background-size:300px 100%;

animation:speedMove 8s linear infinite;

}

@keyframes speedMove{

0%{
transform:translateX(-300px);
}

100%{
transform:translateX(300px);
}

}