*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:Poppins,sans-serif;
}

body{

background:#ffffff;
color:#222;
overflow-x:hidden;

}

.container{

width:95%;
max-width:1300px;
margin:auto;

}

/* Header */

header{

position:fixed;
top:0;
left:0;
width:100%;
background:#fff;
box-shadow:0 5px 20px rgba(0,0,0,.08);
z-index:999;

}

.nav{

display:flex;
align-items:center;
justify-content:space-between;
height:85px;

}

.logo{

display:flex;
align-items:center;
text-decoration:none;

}

.logo img{

height:55px;

}

.logo span{

font-size:30px;
font-weight:700;
margin-left:10px;
color:#111;

}

.nav ul{

display:flex;
list-style:none;

}

.nav li{

margin:0 20px;

}

.nav a{

text-decoration:none;
color:#222;
font-weight:500;

}

.btn,
.btn-outline{

display:inline-flex;
justify-content:center;
align-items:center;

padding:15px 32px;

border-radius:40px;

font-weight:700;

text-decoration:none;

transition:.4s;

white-space:nowrap;

}

.btn{

background:#f5a300;
color:#111;

}

.btn:hover{

background:#000;
color:#fff;

}

.btn-outline{

border:2px solid #f5a300;
color:#111;
background:transparent;
margin-left:0;

}

.btn-outline:hover{

background:#f5a300;
color:#111;

}

/* Hero */

.hero{

padding:180px 0 120px;

}

.hero-grid{

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

}

.hero h4{

color:#f5a300;
font-size:24px;

}

.hero h1{

font-size:72px;
line-height:80px;
margin:20px 0;

}

.hero span{

color:#f5a300;

}

.hero p{

font-size:18px;
line-height:34px;
margin-bottom:40px;

}

.hero-image{

position:relative;
display:flex;
justify-content:center;
align-items:center;
overflow:hidden;

}

.circle{

width:420px;
height:420px;
background:#f5a300;
border-radius:50%;
position:absolute;
top:40px;
opacity:.15;

}

@media(max-width:992px){

.circle{

width:280px;
height:280px;
top:20px;

}

}

@media(max-width:576px){

.circle{

width:220px;
height:220px;

}

}

.hero-image img{

width:270px;
position:relative;
animation:float 3s infinite ease-in-out;

}

@keyframes float{

0%{transform:translateY(0);}
50%{transform:translateY(-18px);}
100%{transform:translateY(0);}

}

/* Stats */

.stats{

padding:80px 0;
background:#111;

}

.stat-grid{

display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;

}

.card{

background:#1f1f1f;
padding:50px;
border-radius:20px;
text-align:center;
transition:.4s;

}

.card:hover{

transform:translateY(-12px);

}

.card h2{

font-size:55px;
color:#f5a300;

}

.card p{

font-size:20px;
margin-top:10px;
color:#fff;

}

.buttons{

display:flex;
gap:15px;
align-items:center;
flex-wrap:wrap;

}

@media (max-width:768px){
    
.hero{

padding:130px 0 70px;

}

.hero h1{

font-size:42px;
line-height:52px;

}

.hero h4{

font-size:20px;

}

.hero p{

font-size:16px;
line-height:28px;

}

.hero-image{

margin-top:40px;

}

.hero-image img{

width:220px;
max-width:100%;

}

.buttons{

flex-direction:column;
align-items:stretch;

}

.buttons .btn,
.buttons .btn-outline{

width:100%;
margin-left:0;

}

}

@media(max-width:992px){
    
.hero{

padding:130px 0 70px;

}

.hero h1{

font-size:42px;
line-height:52px;

}

.hero h4{

font-size:20px;

}

.hero p{

font-size:16px;
line-height:28px;

}

.hero-image{

margin-top:40px;

}

.hero-image img{

width:220px;
max-width:100%;

}

/*=========================
        BUTTONS
=========================*/

.hero-grid,
.stat-grid{

grid-template-columns:1fr;

}

.hero{

text-align:center;

}

.nav ul{

display:none;

}

}

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

