.elementor-25 .elementor-element.elementor-element-ca0ebef{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-ca0ebef:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-ca0ebef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://artemislube.com/wp-content/uploads/2026/07/about-bg.png");}.elementor-25 .elementor-element.elementor-element-523ab5b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-523ab5b:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-523ab5b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b0667a9 );}.elementor-25 .elementor-element.elementor-element-3e890f8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-3e890f8:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-3e890f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b0667a9 );}.elementor-25 .elementor-element.elementor-element-640fef7{--display:flex;}.elementor-25 .elementor-element.elementor-element-51d7597{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-51d7597:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-51d7597 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b0667a9 );}/* Start custom CSS for html, class: .elementor-element-3ab9963 *//*========================================*/

.about-hero,
.about-hero *{
    font-family:'Lexend',sans-serif;
    box-sizing:border-box;
}

.about-hero{

    background:transparent;

    padding:170px 0 150px;

    position:relative;

    overflow:hidden;

}

.about-container{

    width:min(90%,1400px);

    margin:auto;

}

/*========================================*/

.about-label{

    display:inline-block;

    color:#6EC1E4;

    font-size:14px;

    font-weight:500;

    letter-spacing:5px;

    text-transform:uppercase;

    margin-bottom:22px;

}

/*========================================*/

.about-hero h1{

    font-size:72px;

    line-height:1.08;

    font-weight:700;

    color:#fff;

    margin:0 0 35px;

    max-width:760px;

}

.about-hero h1 span{

    color:#6EC1E4;

}

/*========================================*/

.about-hero p{

    max-width:640px;

    color:#AFC0D9;

    font-size:19px;

    line-height:1.9;

    margin-bottom:50px;

}

/*========================================*/

.about-buttons{

    display:flex;

    gap:20px;

    flex-wrap:wrap;

}

.btn-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:18px 40px;

    background:#6EC1E4;

    color:#07101D;

    border-radius:14px;

    font-weight:600;

    text-decoration:none;

    transition:.35s;

}

.btn-primary:hover{

    transform:translateY(-4px);

    box-shadow:0 15px 35px rgba(110,193,228,.35);

}

.btn-secondary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:18px 40px;

    border:1px solid rgba(110,193,228,.5);

    color:#fff;

    border-radius:14px;

    text-decoration:none;

    transition:.35s;

}

.btn-secondary:hover{

    background:#6EC1E4;

    color:#07101D;

}

/*========================================*/

@media(max-width:991px){

.about-hero{

padding:130px 0 110px;

}

.about-hero h1{

font-size:54px;

}

.about-hero p{

font-size:17px;

}

}

/*========================================*/

