
    /*
      TURBOGEN HOME REDESIGN — V1
      --------------------------------
      WordPress-ready concept.
      For final WordPress implementation put these font files in:
      /assets/fonts/
    */
    @font-face{
      font-family:"IRANSansXFaNum";
      src:url("./assets/fonts/IRANSansXFaNum-Regular.woff2") format("woff2");
      font-style:normal;
      font-weight:400;
      font-display:swap;
    }
    @font-face{
      font-family:"IRANSansXFaNum";
      src:url("./assets/fonts/IRANSansXFaNum-Regular.woff2") format("woff2");
      font-style:normal;
      font-weight:500;
      font-display:swap;
    }
    @font-face{
      font-family:"IRANSansXFaNum";
      src:url("./assets/fonts/IRANSansXFaNum-Bold.woff2") format("woff2");
      font-style:normal;
      font-weight:600;
      font-display:swap;
    }
    @font-face{
      font-family:"IRANSansXFaNum";
      src:url("./assets/fonts/IRANSansXFaNum-Bold.woff2") format("woff2");
      font-style:normal;
      font-weight:700;
      font-display:swap;
    }

    :root{
      /* Brand-inspired palette extracted from current Turbogen visual identity */
      --navy:#071f4e;
      --navy-2:#0c2f70;
      --blue:#17458d;
      --red:#e21f2f;
      --red-dark:#b91320;
      --ink:#111827;
      --muted:#687386;
      --line:#e8ebf0;
      --soft:#f5f7fa;
      --white:#ffffff;
      --max:1240px;
      --shadow:0 22px 60px rgba(7,31,78,.11);
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      background:#fff;
      color:var(--ink);
      font-family:"IRANSansXFaNum","IRANSansX",Tahoma,Arial,sans-serif;
      line-height:1.85;
      text-rendering:optimizeLegibility;
      overflow-x:hidden;
    }
    body.menu-open{overflow:hidden}
    a{text-decoration:none;color:inherit}
    img{max-width:100%;display:block}
    button,input,textarea{font:inherit}
    button{cursor:pointer}
    .container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:9px;
      font-size:12px;
      font-weight:700;
      letter-spacing:.02em;
      color:var(--red);
      margin-bottom:14px;
    }
    .eyebrow::before{
      content:"";
      width:28px;height:2px;background:var(--red);
    }
    .section-title{
      margin:0;
      font-size:clamp(27px,3vw,43px);
      line-height:1.45;
      letter-spacing:-.03em;
      color:var(--navy);
      font-weight:700;
    }
    .section-copy{
      color:var(--muted);
      font-size:14px;
      line-height:2.05;
      max-width:670px;
      margin:16px 0 0;
    }
    .section-head{
      display:flex;
      align-items:end;
      justify-content:space-between;
      gap:36px;
      margin-bottom:38px;
    }

    /* top strip */
    .top-strip{
      background:var(--navy);
      color:rgba(255,255,255,.78);
      font-size:11px;
    }
    .top-strip .container{
      min-height:38px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:20px;
    }
    .top-contact,.top-links{
      display:flex;
      align-items:center;
      gap:20px;
    }
    .top-strip a{transition:.2s ease}
    .top-strip a:hover{color:#fff}
    .top-badge{
      display:flex;
      align-items:center;
      gap:7px;
    }
    .status-dot{
      width:6px;height:6px;border-radius:50%;background:#39d98a;
      box-shadow:0 0 0 4px rgba(57,217,138,.11);
    }

    /* header */
    .header{
      position:sticky;
      top:0;
      z-index:80;
      background:rgba(255,255,255,.94);
      backdrop-filter:blur(16px);
      border-bottom:1px solid rgba(8,30,75,.07);
      transition:.25s ease;
    }
    .header.scrolled{box-shadow:0 8px 28px rgba(7,31,78,.08)}
    .nav{
      min-height:76px;
      display:grid;
      grid-template-columns:250px 1fr 240px;
      align-items:center;
      gap:24px;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:12px;
      min-width:0;
    }
    .brand-mark{
      width:48px;height:48px;
      position:relative;
      display:grid;
      place-items:center;
      flex:0 0 auto;
    }
    .brand-mark::before,
    .brand-mark::after{
      content:"";
      position:absolute;
      inset:5px;
      transform:skewX(-13deg);
      border:2px solid var(--navy);
    }
    .brand-mark::after{
      inset:13px 6px 5px 16px;
      border-color:var(--red);
      border-top:0;
      border-right:0;
    }
    .brand-mark b{
      position:relative;
      z-index:2;
      color:var(--navy);
      font-family:Arial,sans-serif;
      font-size:15px;
      letter-spacing:-1px;
    }
    .brand-text strong{
      display:block;
      color:var(--navy);
      font-size:14px;
      font-weight:800;
      white-space:nowrap;
    }
    .brand-text span{
      display:block;
      margin-top:1px;
      font-size:9px;
      letter-spacing:.08em;
      color:#8b95a4;
      direction:ltr;
      text-align:right;
    }
    .menu{
      list-style:none;
      margin:0;
      padding:0;
      display:flex;
      justify-content:center;
      align-items:center;
      gap:30px;
    }
    .menu a{
      font-size:12px;
      color:#313b4d;
      font-weight:600;
      position:relative;
      padding:27px 0;
    }
    .menu a::after{
      content:"";
      position:absolute;
      right:0;
      bottom:19px;
      width:0;
      height:2px;
      background:var(--red);
      transition:.24s ease;
    }
    .menu a:hover,.menu a.active{color:var(--navy)}
    .menu a:hover::after,.menu a.active::after{width:100%}
    .header-actions{
      display:flex;
      justify-content:flex-end;
      align-items:center;
      gap:9px;
    }
    .lang{
      height:42px;
      min-width:48px;
      border:1px solid var(--line);
      display:grid;
      place-items:center;
      color:var(--navy);
      font-size:10px;
      font-weight:700;
      background:#fff;
    }
    .btn{
      min-height:44px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:9px;
      padding:0 18px;
      border:1px solid transparent;
      transition:.25s ease;
      font-size:11px;
      font-weight:700;
    }
    .btn-primary{
      background:var(--red);
      color:#fff;
      border-color:var(--red);
    }
    .btn-primary:hover{
      background:var(--red-dark);
      border-color:var(--red-dark);
      transform:translateY(-2px);
    }
    .btn-outline{
      border-color:rgba(255,255,255,.25);
      color:#fff;
      background:rgba(255,255,255,.06);
    }
    .btn-outline:hover{background:#fff;color:var(--navy)}
    .btn-light{
      background:#fff;
      color:var(--navy);
      border-color:#fff;
    }
    .menu-toggle{
      display:none;
      width:44px;height:44px;
      border:1px solid var(--line);
      background:#fff;
      align-items:center;
      justify-content:center;
      flex-direction:column;
      gap:5px;
    }
    .menu-toggle span{width:19px;height:1.5px;background:var(--navy)}

    /* hero */
    .hero{
      position:relative;
      min-height:660px;
      color:#fff;
      overflow:hidden;
      isolation:isolate;
      background:var(--navy);
    }
    .hero-bg{
      position:absolute;
      inset:0;
      width:100%;
      height:100%;
      object-fit:cover;
      object-position:center 48%;
      z-index:-3;
      transform:scale(1.01);
    }
    .hero::before{
      content:"";
      position:absolute;
      inset:0;
      z-index:-2;
      background:
        linear-gradient(90deg,rgba(4,20,53,.25),rgba(4,20,53,.50) 45%,rgba(4,20,53,.93) 100%),
        linear-gradient(180deg,rgba(4,20,53,.08),rgba(4,20,53,.54));
    }
    .hero::after{
      content:"";
      position:absolute;
      right:-240px;
      top:-270px;
      width:680px;
      height:680px;
      border:1px solid rgba(255,255,255,.08);
      transform:rotate(32deg);
      z-index:-1;
    }
    .hero-inner{
      min-height:660px;
      display:flex;
      align-items:center;
      position:relative;
    }
    .hero-content{
      width:min(690px,65%);
      padding:70px 0 92px;
    }
    .hero-kicker{
      display:inline-flex;
      align-items:center;
      gap:12px;
      color:#fff;
      font-size:11px;
      font-weight:700;
      margin-bottom:22px;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.15);
      padding:8px 12px;
      backdrop-filter:blur(8px);
    }
    .hero-kicker::before{
      content:"";
      width:7px;height:7px;
      background:var(--red);
    }
    .hero h1{
      margin:0;
      font-size:clamp(38px,5vw,68px);
      line-height:1.35;
      letter-spacing:-.05em;
      max-width:740px;
      font-weight:700;
    }
    .hero h1 span{color:#fff;position:relative}
    .hero h1 span::after{
      content:"";
      position:absolute;
      right:0;
      bottom:5px;
      width:58%;
      height:6px;
      background:var(--red);
      opacity:.95;
      z-index:-1;
    }
    .hero p{
      max-width:625px;
      margin:22px 0 0;
      color:rgba(255,255,255,.78);
      font-size:14px;
      line-height:2.15;
      font-weight:400;
    }
    .hero-actions{
      display:flex;
      align-items:center;
      gap:10px;
      margin-top:31px;
      flex-wrap:wrap;
    }
    .hero-actions .btn{min-height:50px;padding-inline:24px}
    .hero-facts{
      position:absolute;
      bottom:0;
      left:0;
      right:0;
      border-top:1px solid rgba(255,255,255,.14);
      background:rgba(5,24,59,.72);
      backdrop-filter:blur(13px);
    }
    .facts-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
    }
    .fact{
      padding:20px 28px;
      border-left:1px solid rgba(255,255,255,.12);
    }
    .fact:last-child{border-left:0}
    .fact strong{
      display:block;
      font-size:22px;
      font-weight:700;
      letter-spacing:-.03em;
      line-height:1.3;
    }
    .fact span{
      font-size:10px;
      color:rgba(255,255,255,.65);
    }
    .hero-side-label{
      position:absolute;
      left:-110px;
      top:47%;
      transform:rotate(-90deg);
      font-size:9px;
      letter-spacing:.34em;
      direction:ltr;
      color:rgba(255,255,255,.5);
    }

    /* intro */
    .intro{
      padding:105px 0 94px;
      position:relative;
    }
    .intro-grid{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:74px;
      align-items:center;
    }
    .intro-visual{
      min-height:510px;
      position:relative;
    }
    .intro-image-main{
      position:absolute;
      left:0;
      top:0;
      width:82%;
      height:88%;
      object-fit:cover;
      box-shadow:var(--shadow);
    }
    .intro-image-float{
      position:absolute;
      right:0;
      bottom:0;
      width:49%;
      height:45%;
      object-fit:cover;
      border:8px solid #fff;
      box-shadow:0 14px 40px rgba(7,31,78,.14);
    }
    .image-label{
      position:absolute;
      left:0;
      bottom:5%;
      background:var(--navy);
      color:#fff;
      padding:16px 20px;
      width:180px;
      z-index:2;
    }
    .image-label b{display:block;font-size:19px;line-height:1.2}
    .image-label span{font-size:9px;color:rgba(255,255,255,.6)}
    .intro-copy .section-copy{max-width:600px}
    .feature-lines{
      margin-top:28px;
      display:grid;
      gap:12px;
    }
    .feature-line{
      display:grid;
      grid-template-columns:35px 1fr;
      gap:12px;
      align-items:start;
      padding:13px 0;
      border-bottom:1px solid var(--line);
    }
    .feature-line:last-child{border-bottom:0}
    .feature-no{
      color:var(--red);
      font-size:10px;
      font-weight:800;
      padding-top:2px;
    }
    .feature-line strong{
      display:block;
      color:var(--navy);
      font-size:13px;
      margin-bottom:2px;
    }
    .feature-line span{color:var(--muted);font-size:11px}
    .text-link{
      margin-top:26px;
      display:inline-flex;
      align-items:center;
      gap:11px;
      color:var(--navy);
      font-weight:700;
      font-size:11px;
    }
    .text-link i{
      width:35px;
      height:1px;
      background:var(--red);
      transition:.25s ease;
    }
    .text-link:hover i{width:50px}

    /* services */
    .services{
      background:var(--soft);
      padding:94px 0 100px;
      overflow:hidden;
    }
    .section-index{
      direction:ltr;
      color:#cad0d9;
      font-size:12px;
      font-weight:700;
      letter-spacing:.14em;
    }
    .services-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:1px;
      background:#dfe4ea;
      border:1px solid #dfe4ea;
    }
    .service-card{
      position:relative;
      min-height:360px;
      background:#fff;
      overflow:hidden;
      padding:30px 30px 26px;
      display:flex;
      flex-direction:column;
      transition:.3s ease;
    }
    .service-card:hover{
      z-index:2;
      box-shadow:0 18px 45px rgba(7,31,78,.12);
      transform:translateY(-4px);
    }
    .service-top{
      display:flex;
      justify-content:space-between;
      align-items:start;
      gap:16px;
    }
    .service-number{
      color:#aeb7c3;
      font-size:10px;
      direction:ltr;
    }
    .service-arrow{
      width:34px;height:34px;
      border:1px solid var(--line);
      display:grid;
      place-items:center;
      color:var(--navy);
      transition:.2s ease;
    }
    .service-card:hover .service-arrow{
      background:var(--red);
      color:#fff;
      border-color:var(--red);
    }
    .service-media{
      flex:1;
      display:flex;
      align-items:center;
      justify-content:center;
      min-height:190px;
      padding:8px 0 18px;
    }
    .service-media img{
      max-width:78%;
      max-height:190px;
      object-fit:contain;
      filter:drop-shadow(0 16px 15px rgba(10,30,60,.12));
      transition:.35s ease;
    }
    .service-card:hover .service-media img{transform:scale(1.035)}
    .service-card h3{
      font-size:15px;
      line-height:1.6;
      margin:0;
      color:var(--navy);
      font-weight:700;
    }
    .service-card p{
      font-size:10px;
      color:var(--muted);
      margin:7px 0 0;
      line-height:1.8;
    }

    /* capability band */
    .capability{
      background:var(--navy);
      color:#fff;
      position:relative;
      overflow:hidden;
    }
    .capability::before{
      content:"";
      position:absolute;
      inset:0;
      opacity:.09;
      background:
        linear-gradient(90deg,transparent 49.7%,#fff 50%,transparent 50.3%),
        linear-gradient(0deg,transparent 49.7%,#fff 50%,transparent 50.3%);
      background-size:90px 90px;
    }
    .capability-grid{
      min-height:235px;
      position:relative;
      display:grid;
      grid-template-columns:1.2fr repeat(3,.72fr);
      align-items:stretch;
    }
    .capability-title{
      display:flex;
      flex-direction:column;
      justify-content:center;
      padding:38px 42px 38px 0;
    }
    .capability-title small{font-size:10px;color:#7ea0da;font-weight:700;margin-bottom:8px}
    .capability-title h2{font-size:25px;line-height:1.6;margin:0;max-width:410px}
    .cap-item{
      border-right:1px solid rgba(255,255,255,.13);
      display:flex;
      flex-direction:column;
      justify-content:center;
      padding:35px;
    }
    .cap-item b{
      font-size:30px;
      font-weight:600;
      line-height:1.2;
      direction:ltr;
      text-align:right;
    }
    .cap-item span{
      margin-top:8px;
      color:rgba(255,255,255,.6);
      font-size:10px;
    }

    /* projects */
    .projects{
      padding:104px 0 110px;
      background:#fff;
    }
    .project-stage{
      display:grid;
      grid-template-columns:1.32fr .68fr;
      min-height:560px;
      background:var(--navy);
      position:relative;
      overflow:hidden;
      box-shadow:var(--shadow);
    }
    .project-image{
      min-height:560px;
      position:relative;
      overflow:hidden;
    }
    .project-image img{
      width:100%;
      height:100%;
      position:absolute;
      inset:0;
      object-fit:cover;
      transition:opacity .5s ease,transform 1.4s ease;
    }
    .project-stage.changing .project-image img{transform:scale(1.025)}
    .project-image::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(90deg,rgba(7,31,78,.48),transparent 45%);
    }
    .project-info{
      padding:56px 48px 45px;
      color:#fff;
      display:flex;
      flex-direction:column;
      justify-content:center;
      position:relative;
    }
    .project-info::before{
      content:"";
      width:56px;
      height:4px;
      background:var(--red);
      position:absolute;
      right:48px;
      top:44px;
    }
    .project-kicker{font-size:10px;color:#86a6db;margin-top:8px}
    .project-info h3{
      font-size:30px;
      line-height:1.6;
      margin:13px 0 10px;
      letter-spacing:-.02em;
    }
    .project-desc{
      font-size:11px;
      color:rgba(255,255,255,.66);
      margin:0 0 26px;
      line-height:2;
    }
    .specs{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      border-top:1px solid rgba(255,255,255,.13);
      border-right:1px solid rgba(255,255,255,.13);
      margin-top:5px;
    }
    .spec{
      padding:14px 15px;
      border-left:1px solid rgba(255,255,255,.13);
      border-bottom:1px solid rgba(255,255,255,.13);
    }
    .spec b{
      display:block;
      font-size:15px;
      direction:ltr;
      text-align:right;
      font-weight:600;
    }
    .spec span{
      display:block;
      font-size:8px;
      color:rgba(255,255,255,.48);
      margin-top:1px;
    }
    .project-controls{
      margin-top:28px;
      display:flex;
      align-items:center;
      gap:8px;
    }
    .project-controls button{
      width:43px;
      height:43px;
      border:1px solid rgba(255,255,255,.22);
      color:#fff;
      background:transparent;
      display:grid;
      place-items:center;
      transition:.2s ease;
    }
    .project-controls button:hover{background:#fff;color:var(--navy)}
    .project-counter{
      margin-right:auto;
      direction:ltr;
      color:rgba(255,255,255,.48);
      font-size:9px;
      letter-spacing:.15em;
    }

    /* trust */
    .trust{
      padding:90px 0 95px;
      background:#f8f9fb;
      border-top:1px solid var(--line);
    }
    .trust-grid{
      display:grid;
      grid-template-columns:.8fr 1.2fr;
      gap:75px;
      align-items:start;
    }
    .trust-statement{
      position:sticky;
      top:120px;
    }
    .trust-list{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      border-top:1px solid #dfe4ea;
      border-right:1px solid #dfe4ea;
    }
    .trust-item{
      min-height:210px;
      padding:32px 30px;
      background:#fff;
      border-left:1px solid #dfe4ea;
      border-bottom:1px solid #dfe4ea;
      transition:.25s ease;
    }
    .trust-item:hover{background:var(--navy);color:#fff}
    .trust-icon{
      width:38px;height:38px;
      color:var(--red);
      margin-bottom:22px;
    }
    .trust-item h3{
      margin:0;
      font-size:14px;
      color:var(--navy);
      transition:.25s ease;
    }
    .trust-item p{
      font-size:10px;
      color:var(--muted);
      line-height:1.9;
      margin:8px 0 0;
      transition:.25s ease;
    }
    .trust-item:hover h3,.trust-item:hover p{color:#fff}
    .trust-item:hover p{opacity:.68}

    /* CTA */
    .cta{
      background:
        linear-gradient(90deg,rgba(7,31,78,.76),rgba(7,31,78,.96)),
        url("https://turbogen.co.ir/wp-content/uploads/2024/02/4500KW-%D8%B0%D9%88%D8%A8-%D8%A2%D9%87%D9%86-%D8%A7%D8%B5%D9%81%D9%87%D8%A7%D9%86-2-scaled.jpg") center/cover no-repeat;
      color:#fff;
      min-height:360px;
      display:flex;
      align-items:center;
    }
    .cta-inner{
      display:grid;
      grid-template-columns:1fr auto;
      align-items:center;
      gap:50px;
      padding:68px 0;
    }
    .cta small{font-size:10px;color:#9db7e3}
    .cta h2{
      margin:10px 0 0;
      font-size:clamp(28px,4vw,46px);
      line-height:1.5;
      max-width:760px;
    }
    .cta p{margin:13px 0 0;color:rgba(255,255,255,.66);font-size:11px}
    .cta-actions{
      display:flex;
      flex-direction:column;
      gap:9px;
      min-width:175px;
    }

    /* footer */
    .footer{
      background:#061735;
      color:#fff;
      padding:68px 0 0;
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.25fr .65fr .65fr 1fr;
      gap:60px;
      padding-bottom:55px;
    }
    .footer-brand .brand-text strong{color:#fff}
    .footer-brand .brand-text span{color:rgba(255,255,255,.36)}
    .footer .brand-mark::before{border-color:#fff}
    .footer-brand p{
      color:rgba(255,255,255,.52);
      font-size:10px;
      max-width:370px;
      line-height:2;
      margin-top:17px;
    }
    .footer h4{
      font-size:11px;
      margin:0 0 17px;
      color:#fff;
    }
    .footer-links{
      list-style:none;
      padding:0;
      margin:0;
      display:grid;
      gap:10px;
    }
    .footer-links a{
      color:rgba(255,255,255,.55);
      font-size:10px;
      transition:.2s ease;
    }
    .footer-links a:hover{color:#fff;padding-right:4px}
    .contact-row{
      margin-bottom:15px;
    }
    .contact-row span{
      display:block;
      color:rgba(255,255,255,.38);
      font-size:8px;
      margin-bottom:3px;
    }
    .contact-row b{
      font-size:10px;
      font-weight:500;
      line-height:1.8;
    }
    .footer-bottom{
      border-top:1px solid rgba(255,255,255,.09);
      min-height:58px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      color:rgba(255,255,255,.35);
      font-size:9px;
    }

    /* reveal */
    .reveal{
      opacity:0;
      transform:translateY(20px);
      transition:opacity .65s ease,transform .65s ease;
    }
    .reveal.visible{opacity:1;transform:none}

    @media (max-width:1100px){
      .nav{grid-template-columns:220px 1fr 185px}
      .menu{gap:18px}
      .header-actions .btn{padding-inline:12px}
      .intro-grid{gap:45px}
      .capability-grid{grid-template-columns:1fr repeat(3,.7fr)}
      .project-stage{grid-template-columns:1.15fr .85fr}
      .footer-grid{grid-template-columns:1.2fr .6fr .6fr 1fr;gap:35px}
    }

    @media (max-width:920px){
      .top-strip{display:none}
      .container{width:min(var(--max),calc(100% - 34px))}
      .nav{min-height:68px;display:flex;justify-content:space-between}
      .brand-mark{width:42px;height:42px}
      .brand-text strong{font-size:12px}
      .brand-text span{font-size:8px}
      .menu-toggle{display:flex}
      .header-actions .lang{display:none}
      .header-actions .btn{display:none}
      .menu{
        position:fixed;
        top:68px;
        right:0;
        left:0;
        height:calc(100vh - 68px);
        background:#fff;
        display:flex;
        flex-direction:column;
        justify-content:flex-start;
        align-items:stretch;
        gap:0;
        padding:25px 24px;
        transform:translateX(100%);
        transition:.3s ease;
        overflow:auto;
      }
      .menu.open{transform:none}
      .menu li{border-bottom:1px solid var(--line)}
      .menu a{display:block;padding:18px 4px;font-size:13px}
      .menu a::after{display:none}
      .hero,.hero-inner{min-height:680px}
      .hero-content{width:100%;padding:80px 0 130px}
      .hero h1{max-width:660px}
      .hero p{max-width:570px}
      .hero-side-label{display:none}
      .intro-grid{grid-template-columns:1fr;gap:54px}
      .intro-visual{min-height:500px;order:2}
      .services-grid{grid-template-columns:repeat(2,1fr)}
      .capability-grid{grid-template-columns:repeat(3,1fr)}
      .capability-title{grid-column:1/-1;padding:44px 0 30px}
      .cap-item{border-top:1px solid rgba(255,255,255,.13)}
      .project-stage{grid-template-columns:1fr}
      .project-image{min-height:430px}
      .project-info{padding:52px 35px 40px}
      .trust-grid{grid-template-columns:1fr;gap:42px}
      .trust-statement{position:static}
      .cta-inner{grid-template-columns:1fr}
      .cta-actions{flex-direction:row}
      .footer-grid{grid-template-columns:1fr 1fr}
    }

    @media (max-width:640px){
      .container{width:calc(100% - 28px)}
      .brand-mark{width:39px;height:39px}
      .hero,.hero-inner{min-height:720px}
      .hero-bg{object-position:43% center}
      .hero::before{
        background:linear-gradient(180deg,rgba(5,24,59,.53),rgba(5,24,59,.94) 75%);
      }
      .hero-content{padding:74px 0 202px}
      .hero-kicker{font-size:9px}
      .hero h1{font-size:37px;line-height:1.45}
      .hero p{font-size:12px;line-height:2.05}
      .hero-actions{align-items:stretch}
      .hero-actions .btn{min-width:155px}
      .facts-grid{grid-template-columns:repeat(2,1fr)}
      .fact{padding:15px 15px;border-bottom:1px solid rgba(255,255,255,.12)}
      .fact strong{font-size:18px}
      .intro{padding:75px 0}
      .intro-visual{min-height:390px}
      .intro-image-main{width:88%;height:83%}
      .intro-image-float{width:52%;height:41%;border-width:5px}
      .image-label{width:145px;padding:12px 14px}
      .section-title{font-size:28px}
      .section-head{align-items:start;flex-direction:column;margin-bottom:28px}
      .section-index{display:none}
      .services{padding:72px 0}
      .services-grid{grid-template-columns:1fr}
      .service-card{min-height:320px}
      .capability-grid{grid-template-columns:1fr}
      .capability-title{padding:40px 0 28px}
      .cap-item{border-right:0;padding:25px 0}
      .projects{padding:76px 0}
      .project-image{min-height:340px}
      .project-info{padding:50px 22px 30px}
      .project-info::before{right:22px}
      .project-info h3{font-size:24px}
      .trust{padding:72px 0}
      .trust-list{grid-template-columns:1fr}
      .trust-item{min-height:auto}
      .cta{min-height:390px}
      .cta-inner{padding:54px 0}
      .cta-actions{flex-direction:column}
      .footer-grid{grid-template-columns:1fr;gap:35px}
      .footer-bottom{align-items:flex-start;flex-direction:column;justify-content:center;gap:3px;padding:13px 0}
    }

    /* ===== V2 MODERN REFINEMENTS ===== */
    :root{
      --radius-sm:10px;
      --radius-md:16px;
      --radius-lg:22px;
    }

    .section-title{
      font-size:clamp(23px,2.5vw,34px);
      line-height:1.55;
    }

    .btn,
    .lang,
    .menu-toggle{
      border-radius:12px;
    }

    /* Header overlays the hero */
    .top-strip{
      position:absolute;
      top:0;
      left:0;
      right:0;
      z-index:92;
      background:rgba(4,20,53,.23);
      border-bottom:1px solid rgba(255,255,255,.10);
      backdrop-filter:blur(7px);
    }
    .header{
      position:absolute;
      top:38px;
      left:0;
      right:0;
      z-index:90;
      background:transparent;
      backdrop-filter:none;
      border-bottom:1px solid rgba(255,255,255,.12);
    }
    .header.scrolled{
      position:fixed;
      top:0;
      background:rgba(5,24,59,.84);
      backdrop-filter:blur(16px);
      box-shadow:0 12px 34px rgba(2,12,30,.20);
      border-bottom-color:rgba(255,255,255,.09);
    }
    .brand{
      min-width:185px;
    }
    .brand-logo{
      width:auto;
      height:51px;
      max-width:205px;
      object-fit:contain;
    }
    .footer-logo{
      height:57px;
      max-width:225px;
    }
    .menu a{color:rgba(255,255,255,.88)}
    .menu a:hover,.menu a.active{color:#fff}
    .header .lang{
      color:#fff;
      background:rgba(255,255,255,.07);
      border-color:rgba(255,255,255,.20);
    }
    .header .menu-toggle{
      border-color:rgba(255,255,255,.22);
      background:rgba(255,255,255,.08);
    }
    .header .menu-toggle span{background:#fff}

    /* Hero */
    .hero,
    .hero-inner{
      min-height:700px;
    }
    .hero-bg.hero-video{
      width:100%;
      height:100%;
      object-fit:cover;
      object-position:center;
    }
    .hero::before{
      background:
        linear-gradient(90deg,rgba(3,17,45,.34),rgba(3,17,45,.50) 43%,rgba(3,17,45,.91) 100%),
        linear-gradient(180deg,rgba(3,17,45,.24),rgba(3,17,45,.56));
    }
    .hero-content{
      padding-top:135px;
      padding-bottom:130px;
    }
    .hero h1{
      font-size:clamp(32px,4vw,52px);
      line-height:1.48;
      max-width:680px;
    }
    .hero p{font-size:13px}
    .hero-facts{
      bottom:22px;
      border:0;
      background:transparent;
      backdrop-filter:none;
    }
    .facts-grid{
      overflow:hidden;
      border:1px solid rgba(255,255,255,.15);
      border-radius:18px;
      background:rgba(5,24,59,.62);
      backdrop-filter:blur(15px);
      box-shadow:0 18px 60px rgba(2,15,38,.18);
    }
    .fact{padding:18px 24px}

    /* Softer imagery */
    .intro-image-main{
      border-radius:20px;
    }
    .intro-image-float{
      border-radius:17px;
    }
    .image-label{
      border-radius:0 14px 14px 0;
    }

    /* Modern service cards */
    .services-grid{
      gap:16px;
      background:transparent;
      border:0;
    }
    .service-card{
      border:1px solid #e7ebf1;
      border-radius:18px;
      box-shadow:0 9px 28px rgba(7,31,78,.045);
    }
    .service-card:hover{
      transform:translateY(-6px);
      box-shadow:0 24px 56px rgba(7,31,78,.12);
      border-color:transparent;
    }
    .service-arrow{
      border-radius:10px;
    }

    /* Capability becomes a floating rounded panel */
    .capability{
      background:#fff;
      padding:26px 0 38px;
    }
    .capability::before{display:none}
    .capability-grid{
      min-height:225px;
      background:var(--navy);
      border-radius:22px;
      overflow:hidden;
      box-shadow:0 24px 65px rgba(7,31,78,.14);
    }

    /* Projects */
    .project-stage{
      border-radius:22px;
      box-shadow:0 25px 70px rgba(7,31,78,.14);
    }
    .project-info h3{
      font-size:25px;
      line-height:1.7;
    }
    .project-controls button{
      border-radius:11px;
    }

    /* Trust cards: no rigid grid frame */
    .trust-list{
      gap:14px;
      background:transparent;
      border:0;
    }
    .trust-item{
      border:1px solid #e3e8ef;
      border-radius:17px;
      box-shadow:0 8px 28px rgba(7,31,78,.035);
    }
    .trust-item:hover{
      transform:translateY(-4px);
      box-shadow:0 24px 52px rgba(7,31,78,.13);
      border-color:transparent;
    }

    /* Partners */
    .partners{
      padding:88px 0 96px;
      background:#fff;
      overflow:hidden;
    }
    .partners-head{
      margin-bottom:28px;
    }
    .partner-marquee{
      width:100%;
      overflow:hidden;
      padding:7px 0 12px;
      -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
      mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
    }
    .partner-track{
      width:max-content;
      display:flex;
      direction:ltr;
      animation:partnerScroll 36s linear infinite;
    }
    .partner-marquee:hover .partner-track{
      animation-play-state:paused;
    }
    .partner-set{
      display:flex;
      gap:14px;
      padding-right:14px;
    }
    .partner-card{
      width:168px;
      height:104px;
      padding:15px;
      border:1px solid #e9edf2;
      background:#fff;
      border-radius:16px;
      display:flex;
      align-items:center;
      justify-content:center;
      box-shadow:0 8px 25px rgba(7,31,78,.04);
      transition:.25s ease;
      flex:0 0 auto;
    }
    .partner-card:hover{
      transform:translateY(-4px);
      box-shadow:0 18px 40px rgba(7,31,78,.10);
    }
    .partner-card img{
      width:100%;
      height:100%;
      object-fit:contain;
      mix-blend-mode:multiply;
    }
    @keyframes partnerScroll{
      from{transform:translateX(0)}
      to{transform:translateX(-50%)}
    }

    /* CTA */
    .cta h2{
      font-size:clamp(24px,3vw,36px);
      line-height:1.65;
    }

    /* Footer */
    .footer-brand .brand{display:inline-flex}
    .footer-brand .brand-logo{width:auto}
    .footer{
      margin-top:0;
    }

    @media (max-width:920px){
      .header{
        top:0;
      }
      .top-strip{display:none}
      .menu{
        top:68px;
        background:rgba(5,24,59,.98);
      }
      .menu li{border-bottom-color:rgba(255,255,255,.10)}
      .menu a{color:#fff}
      .brand-logo{height:44px;max-width:178px}
      .hero,.hero-inner{min-height:720px}
      .hero-content{padding-top:118px;padding-bottom:165px}
      .capability-grid{border-radius:18px}
    }

    @media (max-width:640px){
      .hero,.hero-inner{min-height:760px}
      .hero h1{font-size:32px}
      .hero-content{padding-top:108px;padding-bottom:235px}
      .facts-grid{border-radius:15px}
      .section-title{font-size:25px}
      .service-card{border-radius:16px}
      .project-stage{border-radius:18px}
      .project-info h3{font-size:22px}
      .trust-item{border-radius:15px}
      .partners{padding:72px 0 78px}
      .partner-card{width:142px;height:90px;border-radius:14px}
      .cta h2{font-size:27px}
    }


    /* ===== V4 GUARANTEED SCROLL REVEAL =====
       .motion-ready is added in <head> before first paint.
       Elements stay hidden until IntersectionObserver activates them.
    */

    html.motion-ready .reveal,
    html.motion-ready .reveal-left,
    html.motion-ready .reveal-scale{
      opacity:0 !important;
      visibility:hidden;
      pointer-events:none;
      will-change:opacity,transform,filter;
    }

    html.motion-ready .reveal{
      transform:translate3d(0,42px,0) !important;
      filter:blur(5px);
    }

    html.motion-ready .reveal-left{
      transform:translate3d(42px,0,0) !important;
      filter:blur(4px);
    }

    html.motion-ready .reveal-scale{
      transform:translate3d(0,28px,0) scale(.965) !important;
      filter:blur(4px);
    }

    html.motion-ready .reveal.motion-visible,
    html.motion-ready .reveal-left.motion-visible,
    html.motion-ready .reveal-scale.motion-visible{
      opacity:1 !important;
      visibility:visible;
      pointer-events:auto;
      transform:translate3d(0,0,0) scale(1) !important;
      filter:blur(0);
      transition:
        opacity .85s cubic-bezier(.16,1,.3,1),
        transform .9s cubic-bezier(.16,1,.3,1),
        filter .8s cubic-bezier(.16,1,.3,1);
    }

    /* Child stagger inside major blocks */
    html.motion-ready .reveal-scale .reveal-child{
      opacity:0;
      transform:translateY(18px);
    }

    html.motion-ready .reveal-scale.motion-visible .reveal-child{
      animation:tgChildReveal .65s cubic-bezier(.16,1,.3,1) both;
    }

    html.motion-ready .reveal-scale.motion-visible .reveal-child:nth-child(1){animation-delay:.14s}
    html.motion-ready .reveal-scale.motion-visible .reveal-child:nth-child(2){animation-delay:.23s}
    html.motion-ready .reveal-scale.motion-visible .reveal-child:nth-child(3){animation-delay:.32s}
    html.motion-ready .reveal-scale.motion-visible .reveal-child:nth-child(4){animation-delay:.41s}

    @keyframes tgChildReveal{
      from{opacity:0;transform:translateY(18px)}
      to{opacity:1;transform:none}
    }

    /* Stagger service cards */
    html.motion-ready .services-grid .service-card,
    html.motion-ready .trust-list .trust-item{
      opacity:0;
      transform:translateY(26px) scale(.985);
    }

    html.motion-ready .services-grid.motion-visible .service-card,
    html.motion-ready .trust-list.motion-visible .trust-item{
      animation:tgCardReveal .72s cubic-bezier(.16,1,.3,1) both;
    }

    html.motion-ready .services-grid.motion-visible .service-card:nth-child(1),
    html.motion-ready .trust-list.motion-visible .trust-item:nth-child(1){animation-delay:.10s}
    html.motion-ready .services-grid.motion-visible .service-card:nth-child(2),
    html.motion-ready .trust-list.motion-visible .trust-item:nth-child(2){animation-delay:.17s}
    html.motion-ready .services-grid.motion-visible .service-card:nth-child(3),
    html.motion-ready .trust-list.motion-visible .trust-item:nth-child(3){animation-delay:.24s}
    html.motion-ready .services-grid.motion-visible .service-card:nth-child(4),
    html.motion-ready .trust-list.motion-visible .trust-item:nth-child(4){animation-delay:.31s}
    html.motion-ready .services-grid.motion-visible .service-card:nth-child(5){animation-delay:.38s}
    html.motion-ready .services-grid.motion-visible .service-card:nth-child(6){animation-delay:.45s}

    @keyframes tgCardReveal{
      from{opacity:0;transform:translateY(26px) scale(.985)}
      to{opacity:1;transform:none}
    }

    /* Hero entrance is deliberately visible and slower */
    html.motion-ready .hero-kicker,
    html.motion-ready .hero h1,
    html.motion-ready .hero p,
    html.motion-ready .hero-actions,
    html.motion-ready .facts-grid{
      opacity:0;
      transform:translateY(25px);
    }

    html.motion-started .hero-kicker{
      animation:tgHeroReveal .75s .20s cubic-bezier(.16,1,.3,1) forwards;
    }
    html.motion-started .hero h1{
      animation:tgHeroReveal .85s .38s cubic-bezier(.16,1,.3,1) forwards;
    }
    html.motion-started .hero p{
      animation:tgHeroReveal .85s .56s cubic-bezier(.16,1,.3,1) forwards;
    }
    html.motion-started .hero-actions{
      animation:tgHeroReveal .85s .72s cubic-bezier(.16,1,.3,1) forwards;
    }
    html.motion-started .facts-grid{
      animation:tgHeroReveal .9s .88s cubic-bezier(.16,1,.3,1) forwards;
    }

    @keyframes tgHeroReveal{
      to{opacity:1;transform:none}
    }

    /* Partners remain animated horizontally, cards fade as the section enters */
    html.motion-ready .partner-marquee.reveal{
      transform:translateY(30px) !important;
    }

    /* Fallback: if JS removes motion-ready, everything is naturally visible */

  
/* Turbogen: admin-managed identity colors; reduced-motion accessibility. */
@media (prefers-reduced-motion:reduce){html.motion-ready .reveal,html.motion-ready .reveal-left,html.motion-ready .reveal-scale,html.motion-ready .services-grid .service-card,html.motion-ready .trust-list .trust-item,html.motion-ready .hero-kicker,html.motion-ready .hero h1,html.motion-ready .hero p,html.motion-ready .hero-actions,html.motion-ready .facts-grid {opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important;animation:none!important;transition:none!important} .partner-track{animation:none;}}
/* Friendly focus ring on approved design */
a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.project-more{display:inline-block;color:#fff;font-size:11px;margin-bottom:15px;font-weight:700;border-bottom:1px solid var(--red);align-self:flex-start}
@media(max-width:920px){.capability-grid{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:640px){.capability-grid{grid-template-columns:1fr!important}.facts-grid{grid-template-columns:repeat(2,1fr)!important}}

.without-hero .top-strip{position:relative;background:#061735}.without-hero .header{position:relative;top:0;background:var(--navy);margin-bottom:20px}.without-hero .header.scrolled{position:sticky;top:0}
/* Motofit NavigationMenu: single database source for desktop/mobile Turbogen home */
.tg-site-menu {list-style:none}
.tg-site-menu .tg-nav-item {position:relative;list-style:none}
.tg-site-menu .tg-nav-row{display:flex;align-items:center;gap:2px;min-width:0}
.tg-site-menu .tg-nav-row>a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.tg-site-menu .tg-nav-row>a small{padding:1px 6px;background:var(--red);color:white;border-radius:6px;font-size:9px}
.tg-site-menu .tg-submenu-toggle{border:0;background:transparent;color:inherit;padding:5px;min-width:22px;min-height:28px;font-size:17px;line-height:1}
.tg-site-menu .tg-submenu{display:none;position:absolute;right:0;top:100%;width:max-content;min-width:210px;max-width:min(330px,90vw);padding:8px;z-index:100;background:#fff;color:var(--navy);border:1px solid #e4e9f0;border-radius:14px;box-shadow:0 20px 45px rgba(6,23,53,.16);list-style:none}
.tg-site-menu .tg-submenu .tg-nav-row>a{width:100%;padding:10px 12px;color:var(--navy);font-size:12px;white-space:normal;line-height:1.9;border-radius:8px}
.tg-site-menu .tg-submenu .tg-nav-row>a:hover{color:var(--red);background:#f5f7fa}
.tg-site-menu .tg-submenu .tg-submenu{right:calc(100% - 3px);top:0}
@media(min-width:921px){.tg-site-menu .tg-has-children:hover>.tg-submenu,.tg-site-menu .tg-has-children:focus-within>.tg-submenu,.tg-site-menu .tg-has-children.tg-expanded>.tg-submenu{display:block}.tg-site-menu .tg-submenu a::after{display:none}}
@media(max-width:920px){
  .menu.tg-site-menu{overflow-y:auto;align-items:stretch;justify-content:flex-start}
  .menu.tg-site-menu .tg-nav-row{justify-content:space-between}
  .menu.tg-site-menu .tg-nav-row>a{flex:1;padding:16px 4px;font-size:13px}
  .menu.tg-site-menu .tg-submenu-toggle{min-width:42px;min-height:40px}
  .menu.tg-site-menu .tg-submenu{position:static;display:none;max-width:none;width:auto;margin:0 10px 8px 0;padding:6px;background:rgba(255,255,255,.06);box-shadow:none;color:#fff;border-color:#ffffff24;border-radius:12px}
  .menu.tg-site-menu .tg-has-children.tg-expanded>.tg-submenu{display:block}
  .menu.tg-site-menu .tg-submenu .tg-nav-row>a{color:#fff;font-size:12px}
  .menu.tg-site-menu .tg-submenu .tg-nav-row>a:hover{background:rgba(255,255,255,.08);color:#fff}
  .menu.tg-site-menu .tg-submenu .tg-submenu{margin:0 10px 5px 0}
}
@media(prefers-reduced-motion:reduce){.tg-site-menu *{transition:none!important}}

/* Discreet account/cart utilities retain access to native Motofit commerce without changing navigation ownership. */
.header-actions .tg-utility-link{display:grid;place-items:center;width:37px;height:40px;flex:0 0 auto;color:white;border:1px solid #ffffff56;border-radius:11px;background:#ffffff12;transition:background .2s}
.header-actions .tg-utility-link:hover{background:#ffffff32}
@media(max-width:920px){.header-actions .tg-utility-link{width:39px;height:40px}}

/* V5: lower hero while preserving the approved animated composition */
.hero,.hero-inner{min-height:620px}
.hero-content{padding-top:110px;padding-bottom:115px}
.hero h1{font-size:clamp(29px,3.5vw,46px)}
.hero-facts{bottom:14px}
.fact{padding:13px 19px}
.footer{padding-top:39px}
.footer-grid{gap:28px;padding-bottom:30px}
.footer-brand p{margin-top:7px;line-height:1.85}
.footer h4{margin-bottom:10px}
.footer-links{gap:6px}
.contact-row{margin-bottom:9px}
.footer-bottom{min-height:44px}
.tg-category-icon{display:grid;place-items:center;font-size:66px;font-weight:800;width:125px;height:125px;border-radius:22px;background:#eef2f9;color:var(--navy)}
.tg-empty-state{color:#687386;padding:25px}
@media(max-width:920px){.hero,.hero-inner{min-height:655px}.hero-content{padding-top:105px;padding-bottom:160px}}
@media(max-width:640px){.hero,.hero-inner{min-height:690px}.hero-content{padding-top:100px;padding-bottom:195px}.footer{padding-top:29px}.footer-grid{gap:20px;padding-bottom:22px}.fact{padding:12px}}

.tg-empty-projects{padding:42px;text-align:center;border:1px dashed #cfd6e0;border-radius:16px;background:#fafbfc;color:#687386}.tg-empty-projects a{color:var(--red);font-weight:800;margin-right:12px}

.tg-category-icon svg{width:60px;height:60px;stroke:currentColor;max-width:100%;max-height:100%}

/* Unified homepage section headings and empty-state treatment. */
.tg-section-all{white-space:nowrap;flex-shrink:0}
.services-grid[data-empty="true"]{display:block}
.tg-section-empty{width:100%;min-height:150px;display:flex;align-items:center;justify-content:center;text-align:center;padding:38px 20px;border:1px dashed #cfd6e0;border-radius:16px;background:#fafbfc;color:#687386;font-size:13px;line-height:2}
@media(max-width:640px){.tg-section-empty{min-height:110px;padding:24px 14px}}

/* V7: compact header matches inner pages; consistent blog styling. */
.header .nav{min-height:66px;gap:15px}
.header .brand-logo{height:43px;max-width:170px}
.header-actions .btn{min-height:38px;padding-inline:14px}
.header-actions .tg-utility-link{width:37px;height:37px}
@media(max-width:920px){.header .nav{min-height:64px}.header .brand-logo{height:41px;max-width:145px}.menu{top:64px!important;height:calc(100dvh - 64px)}}
.tg-home-posts{padding:88px 0 83px;background:var(--soft,#f5f7fa);overflow:hidden}
.tg-home-posts .tg-posts-slider{width:100%;padding:4px 3px 17px;overflow:hidden}
.tg-home-posts .tg-post-card{height:auto;min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #e7ebf1;border-radius:18px;overflow:hidden;box-shadow:0 8px 30px #071f4e0a;transition:box-shadow .3s,transform .3s}
.tg-home-posts .tg-post-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px #071f4e19}
.tg-post-card-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#e9eff5;color:var(--navy)}
.tg-post-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.tg-post-card:hover .tg-post-card-image img{transform:scale(1.04)}
.tg-post-placeholder{display:grid;place-items:center;height:100%;font-size:13px;font-weight:800}
.tg-post-card-info{padding:19px 20px 22px;display:flex;flex:1;flex-direction:column}
.tg-post-meta{font-size:10px;color:var(--muted)}
.tg-post-card h3{font-size:15px;line-height:1.85;color:var(--navy);margin:9px 0 8px;font-weight:800;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tg-post-card h3 a:hover{color:var(--red)}
.tg-post-card p{color:var(--muted);font-size:11px;line-height:2;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 20px}
.tg-post-more{margin-top:auto;color:var(--red);font-size:11px;font-weight:800}
.tg-posts-navigation{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin-top:18px}
.tg-posts-navigation button{display:grid;place-items:center;border:1px solid #dae1ec;border-radius:10px;background:#fff;color:var(--navy);width:40px;height:40px;font-size:20px;cursor:pointer}
.tg-posts-navigation button:hover:not(:disabled){background:var(--navy);color:#fff}
.tg-posts-navigation button:disabled{opacity:.3;cursor:default}
@media(max-width:640px){.tg-home-posts{padding:64px 0 60px}.tg-post-card-info{padding:15px}}

/* V8: the shared Motofit toolbar occupies normal sticky layout space above home. */
body.tg-home-page.has-admin-toolbar .top-strip{top:40px}
body.tg-home-page.has-admin-toolbar .header{top:78px}
body.tg-home-page.has-admin-toolbar .header.scrolled{top:40px}
/* Match the solid navy header on the article and other inner pages after scrolling. */
body.tg-home-page .header.scrolled{
  background:var(--navy);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  box-shadow:0 9px 25px rgba(7,31,78,.11);
  border-bottom-color:rgba(255,255,255,.15);
}
@media (max-width:920px){
  body.tg-home-page.has-admin-toolbar .header{top:40px}
  body.tg-home-page.has-admin-toolbar .header.scrolled{top:40px}
}
/* If the hero is disabled the header stays in normal flow, including for administrators. */
body.tg-home-page.without-hero .header,
body.tg-home-page.without-hero.has-admin-toolbar .header{position:relative;top:0}
body.tg-home-page.without-hero .header.scrolled{position:sticky;top:0}
body.tg-home-page.without-hero.has-admin-toolbar .header.scrolled{top:40px}
body.tg-home-page.without-hero.has-admin-toolbar .top-strip{top:0}
/* `clip` prevents horizontal spill without creating a new scrolling ancestor for the sticky admin toolbar. */
body.tg-home-page{overflow-x:clip}
