/* plasway shared base: tokens, buttons, header/menu, language flags, news button, back-to-top */
  :root{
    --navy:#072864;
    --navy-deep:#04173d;
    --navy-mid:#0d3a8c;
    --green:#68b125;
    --green-deep:#4d8a1a;
    --green-light:#8fd450;
    --gold:#e6b53c;
    --gold-deep:#c8952a;
    --ink:#0b1120;
    --slate:#4c5a72;
    --mist:#eef2f8;
    --paper:#ffffff;
    --line:#dfe6f0;
    --radius:16px;
    --shadow-soft: 0 20px 45px -25px rgba(7,40,100,0.35);
    --shadow-card: 0 12px 30px -18px rgba(7,40,100,0.28);
  }

  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    font-family:'Inter',sans-serif;
    color:var(--ink);
    background:var(--paper);
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  h1,h2,h3,h4{
    font-family:'Space Grotesk',sans-serif;
    margin:0;
    color:var(--navy);
    line-height:1.12;
  }
  p{margin:0;color:var(--slate);line-height:1.65;}
  a{text-decoration:none;color:inherit;}
  ul{margin:0;padding:0;list-style:none;}
  img{max-width:100%;display:block;}
  .eyebrow{
    font-family:'IBM Plex Mono',monospace;
    font-size:12px;
    letter-spacing:0.16em;
    text-transform:uppercase;
    color:var(--green-deep);
    font-weight:600;
    display:inline-flex;
    align-items:center;
    gap:8px;
  }
  .eyebrow::before{
    content:"";
    width:22px;height:2px;
    background:var(--green);
    display:inline-block;
  }
  .wrap{
    max-width:1240px;
    margin:0 auto;
    padding:0 32px;
  }
  .btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:14px 28px;
    border-radius:999px;
    font-family:'Space Grotesk',sans-serif;
    font-weight:600;
    font-size:14.5px;
    letter-spacing:0.03em;
    border:2px solid transparent;
    cursor:pointer;
    transition:transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
    white-space:nowrap;
  }
  .btn-primary{
    background:var(--green);
    color:var(--navy-deep);
    box-shadow:0 10px 24px -8px rgba(104,177,37,0.55);
  }
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 30px -8px rgba(104,177,37,0.65);}
  .btn-outline{
    background:transparent;
    border-color:rgba(255,255,255,0.4);
    color:#fff;
  }
  .btn-outline:hover{background:rgba(255,255,255,0.12);transform:translateY(-2px);}
  .btn-navy{
    background:var(--navy);
    color:#fff;
  }
  .btn-navy:hover{background:var(--navy-mid);transform:translateY(-2px);}

  /* ===== HEADER ===== */
  header{
    position:fixed;
    top:0;left:0;right:0;
    z-index:1000;
    background:rgba(255,255,255,0.92);
    backdrop-filter:blur(14px);
    border-bottom:1px solid var(--line);
    transition:box-shadow .3s ease;
  }
  header.scrolled{box-shadow:0 10px 30px -20px rgba(7,40,100,0.4);}
  .nav-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:10px 32px;
    max-width:1240px;
    margin:0 auto;
  }
  .logo{
    display:flex;
    align-items:center;
    gap:11px;
    font-family:'Space Grotesk',sans-serif;
    font-weight:700;
    font-size:21px;
    color:var(--navy);
  }
  .logo img.logo-img{
    height:44px;
    width:auto;
    flex-shrink:0;
  }
  .logo-text-sub{
    display:block;
    font-family:'IBM Plex Mono',monospace;
    font-size:10px;
    letter-spacing:0.14em;
    color:var(--green-deep);
    font-weight:600;
    margin-top:1px;
  }
  nav.main-nav{
    display:flex;
    align-items:center;
    gap:2px;
  }
  nav.main-nav > ul{
    display:flex;
    align-items:center;
    gap:4px;
  }
  nav.main-nav > ul > li{position:relative;}
  nav.main-nav a.nav-link{
    display:flex;
    align-items:center;
    gap:5px;
    padding:10px 16px;
    font-size:14px;
    font-weight:600;
    color:var(--navy);
    border-radius:8px;
    transition:background .2s ease,color .2s ease;
  }
  nav.main-nav a.nav-link:hover{background:var(--mist);color:var(--green-deep);}
  .caret{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px;opacity:.6;}
  .dropdown{
    position:absolute;
    top:calc(100% + 8px);
    left:0;
    min-width:220px;
    background:#fff;
    border-radius:12px;
    border:1px solid var(--line);
    box-shadow:var(--shadow-soft);
    padding:8px;
    opacity:0;
    visibility:hidden;
    transform:translateY(6px);
    transition:all .2s ease;
  }
  li:hover > .dropdown{opacity:1;visibility:visible;transform:translateY(0);}
  .dropdown a{
    display:block;
    padding:10px 14px;
    border-radius:8px;
    font-size:13.5px;
    font-weight:500;
    color:var(--slate);
  }
  .dropdown a:hover{background:var(--mist);color:var(--navy);}
  .header-cta{display:flex;align-items:center;gap:14px;}
  .burger{
    display:none;
    flex-direction:column;
    gap:5px;
    background:none;border:none;cursor:pointer;padding:6px;
  }
  .burger span{width:24px;height:2.5px;background:var(--navy);border-radius:2px;transition:all .3s ease;}


