
:root{
--bg:#080808;
--panel:#111111;
--red:#cf1010;
--red2:#ff4040;
--text:#ffffff;
--muted:#bdbdbd;
--border:rgba(255,255,255,.08);
}

*{
box-sizing:border-box;
}

body{
margin:0;
font-family:Arial,Helvetica,sans-serif;
background:var(--bg);
color:var(--text);
line-height:1.6;
}

.container{
width:min(1180px,calc(100% - 32px));
margin:auto;
}

.header{
position:sticky;
top:0;
background:rgba(8,8,8,.95);
border-bottom:1px solid var(--border);
z-index:100;
backdrop-filter:blur(10px);
}

.nav{
display:flex;
justify-content:space-between;
align-items:center;
gap:20px;
min-height:84px;
}

.brand{
display:flex;
align-items:center;
gap:14px;
}

.brand img{
width:64px;
height:64px;
object-fit:cover;
border-radius:14px;
background:#fff;
padding:4px;
}

.brand h2{
margin:0;
font-size:24px;
}

.brand p{
margin:0;
font-size:14px;
color:var(--muted);
}

nav{
display:flex;
gap:24px;
}

nav a{
text-decoration:none;
color:#fff;
font-weight:700;
}

.call-btn,
.primary-btn,
button{
background:linear-gradient(135deg,var(--red),var(--red2));
color:#fff;
padding:14px 22px;
border-radius:999px;
font-weight:800;
text-decoration:none;
border:none;
cursor:pointer;
}

.secondary-btn{
padding:14px 22px;
border-radius:999px;
border:1px solid var(--border);
background:rgba(255,255,255,.04);
color:#fff;
text-decoration:none;
}

.hero{
padding:90px 0;
background:
linear-gradient(rgba(0,0,0,.86),rgba(0,0,0,.90)),
url('assets/hero-bg.jpg') center/cover;
}

.hero-grid{
display:grid;
grid-template-columns:1.2fr .8fr;
gap:50px;
align-items:center;
}

.eyebrow{
color:#ff6666;
font-size:12px;
font-weight:900;
letter-spacing:.16em;
text-transform:uppercase;
}

.hero h1{
font-size:clamp(42px,5vw,72px);
line-height:1;
margin:18px 0;
max-width:760px;
}

.hero p{
font-size:18px;
color:var(--muted);
max-width:720px;
}

.hero-buttons,
.badge-row{
display:flex;
gap:12px;
flex-wrap:wrap;
margin-top:28px;
}

.badge-row span,
.market-row span{
padding:12px 16px;
border-radius:999px;
background:rgba(255,255,255,.05);
border:1px solid var(--border);
font-weight:700;
}

.hero-image-wrap{
display:flex;
justify-content:center;
align-items:center;
}

.hero-image{
width:100%;
max-width:360px;
height:auto;
object-fit:contain;
border-radius:28px;
background:#fff;
padding:12px;
box-shadow:0 30px 60px rgba(0,0,0,.5);
}

.services,
.infrastructure,
.markets,
.contact{
padding:90px 0;
}

.section-header{
margin-bottom:36px;
}

.section-header h2,
.contact h2{
font-size:clamp(34px,4vw,56px);
line-height:1.1;
margin-top:12px;
}

.card-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:24px;
}

.card,
.infra-card,
.contact-form{
background:var(--panel);
border:1px solid var(--border);
border-radius:28px;
}

.card{
padding:28px;
min-height:240px;
}

.featured{
grid-column:span 2;
background:linear-gradient(135deg,#161616,#2b0909);
}

.card h3,
.infra-card h3{
font-size:28px;
margin-top:0;
}

.card p,
.infra-card p{
font-size:17px;
color:var(--muted);
}

.infrastructure{
background:#0d0d0d;
}

.infra-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:24px;
}

.infra-card{
padding:28px;
}

.market-row{
display:flex;
gap:14px;
flex-wrap:wrap;
}

.contact-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:48px;
align-items:center;
}

.phone{
display:inline-block;
margin-top:20px;
font-size:42px;
font-weight:900;
color:#ff5959;
text-decoration:none;
}

.contact-form{
padding:30px;
display:grid;
gap:16px;
}

.contact-form input,
.contact-form textarea{
padding:16px;
border-radius:14px;
background:#080808;
border:1px solid rgba(255,255,255,.08);
color:#fff;
font:inherit;
}

.contact-form textarea{
min-height:150px;
}

.footer{
padding:28px 0;
border-top:1px solid var(--border);
}

.footer-row{
display:flex;
justify-content:space-between;
gap:20px;
flex-wrap:wrap;
color:var(--muted);
}

@media(max-width:980px){

nav{
display:none;
}

.hero-grid,
.contact-grid,
.card-grid,
.infra-grid{
grid-template-columns:1fr;
}

.featured{
grid-column:auto;
}

.hero{
padding-top:70px;
}

.hero-image{
max-width:280px;
margin-top:20px;
}

}