@media(max-width:767px){

.about-hero{

padding:110px 0 90px;

text-align:center;

}

.about-label{

font-size:12px;

letter-spacing:3px;

}

.about-hero h1{

font-size:40px;

}

.about-hero p{

font-size:16px;

margin-left:auto;

margin-right:auto;

}

.about-buttons{

justify-content:center;

}

.btn-primary,

.btn-secondary{

width:100%;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-73a0418 *//*==============================*/

.about-story,
.about-story *{

font-family:'Lexend',sans-serif;
box-sizing:border-box;

}

.about-story{

background:transparent;
padding:130px 0;

}

.about-story-container{

width:min(90%,1400px);
margin:auto;

display:grid;
grid-template-columns:1fr 1fr;
gap:90px;
align-items:center;

}

/*==============================*/

.about-story-image{

position:relative;

}

.image-placeholder{

height:700px;

border-radius:28px;

border:1px solid rgba(110,193,228,.18);

background:rgba(255,255,255,.03);

display:flex;

justify-content:center;

align-items:center;

color:#6EC1E4;

font-size:20px;

letter-spacing:3px;

text-transform:uppercase;

overflow:hidden;

}

.about-image{

    width:100%;
    height:650px;
    border-radius:28px;
    overflow:hidden;
    border:1px solid rgba(110,193,228,.15);

}

.about-image img{

    width:100%;
    height:100%;
    object-fit:cover;
    display:block;

}

/*==============================*/

.experience-box{

position:absolute;

bottom:40px;

right:-40px;

background:#6EC1E4;

padding:35px;

width:220px;

border-radius:22px;

box-shadow:0 25px 60px rgba(0,0,0,.35);

}

.experience-box h2{

font-size:60px;

margin:0;

color:#07101D;

font-weight:700;

line-height:1;

}

.experience-box span{

display:block;

margin-top:12px;

font-size:16px;

line-height:1.6;

font-weight:500;

color:#07101D;

}

/*==============================*/

.section-tag{

display:inline-block;

margin-bottom:18px;

font-size:14px;

letter-spacing:4px;

color:#6EC1E4;

text-transform:uppercase;

}

.about-story-content h2{

font-size:50px;

line-height:1.2;

color:white;

margin-bottom:28px;

}

.about-story-content p{

font-size:17px;

line-height:2;

color:#AFC0D9;

margin-bottom:24px;

}

/*==============================*/

.story-features{

margin-top:40px;

display:flex;

flex-direction:column;

gap:25px;

}

.story-item{

display:flex;

gap:20px;

align-items:flex-start;

}

.story-icon{

width:52px;

height:52px;

border-radius:14px;

background:rgba(110,193,228,.12);

display:flex;

justify-content:center;

align-items:center;

color:#6EC1E4;

font-size:22px;

flex-shrink:0;

}

.story-item h4{

color:white;

font-size:20px;

margin-bottom:8px;

}

.story-item p{

margin:0;

font-size:15px;

line-height:1.8;

color:#AFC0D9;

}

/*==============================*/

@media(max-width:991px){

.about-story-container{

grid-template-columns:1fr;

gap:70px;

}

.image-placeholder{

height:520px;

}

.experience-box{

right:20px;

bottom:20px;

}

}

/*==============================*/

@media(max-width:767px){

.about-story{

padding:90px 0;

}

.image-placeholder{

height:420px;

}

.experience-box{

position:relative;

right:auto;

bottom:auto;

margin-top:-60px;

margin-left:auto;

width:200px;

}

.about-story-content{

text-align:center;

}

.about-story-content h2{

font-size:36px;

}

.story-item{

text-align:left;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-96c62e3 */.values-section{

padding:130px 0;

background:rgba(255,255,255,.02);

}

.values-container{

width:min(90%,1400px);

margin:auto;

}

.section-header{

text-align:center;

max-width:760px;

margin:auto auto 70px;

}

.section-header span{

display:inline-block;

margin-bottom:18px;

letter-spacing:4px;

font-size:14px;

text-transform:uppercase;

color:#6EC1E4;

}

.section-header h2{

font-size:48px;

color:#fff;

margin-bottom:25px;

line-height:1.2;

}

.section-header p{

font-size:17px;

line-height:1.9;

color:#AFC0D9;

}

.values-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:30px;

}

.value-card{

position:relative;

padding:55px;

border-radius:25px;

background:rgba(255,255,255,.03);

border:1px solid rgba(110,193,228,.12);

overflow:hidden;

transition:.35s;

}

.value-card:hover{

transform:translateY(-8px);

border-color:#6EC1E4;

box-shadow:0 20px 60px rgba(110,193,228,.15);

}

.value-number{

position:absolute;

right:30px;

top:15px;

font-size:90px;

font-weight:700;

color:rgba(110,193,228,.05);

pointer-events:none;

}

.value-card h3{

font-size:30px;

margin-bottom:18px;

color:white;

}

.value-card p{

font-size:17px;

line-height:1.9;

color:#AFC0D9;

max-width:420px;

}

@media(max-width:991px){

.values-grid{

grid-template-columns:1fr;

}

}

@media(max-width:767px){

.values-section{

padding:90px 0;

}

.section-header h2{

font-size:34px;

}

.value-card{

padding:35px;

}

.value-number{

font-size:70px;

}

.value-card h3{

font-size:24px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dd48956 */.timeline-section{

padding:140px 0;

background:#09121f;

}

.timeline-container{

width:min(88%,1200px);

margin:auto;

}

.timeline{

position:relative;

margin-top:80px;

padding-left:60px;

}

.timeline::before{

content:"";

position:absolute;

left:20px;

top:0;

bottom:0;

width:2px;

background:linear-gradient(
to bottom,
#6EC1E4,
rgba(110,193,228,.15)
);

}

.timeline-item{

position:relative;

margin-bottom:70px;

}

.timeline-item:last-child{

margin-bottom:0;

}

.timeline-item::before{

content:"";

position:absolute;

left:-50px;

top:18px;

width:18px;

height:18px;

border-radius:50%;

background:#6EC1E4;

box-shadow:0 0 20px rgba(110,193,228,.8);

}

.year{

font-size:14px;

letter-spacing:3px;

text-transform:uppercase;

color:#6EC1E4;

margin-bottom:15px;

font-weight:600;

}

.card{

padding:40px;

background:rgba(255,255,255,.03);

border:1px solid rgba(110,193,228,.12);

border-radius:22px;

transition:.35s;

}

.card:hover{

transform:translateX(10px);

border-color:#6EC1E4;

box-shadow:0 20px 50px rgba(110,193,228,.12);

}

.card h3{

font-size:28px;

color:#fff;

margin-bottom:18px;

}

.card p{

font-size:17px;

line-height:1.9;

color:#AFC0D9;

}

@media(max-width:768px){

.timeline{

padding-left:35px;

}

.timeline::before{

left:10px;

}

.timeline-item::before{

left:-32px;

width:14px;

height:14px;

}

.card{

padding:30px;

}

.card h3{

font-size:22px;

}

.card p{

font-size:16px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-94f77ed */.quality-section{

padding:140px 0;

background:transparent;

}

.quality-container{

width:min(90%,1400px);

margin:auto;

display:grid;

grid-template-columns:1.1fr .9fr;

gap:80px;

align-items:center;

}

.image-placeholder{

height:650px;

border-radius:28px;

background:rgba(255,255,255,.04);

border:1px solid rgba(110,193,228,.15);

display:flex;

justify-content:center;

align-items:center;

font-size:24px;

color:#6EC1E4;

letter-spacing:4px;

}

.quality-tag{

display:inline-block;

margin-bottom:20px;

font-size:14px;

letter-spacing:4px;

color:#6EC1E4;

}

.quality-content h2{

font-size:48px;

line-height:1.2;

color:white;

margin-bottom:28px;

}

.quality-content h2 span{

color:#6EC1E4;

}

.quality-content p{

font-size:17px;

line-height:1.9;

color:#AFC0D9;

margin-bottom:40px;

}

.quality-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:18px;

margin-bottom:45px;

}

.quality-item{

padding:18px 20px;

border-radius:14px;

background:rgba(255,255,255,.03);

border:1px solid rgba(110,193,228,.12);

color:white;

font-size:16px;

}

.quality-btn{

display:inline-block;

padding:18px 38px;

border-radius:14px;

background:#6EC1E4;

color:#07101D;

text-decoration:none;

font-weight:600;

}

@media(max-width:991px){

.quality-container{

grid-template-columns:1fr;

}

.image-placeholder{

height:450px;

}

}

@media(max-width:767px){

.quality-section{

padding:90px 0;

}

.quality-content h2{

font-size:36px;

}

.quality-grid{

grid-template-columns:1fr;

}

}/* End custom CSS */