/* menu-bar logo size */
.nav-inner .logo img{height:40px;width:auto;max-width:none;flex-shrink:0;}
.btn-news.active{background:var(--navy);color:#fff;}
/* back to top */
/* ===== BACK TO TOP ===== */
  .back-to-top{
    position:fixed;
    right:24px;bottom:24px;
    width:46px;height:46px;
    border-radius:50%;
    background:var(--navy);
    color:#fff;
    border:none;
    display:flex;align-items:center;justify-content:center;
    cursor:pointer;
    opacity:0;visibility:hidden;
    transform:translateY(10px);
    transition:all .3s ease;
    z-index:900;
    box-shadow:var(--shadow-soft);
  }
  .back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0);}
  .back-to-top:hover{background:var(--green-deep);}


  /* ===== NEWS button + language flags ===== */
  .btn-news{
    display:inline-flex;align-items:center;gap:7px;
    padding:8px 16px;border-radius:999px;
    border:1.5px solid var(--navy);color:var(--navy);
    font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:13.5px;letter-spacing:0.02em;
    transition:background .2s ease,color .2s ease,transform .2s ease;
  }
  .btn-news:hover{background:var(--navy);color:#fff;transform:translateY(-1px);}
  .lang-switch{display:flex;align-items:center;gap:8px;}
  .lang-btn{
    width:30px;height:30px;padding:0;border-radius:50%;
    border:2px solid transparent;background:none;cursor:pointer;
    box-shadow:0 0 0 1px var(--line);
    opacity:.55;transition:opacity .2s ease,transform .2s ease,border-color .2s ease;
  }
  .lang-btn svg{width:100%;height:100%;display:block;border-radius:50%;}
  .lang-btn:hover{opacity:1;transform:scale(1.1);}
  .lang-btn.active{opacity:1;border-color:var(--green);}
  .nav-news-mobile{display:none;}
  nav.main-nav a.nav-link{white-space:nowrap;}
  .header-cta .btn-primary{padding:11px 22px;}
  @media (max-width:1280px) and (min-width:861px){
    .nav-inner{padding:10px 20px;}
    nav.main-nav a.nav-link{padding:10px 9px;font-size:13.5px;}
    nav.main-nav > ul{gap:0;}
    .header-cta{gap:10px;}
    .btn-news{padding:7px 12px;}
    .header-cta .btn-primary{padding:10px 16px;font-size:13.5px;}
  }
  @media (max-width:1100px) and (min-width:861px){
    .header-cta .btn-primary{display:none;}   /* "Contact" is already in the menu */
  }

  /* ===== RESPONSIVE ===== */
  @media (max-width:1024px){
    .hero-inner{grid-template-columns:1fr;}
    .hero-wafer{display:none;}
    .hero-card{max-width:520px;}
    .card-grid{grid-template-columns:repeat(2,1fr);}
    .trust-strip{grid-template-columns:repeat(3,1fr);}
    .value-grid{grid-template-columns:repeat(2,1fr);}
    .demo-grid{grid-template-columns:1fr;}
    .testimonial-grid{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr 1fr;}
    .team-banner{grid-template-columns:1fr;padding:44px 32px;}
    .team-photo{max-width:360px;}
  }
  @media (max-width:860px){
    nav.main-nav{
      position:fixed;
      top:0;right:0;
      height:100vh;
      width:min(320px,84vw);
      background:#fff;
      flex-direction:column;
      align-items:stretch;
      padding:100px 24px 24px;
      transform:translateX(100%);
      transition:transform .35s ease;
      box-shadow:-20px 0 50px rgba(7,40,100,0.15);
    }
    nav.main-nav.open{transform:translateX(0);}
    nav.main-nav > ul{flex-direction:column;align-items:stretch;gap:2px;}
    .dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;display:none;padding-left:14px;}
    li.open .dropdown{display:block;}
    .burger{display:flex;}
    .header-cta .btn-primary{display:none;}
    .btn-news{display:none;}
    .nav-news-mobile{display:block;}
    .trust-strip{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:640px){
    .wrap{padding:0 20px;}
    .hero{padding:132px 0 80px;}
    .hero-scrim{background:linear-gradient(180deg,rgba(255,255,255,0.97) 0%,rgba(255,255,255,0.9) 45%,rgba(255,255,255,0.7) 100%);}
    .hero-stats{grid-template-columns:1fr;gap:14px;}
    .hero-stats div{border-left:none;border-top:1px solid rgba(7,40,100,0.14);padding-left:0;padding-top:14px;}
    .card-grid{grid-template-columns:1fr;}
    .trust-strip{grid-template-columns:1fr;}
    .value-grid{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr;gap:32px;}
    section{padding:64px 0;}
    .team-banner{padding:36px 22px;}
    .pilot-banner{padding:32px 24px;}
  }
