.elementor-85 .elementor-element.elementor-element-d5247bf{--display:flex;}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button{bottom:15px;right:15px;width:50px;height:50px;z-index:9999;opacity:0.7;background-color:#000000;border-radius:5px;}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button i{font-size:16px;color:#ffffff;}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button svg{width:16px;height:16px;fill:#ffffff;}/* Start custom CSS for html, class: .elementor-element-5ca48a7 *//*=========================================
ABOUT HERO
=========================================*/

.up-about-hero{

padding:120px 20px 100px;

background:linear-gradient(180deg,#0b0b0b,#151515);

text-align:center;

}

.up-about-container{

max-width:1600px;

margin:auto;

}

.up-about-label{

display:inline-block;

padding:10px 22px;

background:rgba(212,175,55,.12);

border:1px solid rgba(212,175,55,.25);

border-radius:50px;

color:#D4AF37;

font-size:14px;

font-weight:700;

letter-spacing:1px;

margin-bottom:25px;

}

.up-about-hero h1{

font-size:60px;

line-height:1.15;

color:#fff;

margin-bottom:30px;

font-family:Poppins,sans-serif;

}

.up-about-hero p{

font-size:18px;

line-height:1.9;

color:#d5d5d5;

margin-bottom:45px;

}

.up-about-buttons{

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

}

.up-about-btn-primary,

.up-about-btn-secondary{

padding:18px 40px;

border-radius:60px;

font-size:17px;

font-weight:700;

text-decoration:none;

transition:.35s;

}

.up-about-btn-primary{

background:#D4AF37;

color:#111;

}

.up-about-btn-primary:hover{

transform:translateY(-4px);

box-shadow:0 15px 35px rgba(212,175,55,.35);

}

.up-about-btn-secondary{

border:2px solid #D4AF37;

color:#D4AF37;

}

.up-about-btn-secondary:hover{

background:#D4AF37;

color:#111;

}

@media(max-width:767px){

.up-about-hero h1{

font-size:38px;

}

.up-about-hero p{

font-size:16px;

}

.up-about-buttons{

flex-direction:column;

}

.up-about-btn-primary,

.up-about-btn-secondary{

width:100%;

text-align:center;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9c74989 *//*=========================================
OUR STORY
=========================================*/

.up-story{

padding:100px 20px;

background:#111;

}

.up-story-container{

max-width:1600px;

margin:auto;

display:grid;

grid-template-columns:1fr 1fr;

gap:70px;

align-items:center;

}

.up-story-image img{

width:100%;

display:block;

border-radius:25px;

box-shadow:0 25px 50px rgba(0,0,0,.35);

}

.up-story-label{

display:inline-block;

padding:8px 18px;

background:rgba(212,175,55,.12);

border-radius:40px;

color:#D4AF37;

font-size:14px;

font-weight:700;

letter-spacing:1px;

margin-bottom:20px;

}

.up-story-content h2{

font-size:46px;

line-height:1.2;

color:#fff;

margin-bottom:25px;

font-family:Poppins,sans-serif;

}

.up-story-content p{

color:#d5d5d5;

font-size:17px;

line-height:1.9;

margin-bottom:22px;

}

@media(max-width:991px){

.up-story-container{

grid-template-columns:1fr;

}

.up-story-content{

order:2;

}

.up-story-image{

order:1;

}

}

@media(max-width:767px){

.up-story{

padding:70px 20px;

}

.up-story-content h2{

font-size:34px;

}

.up-story-content p{

font-size:16px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-012fd0a *//*=========================================
WHY CHOOSE US
=========================================*/

.up-choose{

padding:100px 20px;

background:#0d0d0d;

}

.up-choose-container{

max-width:1600px;

margin:auto;

}

.up-choose-head{

text-align:center;

max-width:760px;

margin:0 auto 70px;

}

.up-choose-head span{

display:inline-block;

padding:8px 18px;

background:rgba(212,175,55,.12);

border-radius:40px;

color:#D4AF37;

font-size:14px;

font-weight:700;

letter-spacing:1px;

margin-bottom:20px;

}

.up-choose-head h2{

font-size:48px;

color:#fff;

margin-bottom:20px;

line-height:1.2;

}

.up-choose-head p{

color:#d5d5d5;

font-size:17px;

line-height:1.8;

}

.up-choose-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

}

.up-choose-card{

background:#181818;

padding:35px;

border-radius:22px;

border:1px solid rgba(212,175,55,.12);

transition:.35s;

}

.up-choose-card:hover{

transform:translateY(-8px);

border-color:#D4AF37;

box-shadow:0 20px 40px rgba(0,0,0,.35);

}

.up-choose-icon{

font-size:42px;

margin-bottom:20px;

}

.up-choose-card h3{

font-size:24px;

color:#fff;

margin-bottom:15px;

}

.up-choose-card p{

color:#d5d5d5;

line-height:1.8;

margin:0;

}

@media(max-width:1024px){

.up-choose-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:767px){

.up-choose{

padding:70px 20px;

}

.up-choose-grid{

grid-template-columns:1fr;

}

.up-choose-head h2{

font-size:34px;

}

.up-choose-card{

padding:28px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bbbb94f *//*=========================================
OUR VALUES
=========================================*/

.up-values{

padding:100px 20px;

background:#111;

}

.up-values-container{

max-width:1600px;

margin:auto;

}

.up-values-head{

text-align:center;

max-width:1600px;

margin:auto auto 70px;

}

.up-values-head span{

display:inline-block;

padding:8px 18px;

background:rgba(212,175,55,.12);

border-radius:50px;

color:#D4AF37;

font-size:14px;

font-weight:700;

letter-spacing:1px;

margin-bottom:20px;

}

.up-values-head h2{

font-size:48px;

color:#fff;

margin-bottom:20px;

line-height:1.2;

}

.up-values-head p{

font-size:17px;

line-height:1.8;

color:#d5d5d5;

}

.up-values-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

}

.up-value-card{

background:#1a1a1a;

padding:40px 35px;

border-radius:22px;

text-align:center;

border:1px solid rgba(212,175,55,.12);

transition:.35s;

}

.up-value-card:hover{

transform:translateY(-8px);

border-color:#D4AF37;

box-shadow:0 20px 40px rgba(0,0,0,.35);

}

.up-value-icon{

font-size:48px;

margin-bottom:20px;

}

.up-value-card h3{

color:#fff;

font-size:24px;

margin-bottom:15px;

}

.up-value-card p{

color:#d5d5d5;

line-height:1.8;

margin:0;

}

@media(max-width:1024px){

.up-values-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:767px){

.up-values{

padding:70px 20px;

}

.up-values-grid{

grid-template-columns:1fr;

}

.up-values-head h2{

font-size:34px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-00dc285 *//*=========================================
HOW IT WORKS
=========================================*/

.up-process{

padding:110px 20px;

background:#0d0d0d;

}

.up-process-container{

max-width:1600px;

margin:auto;

}

.up-process-head{

max-width:1600px;

margin:0 auto 70px;

text-align:center;

}

.up-process-head span{

display:inline-block;

padding:8px 18px;

background:rgba(212,175,55,.12);

border-radius:50px;

color:#D4AF37;

font-size:14px;

font-weight:700;

letter-spacing:1px;

margin-bottom:20px;

}

.up-process-head h2{

font-size:48px;

color:#fff;

margin-bottom:20px;

line-height:1.2;

}

.up-process-head p{

font-size:17px;

line-height:1.9;

color:#d5d5d5;

}

.up-process-grid{

display:grid;

grid-template-columns:repeat(5,1fr);

gap:25px;

}

.up-step{

position:relative;

background:#181818;

padding:35px 25px;

border-radius:22px;

border:1px solid rgba(212,175,55,.12);

text-align:center;

transition:.35s;

}

.up-step:hover{

transform:translateY(-8px);

border-color:#D4AF37;

box-shadow:0 20px 40px rgba(0,0,0,.35);

}

.up-step-number{

position:absolute;

top:18px;

right:20px;

font-size:14px;

font-weight:700;

color:#D4AF37;

opacity:.6;

}

.up-step-icon{

font-size:48px;

margin-bottom:20px;

}

.up-step h3{

font-size:22px;

color:#fff;

margin-bottom:15px;

line-height:1.3;

}

.up-step p{

font-size:15px;

line-height:1.8;

color:#d5d5d5;

margin:0;

}

@media(max-width:1200px){

.up-process-grid{

grid-template-columns:repeat(3,1fr);

}

}

@media(max-width:768px){

.up-process{

padding:70px 20px;

}

.up-process-grid{

grid-template-columns:1fr;

}

.up-process-head h2{

font-size:34px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f3487dc *//*=========================================
OUR IMPACT
=========================================*/

.up-impact{

padding:100px 20px;

background:#111;

}

.up-impact-container{

max-width:1600px;

margin:auto;

}

.up-impact-head{

text-align:center;

max-width:760px;

margin:0 auto 70px;

}

.up-impact-head span{

display:inline-block;

padding:8px 18px;

background:rgba(212,175,55,.12);

border-radius:40px;

color:#D4AF37;

font-size:14px;

font-weight:700;

letter-spacing:1px;

margin-bottom:20px;

}

.up-impact-head h2{

font-size:48px;

color:#fff;

margin-bottom:20px;

line-height:1.2;

}

.up-impact-head p{

color:#d5d5d5;

font-size:17px;

line-height:1.9;

}

.up-impact-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

}

.up-impact-card{

background:#181818;

border:1px solid rgba(212,175,55,.15);

border-radius:22px;

padding:45px 25px;

text-align:center;

transition:.35s;

}

.up-impact-card:hover{

transform:translateY(-8px);

border-color:#D4AF37;

box-shadow:0 20px 40px rgba(0,0,0,.35);

}

.up-impact-card h3{

font-size:52px;

color:#D4AF37;

margin:0 0 15px;

font-family:Poppins,sans-serif;

}

.up-impact-card span{

display:block;

color:#fff;

font-size:18px;

font-weight:600;

line-height:1.5;

}

@media(max-width:1024px){

.up-impact-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:767px){

.up-impact{

padding:70px 20px;

}

.up-impact-grid{

grid-template-columns:1fr;

}

.up-impact-head h2{

font-size:34px;

}

.up-impact-card h3{

font-size:42px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-46f1871 *//*=========================================
OUR PROMISE
=========================================*/

.up-promise{

padding:110px 20px;

background:linear-gradient(135deg,#111,#181818);

}

.up-promise-container{

max-width:1600px;

margin:auto;

}

.up-promise-content{

text-align:center;

}

.up-promise-label{

display:inline-block;

padding:10px 22px;

background:rgba(212,175,55,.12);

border:1px solid rgba(212,175,55,.25);

border-radius:50px;

color:#D4AF37;

font-size:14px;

font-weight:700;

letter-spacing:1px;

margin-bottom:22px;

text-transform:uppercase;

}

.up-promise-content h2{

font-size:50px;

line-height:1.2;

color:#fff;

margin-bottom:28px;

font-family:Poppins,sans-serif;

}

.up-promise-content p{

color:#d5d5d5;

font-size:18px;

line-height:2;

margin-bottom:25px;

}

.up-promise-btn{

display:inline-flex;

align-items:center;

justify-content:center;

margin-top:25px;

padding:18px 42px;

background:#D4AF37;

color:#111;

font-size:18px;

font-weight:700;

text-decoration:none;

border-radius:60px;

transition:.35s;

}

.up-promise-btn:hover{

transform:translateY(-5px);

box-shadow:0 18px 35px rgba(212,175,55,.35);

}

@media(max-width:767px){

.up-promise{

padding:70px 20px;

}

.up-promise-content h2{

font-size:34px;

}

.up-promise-content p{

font-size:16px;

}

.up-promise-btn{

width:100%;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a509365 *//*=========================================
FINAL ABOUT CTA
=========================================*/

.up-about-final{

padding:120px 20px;

background:#0b0b0b;

}

.up-about-final-box{

max-width:1600px;

margin:auto;

padding:70px 60px;

text-align:center;

background:linear-gradient(135deg,#151515,#1f1f1f);

border:1px solid rgba(212,175,55,.18);

border-radius:30px;

box-shadow:0 25px 60px rgba(0,0,0,.35);

}

.up-about-final-label{

display:inline-block;

padding:10px 22px;

background:rgba(212,175,55,.12);

border:1px solid rgba(212,175,55,.25);

border-radius:50px;

color:#D4AF37;

font-size:14px;

font-weight:700;

letter-spacing:1px;

margin-bottom:22px;

text-transform:uppercase;

}

.up-about-final h2{

font-size:54px;

line-height:1.15;

color:#fff;

margin-bottom:25px;

font-family:Poppins,sans-serif;

}

.up-about-final p{

max-width:820px;

margin:0 auto 40px;

font-size:18px;

line-height:1.9;

color:#d5d5d5;

}

.up-about-final-buttons{

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

}

.up-about-primary,

.up-about-secondary{

padding:18px 42px;

border-radius:60px;

font-size:17px;

font-weight:700;

text-decoration:none;

transition:.35s;

}

.up-about-primary{

background:#D4AF37;

color:#111;

}

.up-about-primary:hover{

transform:translateY(-5px);

box-shadow:0 18px 35px rgba(212,175,55,.35);

}

.up-about-secondary{

border:2px solid #D4AF37;

color:#D4AF37;

background:transparent;

}

.up-about-secondary:hover{

background:#D4AF37;

color:#111;

}

@media(max-width:767px){

.up-about-final{

padding:80px 20px;

}

.up-about-final-box{

padding:45px 25px;

}

.up-about-final h2{

font-size:36px;

}

.up-about-final p{

font-size:16px;

}

.up-about-final-buttons{

flex-direction:column;

}

.up-about-primary,

.up-about-secondary{

width:100%;

text-align:center;

}

}/* End custom CSS */