/* HEADER WRAPPER */

.header2-redesign{
position:absolute;
top:35px;
left:0;
right:0;
width:100%;
z-index:1000;
}

/* HEADER LAYOUT */

.header__wrap{
display:flex;
align-items:center;
justify-content:space-between;
padding:0 70px;
}

/* LOGO */

.logo-img{
height:50px;
width:auto;
}

.header-logo .logo02{
display:none;
}

/* STICKY HEADER */

.stricked-menu{
position:fixed;
top:0;
left:0;
right:0;
background:#fff;
box-shadow:0 3px 18px rgba(0,0,0,0.08);
transform:translateY(-100%);
transition:all .4s;
z-index:999;
}

.stricked-menu.stricky-fixed{
transform:translateY(0);
}

.stricked-menu .logo01{
display:none;
}

.stricked-menu .logo02{
display:block;
}

/* MAIN MENU */

.main-menu > ul{
display:flex;
align-items:center;
gap:8px;
list-style:none;
margin:0;
padding:0;
}

.main-menu > ul > li{
position:relative;
padding:10px 0;
}

.main-menu > ul > li > a{
padding:6px 18px;
border-radius:20px;
font-weight:600;
font-size:16px;
color:#fff;
text-decoration:none;
transition:.3s;
}

.stricked-menu .main-menu > ul > li > a{
color:#111;
}

.main-menu > ul > li:hover > a{
background:#fff;
color:#111;
}

/* SUBMENU */

.main-menu ul li .submenu{
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
position:absolute;
min-width:240px;
top:100%;
opacity:0;
visibility:hidden;
background:#fff;
left:0;
padding:6px 0;
-webkit-transition:200ms;
-o-transition:200ms;
transition:200ms;
z-index:3;
top:calc(100% + 10px);
text-align:left;
box-shadow:0 0.5rem 1.875rem rgba(0,0,0,0.08);
border-radius:4px;
-webkit-border-radius:4px;
-moz-border-radius:4px;
-ms-border-radius:4px;
-o-border-radius:4px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
}

.main-menu ul li .submenu li{
width:100%;
list-style:none;
}

.main-menu ul li .submenu li:not(:last-child){
margin-bottom:1px;
}

