/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
/* site css *//* site css */
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700;800&family=Archivo+Expanded:wght@600;700;800&family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600&display=swap');


:root{
    --ink:#0D1117;--ink-2:#161C24;--steel:#2B3440;--steel-2:#3C4754;
    --paper:#F4F5F3;--paper-2:#E9EBE6;--line:#C9CEC9;--line-dk:#39424E;
    --red:#E8392B;--red-dk:#C32A1F;--copper:#C77B43;
    --muted:#5B6470;--muted-lt:#8C95A0;--paper-muted:#A9B2BC;
    --maxw:1180px;--ease:cubic-bezier(.22,.61,.36,1);
  }
.ast-primary-header-bar {
    position: sticky;
    top: 0;
    z-index: 9999;
}
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{color:var(--ink);background:var(--paper);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
  .mono{font-family:"IBM Plex Mono",monospace}
  .eyebrow span {font-family:"IBM Plex Mono",monospace;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:500 !important;color:var(--red) !important;display:inline-flex;align-items:center;gap:9px}
  .eyebrow span::before{content:"";width:18px;height:1px;background:var(--red);display:inline-block}
  h1,h2,h3{font-family:"Archivo",sans-serif;font-weight:700;line-height:1.04;letter-spacing:-.015em}
  a{color:inherit;text-decoration:none}
  .btn{display:inline-flex;align-items:center;gap:10px;font-family:"IBM Plex Mono",monospace;font-size:13px;font-weight:500;letter-spacing:.02em;padding:14px 22px;border:1px solid transparent;cursor:pointer;transition:.25s var(--ease);text-transform:uppercase}
  .btn-red{background:var(--red);color:#fff}
  .btn-red:hover{background:var(--red-dk);color:#fff;}
  .btn-ghost{background:transparent;border-color:var(--line-dk);color:var(--ink)}
  .btn-ghost:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}
  .btn-ghost-lt{background:transparent;border-color:rgba(255,255,255,.25);color:#fff}
  .btn-ghost-lt:hover{border-color:#fff;background:#fff;color:var(--ink)}
  .btn .arr{transition:transform .25s var(--ease)}
  .btn:hover .arr{transform:translateX(3px)}
  :focus-visible{outline:2px solid var(--red);outline-offset:3px}

  /* TOP UTILITY */
  .titleblock{background:var(--ink);color:var(--paper-muted);font-family:"IBM Plex Mono",monospace;font-size:11.5px;letter-spacing:.04em;border-bottom:1px solid var(--line-dk)}
  .titleblock .wrap{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:38px;flex-wrap:wrap;padding-top:7px;padding-bottom:7px}
  .tb-data{display:flex;gap:22px;flex-wrap:wrap}
  .tb-data .tag{color:var(--red);font-weight:600}
  .tb-contact{display:flex;gap:20px;flex-wrap:wrap}
  .tb-contact a:hover{color:#fff}

  /* NAV */
  nav{position:sticky;top:0;z-index:50;background:rgba(244,245,243,.93);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
  nav .wrap{display:flex;align-items:center;justify-content:space-between;min-height:74px;gap:20px}
  .brand img{height:42px;width:auto;display:block}
  .navlinks{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:500}
  .navlinks a{color:var(--steel);transition:color .2s}
  .navlinks a:hover{color:var(--ink)}
  .nav-cta{margin-left:4px}
  .navtoggle{display:none;background:none;border:1px solid var(--line);padding:9px 11px;cursor:pointer}
  .navtoggle span{display:block;width:18px;height:2px;background:var(--ink);margin:3px 0}

  /* HERO */
  .hero{position:relative;background:var(--ink);color:var(--paper);overflow:hidden}
  .hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 90% 80% at 70% 30%,#000 30%,transparent 78%)}
  .hero-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
  .hero .wrap{position:relative;padding:0px 28px 30px;z-index:2}
  .hero-inner{max-width:800px}
  .hero h1{font-size:clamp(34px,5.3vw,60px);margin:22px 0 0;color:#fff;line-height: clamp(34px, 5.3vw, 60px);}
  .hero h1 .accent{color:var(--red)}
  .hero .sub{font-size:clamp(15px,1.5vw,18px);color:var(--paper-muted);max-width:660px;margin-top:24px;line-height:1.62}
  .hero .sub b{color:#fff;font-weight:600}
  .hero-cta{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap}
  .fid-corner{position:absolute;width:20px;height:20px;z-index:3}
  .fid-corner::before,.fid-corner::after{content:"";position:absolute;background:rgba(255,255,255,.28)}
  .fid-corner::before{left:50%;top:0;width:1px;height:100%;transform:translateX(-.5px)}
  .fid-corner::after{top:50%;left:0;height:1px;width:100%;transform:translateY(-.5px)}
  .fc-tl{left:18px;top:18px}.fc-tr{right:18px;top:18px}.fc-bl{left:18px;bottom:18px}.fc-br{right:18px;bottom:18px}

  /* CRED STRIP */
  .creds{background:var(--ink-2);color:var(--paper);border-top:1px solid var(--line-dk)}
  .creds .wrap{display:flex;flex-wrap:wrap;padding:0}
  .cred{flex:1 1 0;min-width:150px;padding:22px 24px;border-right:1px solid var(--line-dk)}
  .cred:last-child{border-right:none}
  .cred .k{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.16em;color:var(--paper-muted);text-transform:uppercase}
  .cred .v{font-family:"Archivo",sans-serif;font-weight:700;font-size:17px;color:#fff;margin-top:6px;letter-spacing:-.01em}
  .cred .v.sm{font-size:14.5px}

  /* SECTION SHELL */
  section{position:relative}
  .pad{padding:88px 0}
  .sec-head{max-width:740px;margin-bottom:46px}
  .sec-head h2{font-size:clamp(26px,3.4vw,40px);margin-top:16px;    font-family: "Archivo", sans-serif;
    font-weight: 700;
    line-height: 1.04 !important;
    letter-spacing: -.015em;}
  .sec-head p{color:var(--muted);font-size:16.5px;padding: 0px !important;
    margin: 0px !important;max-width:640px;}
  .secnum{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.18em;color:var(--muted-lt);position:absolute;right:28px;top:36px}

  /* MARKETS */
  .markets{background:var(--paper)}
  .mk-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
  .mk{padding: 28px 0px 0px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);transition:.3s var(--ease);position:relative;min-height:200px;display:flex;flex-direction:column}
  .mk:hover{background-color:#fff !important; }
  .mk .elementor-icon-box-title span{font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--muted-lt);letter-spacing:.1em}
  .mk h3{font-size:20px;margin:22px 0 11px;font-family:"Archivo Expanded","Archivo",sans-serif;font-weight: 700;
    line-height: 1.04;
    letter-spacing: -.015em;}
  .mk p{font-size:13.5px;color:var(--muted);line-height:1.55}
  .mk .bar{position:absolute;left:0;bottom:-4px;height:3px;width:0;background:var(--red);transition:width .35s var(--ease)}
  .mk:hover .bar{width:100%}

  /* CAPABILITIES */
  .caps{background:var(--steel);color:var(--paper)}
  .caps .sec-head h2{color:#fff}.caps .sec-head p{color:var(--paper-muted)}
  .caps .eyebrow span {color:#fff !important;} 
.caps .eyebrow span::before{background:#fff !important;}
  .cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .cap{background:var(--steel-2);transition:.3s var(--ease);overflow:hidden;display:flex;flex-direction:column}
  .cap:hover{transform:translateY(-3px)}
  .cap-img img{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--ink)}
  .cap-img img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.25) contrast(1.02);transition:.5s var(--ease)}
  .cap:hover .cap-img img{filter:grayscale(0) contrast(1.02);transform:scale(1.04)}
  .cap-img .num{position:absolute;top:0;left:0;background:var(--red);color:#fff;font-family:"IBM Plex Mono",monospace;font-size:11px;padding:6px 11px;letter-spacing:.06em}
  .cap-body{padding:20px 22px 24px}
  .cap h3{font-size:18px;color:#fff;margin-bottom:9px}
  .cap p{font-size:13px;color:var(--paper-muted);line-height:1.55;padding-right:10px; }
  .cap .spec{font-family:"IBM Plex Mono",monospace;font-size:10px;color:var(--copper);letter-spacing:.05em;margin-top:13px;display:block}

  /* TECHNOLOGY */
  .tech{background:var(--ink);color:var(--paper)}
  .tech .eyebrow{color:var(--red)}
  .tech .sec-head h2{color:#fff}.tech .sec-head p{color:var(--paper-muted)}
  .tech-feature{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch;margin-bottom:40px}
  .tech-photo{position:relative;border:1px solid var(--line-dk);overflow:hidden;min-height:300px;background:var(--ink-2)}
  .tech-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.3) contrast(1.05)}
  .tech-photo .cap-tag{position:absolute;left:0;bottom:0;background:rgba(13,17,23,.86);backdrop-filter:blur(3px);font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--paper);padding:9px 14px;letter-spacing:.04em;border-top:1px solid var(--line-dk);border-right:1px solid var(--line-dk)}
  .line1{border:1px solid var(--line-dk);background:var(--ink-2);padding:30px 21px 14px}
  .line1 .lh{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:8px}
  .line1 .lh h3{font-size:20px;color:#fff;margin-bottom:auto;}
  .line1 .lh .badge{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.1em;color:var(--red);border:1px solid var(--red);padding:5px 10px}
  .spec-row{display:flex;gap:18px;padding:15px 0;border-top:1px solid var(--line-dk);align-items:baseline}
  .spec-row .sk{font-family:"Archivo",sans-serif;font-weight:600;font-size:14px;color:#fff;flex:0 0 40%}
  .spec-row .sv{font-family:"IBM Plex Mono",monospace;font-size:11.5px;color:var(--paper-muted);line-height:1.6}
  .tech-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px}
  .tcard{border:1px solid var(--line-dk);background:var(--ink-2);padding:24px 22px}
  .tcard h4{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:14px}
  .tcard ul{list-style:none}
  .tcard li{font-size:13px;color:var(--paper-muted);padding:7px 0;padding-left:16px;position:relative;line-height:1.5}
  .tcard li::before{content:"";position:absolute;left:0;top:13px;width:6px;height:6px;background:var(--copper);transform:rotate(45deg)}

  /* COMPANY */
  .company{background:var(--paper)}
  .co-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start;margin-bottom:64px}
  .co-intro h2{font-size:clamp(26px,3.4vw,38px);margin-top:16px}
  .co-intro .lead{font-size:16.5px;color:var(--steel);margin-top:20px;line-height:1.62}
  .stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
  .stat{background:var(--paper);padding:24px 22px}
  .stat .big{font-family:"Archivo Expanded","Archivo",sans-serif;font-weight:800;font-size:36px;color:var(--ink);line-height:1;letter-spacing:-.02em}
  .stat .big .u{font-size:17px;color:var(--red);font-weight:700;margin-left:2px}
  .stat .lbl{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin-top:10px;line-height:1.45}

  /* TIMELINE */
  .timeline{position:relative;border-left:1px solid var(--line);margin-left:8px}
  .tl-item{position:relative;padding:0 0 30px 38px}
  .tl-item:last-child{padding-bottom:0}
  .tl-item::before{content:"";position:absolute;left:-5px;top:5px;width:9px;height:9px;background:var(--paper);border:1.5px solid var(--red);transform:rotate(45deg)}
  .tl-item.major::before{background:var(--red)}
  .tl-yr{font-family:"IBM Plex Mono",monospace;font-size:13px;font-weight:600;color:var(--red);letter-spacing:.04em}
  .tl-tx{font-size:14.5px;color:var(--steel);margin-top:3px;max-width:560px}

  /* LEADERSHIP */
  .lead-sec{background:var(--steel);color:var(--paper)}
  .lead-sec .eyebrow span{color:#fff !important;}.lead-sec .eyebrow span::before{background:#fff}
  .lead-sec .sec-head h2{color:#fff}.lead-sec .sec-head p{color:var(--paper-muted)}
  .lead-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
  .person{border:1px solid var(--line-dk);background:var(--ink-2);padding:26px 24px 28px;transition:.3s var(--ease)}
  .person:hover{border-color:var(--steel-2);background:#0b1015}
  .mono-av{width:54px;height:54px;border:1px solid var(--line-dk);display:grid;place-items:center;font-family:"Archivo Expanded","Archivo",sans-serif;font-weight:700;font-size:18px;color:#fff;position:relative;margin-bottom:20px}
  .mono-av::after{content:"";position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-right:2px solid var(--red);border-bottom:2px solid var(--red)}
  .person h3{font-size:17px;color:#fff;margin-bottom:5px}
  .person .role{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.06em;color:var(--copper);text-transform:uppercase;line-height:1.5}

  /* TESTIMONIALS */
  .testi{background:var(--paper)}
  .testi-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  .quote{border:1px solid var(--line);background:#fff;padding:28px 28px 24px;position:relative;display:flex;flex-direction:column}
  .quote .qm{font-family:"Archivo",sans-serif;font-weight:800;font-size:46px;color:var(--red);line-height:.6;height:24px}
  .quote p{font-size:14.5px;color:var(--steel);line-height:1.6;margin:14px 0 20px}
  .quote .attr{margin-top:auto;border-top:1px solid var(--line);padding-top:14px}
  .quote .attr .who{font-family:"Archivo",sans-serif;font-weight:700;font-size:13.5px;color:var(--ink)}
  .quote .attr .org{font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--muted);letter-spacing:.04em;margin-top:3px}

  /* QUALITY */
  .quality{background:var(--ink);color:var(--paper)}
  .quality .eyebrow{color:var(--red)}
  .quality .sec-head h2{color:#fff}.quality .sec-head p{color:var(--paper-muted)}
  .q-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}
  .q-list{list-style:none;margin:0px;}
  .q-list li{display:flex;gap:16px;padding:16px 0;border-top:1px solid var(--line-dk);align-items:baseline}
  .q-list li:last-child{border-bottom:1px solid var(--line-dk)}
  .q-list .qk{font-family:"IBM Plex Mono",monospace;font-size:10.5px;color:var(--red);letter-spacing:.08em;flex:none;width:62px;padding-top:2px}
  .q-list .qv b{color:#fff;font-weight:600;display:block;font-size:15px;font-family:"Archivo",sans-serif}
  .q-list .qv span{color:var(--paper-muted);font-size:13px}
  .certbox{border:1px solid var(--line-dk);padding:30px 28px;background:var(--ink-2)}
  .certbox h3{font-size:13px;color:#fff;font-family:"IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;font-weight:500;margin-bottom:20px}

.certbox .h3_certificate,
.h3_certificate {
    color: #f00;
    font-size: 20px;
    font-weight: 700;
}
h2.h2_certificate { color: red;font-size: 26px;font-weight: bold; margin:0px;
}
  .certrow{display:flex;flex-wrap:wrap;gap:9px}
 .chip {
    font-family: "IBM Plex Mono", monospace;
    font-size: 11px;
    letter-spacing: .04em;
    border: 1px solid var(--line);
    padding: 8px 12px;
    color: var(--steel);
    background: #fff;
}
 .chip::before {
    content: "\25CF";
    color: var(--red);
    margin-right: 8px;
    font-size: 8px;
    vertical-align: middle;
}
  .chip.compliant::before{content:"◆";color:var(--copper)}
  .dl-area{margin-top:26px;padding-top:24px;border-top:1px solid var(--line-dk)}
  .dl-top{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
  .dl-top img{height:50px;width:auto;background:#fff;padding:6px;border-radius:2px}
  .dl-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
  .dl-btn{display:inline-flex;align-items:center;gap:9px;background:var(--red);color:#fff;font-family:"IBM Plex Mono",monospace;font-size:11.5px;letter-spacing:.03em;padding:12px 16px;text-transform:uppercase;transition:.25s var(--ease)}
  .dl-btn:hover{background:var(--red-dk)}
  .dl-btn.alt{background:transparent;border:1px solid var(--line-dk);color:var(--paper)}
  .dl-btn.alt:hover{border-color:#fff;background:#fff;color:var(--ink)}
  .dl-btn svg{width:14px;height:14px;flex:none}
  .certnote{font-family:"IBM Plex Mono",monospace;font-size:10.5px;color:var(--muted-lt);margin-top:18px;line-height:1.6}

  /* CAREERS */
  .careers{background:var(--paper)}
  .careers-panel{border:1px solid var(--line);background:#fff;padding:48px 44px;display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center;position:relative}
  .careers-panel .fid{position:absolute;width:14px;height:14px;border-top:2px solid var(--red);border-left:2px solid var(--red);top:16px;left:16px}
  .careers h2{font-size:clamp(24px,3vw,34px)}
  .careers .eyebrow{margin-bottom:16px}
  .careers p{color:var(--muted);font-size:15.5px;margin-top:16px;max-width:520px}
  .careers .apply{display:flex;flex-direction:column;gap:14px}
  .careers .apply .note{font-family:"IBM Plex Mono",monospace;font-size:11.5px;color:var(--muted);letter-spacing:.03em;line-height:1.7}
  .careers .apply .note b{color:var(--ink)}

  /* CTA */
  .cta{background:var(--red);color:#fff;position:relative;overflow:hidden}
  .cta .wrap{padding:62px 28px;position:relative;z-index:2}
  .cta-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center}
  .cta h2{font-size:clamp(26px,3.4vw,40px);color:#fff;max-width:620px}
  .cta p{color:rgba(255,255,255,.9);margin-top:16px;font-size:15.5px;max-width:560px}
  .cta-data{font-family:"IBM Plex Mono",monospace;font-size:12px;color:rgba(255,255,255,.95); width:100%;}
  .cta-data div{padding:7px 0;border-top:1px solid rgba(255,255,255,.3);justify-content:space-between;gap:16px;    width: 100%;
    display: block;}
  .cta-data div:last-child{border-bottom:1px solid rgba(255,255,255,.3)}
  .cta-data b{font-weight: 600;
    float: right;}
  .cta-actions{display:flex;gap:14px;margin-top:0px;flex-wrap:wrap}
  .cta .btn-white{background:#fff;color:var(--red)}
  .cta .btn-white:hover{background:var(--ink);color:#fff}
  .cta .dl-inline{margin-top:14px}
  .cta .dl-inline a{display:inline-flex;align-items:center;gap:9px;font-family:"IBM Plex Mono",monospace;font-size:11.5px;letter-spacing:.03em;color:#fff;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:3px;text-transform:uppercase}
  .cta .dl-inline a:hover{border-color:#fff}
  .cta .dl-inline svg{width:14px;height:14px}

  /* FOOTER */
  footer{background:var(--ink);color:var(--paper-muted);padding:0px 0 0px;border-top:1px solid var(--line-dk)}
  .foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:40px}
  .foot-brand .ft-logo{font-family:"Archivo Expanded","Archivo",sans-serif;font-weight:700;font-size:15px;color:#fff;letter-spacing:.01em}
  .foot-brand .ft-logo small{display:block;font-family:"IBM Plex Mono",monospace;font-weight:400;font-size:9.5px;letter-spacing:.16em;color:var(--muted-lt);margin-top:5px}
  .foot-brand p{font-size:13px;color:var(--paper-muted);margin-top:16px;max-width:300px;line-height:1.6}
  .footer-widget-area h5{font-family:"IBM Plex Mono",monospace;font-size:11px !important;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-lt) !important;margin-bottom:16px}
.widget.widget_block {
 margin:0px !Important;
}
nav.menu-company-container
{
background: transparent;
	    border-bottom: 0px solid var(--line);
}
  .footer-widget-area ul li a,.footer-widget-area a {display:block;font-size:13.5px;color:var(--paper-muted) !important;padding:5px 0;transition:color .2s}
  .footer-widget-area ul li a:hover,.footer-widget-area a:hover {color:#ffffff !important;}
.site-footer-primary-section-2.site-footer-section-2 {
	padding-left: 50px;
}
  .foot-data{font-family:"IBM Plex Mono",monospace;font-size:11.5px;line-height:2}
  .foot-data .d{color:#fff}
 .ast-footer-copyright p,
.ast-footer-html-1 {
    
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
    font-family: "IBM Plex Mono", monospace;
    font-size: 11px;
    color: var(--muted-lt);
}

  .rv{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
  .rv.in{opacity:1;transform:none}

  @media(max-width:980px){
    .tech-feature,.q-grid,.cta-grid,.co-intro,.careers-panel{grid-template-columns:1fr;gap:32px}
    .mk-grid{grid-template-columns:repeat(2,1fr)}
    .cap-grid,.tech-cols{grid-template-columns:repeat(2,1fr)}
    .lead-grid{grid-template-columns:repeat(2,1fr)}
    .foot-grid{grid-template-columns:1fr 1fr}
  }
  @media(max-width:680px){
    .navlinks{display:none}
    .navtoggle{display:block}
    .navlinks.open{display:flex;position:absolute;top:74px;left:0;right:0;flex-direction:column;background:var(--paper);border-bottom:1px solid var(--line);padding:18px 28px;gap:16px;align-items:flex-start}
    .mk-grid,.cap-grid,.tech-cols,.lead-grid,.testi-grid{grid-template-columns:1fr}
    .stats{grid-template-columns:1fr 1fr}
    .foot-grid{grid-template-columns:1fr}
    .pad{padding:62px 0}
    .cred{flex:1 1 100%;min-width:100%}
    .secnum{display:none}
    .spec-row{flex-direction:column;gap:4px}
    .spec-row .sk{flex-basis:auto}
    .careers-panel{padding:34px 26px}
  }
  @media(prefers-reduced-motion:reduce){
    .rv{opacity:1;transform:none;transition:none}
    *{scroll-behavior:auto}
    .trace{stroke-dashoffset:0 !important}
  }


/* site css end here */

/* new css */
.mk .bar {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 3px;
    width: 0;
    background: #e8392b;
    transition: width .35s cubic-bezier(.22, .61, .36, 1);
}
.slider_bottom  {
box-shadow: none !important;
}
.slider_bottom_info h2.elementor-icon-box-title {
	font-family: "IBM Plex Mono", monospace;
    font-size: 10.5px;
    letter-spacing: .16em;
    color: #a9b2bc;
    text-transform: uppercase;
	    margin-bottom: 0px !important;
}

.slider_bottom_info p.elementor-icon-box-description {
	font-family: "Archivo", sans-serif;
    font-weight: 700;
    font-size: 15px;
    color: #fff;
    margin-top: 6px;
    letter-spacing: -.01em;
}

.mk .mk1 {
	padding-left:24px;
	padding-right:24px;
}
 
.no_shadow {
	box-shadow:none !important;
}

html body .site-below-footer-wrap {
    padding-top: 0px;
    padding-bottom: 0px;
}

.cta .eyebrow span::before {
	background:#fff !important;
}
.cta .eyebrow span {
	color:#fff !important;
}
.ast-theme-transparent-header .ast-above-header, .ast-theme-transparent-header .ast-above-header.ast-above-header-bar {
        background-color:var(--ink);
}
html body.ast-theme-transparent-header .main-header-menu .menu-link {
    color: #000000;
    font-size: 14px !important;
    font-weight: 500 !important;
    }

nav {
    border-bottom: 0px solid var(--line) !important;
}
.tag {
    background: var(--ink);
    color: var(--paper-muted);
    font-family: "IBM Plex Mono", monospace;
    font-size: 11.5px;
    letter-spacing: .04em;
}

.tb-contact a
{
background: var(--ink);
    color: var(--paper-muted);
    font-family: "IBM Plex Mono", monospace;
    font-size: 11.5px;
    letter-spacing: .04em;
}
@media (min-width: 922px) {
   html body.ast-theme-transparent-header #masthead {
        position: relative;
        left: 0;
        right: 0;
    }
}

li#menu-item-2476 a {
	background-color: red;
    color: #fff;
}

li#menu-item-2476 a:hover {
	background-color: black;
    color: #fff;
}
h1.single_req_h1 {
	margin-bottom: 0px;
    color: #fff;
}
p.single_req_p {
	color:#fff;
}

.white_box a { background: #fff;
    color: #000; 
	width:100%;
	margin-bottom:10px;
	text-align:center;
	display: inline-block;
}
.white_box a:hover { 
	 color: #fff; 
	 background: #000;
}
.service_checkbox h3.h3_certificate {
	    margin-bottom: 6px;
}
.service_checkbox .chip {
	width:100%;
}

html body .tcard ul {
    list-style: none;
    margin: 0px;
}
.phero {
    position: relative;
    background: var(--ink);
    color: var(--paper);
    overflow: hidden;
}

.phero .crumb {
    font-family: "IBM Plex Mono", monospace;
    font-size: 11px;
    letter-spacing: .1em;
    color: var(--muted-lt);
    text-transform: uppercase;
    margin-bottom: 18px;
}
h1, h2, h3 {
    font-family: "Archivo", sans-serif !important;
    font-weight: 700;
    line-height: 1.06 !important;
    letter-spacing: -.015em;
}
.phero h1 {
    font-size: clamp(30px, 4.6vw, 52px);
    color: #fff;
    max-width: 820px;
	
}

.phero h1 .accent {
    color: var(--red);
}

.no_margin_p p {
	margin-bottom: 0px;
}
.phero .sub {
    font-size: clamp(15px, 1.4vw, 17.5px);
    color: var(--paper-muted);
    max-width: 680px;
    margin-top: 0px;
    line-height: 1.62;
}

.phero .wrap {
    position: relative;
    padding: 64px 28px 66px;
    z-index: 2;
}
.wrap {
    max-width: var(--maxw);
    margin: 0 auto;
    padding: 0 28px;
}

.cpanel {
 background-color:#fff !important;	
	padding: 28px;
	border: 1px solid #c9cec9;
}
.cpanel h3
{
	 font-size:18px;margin-bottom:12px;
}
.cpanel p { font-size:14px;color:var(--muted);line-height:1.6;margin-bottom:20px"
}
.dlist li {
    display: flex;
    gap: 16px;
    padding: 15px 0;
    border-bottom: 1px solid var(--line);
    align-items: baseline;
}
.dlist .dk {
    font-family: "IBM Plex Mono", monospace;
    font-size: 10.5px;
    color: var(--red);
    letter-spacing: .06em;
    flex: none;
    width: 100px;
    text-transform: uppercase;
    padding-top: 2px;
}
.dlist .dv {
    font-size: 14px;
    color: var(--steel);
}
.dlist .dv b {
    font-family: "Archivo", sans-serif;
    color: var(--ink);
    display: block;
    font-size: 15px;
    margin-bottom: 2px;
}

.dlist {
    list-style: none;
    border-top: 1px solid var(--line);
}
.detail p {
    font-size: 16.5px;
    color: var(--steel);
    line-height: 1.65;
}
html body .main-header-menu .menu-link, .main-header-menu>a {
    text-decoration: none;
    padding: 0 14px;
    display: inline-block;
    transition: all .2s linear;
}

.tile{border:1px solid var(--line);background:#fff;padding:26px 24px;transition:.3s var(--ease);position:relative;display:block}
.tile:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(13,17,23,.08)}
.tile .ix{font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--muted-lt);letter-spacing:.1em}
.tile h3{font-size:18.5px;margin:12px 0 9px}
.tile p{font-size:13px;color:var(--muted);line-height:1.55}
.tile .go{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.08em;color:var(--red);margin-top:16px;display:block;align-items:center;gap:7px;text-transform:uppercase}
.tile .bar{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--red);transition:width .35s var(--ease)}
.tile:hover .bar{width:100%}
.elementor-element  {
	    box-shadow: none !important;
}

.downloads_p p, .downloads_p .elementor-widget-container
{
	font-family:"IBM Plex Mono&quot;, monospace"; font-size:16px; color: var(--muted); margin-top: 28px; transition-delay: 0ms;
}

/* downloads */
.dlcard {border:1px solid var(--line);background:#fff;padding:30px 28px;display:flex;flex-direction:column;gap:14px}
.dlcard .ic{width:44px;height:52px;border:1.5px solid var(--ink);position:relative;margin-bottom: 20px;}
.dlcard .ic::before{content:"PDF";position:absolute;bottom:6px;left:50%;transform:translateX(-50%);font-family:"IBM Plex Mono",monospace;font-size:9px;font-weight:600;background:var(--red);color:#fff;padding:2px 5px}
.dlcard h3{font-size:18px;    padding-bottom: 10px;}
.dlcard p{font-size:13.5px;color:var(--muted);line-height:1.55;flex:1;min-height: 88px;}
.dl-btn{display:inline-flex;align-items:center;gap:9px;background:var(--red);color:#fff;font-family:"IBM Plex Mono",monospace;font-size:11.5px;letter-spacing:.03em;padding:12px 16px;text-transform:uppercase;transition:.25s var(--ease);align-self:flex-start}
.dl-btn:hover{background:var(--red-dk);color:#fff;}
.dl-btn.pending{background:var(--paper-2);color:var(--muted);pointer-events:none;border:1px dashed var(--line)}
.dl-btn svg{width:14px;height:14px;flex:none}

html body.page-id-3097 .elementor.elementor-2790 {
	display:none !important;
}
/* CTA band */
.panel {
    border: 1px solid var(--line-dk);
    background: var(--ink-2);
    padding: 28px
}
.cta {
    background: var(--red);
    color: #fff
}

.cta .wrap {
    padding: 58px 28px
}

.cta-grid {
    display: grid;
    grid-template-columns: 1.3fr .7fr;
    gap: 40px;
    align-items: center
}

.cta h2 {
    font-size: clamp(25px,3.2vw,38px);
    color: #fff;
    max-width: 620px
}

.cta p {
    color: rgba(255,255,255,.9);
    margin-top: 14px;
    font-size: 15px;
    max-width: 560px
}

.cta-data {
    font-family: "IBM Plex Mono",monospace;
    font-size: 12px;
    color: rgba(255,255,255,.95)
}

.cta-data div {
    padding: 7px 0;
    border-top: 1px solid rgba(255,255,255,.3);
    display: flex;
    justify-content: space-between;
    gap: 16px
}

.cta-data div:last-child {
    border-bottom: 1px solid rgba(255,255,255,.3)
}

.cta-actions {
    display: flex;
    gap: 14px;
    margin-top: 26px;
    flex-wrap: wrap
}

.cta .btn-white {
    background: #fff;
    color: var(--red)
}

.cta .btn-white:hover {
    background: var(--ink);
    color: #fff
}

.quote_panel h3{
	font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;margin-bottom:18px
}
/* new css end here */