/*==================================================
BUTT ALUMINIUM
SERVICES PAGE CSS
==================================================*/

/*==============================
ROOT
==============================*/

:root{

    --gold:#D4AF37;

    --dark:#111111;

    --dark2:#1b1b1b;

    --light:#ffffff;

    --gray:#cfcfcf;

    --transition:.45s ease;

}

/*==============================
RESET
==============================*/

*{

    margin:0;

    padding:0;

    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    font-family:'Poppins',sans-serif;

    background:#111;

    color:#fff;

    overflow-x:hidden;

}

a{

    text-decoration:none;

}

img{

    max-width:100%;

    display:block;

}

.container{

    width:90%;

    max-width:1320px;

    margin:auto;

}

/*==============================
PAGE BANNER
==============================*/

.page-banner{

    position:relative;

    height:520px;

    display:flex;

    justify-content:center;

    align-items:center;

    background:url("../images/services-banner.jpg") center center/cover no-repeat;

}

.page-overlay{

    position:absolute;

    inset:0;

    background:rgba(0,0,0,.65);

}

.page-content{

    position:relative;

    z-index:5;

    text-align:center;

}

.page-content span{

    color:var(--gold);

    letter-spacing:4px;

    text-transform:uppercase;

    font-size:14px;

    font-weight:600;

}

.page-content h1{

    font-size:60px;

    margin:20px 0;

    font-weight:700;

}

.page-content p{

    max-width:760px;

    margin:auto;

    color:#ddd;

    line-height:1.9;

    font-size:17px;

}
/*==================================================
SERVICES SECTION
==================================================*/

.services{

    padding:120px 0;

    background:#111;

}

.section-heading{

    text-align:center;

    margin-bottom:70px;

}

.section-heading span{

    display:inline-block;

    color:var(--gold);

    letter-spacing:4px;

    text-transform:uppercase;

    font-size:14px;

    font-weight:600;

    margin-bottom:15px;

}

.section-heading h2{

    font-size:52px;

    color:#fff;

    margin-bottom:20px;

    font-weight:700;

}

.section-heading p{

    max-width:760px;

    margin:auto;

    color:#cfcfcf;

    font-size:17px;

    line-height:1.8;

}

/*==================================================
SERVICES GRID
==================================================*/

.services-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

}

/*==================================================
SERVICE CARD
==================================================*/

.service-card{

    position:relative;

    min-height:420px;

    border-radius:20px;

    overflow:hidden;

    background:#1b1b1b;

    border:1px solid rgba(255,255,255,.08);

    transition:var(--transition);

    cursor:pointer;

}

.service-card:hover{

    transform:translateY(-10px);

    border-color:var(--gold);

    box-shadow:0 25px 60px rgba(212,175,55,.20);

}
/*==================================================
SERVICE CONTENT
==================================================*/

.service-content{

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:100%;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-align:center;

    padding:40px;

    z-index:10;

    transition:all .5s ease;

    background:#1b1b1b;

}

/*==================================================
SERVICE ICON
==================================================*/

.service-icon{

    width:85px;

    height:85px;

    border-radius:50%;

    background:var(--gold);

    display:flex;

    justify-content:center;

    align-items:center;

    margin-bottom:25px;

    transition:.4s;

}

.service-icon i{

    font-size:32px;

    color:#111;

}

.service-card:hover .service-icon{

    transform:rotate(360deg);

}

/*==================================================
TITLE
==================================================*/

.service-content h3{

    font-size:30px;

    font-weight:700;

    color:#fff;

    margin-bottom:20px;

}

/*==================================================
DESCRIPTION
==================================================*/

.service-content p{

    color:#d6d6d6;

    line-height:1.8;

    font-size:16px;

    margin-bottom:30px;

}

/*==================================================
BUTTON
==================================================*/

.service-btn{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:14px 28px;

    border:2px solid var(--gold);

    color:var(--gold);

    border-radius:8px;

    font-weight:600;

    transition:.4s;

}

.service-btn:hover{

    background:var(--gold);

    color:#111;

}

