*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:'Inter',sans-serif;
background:#fff;
}

.premium-about{

padding:110px 7%;
background:#fff;
overflow:hidden;

}

.about-wrapper{

display:grid;
grid-template-columns:1fr 1fr;
align-items:center;
gap:90px;

}


/* IMAGE */

.about-image{

position:relative;

}

.about-image img{

width:100%;
display:block;

border-radius:28px;

box-shadow:
0 25px 60px rgba(0,0,0,.10);

position:relative;
z-index:5;

transition:.5s;

}

.about-image:hover img{

transform:scale(1.02);

}


.shape-one{

position:absolute;

width:180px;
height:180px;

background:#912121;

border-radius:35px;

top:-35px;
left:-35px;

transform:rotate(15deg);

opacity:.08;

}

.shape-two{

position:absolute;

width:140px;
height:140px;

border:3px dashed #b30000;

bottom:-35px;
right:-35px;

border-radius:50%;

opacity:.4;

animation:rotate 18s linear infinite;

}


@keyframes rotate{

100%{
transform:rotate(360deg);
}

}


.floating-card{

position:absolute;

bottom:30px;
left:-35px;

background:#fff;

padding:25px;

border-radius:20px;

box-shadow:0 20px 45px rgba(0,0,0,.12);

z-index:10;

}

.floating-card h4{

font-size:38px;

font-family:'Lora',serif;

color:#a60000;

}

.floating-card p{

margin-top:6px;

font-size:14px;

color:#555;

}



/* CONTENT */

.about-content span.section-tag{

display:inline-block;

padding:10px 20px;

border-radius:40px;

background:#fff3f3;

color:#b00000;

font-weight:600;

margin-bottom:20px;

}


.about-content h2{

font-family:'Lora',serif;

font-size:52px;

line-height:1.2;

margin-bottom:28px;

color:#111;

}

.about-content h2 span{

color:#b00000;

}


.about-content p{

font-size:16px;

line-height:1.9;

color:#141414;

margin-bottom:35px;

}



.features{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:18px;

margin-bottom:40px;

}

.features div{

background:#fafafa;

padding:18px 22px;

border-radius:14px;

font-size:15px;

font-weight:600;

transition:.4s;

border:1px solid #eee;

}

.features div:hover{

transform:translateY(-6px);

background:#fff;

border-color:#b10000;

}



/* BUTTONS */

.button-group{

display:flex;

gap:20px;

flex-wrap:wrap;

}


.call-btn{

padding:16px 34px;

background:#a80000;

color:#fff;

text-decoration:none;

border-radius:60px;

font-weight:600;

transition:.4s;

box-shadow:0 15px 35px rgba(166,0,0,.25);

}

.call-btn:hover{

transform:translateY(-5px);

background:#850000;

}


.whatsapp-btn{

padding:16px 34px;

background:#111;

color:#fff;

text-decoration:none;

border-radius:60px;

font-weight:600;

transition:.4s;

}

.whatsapp-btn:hover{

background:#25D366;

transform:translateY(-5px);

}




/* RESPONSIVE */

@media(max-width:991px){

.about-wrapper{

grid-template-columns:1fr;

gap:70px;

}

.about-content{

text-align:center;

}

.features{

grid-template-columns:1fr;

}

.button-group{

justify-content:center;

}

.floating-card{

left:20px;

}

.about-content h2{

font-size:38px;

}

}


@media(max-width:600px){

.premium-about{

padding:80px 20px;

}

.about-content h2{

font-size:31px;

}

.about-content p{

font-size:15px;

}

.call-btn,
.whatsapp-btn{

width:100%;

text-align:center;

}

.floating-card{

padding:18px;

}

.floating-card h4{

font-size:28px;

}

}