@font-face {

  font-family: "Eras Light ITC";

  src: url("../fonts/ErasITC-Light.woff2") format("woff2"),

    url("../fonts/ErasITC-Light.woff") format("woff");

  font-weight: 300;

  font-style: normal;

  font-display: swap;

}



@font-face {

  font-family: "Eras Medium ITC";

  src: url("../fonts/ErasITC-Medium.woff2") format("woff2"),

    url("../fonts/ErasITC-Medium.woff") format("woff");

  font-weight: 500;

  font-style: normal;

  font-display: swap;

}





@font-face {

  font-family: "ErasITC-Medium";

  src: url("../fonts/ErasITC-Medium.woff");

}





@font-face {

  font-family: "Inter_18pt-Regular";

  src: url(../fonts/Inter/static/Inter_18pt-Regular.ttf);

}



@font-face {

  font-family: "PublicSans-Regular";

  src: url(../fonts/Public_Sans/static/PublicSans-Regular.ttf);

}



@font-face {

  font-family: "PublicSans-Bold";

  src: url(../fonts/Public_Sans/static/PublicSans-Bold.ttf);

}





@font-face {

  font-family: "ErasDemiITC";

  src: url(../fonts/ErasDemiITC.ttf);

}



.wrap {

    max-width: 1160px;

    margin: 0 auto;

    padding: 0 0px;

    width: 100%;

    position: relative;

}





html,

body,

div,



object,

iframe,

h1,

h2,

h3,

h4,

h5,

h6,

p,

blockquote,

pre,

abbr,

address,

cite,

code,

del,

dfn,

em,

img,

ins,

kbd,

q,

samp,

small,

strong,

sub,

sup,

var,

b,

i,

dl,

dt,

dd,

ol,

ul,

li,

fieldset,

form,

label,

legend,



caption,



tfoot,

article,

aside,

figure,



header,

hgroup,

menu,



section,

menu,

time,

mark,

audio,

video {

  margin: 0px;

  padding: 0px;

  /* font-family: "Poppins-Regular"; */

  font-family: "Inter_18pt-Regular";

  font-size: 14px;

  color: #444444;

  text-align: left;

  font-weight: normal;

  letter-spacing:normal;

}



article,

aside,

figure,

footer,

header,

hgroup,


section {

  display: block;

}





*,

*:after,

*:before {

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

}





body, html {

    margin: 0;

    padding: 0;

    height: 100%;

}



h1,

.contact-section h2,

.support-section h2,

.plus p,

.plus p span {

  text-align: center;

  font-size: 2.8rem;

  color: rgb(33, 59, 85);

  line-height: 42px;

  /* font-family: "Raleway-Medium"; */

  font-family: "PublicSans-Bold", sans-serif;

  font-weight: bold;

  margin-bottom: 15px;

  font-weight: 600;

}





H2 span {

  font-size: 3rem;

  color: #0065f2;

  font-weight: bold; 

  /* font-family: "Raleway-Medium"; *  /* font-family: "Montserrat-Regular"; */

  /*font-family: "PublicSans-Bold", sans-serif; */

  font-family: "ErasDemiITC";

}



h2 {

  /* text-align: center; */

  font-size: 17px;

  line-height: 1.4em;

  color: rgb(33, 59, 85);

  /* font-family: "Raleway-Medium"; */

   /* font-family: "Montserrat-Regular"; */

  font-family: "PublicSans-Bold", sans-serif;

  /* margin-bottom: 90px; */

}



h3 {

  text-align: left;

  font-size: 17px;

  line-height: 25px

}



p {

  font-size: 17px;

  line-height: 25px;

  color: #212529;

  /* letter-spacing: 1.5px; */

  text-align: center;

  /* font-family: "Poppins-Regular"; */

  font-family: "Inter_18pt-Regular";

}



h4,

.repo-heading,

.accountPage h2,