.service-btn i{

    transition:.3s;

}

.service-btn:hover i{

    transform:translateX(6px);

}
/*==================================================
HOVER IMAGE
==================================================*/

.service-hover-image{

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:100%;

    overflow:hidden;

    opacity:0;

    visibility:hidden;

    transform:scale(1.12);

    transition:all .6s cubic-bezier(.22,1,.36,1);

    z-index:5;

}

.service-hover-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:transform .7s ease;

}

/*==================================================
IMAGE OVERLAY
==================================================*/

.service-hover-image::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:100%;

    background:rgba(0,0,0,.45);

    opacity:0;

    transition:.5s;

    z-index:2;

}

/*==================================================
HOVER IMAGE SHOW
==================================================*/

.service-card:hover .service-hover-image{

    opacity:1;

    visibility:visible;

    transform:scale(1);

}

.service-card:hover .service-hover-image img{

    transform:scale(1.08);

}

.service-card:hover .service-hover-image::before{

    opacity:1;

}

/*==================================================
CONTENT HIDE
==================================================*/

.service-card:hover .service-content{

    opacity:0;

    transform:translateY(-35px);

    pointer-events:none;

}

/*==================================================
HOVER TITLE
==================================================*/

.service-hover-title{

    position:absolute;

    top:50%;

    left:50%;

    transform:translate(-50%,-50%);

    color:#fff;

    font-size:34px;

    font-weight:700;

    letter-spacing:2px;

    text-align:center;

    opacity:0;

    transition:.45s ease;

    z-index:10;

    text-shadow:0 10px 30px rgba(0,0,0,.7);

}

.service-card:hover .service-hover-title{

    opacity:1;

}
/*==================================================
CALL TO ACTION
==================================================*/

.services-cta{

    padding:110px 0;

    background:linear-gradient(135deg,#1a1a1a,#111);

    text-align:center;

}

.services-cta-content{

    max-width:850px;

    margin:auto;

}

.services-cta-content h2{

    font-size:48px;

    color:#fff;

    margin-bottom:20px;

    font-weight:700;

}

.services-cta-content p{

    color:#cfcfcf;

    font-size:17px;

    line-height:1.9;

    margin-bottom:40px;

}

.services-cta .btn{

    display:inline-block;

    padding:16px 42px;

    background:var(--gold);

    color:#111;

    border-radius:8px;

    font-weight:700;

    transition:.4s ease;

}

.services-cta .btn:hover{

    transform:translateY(-5px);

    box-shadow:0 18px 35px rgba(212,175,55,.35);

}

/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:1200px){

.services-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.page-banner{

height:420px;

}

.page-content h1{

font-size:42px;

}

.section-heading h2{

font-size:38px;

}

.services-grid{

grid-template-columns:1fr;

}

.service-card{

min-height:380px;

}

.services-cta-content h2{

font-size:34px;

}

}

@media(max-width:480px){

.container{

width:92%;

}

.page-content h1{

font-size:34px;

}

.page-content p{

font-size:15px;

}

.section-heading h2{

font-size:30px;

}

.section-heading p{

font-size:15px;

}

.service-content{

padding:30px;

}

.service-content h3{

font-size:24px;

}

.service-hover-title{

font-size:28px;

}

.services-cta{

padding:80px 0;

}

.services-cta-content h2{

font-size:28px;

}

.services-cta-content p{

font-size:15px;

}

.services-cta .btn{

padding:14px 30px;

}

}
/*==================================================
SMOOTH ANIMATIONS
==================================================*/

.service-card,
.service-content,
.service-hover-image,
.service-hover-image img,
.service-hover-title,
.service-btn,
.service-icon{

transition:all .45s ease;

}

/*==================================================
HOVER EFFECTS
==================================================*/

.service-card:hover{

box-shadow:
0 20px 50px rgba(0,0,0,.35),
0 0 35px rgba(212,175,55,.20);

}

.service-card:hover .service-hover-title{

animation:fadeUp .6s ease forwards;

}

