 :root{
      --primary:#0f4c81;
      --primary-2:#184f84;
      --hita-red:#e30613;
      --hita-red-dark:#b3000f;
      --accent:#35a86b;
      --text:#122334;
      --muted:#64748b;
      --line:#dbe5ef;
      --bg:#f5f9fc;
      --card:#ffffff;
      --soft:#eef5fb;
      --soft-red:#fbe9ea;
      --shadow:0 18px 45px rgba(16,33,51,.08);
      --shadow-sm:0 8px 22px rgba(16,33,51,.06);
      --radius-xl:28px;
      --radius-lg:22px;
      --radius-md:16px;
      --max:1400px;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
      color:var(--text);
      background:
        radial-gradient(circle at top left, rgba(15,76,129,.08), transparent 26%),
        radial-gradient(circle at top right, rgba(227,6,19,.06), transparent 20%),
        linear-gradient(180deg,#f9fbfe 0%,#f3f8fc 100%);
      line-height:1.65;
    }

    img{max-width:100%;display:block}
    a{text-decoration:none;color:inherit}
    button{font:inherit}
    .container{width:min(calc(100% - 32px), var(--max)); margin-inline:auto}
    .section{padding:72px 0}
    .grid{display:grid; gap:22px}
    .card{
      background:var(--card);
      border:1px solid rgba(219,229,239,.95);
      border-radius:var(--radius-lg);
      box-shadow:var(--shadow);
    }

    .topbar{
      position:sticky;
      top:0;
      z-index:1000;
      backdrop-filter:blur(16px);
      background:rgba(255,255,255,.84);
      border-bottom:1px solid rgba(219,229,239,.88);
    }

    .nav{
      min-height:82px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:20px;
    }

    .brand{
      display:flex;
      align-items:center;
      gap:14px;
      min-width:0;
    }

    .brand-logos{
      display:flex;
      align-items:center;
      gap:10px;
      padding:8px 12px;
      border-radius:18px;
      background:rgba(255,255,255,.92);
      border:1px solid rgba(219,229,239,.95);
      box-shadow:var(--shadow-sm);
      flex:0 0 auto;
    }

    .brand-logo{
      width:auto;
      object-fit:contain;
    }

    .brand-logo.hita{height:42px}
    .brand-logo.awusco{height:46px}

    .brand-divider{
      color:var(--hita-red);
      font-weight:900;
      font-size:1rem;
      line-height:1;
    }

    .brand-text{
      min-width:0;
    }

    .brand-text strong{
      display:block;
      font-size:1rem;
      line-height:1.15;
    }

    .brand-text span{
      display:block;
      color:var(--muted);
      font-size:.85rem;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }

    .nav-toggle{
      display:none;
      width:52px;
      height:52px;
      border:none;
      border-radius:16px;
      background:var(--soft);
      border:1px solid #d8e5f1;
      align-items:center;
      justify-content:center;
      flex-direction:column;
      gap:5px;
      cursor:pointer;
      transition:.25s ease;
    }

    .nav-toggle span{
      width:22px;
      height:2.5px;
      border-radius:999px;
      background:var(--primary);
      transition:transform .3s ease, opacity .3s ease;
    }

    .nav-toggle.active span:nth-child(1){
      transform:translateY(7px) rotate(45deg);
    }

    .nav-toggle.active span:nth-child(2){
      opacity:0;
    }

    .nav-toggle.active span:nth-child(3){
      transform:translateY(-8px) rotate(-45deg);
    }

    .nav-links{
      display:flex;
      align-items:center;
      gap:10px;
      flex-wrap:wrap;
      justify-content:flex-end;
    }

    .nav-links a{
      padding:11px 14px;
      border-radius:999px;
      color:var(--muted);
      font-weight:600;
      transition:.25s ease;
    }

    .nav-links a:hover{
      color:var(--primary);
      background:var(--soft);
    }

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      padding:14px 22px;
      border:none;
      border-radius:999px;
      font-weight:700;
      cursor:pointer;
      transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
    }

    .btn:hover{transform:translateY(-2px)}

    .btn-primary{
      color:#fff;
      background:linear-gradient(135deg,var(--primary),var(--primary-2));
      box-shadow:0 16px 30px rgba(15,76,129,.22);
    }

    .btn-secondary{
      color:var(--primary);
      background:#edf5fc;
      border:1px solid #d7e6f5;
    }

    .btn-hita{
      color:#fff;
      background:linear-gradient(135deg,var(--hita-red),var(--hita-red-dark));
      box-shadow:0 16px 30px rgba(227,6,19,.24);
    }

    .btn-hita-outline{
      color:var(--hita-red);
      background:#fff;
      border:2px solid var(--hita-red);
    }

    .btn-hita-outline:hover{
      color:#fff;
      background:var(--hita-red);
    }

    .hero{
      padding:52px 0 34px;
    }

    .hero-grid{
      display:grid;
      grid-template-columns:1.06fr .94fr;
      gap:24px;
      align-items:stretch;
    }

    .hero-copy{
      padding:38px;
      position:relative;
      overflow:hidden;
    }

    .hero-copy::before{
      content:"";
      position:absolute;
      top:0;
      left:0;
      width:92px;
      height:5px;
      border-radius:999px;
      background:linear-gradient(90deg,var(--hita-red),#ff5b66);
    }

    .hero-copy::after{
      content:"";
      position:absolute;
      inset:auto -70px -70px auto;
      width:240px;
      height:240px;
      border-radius:50%;
      background:radial-gradient(circle, rgba(15,76,129,.12), transparent 65%);
      pointer-events:none;
    }

    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding:8px 14px;
      border-radius:999px;
      background:var(--soft-red);
      color:var(--hita-red);
      border:1px solid #f6cdd0;
      font-size:.78rem;
      font-weight:800;
      text-transform:uppercase;
      letter-spacing:.08em;
      margin-bottom:16px;
    }

    h1,h2,h3,h4{margin:0; line-height:1.15}
    h1{
      font-size:clamp(2rem,4vw,4.2rem);
      letter-spacing:-.04em;
      max-width:13ch;
    }

    .lead{
      margin:18px 0 0;
      font-size:1.05rem;
      color:var(--muted);
      max-width:64ch;
    }

    .hero-actions{
      display:flex;
      gap:12px;
      flex-wrap:wrap;
      margin-top:28px;
    }

    .hero-meta{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:14px;
      margin-top:30px;
    }

    .stat-card{
      padding:20px 18px;
      border-radius:18px;
      background:#fff;
      border:1px solid rgba(219,229,239,.95);
      box-shadow:var(--shadow-sm);
    }

    .stat-card strong{
      display:block;
      font-size:1.5rem;
      letter-spacing:-.03em;
      color:var(--primary);
      margin-bottom:5px;
    }

    .stat-card span{
      display:block;
      color:var(--muted);
      font-weight:600;
      font-size:.93rem;
    }

    .hero-visual{
      position:relative;
      overflow:hidden;
      min-height:500px;
    }

    .hero-visual img{
      width:100%;
      height:100%;
      object-fit:cover;
    }

    .hero-overlay{
      position:absolute;
      left:22px;
      right:22px;
      bottom:22px;
      padding:20px;
      border-radius:22px;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.2);
      backdrop-filter:blur(10px);
      -webkit-backdrop-filter:blur(10px);
      color:#fff;
      box-shadow:0 18px 40px rgba(0,0,0,.18);
    }

    .hero-overlay .tag{
      display:inline-flex;
      padding:8px 12px;
      border-radius:999px;
      background:rgba(255,255,255,.15);
      border:1px solid rgba(255,255,255,.2);
      font-size:.76rem;
      font-weight:800;
      text-transform:uppercase;
      letter-spacing:.08em;
      margin-bottom:10px;
    }

    .hero-overlay h2{
      font-size:1.35rem;
      margin-bottom:8px;
      color:#fff;
    }

    .hero-overlay p{
      margin:0;
      color:rgba(255,255,255,.92);
    }

    .section-head{
      display:flex;
      align-items:end;
      justify-content:space-between;
      gap:18px;
      margin-bottom:22px;
    }

    .section-head p{
      max-width:72ch;
      margin:10px 0 0;
      color:var(--muted);
    }

    .section-tag{
      display:inline-block;
      margin-bottom:10px;
      color:var(--hita-red);
      font-size:.8rem;
      font-weight:800;
      text-transform:uppercase;
      letter-spacing:.08em;
    }

    .hita-heading{
      display:inline-block;
      position:relative;
      font-weight:800;
      letter-spacing:-.02em;
    }

    .hita-heading::after{
      content:"";
      display:block;
      width:62px;
      height:4px;
      margin-top:8px;
      border-radius:999px;
      background:linear-gradient(90deg,var(--hita-red),#ff5b66);
    }

    .brand-block{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:18px;
    }

    .brand-card{
      padding:24px;
    }

    .brand-card .icon{
      width:52px;
      height:52px;
      display:grid;
      place-items:center;
      border-radius:16px;
      margin-bottom:16px;
      background:linear-gradient(135deg,#eef6fd,#fff0f1);
      color:var(--hita-red);
      border:1px solid #e8edf3;
      font-size:1.18rem;
      font-weight:800;
    }

    .brand-card h3{
      font-size:1.05rem;
      margin-bottom:10px;
    }

    .brand-card p{
      margin:0;
      color:var(--muted);
    }

    .pillars{
      grid-template-columns:repeat(2,1fr);
    }

    .pillar-card{
      overflow:hidden;
    }

    .pillar-media{
      aspect-ratio:16/10;
      overflow:hidden;
    }

    .pillar-media img{
      width:100%;
      height:100%;
      object-fit:cover;
      transition:transform .45s ease;
    }

    .pillar-card:hover .pillar-media img{
      transform:scale(1.04);
    }

    .pillar-content{
      padding:22px;
    }

    .pillar-top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      margin-bottom:10px;
    }

    .pillar-badge{
      display:inline-flex;
      align-items:center;
      padding:7px 12px;
      border-radius:999px;
      background:var(--soft-red);
      color:var(--hita-red);
      border:1px solid #f3c7cb;
      font-size:.75rem;
      font-weight:800;
      text-transform:uppercase;
      letter-spacing:.06em;
    }

    .pillar-content p{
      margin:0;
      color:var(--muted);
    }

    .story{
      grid-template-columns:1.05fr .95fr;
      align-items:center;
    }

    .story-card{
      padding:30px;
    }

    .story-list{
      display:grid;
      gap:14px;
      margin-top:18px;
    }

    .story-item{
      display:flex;
      gap:12px;
      align-items:flex-start;
      padding:14px;
      border-radius:16px;
      background:#f7fbfe;
      border:1px solid #e2ecf5;
    }

    .story-item .dot{
      width:38px;
      height:38px;
      border-radius:12px;
      display:grid;
      place-items:center;
      background:#edf5fc;
      color:var(--primary);
      font-weight:800;
      flex:0 0 auto;
    }

    .story-item strong{
      display:block;
      margin-bottom:4px;
      font-size:.96rem;
    }

    .story-item span{
      color:var(--muted);
      font-size:.93rem;
    }

    .story-photo{
      min-height:100%;
      overflow:hidden;
    }

    .story-photo img{
      width:100%;
      height:100%;
      object-fit:cover;
      min-height:100%;
    }

    .timeline{
      grid-template-columns:repeat(4,1fr);
    }

    .timeline-card{
      padding:24px;
      position:relative;
      overflow:hidden;
    }

    .timeline-card::before{
      content:attr(data-step);
      position:absolute;
      top:18px;
      right:18px;
      font-size:2.2rem;
      font-weight:900;
      color:rgba(15,76,129,.08);
      line-height:1;
    }

    .timeline-date{
      display:inline-flex;
      padding:7px 12px;
      border-radius:999px;
      background:#edf5fc;
      color:var(--primary);
      border:1px solid #dbe7f2;
      font-size:.78rem;
      font-weight:800;
      letter-spacing:.04em;
      margin-bottom:14px;
      text-transform:uppercase;
    }

    .timeline-card p{
      margin:10px 0 0;
      color:var(--muted);
    }

    .updates{
      grid-template-columns:repeat(3,1fr);
    }

    .update-card{
      padding:24px;
    }

    .update-meta{
      display:flex;
      align-items:center;
      gap:10px;
      flex-wrap:wrap;
      margin-bottom:10px;
    }

    .update-meta span{
      display:inline-flex;
      padding:7px 11px;
      border-radius:999px;
      font-size:.74rem;
      font-weight:800;
      text-transform:uppercase;
      letter-spacing:.06em;
    }

    .meta-red{
      background:var(--soft-red);
      color:var(--hita-red);
      border:1px solid #f3c7cb;
    }

    .meta-blue{
      background:#edf5fc;
      color:var(--primary);
      border:1px solid #dbe7f2;
    }

    .update-card p{
      margin:10px 0 0;
      color:var(--muted);
    }

    .gallery{
      grid-template-columns:2fr 1fr 1fr;
    }

    .gallery-card{
      position:relative;
      overflow:hidden;
      min-height:240px;
    }

    .gallery-card img{
      width:100%;
      height:100%;
      object-fit:cover;
    }

    .gallery-overlay{
      position:absolute;
      inset:auto 18px 18px 18px;
      padding:16px 18px;
      border-radius:18px;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.18);
      backdrop-filter:blur(8px);
      color:#fff;
    }

    .gallery-overlay h3{
      color:#fff;
      font-size:1rem;
      margin-bottom:5px;
    }

    .gallery-overlay p{
      margin:0;
      color:rgba(255,255,255,.9);
      font-size:.92rem;
    }

    .cta{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:22px;
      align-items:center;
      padding:30px;
      background:linear-gradient(135deg,#ffffff,#f5f9fd);
    }

    .cta p{
      color:var(--muted);
      margin:12px 0 0;
    }

    .mini-grid{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:14px;
    }

    .mini-card{
      padding:18px;
      border-radius:18px;
      background:#f7fbfe;
      border:1px solid #e0ebf4;
    }

    .mini-card strong{
      display:block;
      margin-bottom:8px;
      color:var(--primary);
    }

    .mini-card p{
      margin:0;
      color:var(--muted);
      font-size:.94rem;
    }

    .footer{
      padding:18px 0 34px;
    }

    .footer-card{
      padding:22px 24px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      flex-wrap:wrap;
      color:var(--muted);
    }

    .footer-card strong{
      color:var(--text);
    }

    @media (max-width: 1100px){
      .hero-grid,
      .story,
      .cta,
      .gallery{
        grid-template-columns:1fr;
      }

      .brand-block{
        grid-template-columns:repeat(2,1fr);
      }

      .pillars,
      .timeline,
      .updates{
        grid-template-columns:repeat(2,1fr);
      }
    }

     @media (max-width: 760px){
      .section{padding:58px 0}
    
      .nav{
        padding:12px 0;
        align-items:center;
        flex-wrap:nowrap;
        flex-direction:row;
        gap:10px;
      }
    
      .brand{
        flex:1 1 auto;
        min-width:0;
        align-items:center;
      }
    
      .brand-logos{
        flex-direction:column;
        gap:4px;
        padding:6px 9px;
        border-radius:16px;
      }
    
      .brand-divider{
        display:none;
      }
    
      .brand-logo.hita{
        height:26px;
      }
    
      .brand-logo.awusco{
        height:34px;
      }
    
      .brand-text{
        min-width:0;
        flex:1;
      }
    
      .brand-text strong{
        font-size:.88rem;
        line-height:1.18;
      }
    
      .brand-text span{
        font-size:.76rem;
        white-space:normal;
        line-height:1.45;
      }
    
      .nav-toggle{
        display:flex;
        flex:0 0 52px;
        margin-left:auto;
      }
    
      .nav-links{
        position:absolute;
        top:100%;
        left:16px;
        right:16px;
        width:auto;
        display:flex;
        flex-direction:column;
        align-items:stretch;
        gap:8px;
        max-height:0;
        overflow:hidden;
        opacity:0;
        transform:translateY(-10px);
        pointer-events:none;
        transition:max-height .4s ease, opacity .3s ease, transform .3s ease, padding .3s ease;
        padding:0;
        background:rgba(255,255,255,.96);
        border:1px solid #e2ecf5;
        border-radius:20px;
        box-shadow:var(--shadow);
      }
    
      .nav-links.open{
        max-height:420px;
        opacity:1;
        transform:translateY(0);
        pointer-events:auto;
        padding:12px;
      }
    
      .nav-links a{
        width:100%;
        padding:13px 16px;
        border-radius:16px;
        background:rgba(255,255,255,.9);
        border:1px solid #e2ecf5;
      }
    
      .nav-links a.btn{
        justify-content:center;
      }
    
      .hero{
        padding-top:34px;
      }
    
      .hero-copy{
        padding:26px;
      }
    
      .hero-meta,
      .brand-block,
      .pillars,
      .timeline,
      .updates,
      .mini-grid{
        grid-template-columns:1fr;
      }
      
      .hero-visual{
        min-height:300px;
      }
    
      .hero-overlay{
        top:165px;
        left:14px;
        right:14px;
        bottom:14px;
      }
    
      h1{
        max-width:100%;
      }
    
      .footer-card{
        flex-direction:column;
        align-items:flex-start;
      }
    }