.about{

padding:120px 0;

}

.about-grid{

display:grid;
grid-template-columns:45% 55%;
gap:80px;
align-items:center;

}

.about-image{

position:relative;
display:flex;
justify-content:center;
align-items:center;

}

.about-image img{

width:340px;
animation:float 4s infinite;

}

.experience{

position:absolute;
left:0;
top:20px;

background:#f5a300;

padding:25px;

border-radius:20px;

box-shadow:0 20px 40px rgba(0,0,0,.2);

}

.experience h1{

font-size:55px;
color:#111;

}

.experience p{

font-weight:600;

}

.section-title{

display:inline-block;

padding:8px 20px;

background:#111;

color:#f5a300;

border-radius:50px;

font-weight:600;

letter-spacing:2px;

margin-bottom:20px;

}

.about-content h2{

font-size:50px;

margin-bottom:30px;

line-height:65px;

}

.about-content p{

font-size:18px;

line-height:34px;

margin-bottom:25px;

color:#555;

}

.about-boxes{

display:flex;

gap:20px;

margin-top:40px;

}

.about-boxes div{

flex:1;

padding:30px;

background:#fafafa;

border-radius:20px;

text-align:center;

transition:.4s;

border:1px solid #eee;

}

.about-boxes div:hover{

background:#f5a300;

transform:translateY(-10px);

}

.about-boxes h3{

font-size:40px;

margin-bottom:10px;

}

.about-boxes p{

margin:0;

font-size:16px;

color:#222;

}

@media(max-width:992px){

.about-grid{

grid-template-columns:1fr;

text-align:center;

}

.about-boxes{

flex-direction:column;

}

.experience{

position:relative;

margin-bottom:30px;

left:auto;

top:auto;

}

}

.hidden{

opacity:0;

transform:translateY(80px);

transition:1s;

}

.show{

opacity:1;

transform:translateY(0);

}

/*=========================
        TIMELINE
=========================*/

.timeline{

padding:120px 0;

background:#fafafa;

}

.section-heading{

text-align:center;

max-width:850px;

margin:auto;

margin-bottom:80px;

}

.section-heading span{

display:inline-block;

padding:8px 22px;

background:#111;

color:#f5a300;

border-radius:50px;

font-weight:600;

letter-spacing:2px;

}

.section-heading h2{

font-size:48px;

margin:25px 0;

line-height:60px;

}

.section-heading p{

font-size:18px;

line-height:34px;

color:#666;

}

.timeline-wrapper{

position:relative;

padding:40px 0;

}

.timeline-wrapper::before{

content:"";

position:absolute;

left:50%;

top:0;

width:5px;

height:100%;

background:#f5a300;

transform:translateX(-50%);

}

.timeline-item{

position:relative;

width:50%;

padding:25px 50px;

margin-bottom:40px;

}

.timeline-item.left{

left:0;

text-align:right;

}

.timeline-item.right{

left:50%;

}

.timeline-content{

background:#fff;

padding:35px;

border-radius:20px;

box-shadow:0 15px 40px rgba(0,0,0,.08);

position:relative;

transition:.4s;

}

.timeline-content:hover{

transform:translateY(-10px);

box-shadow:0 20px 60px rgba(0,0,0,.15);

}

.timeline-content span{

display:inline-block;

background:#f5a300;

padding:8px 18px;

border-radius:40px;

font-weight:700;

margin-bottom:18px;

}

.timeline-content h3{

font-size:28px;

margin-bottom:15px;

}

.timeline-content p{

line-height:30px;

color:#555;

}

.timeline-item::after{

content:"";

position:absolute;

top:55px;

width:22px;

height:22px;

background:#111;

border:5px solid #f5a300;

border-radius:50%;

z-index:5;

}

.timeline-item.left::after{

right:-13px;

}

.timeline-item.right::after{

left:-13px;

}

