/*
LumaCoding About Page Styles
*/


/* ==========================
   HERO
========================== */


.about-hero{

padding:160px 0 100px;
text-align:center;

background:
radial-gradient(circle at 20% 20%,#dfffba,transparent 25%),
#fff;

}



.about-hero h1{

font-size:72px;
line-height:1.05;
font-weight:900;

max-width:950px;
margin:auto;

}



.about-hero h1 span{

background:#b6ff00;
padding:5px 15px;

}



.about-hero p{

max-width:700px;
margin:30px auto;

font-size:17px;
line-height:1.8;

color:#666;

}




.about-hero .hero-buttons{

justify-content:center;

}





/* ==========================
   COMMON SECTION
========================== */


.about-section{

padding:100px 0;

}




.about-title{

text-align:center;
margin-bottom:60px;

}



.about-title h2{

font-size:50px;
font-weight:900;
line-height:1.2;

}



.about-title h2 span{

background:#b6ff00;
padding:5px 12px;

}



.about-title p{

margin-top:15px;
color:#777;

}





/* ==========================
   GRID
========================== */


.about-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:30px;

}





.about-card{

background:#fff;

padding:40px;

border-radius:25px;

box-shadow:
0 10px 40px rgba(0,0,0,.08);

}



.about-card h3{

font-size:25px;

margin-bottom:15px;

}



.about-card p{

color:#666;

line-height:1.8;

}





/* ==========================
 DARK SECTIONS
========================== */


.dark-section{

background:#050505;

color:white;

}



.dark-section .about-title p{

color:#aaa;

}



.dark-section .about-card{

background:#111;

border:1px solid #292929;

}



.dark-section .about-card p{

color:#aaa;

}





.dark-section .about-card h3:first-child{

color:#b6ff00;

}





/* ==========================
 SERVICES
========================== */


.about-services{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:25px;

}



.service-box{

background:#fff;

padding:35px 30px;

border-radius:22px;


box-shadow:

0 10px 35px rgba(0,0,0,.08);


transition:.3s;

}



.service-box:hover{

transform:translateY(-8px);

}



.service-box h3{

font-size:22px;

margin-bottom:15px;

}



.service-box p{

font-size:15px;

line-height:1.7;

color:#666;

}



.service-box a{

display:inline-block;

margin-top:20px;

font-weight:600;

color:#111;

}





/* ==========================
 PROCESS
========================== */


.process-grid{

display:grid;

grid-template-columns:repeat(5,1fr);

gap:25px;

}



.process-box{

text-align:center;

}



.process-number{

width:70px;

height:70px;

background:#b6ff00;

color:#111;

border-radius:50%;


display:flex;

align-items:center;

justify-content:center;


font-size:20px;

font-weight:900;


margin:auto;

}



.process-box h3{

margin:25px 0 15px;

}



.process-box p{

color:#777;

line-height:1.7;

}





.dark-section .process-box p{

color:#aaa;

}





/* ==========================
 FAQ
========================== */


.faq-box{

max-width:900px;
margin:auto;

}



.faq-item{

border-bottom:1px solid #ddd;
padding:25px 0;

}



.faq-question{

display:flex;
justify-content:space-between;
align-items:center;

cursor:pointer;

}



.faq-question h3{

font-size:18px;
font-weight:700;
margin:0;

}



.faq-icon{

font-size:28px;
font-weight:400;

width:30px;
height:30px;

display:flex;
align-items:center;
justify-content:center;

transition:.3s;

}



.faq-item p{

display:none;

margin-top:20px;

color:#666;

line-height:1.7;

}



.faq-item.active p{

display:block;

}



.faq-item.active .faq-icon{

transform:rotate(45deg);

}


/* ==========================
 CTA
========================== */


.cta-about{

background:#050505;

color:white;

padding:110px 20px;

text-align:center;

}



.cta-about h2{

font-size:60px;

font-weight:900;

}



.cta-about h2 span{

background:#b6ff00;

color:#111;

padding:5px 15px;

}



.cta-about p{

margin:30px 0;

color:#ccc;

font-size:18px;

}





/* ==========================
 LINKS
========================== */


.service-box a:hover{

color:#b6ff00;

}





/* ==========================
 RESPONSIVE
========================== */


@media(max-width:1100px){


.about-services{

grid-template-columns:repeat(2,1fr);

}


.process-grid{

grid-template-columns:repeat(3,1fr);

}


}



@media(max-width:900px){


.about-hero{

padding-top:120px;

}



.about-hero h1{

font-size:45px;

}



.about-title h2{

font-size:38px;

}



.about-grid{

grid-template-columns:1fr;

}



.about-services{

grid-template-columns:1fr;

}



.process-grid{

grid-template-columns:1fr;

}



.cta-about h2{

font-size:40px;

}



}
