/* ========================== */
/* ABOUT PAGE */
/* ========================== */

.about-page{
background:#020202;
padding-top:120px;
padding-bottom:120px;
overflow:hidden;
}

/* ========================== */
/* HERO */
/* ========================== */

.about-hero{
display:grid;
grid-template-columns:1.1fr 0.8fr;
gap:80px;
align-items:flex-start;
}

/* LEFT */

.about-label{
font-size:10px;
letter-spacing:5px;
color:#ff6b00;
font-weight:700;
margin-bottom:26px;
}

.about-title{
font-family:'Anton',sans-serif;
font-size:120px;
line-height:0.87;
font-weight:400;
color:#fff;
max-width:700px;
position:relative;
}

.about-title span{
display:block;
color:transparent;
-webkit-text-stroke:2px rgba(255,255,255,0.08);
margin-top:-10px;
}

.about-text{
margin-top:38px;
max-width:720px;
font-size:18px;
line-height:2;
color:#757575;
}

.about-text p{
margin-bottom:28px;
}

/* RIGHT IMAGE */

.about-image{
position:relative;
}

.about-image img{
width:100%;
height:680px;
object-fit:cover;
border-radius:42px;
filter:grayscale(100%);
transition:0.6s;
}

.about-image:hover img{
transform:scale(1.03);
filter:grayscale(0%);
}

/* ========================== */
/* SERVICE GRID */
/* ========================== */

.service-grid{
margin-top:110px;
display:grid;
grid-template-columns:repeat(3,1fr);
gap:28px;
}

.service-card{
background:#0b0b10;
border-radius:34px;
padding:38px;
position:relative;
overflow:hidden;
border:1px solid rgba(255,255,255,0.03);
transition:0.4s;
min-height:240px;
}

.service-card:hover{
transform:translateY(-8px);
background:#111118;
}

.service-icon{
width:48px;
height:48px;
border-radius:14px;
background:rgba(255,107,0,0.12);
display:flex;
align-items:center;
justify-content:center;
font-size:22px;
color:#ff6b00;
margin-bottom:34px;
}

.service-number{
position:absolute;
top:28px;
right:28px;
font-family:'Anton',sans-serif;
font-size:48px;
color:rgba(255,255,255,0.05);
}

.service-card h3{
font-family:'Anton',sans-serif;
font-size:34px;
font-weight:400;
margin-bottom:18px;
color:#fff;
}

.service-card p{
font-size:15px;
line-height:1.9;
color:#6d6d6d;
}

/* ========================== */
/* VALUES */
/* ========================== */

.values-section{
margin-top:120px;
padding-top:100px;
border-top:1px solid rgba(255,255,255,0.04);
}

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

.value-box i{
width:52px;
height:52px;
border-radius:16px;
background:rgba(255,107,0,0.1);
display:flex;
align-items:center;
justify-content:center;
font-size:24px;
color:#ff6b00;
margin-bottom:30px;
}

.value-box h3{
font-family:'Anton',sans-serif;
font-size:36px;
font-weight:400;
margin-bottom:20px;
color:#fff;
}

.value-box p{
font-size:15px;
line-height:1.9;
color:#737373;
}

/* ========================== */
/* CTA */
/* ========================== */

.cta-section{
margin-top:140px;
background:#ff6b00;
border-radius:48px;
padding:120px 40px;
text-align:center;
position:relative;
overflow:hidden;
}

.cta-circle{
position:absolute;
right:-80px;
top:-80px;
width:280px;
height:280px;
border:24px solid rgba(255,255,255,0.12);
border-radius:50%;
}

.cta-section h2{
font-family:'Anton',sans-serif;
font-size:100px;
line-height:0.92;
font-weight:400;
max-width:900px;
margin:auto;
position:relative;
z-index:2;
color:#000;
}

.cta-btn{
margin-top:42px;
height:64px;
padding:0 42px;
border:none;
border-radius:16px;
background:#000;
color:#fff;
font-size:12px;
letter-spacing:3px;
font-weight:700;
cursor:pointer;
position:relative;
z-index:2;
transition:0.4s;
}

.cta-btn:hover{
transform:translateY(-4px);
}

/* ========================== */
/* CONTACT */
/* ========================== */

.contact-section{
margin-top:140px;
display:grid;
grid-template-columns:1fr 1fr;
gap:90px;
align-items:center;
}

/* LEFT */

.contact-label{
font-size:10px;
letter-spacing:5px;
font-weight:700;
color:#ff6b00;
margin-bottom:20px;
}

.contact-title{
font-family:'Anton',sans-serif;
font-size:120px;
line-height:0.85;
font-weight:400;
color:#fff;
}

.contact-title span{
display:block;
color:transparent;
-webkit-text-stroke:2px rgba(255,255,255,0.08);
}

.contact-text{
margin-top:34px;
max-width:500px;
font-size:17px;
line-height:2;
color:#767676;
}

/* CONTACT INFO */

.contact-info{
margin-top:42px;
display:flex;
flex-direction:column;
gap:24px;
}

.contact-item{
display:flex;
align-items:center;
gap:18px;
}

.contact-item i{
width:48px;
height:48px;
border-radius:14px;
background:#111;
display:flex;
align-items:center;
justify-content:center;
color:#ff6b00;
font-size:20px;
}

.contact-item small{
display:block;
font-size:10px;
letter-spacing:3px;
color:#666;
margin-bottom:8px;
}

.contact-item p{
font-size:15px;
color:#fff;
}

/* ========================== */
/* FORM */
/* ========================== */

.contact-form{
background:#0b0b10;
padding:42px;
border-radius:40px;
border:1px solid rgba(255,255,255,0.04);
}

.form-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:18px;
margin-bottom:18px;
}

.form-group label{
display:block;
font-size:10px;
letter-spacing:3px;
color:#666;
margin-bottom:12px;
}

.contact-form input,
.contact-form textarea{
width:100%;
background:#050505;
border:1px solid rgba(255,255,255,0.05);
border-radius:14px;
padding:18px;
color:#fff;
outline:none;
font-size:15px;
}

.contact-form textarea{
height:180px;
resize:none;
margin-top:18px;
}

.send-btn{
margin-top:26px;
width:100%;
height:62px;
border:none;
border-radius:14px;
background:#fff;
font-size:12px;
letter-spacing:3px;
font-weight:700;
cursor:pointer;
transition:0.4s;
}

.send-btn:hover{
background:#ff6b00;
color:#fff;
}

/* ========================== */
/* FOOTER */
/* ========================== */

.socials{
display:flex;
gap:14px;
margin-top:30px;
}

.socials a{
width:44px;
height:44px;
border-radius:50%;
border:1px solid rgba(255,255,255,0.08);
display:flex;
align-items:center;
justify-content:center;
text-decoration:none;
color:#fff;
transition:0.3s;
}

.socials a:hover{
background:#ff6b00;
border-color:#ff6b00;
}

/* ========================== */
/* RESPONSIVE */
/* ========================== */

@media(max-width:1200px){

.about-hero,
.contact-section{
grid-template-columns:1fr;
}

.service-grid,
.values-grid{
grid-template-columns:1fr;
}

.about-title,
.contact-title{
font-size:82px;
}

.cta-section h2{
font-size:70px;
}

}

@media(max-width:768px){

.about-title,
.contact-title{
font-size:58px;
}

.cta-section h2{
font-size:48px;
}

.form-grid{
grid-template-columns:1fr;
}

.about-image img{
height:480px;
}

}