@media(max-width:900px){

.timeline-wrapper::before{

left:20px;

}

.timeline-item{

width:100%;

padding-left:60px;

padding-right:0;

left:0 !important;

text-align:left;

}

.timeline-item::after{

left:9px !important;

}

}

/*=========================
      CATEGORIES
=========================*/

.categories{

padding:120px 0;

background:#fff;

}

.category-grid{

display:grid;

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

gap:30px;

margin-top:60px;

}

.category-card{

background:#ffffff;

border-radius:25px;

padding:45px 30px;

text-align:center;

transition:.4s;

border:1px solid #ececec;

box-shadow:0 10px 35px rgba(0,0,0,.05);

position:relative;

overflow:hidden;

}

.category-card::before{

content:"";

position:absolute;

width:100%;

height:6px;

left:0;

top:0;

background:#f5a300;

transform:scaleX(0);

transition:.4s;

}

.category-card:hover::before{

transform:scaleX(1);

}

.category-card:hover{

transform:translateY(-12px);

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

}

.icon{

width:90px;

height:90px;

background:#f5a300;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

font-size:42px;

margin:auto;

margin-bottom:25px;

transition:.4s;

}

.category-card:hover .icon{

transform:rotate(10deg) scale(1.1);

background:#111;

}

.category-card h3{

font-size:26px;

margin-bottom:15px;

}

.category-card p{

font-size:16px;

line-height:28px;

color:#666;

}

@media(max-width:1100px){

.category-grid{

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

}

}

@media(max-width:700px){

.category-grid{

grid-template-columns:1fr;

}

}

/*=========================
        PARTNER
=========================*/

.partner{

padding:120px 0;

background:#111;

color:#fff;

}

.partner-grid{

display:grid;

grid-template-columns:45% 55%;

gap:70px;

align-items:center;

}

.partner-card{

background:#f5a300;

padding:60px;

border-radius:30px;

color:#111;

box-shadow:0 30px 60px rgba(0,0,0,.3);

}

.partner-card h2{

font-size:42px;

margin-bottom:20px;

}

.partner-card p{

font-size:18px;

line-height:32px;

margin-bottom:40px;

}

.income{

background:#111;

padding:30px;

border-radius:20px;

text-align:center;

}

.income h3{

font-size:58px;

color:#f5a300;

}

.income span{

color:#fff;

font-size:20px;

}

.partner-content h2{

font-size:52px;

margin:20px 0;

line-height:65px;

}

.partner-content p{

font-size:18px;

line-height:34px;

margin-bottom:25px;

color:#ddd;

}

.feature-grid{

display:grid;

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

gap:18px;

margin:40px 0;

}

.feature{

background:#1d1d1d;

padding:18px 22px;

border-radius:15px;

font-size:17px;

transition:.4s;

}

.feature:hover{

background:#f5a300;

color:#111;

transform:translateX(10px);

}

@media(max-width:992px){

.partner-grid{

grid-template-columns:1fr;

}

.feature-grid{

grid-template-columns:1fr;

}

.partner{

text-align:center;

}

}

/*=========================
        VENDOR
=========================*/

.vendor{

padding:120px 0;

background:#fff;

}

.vendor-grid{

display:grid;

grid-template-columns:55% 45%;

gap:70px;

align-items:center;

}

.vendor-content h2{

font-size:52px;

margin:20px 0;

line-height:65px;

}

.vendor-content p{

font-size:18px;

line-height:34px;

color:#666;

margin-bottom:25px;

}

.vendor-features{

display:grid;

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

gap:18px;

margin:40px 0;

}

.vendor-box{

background:#fafafa;

padding:20px;

border-radius:15px;

border-left:5px solid #f5a300;

transition:.4s;

font-weight:600;

}

.vendor-box:hover{

background:#f5a300;

transform:translateX(10px);

}

.vendor-card{

background:#111;

padding:45px;

border-radius:30px;

color:#fff;

box-shadow:0 20px 50px rgba(0,0,0,.2);

}