.service-card:hover .service-content{

animation:fadeOut .35s ease forwards;

}

/*==================================================
KEYFRAMES
==================================================*/

@keyframes fadeUp{

0%{

opacity:0;

transform:translate(-50%,-35%);

}

100%{

opacity:1;

transform:translate(-50%,-50%);

}

}

@keyframes fadeOut{

0%{

opacity:1;

transform:translateY(0);

}

100%{

opacity:0;

transform:translateY(-30px);

}

}

/*==================================================
CUSTOM SCROLLBAR
==================================================*/

::-webkit-scrollbar{

width:10px;

}

::-webkit-scrollbar-track{

background:#111;

}

::-webkit-scrollbar-thumb{

background:var(--gold);

border-radius:20px;

}

::-webkit-scrollbar-thumb:hover{

background:#c59b22;

}

/*==================================================
TEXT SELECTION
==================================================*/

::selection{

background:var(--gold);

color:#111;

}

/*==================================================
END OF FILE
==================================================*/
/* =============================
TABLET
============================= */

@media (max-width:992px){

.services-grid{

grid-template-columns:repeat(2,1fr);

gap:25px;

}

}

/* =============================
MOBILE
============================= */

@media (max-width:768px){

.page-content h1{

font-size:38px;

}

.page-content p{

font-size:15px;

}

.services{

padding:80px 0;

}

.services-grid{

grid-template-columns:1fr;

gap:30px;

}

.service-card{

min-height:380px;

}

.service-content{

padding:30px;

}

.section-heading h2{

font-size:34px;

}

}

/* =============================
SMALL MOBILE
============================= */

@media (max-width:480px){

.container{

width:92%;

}

.page-content h1{

font-size:30px;

}

.section-heading h2{

font-size:28px;

}

.service-content h3{

font-size:22px;

}

.service-content p{

font-size:15px;

}

.service-btn{

width:100%;

justify-content:center;

}

}
/*==================================================
FOOTER
==================================================*/

.footer{

background:#050505;
padding:80px 0 30px;
border-top:1px solid rgba(255,255,255,.08);

}

.footer-grid{

display:grid;
grid-template-columns:repeat(4,1fr);
gap:60px;

}

.footer-box h3{

font-size:28px;
margin:20px 0;
color:#fff;

}

.footer-box h4{

font-size:20px;
margin-bottom:20px;
color:var(--gold);

}

.footer-box p{

color:#bfbfbf;
line-height:1.9;
font-size:15px;

}

.footer-box ul{

padding:0;
margin:0;
list-style:none;

}

.footer-box ul li{

margin-bottom:12px;
color:#bfbfbf;
font-size:15px;

}

.footer-box ul li a{

color:#bfbfbf;
transition:.3s;

}

.footer-box ul li a:hover{

color:var(--gold);
padding-left:6px;

}

.footer-logo{

width:170px;
height:auto;
margin-bottom:20px;

}

.footer-box i{

color:var(--gold);
margin-right:10px;
width:18px;

}

.footer-bottom{

margin-top:60px;
padding-top:25px;
border-top:1px solid rgba(255,255,255,.08);
text-align:center;

}

.footer-bottom p{

color:#888;
font-size:14px;
letter-spacing:1px;

}

/*==================================================
WHATSAPP
==================================================*/

.whatsapp{

position:fixed;
right:25px;
bottom:25px;

width:60px;
height:60px;

background:#25D366;
border-radius:50%;

display:flex;
justify-content:center;
align-items:center;

font-size:30px;
color:#fff;

z-index:999;

box-shadow:0 15px 40px rgba(0,0,0,.35);

transition:.35s;

}

.whatsapp:hover{

transform:translateY(-6px) scale(1.08);

}

/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:991px){

.footer-grid{

grid-template-columns:repeat(2,1fr);
gap:40px;

}

}

@media(max-width:768px){

.footer{

padding:60px 0 25px;

}

.footer-grid{

grid-template-columns:1fr;
gap:35px;

}

.footer-logo{

width:150px;

}

.footer-box{

text-align:center;

}

}