.main-menu ul li .submenu li a{
padding:8px 22px;
display:block;
margin:0;
font-size:16px;
text-transform:capitalize;
letter-spacing:0;
color:var(--color-black,#111);
border-radius:0;
-webkit-border-radius:0;
-moz-border-radius:0;
-ms-border-radius:0;
-o-border-radius:0;
border-radius:2px;
-webkit-border-radius:2px;
-moz-border-radius:2px;
-ms-border-radius:2px;
-o-border-radius:2px;
}

.main-menu ul li .submenu li:hover > a,
.main-menu ul li .submenu li.active > a{
color:var(--color-primary-two,#d44a00);
background-color:rgba(var(--color-primary-two-rgb,212,74,0),0.1);
box-shadow:0 8px 18px rgba(212,74,0,0.22);
}

.main-menu ul li .submenu ul{
left:100%;
top:0;
}

.main-menu ul li .submenu ul::before{
display:none;
}

.main-menu ul li:hover > .submenu{
opacity:1;
visibility:visible;
}

/* MEGA MENU */

.mega_menu_wrapper{
width:100%;
max-width:1200px;
margin:auto;
}

.mega_menu_wrapper_inner{
background:#fff;
border-radius:12px;
padding:30px;
box-shadow:0 20px 40px rgba(0,0,0,0.08);
}

/* INDUSTRIES GRID */

.industries-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:10px;
}

.industry-card{
display:flex;
align-items:center;
gap:12px;
padding:12px 14px;
border-radius:8px;
background:#f8fafc;
border:1px solid #e5e7eb;
text-decoration:none;
transition:.3s;
}

.industry-card:hover{
border-color:#d44a00;
background:#fff;
transform:translateX(3px);
}

.industry-icon{
width:40px;
height:40px;
display:flex;
align-items:center;
justify-content:center;
background:linear-gradient(135deg,#d44a00,#ff6b1f);
color:#fff;
border-radius:6px;
}

.industry-name{
flex:1;
font-weight:600;
color:#111;
font-size:14px;
}

.industry-arrow{
width:26px;
height:26px;
border-radius:50%;
background:#e5e7eb;
display:flex;
align-items:center;
justify-content:center;
font-size:12px;
}

/* PRODUCTS GRID */

.products-cards-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:18px;
}

.product-card{
border-radius:16px;
border:1px solid #e5e7eb;
overflow:hidden;
background:#fff;
transition:.3s;
}

.product-card:hover{
transform:translateY(-4px);
box-shadow:0 10px 30px rgba(0,0,0,0.1);
}

.product-card-mockup{
display:flex;
align-items:center;
justify-content:center;
padding:20px;
background:#f5f7fb;
position:relative;
}

.product-mockup-image img{
width:100%;
border-radius:6px;
}

.product-badge{
position:absolute;
top:12px;
right:12px;
background:#d44a00;
color:#fff;
padding:6px 12px;
font-size:12px;
border-radius:20px;
}

.product-card-content{
padding:18px;
}

.product-card-name{
font-size:18px;
font-weight:700;
margin-bottom:8px;
}

.product-card-description{
font-size:14px;
color:#555;
margin-bottom:16px;
}

.product-card-link{
color:#d44a00;
font-weight:600;
text-decoration:none;
}

/* HEADER BUTTON */

.thm-btn--header{
background:#fff;
color:#111;
padding:14px 24px;
border-radius:50px;
font-weight:700;
text-decoration:none;
transition:.3s;
}

.thm-btn--header:hover{
background:#d44a00;
color:#fff;
}

/* MOBILE */

@media (max-width:991px){

.main-menu__wrap{
display:none;
}

.header__wrap{
padding:10px 20px;
}

}





.footer-widget{margin-top:30px;}
@media only screen and (width >= 576px) and (width <= 767px){
.footer-widget{width:50%;}
}
.footer-bottom{padding:40px 0 55px;}
@media (width <= 991px){
.footer-bottom{padding:30px 0 40px;}
}
@media (width <= 767px){
.footer-bottom{padding:20px 0;}
}
@media only screen and (width >= 576px) and (width <= 767px){
.footer-bottom{padding:30px 0 35px;}
}
.footer-links li{margin-right:11px;padding-right:11px;position:relative;}
.footer-links li:before{background-color:var(--color-white);-ms-border-radius:50%;-o-border-radius:50%;content:"";-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;width:2px;height:2px;position:absolute;bottom:4px;right:0;}
.footer-links li:last-child{margin-right:0;padding-right:0;}
.footer-links li:last-child:before{display:none;}
.footer-links li a{color:var(--color-white);}
.footer-links li a:hover{text-decoration:underline;}
.astreca-footer{color:#d8d8dc;background:radial-gradient(circle at 12% 18%, #d3561433, #0000 35%), radial-gradient(circle at 90% 88%, #5864ff29, #0000 42%), #111112;padding-top:56px;overflow:hidden;}
.astreca-footer:before{content:"";background:linear-gradient(90deg, #0000, #ffffff59, #0000);width:100%;height:1px;position:absolute;top:0;left:0;}
.astreca-footer__top{border-bottom:1px solid #ffffff1f;}
.astreca-footer .footer-widget{margin-top:0;}
.astreca-footer__intro{padding-top:8px;}
.astreca-footer__eyebrow{color:#f5f6ff;letter-spacing:.12em;text-transform:uppercase;background:#ffffff0d;border:1px solid #fff3;border-radius:999px;margin-bottom:16px;padding:8px 12px;font-size:11px;display:inline-flex;}
.astreca-footer__description{color:#b9bac2;max-width:460px;font-size:15px;line-height:1.8;}
.astreca-footer__chips{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex;}
.astreca-footer__chips span{letter-spacing:.08em;text-transform:uppercase;color:#f5f6ff;border:1px solid #ffffff2e;border-radius:999px;align-items:center;height:34px;padding:0 14px;font-size:12px;display:inline-flex;}
.astreca-footer__card{backdrop-filter:blur(2px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:14px;height:100%;padding:26px 22px;transition:transform .25s, border-color .25s, background .25s;}
.astreca-footer__card:hover{background:#ffffff0f;border-color:#ffffff3d;transform:translateY(-4px);}
.astreca-footer__title{color:#fff;text-transform:uppercase;letter-spacing:.08em;margin:0 0 18px;font-size:16px;}
.astreca-footer .footer-links{margin:0;padding:0;}
.astreca-footer .footer-links li{color:#b9bac2;margin:0 0 11px;padding:0;line-height:1.65;}
.astreca-footer .footer-links li:last-child{margin-bottom:0;}
.astreca-footer .footer-links li:before{display:none;}
.astreca-footer__links li a{color:#ececf2;padding-left:14px;position:relative;}
.astreca-footer__links li a:before{content:"";background:#d35614;border-radius:50%;width:6px;height:6px;transition:transform .2s;position:absolute;top:9px;left:0;}
.astreca-footer__links li a:hover{color:#fff;text-decoration:none;}
.astreca-footer__links li a:hover:before{transform:scale(1.35);}
.astreca-footer__address-list li strong{color:#fff;font-weight:600;}
.astreca-footer__office{background:#0003;border:1px solid #ffffff1a;border-radius:10px;position:relative;padding:14px!important;}
.astreca-footer__office:after{display:none;}
.astreca-footer__bottom{color:#b3b6c5;border-top:1px solid #ffffff1f;row-gap:12px;}
.astreca-footer__bottom p{letter-spacing:.02em;font-size:14px;}
.astreca-footer__policy a{color:#e8e9ef;}
.astreca-footer__policy a:hover{color:#fff;text-decoration:underline;}
@media (width <= 991px){
.astreca-footer__card{min-height:100%;}
.astreca-footer__bottom{flex-direction:column;align-items:flex-start!important;}
}