.vendor-card h3{

font-size:34px;

margin-bottom:30px;

color:#f5a300;

}

.compare{

display:grid;

grid-template-columns:1fr 1fr;

gap:20px;

}

.compare h4{

margin-bottom:20px;

font-size:22px;

}

.compare ul{

list-style:none;

}

.compare li{

padding:15px;

margin-bottom:12px;

border-radius:10px;

background:#1d1d1d;

}

.compare .right li{

background:#f5a300;

color:#111;

font-weight:600;

}

@media(max-width:992px){

.vendor-grid{

grid-template-columns:1fr;

}

.vendor-features{

grid-template-columns:1fr;

}

.compare{

grid-template-columns:1fr;

}

.vendor{

text-align:center;

}

}

/*=========================
    DELIVERY PARTNER
=========================*/

.delivery{

padding:120px 0;

background:#111;

color:#fff;

}

.delivery-grid{

display:grid;

grid-template-columns:40% 60%;

gap:70px;

align-items:center;

}

.delivery-left{

display:flex;

justify-content:center;

align-items:center;

}

.delivery-circle{

width:350px;

height:350px;

border-radius:50%;

background:#f5a300;

display:flex;

justify-content:center;

align-items:center;

animation:float 3s infinite;

box-shadow:0 20px 60px rgba(245,163,0,.4);

}

.delivery-circle h1{

font-size:140px;

color:#111;

}

.delivery-right h2{

font-size:52px;

margin:20px 0;

line-height:65px;

}

.delivery-right p{

font-size:18px;

line-height:34px;

margin-bottom:25px;

color:#ddd;

}

.delivery-feature-grid{

display:grid;

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

gap:20px;

margin:40px 0;

}

.delivery-feature{

padding:20px;

background:#1d1d1d;

border-radius:15px;

transition:.4s;

font-weight:600;

}

.delivery-feature:hover{

background:#f5a300;

color:#111;

transform:translateY(-8px);

}

@media(max-width:992px){

.delivery-grid{

grid-template-columns:1fr;

text-align:center;

}

.delivery-feature-grid{

grid-template-columns:1fr;

}

.delivery-circle{

width:250px;

height:250px;

}

.delivery-circle h1{

font-size:90px;

}

}

/*=========================
        MOBILE APP
=========================*/

.mobile-app{

padding:130px 0;

background:#fafafa;

}

.app-grid{

display:grid;

grid-template-columns:55% 45%;

gap:70px;

align-items:center;

}

.app-left h2{

font-size:54px;

line-height:68px;

margin:20px 0;

}

.app-left p{

font-size:18px;

line-height:34px;

color:#555;

margin-bottom:25px;

}

.app-features{

display:grid;

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

gap:20px;

margin:40px 0;

}

.app-feature{

background:#fff;

padding:18px;

border-radius:15px;

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

font-weight:600;

transition:.4s;

}

.app-feature span{

font-size:25px;

margin-right:10px;

}

.app-feature:hover{

background:#f5a300;

transform:translateY(-8px);

}

.phone{

width:340px;

height:690px;

margin:auto;

background:#111;

border-radius:45px;

padding:14px;

box-shadow:0 40px 80px rgba(0,0,0,.25);

}

.screen{

width:100%;

height:100%;

background:#fff;

border-radius:35px;

padding:25px;

overflow:hidden;

}

.status{

display:flex;

justify-content:space-between;

font-weight:700;

margin-bottom:30px;

}

.logo-area{

text-align:center;

margin-bottom:30px;

}

.logo-area img{

width:120px;

}

.tracking{

background:#f5a300;

padding:25px;

border-radius:20px;

margin-bottom:30px;

}

.progress{

height:10px;

background:#fff;

border-radius:30px;

margin-top:20px;

overflow:hidden;

}

.progress-bar{

width:70%;

height:100%;

background:#111;

animation:loading 3s infinite;

}

@keyframes loading{

0%{

width:20%;

}

100%{

width:90%;

}

}