.accountPage .shift h3 {

  text-align: left;

  font-size: 2.8rem;

  font-weight: 600;

  line-height: 1.2em;

  color: rgb(33, 59, 85);

  /* font-family: "Raleway-Medium"; */

 font-family: "PublicSans-Bold", sans-serif;

  margin-bottom: 10px;

}



 

 

 

 

 

 





/* Main Container using Flexbox */



 

 

 

 





/* Main Container using Flexbox */

.hero-container {

    display: flex;

    width: 100%;

     height: 85vh;

     background: linear-gradient(90deg, #002d77 50%, #34b9ff 50%);

     overflow: hidden;

}



.hero-section{

    margin: 0 auto;

    display: grid;

    grid-template-columns: 1.2fr 1fr;

    gap: 60px;

    align-items: center;

    position: relative;

    z-index: 2;

}





/* Left Section Styling */

.info-section {

    flex: 1;

     width: 90%;

    /* background-color: #002d77; */

    color: white;

    display: flex;

    flex-direction: column;

    justify-content: center;

    /* padding: 8% 0% 7% 10%; */

    /* padding: 8% 5%; */

     /* padding-left: 5%; */

    box-sizing: border-box;

    

}



.info-section h1 {

    font-size: 3rem;

    margin-bottom: 1rem;

     text-align: left;

    color: #fff;

    /* font-family: "ErasDemiITC"; */

}

.info-section span{font-family: "ErasDemiITC"; font-size: 3rem;

    margin-bottom: 1rem; text-align: left;

    color: #fff;}

.info-section p {

    font-size: 1.29rem;text-align: left;

    /* max-width: 400px; */

    line-height: 1.6;

    margin-bottom: 2rem;

    color: #fff;

    padding-right: 20px;

}



.fbtn {  font-family: "Inter_18pt-Regular"; font-weight: normal;

    background-color: #ffffff; /* Light green */

    color: #000;

   padding: 15px 26px;

    text-decoration: none;

    font-weight: 500;

    border-radius: 1px;

    align-self: baseline;

    font-size: 1.1rem;

    transition: background-color 0.3s;

}



.fbtn:hover {

    background-color: #d8dbd8;

}





/* Phone Mockup Styling */



.phone-section {

    flex: 1; 

    /* background-image: url('../images/features.png');  */

    background-size: cover; 

    background-position: center; 

    background-repeat: no-repeat; 



    display: flex; 

    justify-content: center;

    align-items: center;

    box-sizing: border-box;

}





.phone-mockup img {

    width: 470px;

    

}





.feature-head-bnfts .para-align{

   color: rgb(33, 59, 85);

    margin-bottom: 10px;

    border-bottom: none;

    font-size: 21px;

    text-align: left;

}   



.feature-head-bnfts .lm{

    color: rgb(31, 110, 248);

    /* padding: 10px 20px; */

    /* text-decoration: underline; */

    font-weight: bold;

    transition: transform 0.3s;

    margin-bottom: 20px;

    font-size: 16px;

}



.feature-head-bnfts .lm:hover {

   transform: translateY(-2px);

    /* color: #000; */

    border-radius: 5px;

    text-decoration: underline;

}











/* features */



 .feature-head-bnfts {

    margin: auto;

    margin-bottom: 25px;

}



.brnifts .feature-head-bnfts h2 {

    /* text-align: center; */

    /* margin-bottom: 10px; */

    padding-top: 30px;

    font-size: 2.8rem;

    font-weight: bold;

    letter-spacing: -0.08333px;

}





.brnifts {

    padding-top: 60px;

    background: rgb(241, 244, 246);

    padding-bottom: 60px;

}



.brnifts ul li {

  min-height: 300px;

  float: left;

  width: 33.33%;

  padding: 20px 33px;

  border-right: 1px solid #ddd;

  border-bottom: 1px solid #ddd;

  cursor: pointer;

  /* -webkit-line-clamp:4;

    -webkit-box-orient: vertical;

    overflow: hidden;

    text-overflow: ellipsis;

    display: -webkit-box; */

}



.brnifts ul li:hover {

  box-shadow: 5px 5px 100px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.06);

  background: #fff;

}





.brnifts h2 {

    margin-bottom: 0px;

    font-weight: 500;

    font-size: 21px;

    padding-top: 10px;

    color: rgb(33, 59, 85);

    text-align: left;

    font-family:"PublicSans-Bold", sans-serif;

}









/* .brnifts-strp h2{

    margin-bottom:0px;

    font-size: 17px;

    padding-top: 10px;

    color: #fff;

} */







.brnifts .border-style, .border-style {

    border-right: none;

}





.brnifts .border-bttm-style, .border-bttm-style {

    border-bottom: none;

}



.brnifts .border-style-bth, .border-style-bth {

    border-bottom: none;

    border-right: none;

}













.brnifts ul li span {

  display: block;

  text-align: left;

  width: 18%;

}



.brnifts ul li span img {

  transition: transform 1s;

}



.brnifts ul li span img:hover {

  transform: scale(1.1);

}



.brnifts ul li p {

  color: rgb(33, 59, 85);

  font-size: 16px;

  margin-top: 5px;

  text-align: left;

}





.icons-content {

    display: flex

;

    flex-direction: column;

    padding: 15px 10px;

    align-items: center;

    border-radius: 12px;

    transition: transform 0.3s, box-shadow 0.3s;

    text-align: center;

}



.icons-content:hover {

  cursor: pointer;

  /* transform: scale(1.05); */

  /* border: 1px solid gray; */

  /* box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2); */

  /* background-color: #f1f4f6; */

}





.icons-content img {

    width: 80px;

    text-align: center;

    align-items: center;

}





.account-bnfts img {

    width: 100%;

    height: auto;

}















/* inventry */



.inventory-section {

  padding: 60px 20px;

  background: #ffffff;

  font-family: Arial, sans-serif;

}



.section-head {

  text-align: left;

  margin-bottom: 40px;

}



.section-head h2 {

    font-family:"PublicSans-Bold", sans-serif;

  font-size: 2.8rem;

  color: rgb(33, 59, 85);

}



.section-head span {

  color: #0073e6;

}



.section-head p {

  color: rgb(33, 59, 85);

  margin-bottom: 10px;

  text-align: left;

  font-size: 21px;

}



.btn-learn {

  color: rgb(31, 110, 248);

    /* padding: 10px 20px; */

    /* text-decoration: underline; */

    font-weight: bold;

    transition: transform 0.3s;

    margin-bottom: 20px;

    font-size: 16px;

}



.btn-learn:hover {

  background: #005bb5;

}



.features-grid {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 30px;

}



.features-list {

  list-style: none;

  padding: 0;

  margin: 0;

}



.features-list li {

  display: flex;

  align-items: flex-start;

  /* background: #fff; */

  padding: 20px;

  margin-bottom: 20px;

  border-radius: 10px;

  /* box-shadow: 0 3px 8px rgba(0,0,0,0.08); */

  transition: transform 0.3s, box-shadow 0.3s;

}



.features-list li:hover {

  transform: translateY(-5px);

  box-shadow: 0 6px 15px rgba(0,0,0,0.15);

}



.features-list span {

  flex-shrink: 0;

  margin-right: 15px;

}



.features-list span img {

  width: 50px;

  height: 50px;

}



.features-list h3 {

  font-size: 21px;

  margin: 0 0 8px;

  color: rgb(33, 59, 85);

    font-family:"PublicSans-Bold", sans-serif;

}



.features-list p {

  color: rgb(33, 59, 85);

  font-size: 16px;

  margin: 0;

  text-align: left;

}

  .common-features-container {

            display: flex;

            min-height: 100vh;

            max-width: 1400px;

            margin: 0 auto;flex-direction: row;

        }



        .common-features-sidebar {
            display:block;

            width: 280px;

            background-color: #fafbfc;

            border-right: 1px solid #e5e7eb;

            padding: 32px 0;

            position: sticky;

            top: 15%;

            height: 100vh;

            overflow-y: auto;

        }



        .common-features-nav-item {

            display: flex;

            align-items: center;

            padding: 16px 24px;

            cursor: pointer;

            transition: all 0.2s ease;

            border-left: 3px solid transparent;

            text-decoration: none;

            color: #6b7280;

        }



        .common-features-nav-item:hover {

            background-color: #f3f4f6;

            color: #374151;

        }



        .common-features-nav-item.common-features-active {

            background-color: #eff6ff;

            color: #1976d2;

            border-left-color: #1976d2;

        }



        .common-features-nav-icon {

            width: 20px;

            height: 20px;

            margin-right: 12px;

            fill: currentColor;

        }



        .common-features-nav-text {

            font-size: 15px;

            font-weight: 500;

        }



        .common-features-main {

            flex: 1;

            padding: 48px 40px;

            overflow-y: auto;

            scroll-behavior: smooth;

        }



        .common-features-section {

            /* min-height: 100vh; */

            padding-bottom: 80px;

            padding-top:8%; height: auto;

        }



        .common-features-section:last-child {

            margin-bottom: 0;

        }



        .common-features-header {

            margin-bottom: 40px; display: grid;

        grid-template-columns: 57% 40%;

    gap: 3em;

        }



        .common-features-category-label {display: inline-block;

    background: rgba(37, 99, 235, 0.1);

    color: #2563eb;

    padding: 6px 16px;

    border-radius: 20px;

    font-size: 0.875rem;

    font-weight: 600;

    margin-bottom:5px;

    text-transform: uppercase;

    letter-spacing: 0.5px;

            /* font-size: 12px;

            font-weight: 600;

            text-transform: uppercase;

            letter-spacing: 0.8px;

            color: #2563eb;

            margin-bottom: 8px; */

        }



        .common-features-headline {

            font-size: 36px;

            font-weight: 700;

            color: #021440;

            margin-bottom: 16px;

            line-height: 1.2;

        }



        .common-features-description {

            font-size: 16px;

            color: #434e5c; text-align: left;

            max-width: 600px;

        }



        .common-features-grid {

            display: grid;

            grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));

            gap: 32px;

        }



        .common-features-card {

            padding: 24px;

            border: 1px solid #e5e7eb;

            border-radius: 8px;

            background-color: #ffffff;

            transition: box-shadow 0.2s ease;

        }



        .common-features-card:hover {

            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);

        }



        .common-features-card-title {

            font-size: 18px;

            font-weight: 600;

            color: #111827;

            margin-bottom: 12px;

        }



        .common-features-card-text {

            font-size: 15px; text-align: left;

            color: #434e5c;

            margin-bottom: 16px;

            line-height: 1.5;

        }



        .common-features-learn-more {

            color: #1976d2;

            text-decoration: none;

            font-size: 14px;

            font-weight: 500;

            transition: color 0.2s ease;

        }



        .common-features-learn-more:hover {

            color: #1565c0;

            text-decoration: underline;

        }



        .common-features-divider {

            height: 1px;

            background-color: #e5e7eb;

            margin: 24px 0;

        }



   @media (max-width:1650px){.info-section{padding-left: 13%;

}}     @media (max-width:1550px){.info-section{padding-left: 11%;

}}     @media (max-width:1400px){.info-section{padding-left: 8%;

}}  @media (max-width:1350px){.info-section{padding-left: 5%;

}}

         @media (max-width: 768px) {

          

.hero-container {

        flex-direction: column; /* Stack columns vertically */

         background: linear-gradient(180deg, #002d77 50%, #34b9ff 50%);

        height: auto;

    }



    .info-section, .phone-section {

        min-height: 50vh;

        text-align: center;

        width: auto;

    }

    

    .info-section h1 {

        font-size: 2.5rem;

        text-align: center;

    }



   .info-section p{

    text-align: center;

   }



  .fbtn {

    margin: 0 auto;

  }





  .hero-section {

    grid-template-columns: 1fr; /* single column layout */

    gap: 30px; /* reduce gap for mobile */

    text-align: center; /* optional – center align text */

  }



  .hero-section .info-section {

    order: 1; /* text comes first */

    /* padding: 20px; */

    text-align: center;

  }



  .hero-section .phone-section {

    order: 2; /* image comes below */

    justify-content: center;

  }



  .phone-section img,

  .phone-mockup {

    max-width: 95%; /* make image responsive */

    margin: 0 auto;

  }





.phone-mockup img{

  width: 350px;

}

          .common-features-sidebar {

    width: 280px;

    background-color: #fafbfc;

    border-right: 1px solid #e5e7eb;

    padding: 16px 0;

    position: sticky;

    top: 0;

    height: 100vh;

    overflow-y: auto;

    display: flex;

    flex-direction: column;

}



/* Nav item */

.common-features-nav-item {

    display: flex;

    align-items: center;

    padding: 12px 20px;

    cursor: pointer;

    transition: all 0.2s ease;

    border-left: 3px solid transparent;

    text-decoration: none;

    color: #6b7280;

    white-space: nowrap; /* prevent text wrapping for horizontal scroll */

}



.common-features-nav-item:hover {

    background-color: #f3f4f6;

    color: #374151;

}



.common-features-nav-item.common-features-active {

    background-color: #eff6ff;

    color: #1976d2;

    border-left-color: #1976d2;

}



.common-features-nav-icon {

    width: 20px;

    height: 20px;

    margin-right: 8px;

    fill: currentColor;

}



.common-features-nav-text {

    font-size: 15px;

    font-weight: 500;

}





@media (max-width: 991px) {

    .common-features-container {

        flex-direction: column;

    }



    .common-features-sidebar {

        position: relative;

        width: 100%;

        height: auto;

        border-right: none;

        border-bottom: 1px solid #e5e7eb;

        padding: 8px 0;

        overflow-x: auto;

        overflow-y: hidden;

        display: flex;

        flex-direction: row;

        white-space: nowrap;

    }



    .common-features-nav-item {

        flex: 0 0 auto;

        border-left: none;

        border-bottom: 3px solid transparent;

    }



    .common-features-nav-item.common-features-active {

        border-bottom-color: #1976d2;

        border-left: none;

    }



    .common-features-nav-icon {

        margin-right: 6px;

    }

}

            /* .common-features-container {

                flex-direction: column;

            } */



            /* .common-features-sidebar {

                width: 100%;

                height: auto;

                position: static;

                padding: 16px 0;

                border-right: none;

                border-bottom: 1px solid #e5e7eb;

            }



            .common-features-nav-item {

                padding: 12px 16px;

            } */



            .common-features-main {

                padding: 24px 16px;

            }



            .common-features-headline {

                font-size: 28px;

            }



            .common-features-grid {

                grid-template-columns: 1fr;

                gap: 20px;

            }.common-features-header { gap: 1em;

}

        }



@media screen and (max-width: 1250px) {

    .wrap {

        width: 100%; 

         padding: 0px 20px;

    }

}

@media (max-width: 1024px) {

   .common-features-headline {

        font-size: 1.9rem;

    }

}



/* Responsive Design for Mobile */

@media (max-width: 768px) {   



    .hero-container {

        flex-direction: column; /* Stack columns vertically */

        height: auto;

    }



    .info-section, .phone-section {

        min-height: 50vh;

        text-align: center;

        width: auto;

    }

    

    .info-section h1 {

        font-size: 2.5rem;

    }



}

@media screen and (max-width: 550px){.common-features-section{padding-bottom: 5px;}.common-features-header{grid-template-columns:100%;}.info-section p{font-size: 16px; margin-bottom: 1rem;

}   .info-section span, .info-section h1 {

        font-size: 2rem; line-height: normal;

    }}