.steps{

display:flex;

flex-direction:column;

gap:18px;

}

.step{

padding:18px;

background:#fafafa;

border-left:5px solid #ddd;

border-radius:12px;

}

.active{

border-color:#f5a300;

background:#fff7dc;

}

@media(max-width:992px){

.app-grid{

grid-template-columns:1fr;

text-align:center;

}

.app-features{

grid-template-columns:1fr;

}

.phone{

margin-top:50px;

width:300px;

height:610px;

}

}

/*=========================
        WHY HOMDEL
=========================*/

.why{

padding:120px 0;

background:#111;

color:#fff;

}

.why-grid{

display:grid;

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

gap:35px;

margin-top:70px;

}

.why-card{

background:#1b1b1b;

padding:45px 35px;

border-radius:25px;

transition:.4s;

border-top:5px solid transparent;

}

.why-card:hover{

transform:translateY(-12px);

border-color:#f5a300;

}

.why-icon{

width:80px;

height:80px;

border-radius:50%;

background:#f5a300;

display:flex;

justify-content:center;

align-items:center;

font-size:40px;

margin-bottom:25px;

}

.why-card h3{

font-size:28px;

margin-bottom:20px;

}

.why-card p{

line-height:30px;

color:#ddd;

}

@media(max-width:1000px){

.why-grid{

grid-template-columns:1fr;

}

}

/*=========================
    WORKFLOW
=========================*/

.workflow{

padding:120px 0;

background:#fff;

}

.workflow-area{

display:flex;

justify-content:center;

align-items:center;

gap:25px;

margin-top:80px;

flex-wrap:wrap;

}

.workflow-card{

width:250px;

padding:40px 30px;

background:#fff;

border-radius:25px;

text-align:center;

box-shadow:0 15px 40px rgba(0,0,0,.08);

transition:.4s;

position:relative;

}

.workflow-card:hover{

transform:translateY(-12px);

}

.workflow-card::before{

content:"";

position:absolute;

left:0;

top:0;

width:100%;

height:6px;

background:#f5a300;

border-radius:25px 25px 0 0;

}

.workflow-icon{

width:90px;

height:90px;

background:#111;

color:#f5a300;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

font-size:42px;

margin:auto;

margin-bottom:25px;

}

.workflow-card h3{

font-size:28px;

margin-bottom:15px;

}

.workflow-card p{

line-height:30px;

color:#666;

}

.arrow{

font-size:45px;

font-weight:bold;

color:#f5a300;

}

@media(max-width:1100px){

.workflow-area{

flex-direction:column;

}

.arrow{

transform:rotate(90deg);

}

}

/*=========================
TRANSPARENCY
=========================*/

.transparency{

padding:120px 0;

background:#111;

color:#fff;

}

.transparent-grid{

display:grid;

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

gap:30px;

margin-top:70px;

}

.transparent-box{

background:#1b1b1b;

padding:35px;

border-radius:25px;

transition:.4s;

}

.transparent-box:hover{

background:#f5a300;

color:#111;

transform:translateY(-10px);

}

.transparent-box ul{

margin-top:25px;

padding-left:20px;

}

.transparent-box li{

margin-bottom:15px;

}

@media(max-width:1100px){

.transparent-grid{

grid-template-columns:1fr;

}

}

/*=========================
        FRANCHISE
=========================*/

.franchise{

padding:130px 0;

background:#fff;

}

.franchise-grid{

display:grid;

grid-template-columns:45% 55%;

gap:70px;

align-items:center;

}

.franchise-left h2{

font-size:55px;

margin:20px 0;

line-height:70px;

}

.franchise-left p{

font-size:18px;

line-height:34px;

color:#666;

margin-bottom:25px;

}

.franchise-right{

display:grid;

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

gap:25px;

}

.step-card{

background:#fafafa;

padding:40px;

border-radius:25px;

position:relative;

transition:.4s;

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

}

.step-card:hover{

background:#111;

color:#fff;

transform:translateY(-10px);

}

.step-card:hover p{

color:#ddd;

}

.step-number{

width:60px;

height:60px;

background:#f5a300;

border-radius:50%;

display:flex;

justify-content:center;

align-items:center;

font-size:28px;

font-weight:bold;

margin-bottom:25px;

color:#111;

}

.step-card h3{

font-size:28px;

margin-bottom:18px;

}

.step-card p{

line-height:30px;

color:#666;

}

@media(max-width:992px){

.franchise-grid{

grid-template-columns:1fr;

text-align:center;

}

.franchise-right{

grid-template-columns:1fr;

}

}

/*=========================
      DOWNLOAD APPS
=========================*/

.downloads{

padding:120px 0;

background:#fafafa;

}

.download-grid{

display:grid;

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

gap:30px;

margin-top:70px;

}

.download-card{

background:#fff;

padding:40px;

border-radius:25px;

transition:.4s;

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

border-top:5px solid transparent;

}

.download-card:hover{

transform:translateY(-12px);

border-color:#f5a300;

}

.app-icon{

width:90px;

height:90px;

background:#111;

color:#f5a300;

display:flex;

justify-content:center;

align-items:center;

font-size:42px;

border-radius:50%;

margin-bottom:25px;

}

.download-card h3{

font-size:30px;

margin-bottom:20px;

}

.download-card p{

line-height:30px;

color:#666;

margin-bottom:25px;

}

.download-card ul{

list-style:none;

margin-bottom:30px;

}

.download-card li{

padding:10px 0;

border-bottom:1px solid #eee;

}

.store-buttons{

display:flex;

gap:10px;

flex-wrap:wrap;

}

@media(max-width:1200px){

.download-grid{

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

}

}

@media(max-width:768px){

.download-grid{

grid-template-columns:1fr;

}

}

/*=========================
      TESTIMONIALS
=========================*/

.testimonials{

padding:120px 0;

background:#111;

color:#fff;

}

.testimonial-grid{

display:grid;

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

gap:35px;

margin-top:70px;

}

.testimonial{

background:#1d1d1d;

padding:40px;

border-radius:25px;

transition:.4s;

position:relative;

}

.testimonial:hover{

transform:translateY(-12px);

}

.quote{

font-size:70px;

color:#f5a300;

line-height:1;

margin-bottom:20px;

}

.testimonial p{

line-height:32px;

color:#ddd;

margin-bottom:30px;

}

.testimonial h3{

font-size:24px;

margin-bottom:5px;

}

.testimonial span{

color:#f5a300;

font-weight:600;

}

@media(max-width:992px){

.testimonial-grid{

grid-template-columns:1fr;

}

}

/*=========================
            FAQ
=========================*/

.faq{

padding:120px 0;

background:#fafafa;

}

.faq-wrapper{

max-width:900px;

margin:auto;

margin-top:70px;

}

.faq-item{

background:#fff;

border-radius:20px;

margin-bottom:20px;

overflow:hidden;

box-shadow:0 10px 30px rgba(0,0,0,.06);

transition:.4s;

}

.faq-question{

display:flex;

justify-content:space-between;

align-items:center;

padding:25px 35px;

cursor:pointer;

}

.faq-question h3{

font-size:24px;

}

.faq-question span{

font-size:34px;

font-weight:bold;

color:#f5a300;

}

.faq-answer{

max-height:0;

overflow:hidden;

transition:.4s;

}

.faq-answer p{

padding:0 35px 30px;

line-height:32px;

color:#666;

}

.faq-item.active .faq-answer{

max-height:250px;

}

.faq-item.active{

border-left:6px solid #f5a300;

}

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

.contact{

padding:120px 0;

background:#111;

color:#fff;

}

.contact-grid{

display:grid;

grid-template-columns:40% 60%;

gap:60px;

margin-top:70px;

}

.info-box{

display:flex;

align-items:center;

margin-bottom:35px;

}

.info-icon{

width:70px;

height:70px;

background:#f5a300;

color:#111;

display:flex;

align-items:center;

justify-content:center;

border-radius:50%;

font-size:30px;

margin-right:20px;

}

.contact-form{

background:#1d1d1d;

padding:45px;

border-radius:25px;

}

.contact-form input,

.contact-form textarea,

.contact-form select{

width:100%;

padding:18px;

margin-bottom:20px;

border:none;

outline:none;

border-radius:12px;

font-size:16px;

background:#fff;

}

.contact-form textarea{

resize:none;

}

.contact-form button{

width:100%;

}

@media(max-width:992px){

.contact-grid{

grid-template-columns:1fr;

}

}

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

.footer{

background:#000;

color:#fff;

padding:80px 0 30px;

}

.footer-grid{

display:grid;

grid-template-columns:2fr 1fr 1fr 1fr;

gap:40px;

margin-bottom:50px;

}

.footer-logo{

width:180px;

margin-bottom:25px;

}

.footer p{

line-height:30px;

color:#bbb;

}

.footer h3{

margin-bottom:25px;

color:#f5a300;

}

.footer ul{

list-style:none;

}

.footer li{

margin-bottom:15px;

}

.footer a{

text-decoration:none;

color:#ddd;

transition:.3s;

}

.footer a:hover{

color:#f5a300;

padding-left:8px;

}

.footer hr{

border:1px solid #222;

margin:40px 0;

}

.copyright{

text-align:center;

color:#888;

font-size:15px;

}

@media(max-width:992px){

.footer-grid{

grid-template-columns:1fr;

text-align:center;

}

.footer-logo{

margin:auto auto 25px;

}

}

.scroll-top{

position:fixed;

right:30px;

bottom:30px;

width:55px;

height:55px;

background:#f5a300;

color:#111;

display:flex;

justify-content:center;

align-items:center;

font-size:28px;

border-radius:50%;

text-decoration:none;

opacity:0;

visibility:hidden;

transition:.4s;

z-index:999;

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

}

.scroll-top.show{

opacity:1;

visibility:visible;

}

.scroll-top:hover{

transform:translateY(-5px);

}

.copyright{

text-align:center;

color:#888;

font-size:15px;

line-height:30px;

}

.copyright p{

margin:8px 0;

}

.copyright a{

color:#f5a300;

text-decoration:none;

font-weight:700;

transition:.3s;

}

.copyright a:hover{

color:#fff;

}


.about{
    padding:120px 0;
}

.about-grid{
    display:grid;
    grid-template-columns:45% 55%;
    gap:80px;
    align-items:center;
}

.about-image{
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
}

.about-image img{
    width:340px;
    max-width:100%;
    animation:float 4s infinite;
}

.experience{
    position:absolute;
    left:0;
    top:20px;
    background:#f5a300;
    padding:25px;
    border-radius:20px;
    box-shadow:0 20px 40px rgba(0,0,0,.2);
    z-index:2;
}

.experience h1{
    font-size:55px;
    color:#111;
}

.experience p{
    font-weight:600;
}

/*=========================
        ABOUT MOBILE
=========================*/

@media (max-width:991px){

.about{
    padding:70px 0;
}

.about-grid{

    grid-template-columns:1fr;
    gap:40px;

}

.about-image{

    flex-direction:column;
    text-align:center;

}

.about-image img{

    width:240px;
    margin:auto;
    display:block;

}

.experience{

    position:relative;
    left:auto;
    top:auto;

    margin-bottom:25px;

    width:180px;

    padding:18px;

}

.experience h1{

    font-size:42px;

}

.about-content{

    text-align:center;

}

.about-content h2{

    font-size:34px;
    line-height:45px;

}

.about-content p{

    font-size:16px;
    line-height:30px;

}

.about-boxes{

    display:grid;

    grid-template-columns:1fr;

    gap:20px;

    margin-top:35px;

}

.about-boxes div{

    padding:20px;

}

}