.amipu-hero{
    position:relative;
    background:#efece5;
    color:#17233f;
    font-family:'Inter', sans-serif;
    overflow-x:hidden;
    padding:clamp(1.25rem, 3vw, 2.25rem) 0;
  }

  .amipu-mono{ font-family:'Space Mono', monospace; letter-spacing:.04em; }

  .amipu-grid-veil{
    position:absolute;
    inset:0;
    background-image:
      linear-gradient(rgba(23,35,63,0.12) 1px, transparent 1px),
      linear-gradient(90deg, rgba(23,35,63,0.12) 1px, transparent 1px);
    background-size:42px 42px;
    -webkit-mask-image:linear-gradient(to right, transparent, black 55%);
            mask-image:linear-gradient(to right, transparent, black 55%);
    pointer-events:none;
  }

  /* ---------- LOGO LOCKUP ---------- */
  .amipu-brandmark{
    display:inline-flex;
    align-items:stretch;
    border:1px solid #17233f;
    font-family:'Archivo', sans-serif;
    font-weight:800;
    font-size:1.05rem;
    text-transform:uppercase;
    letter-spacing:.02em;
    margin-bottom:.9rem;
  }
  .amipu-brandmark span{ padding:.4rem .85rem; }
  .amipu-brandmark .amipu-tube{ background:#fbb51e; color:#17233f; }
  .amipu-brandmark .amipu-epoxy{ background:#fff; color:#234a92; }
  .amipu-eyebrow{
    font-size:.68rem;
    font-weight:700;
    letter-spacing:.22em;
    color:#5b6478;
    text-transform:uppercase;
    margin-bottom:1.5rem;
  }

  /* ---------- HEADLINE ---------- */
  .amipu-headline{
    font-family:'Archivo', sans-serif;
    font-weight:600;
    text-transform:uppercase;
    line-height:.98;
    font-size:clamp(2.2rem, 5.5vw, 3.9rem);
    color:#000;
    margin-bottom:1rem;
  }
  .amipu-headline em{
    font-style:normal;
    color:#18dee5;
    /* -webkit-text-stroke:1px #17233f; */
  }

  .amipu-subtext{
    font-size:1.1rem;
    color:#5b6478;
    max-width:32rem;
    margin-bottom:1.5rem;
  }

  /* ---------- FEATURE CHIPS ---------- */
  .amipu-chip-row{ margin-bottom:1.75rem; }
  .amipu-chip{
    display:inline-flex;
    align-items:center;
    gap:.4rem;
    background:#fff;
    border:1px solid rgba(23,35,63,.12);
    border-radius:2rem;
    padding:.4rem .9rem;
    font-size:.8rem;
    font-weight:600;
    color:#17233f;
    margin:0 .5rem .5rem 0;
  }
  .amipu-chip i{ color:#fbb51e; }

  /* ---------- CTAs ---------- */
  .amipu-btn-primary{
    background:#fbb51e;
    border:1px solid #fbb51e;
    color:#17233f;
    font-weight:700;
    padding:.85rem 1.6rem;
    border-radius:.25rem;
  }
  .amipu-btn-primary:hover{ background:#e0a015; border-color:#e0a015; color:#17233f; }

  .amipu-btn-ghost{
    background:#1b2b4d;
    border:1px solid #1b2b4d;
    color:#fff;
    font-weight:700;
    padding:.85rem 1.6rem;
    border-radius:.25rem;
  }
  .amipu-btn-ghost:hover{ background:#142140; border-color:#142140; color:#fff; }
  .amipu-btn-ghost i{ transition:transform .2s ease; }
  .amipu-btn-ghost:hover i{ transform:translateX(4px); }

  /* ================= PRODUCT SCENE ================= */
  .amipu-scene-wrap{
    position:relative;
    min-height:380px;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .amipu-glow{
    position:absolute;
    width:82%;
    aspect-ratio:1/1;
    background:radial-gradient(circle, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0) 70%);
    border-radius:50%;
    z-index:0;
  }

  .amipu-scene{
    perspective:1800px;
    position:relative;
    z-index:1;
    width:100%;
    max-width:520px;
  }
  .amipu-rig{
    position:relative;
    width:100%;
    transform-style:preserve-3d;
    transform:rotateX(4deg) rotateY(-14deg);
    transition:transform .5s ease;
  }
  .amipu-scene:hover .amipu-rig{ transform:rotateX(4deg) rotateY(-6deg); }

  .amipu-product-shot{
    position:relative;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    transform-style:preserve-3d;
  }
  .amipu-product-img{
    width:100%;
    max-width:480px;
    height:auto;
    object-fit:contain;
    transform:translateZ(60px);
    filter:drop-shadow(0 26px 30px rgba(23,35,63,.28));
  }

  /* ---- hangtag / spec ticket ---- */
  .amipu-spec-tag{
    position:absolute;
    top:6%; right:2%;
    background:#fff;
    border:1px solid rgba(23,35,63,.12);
    border-radius:6px;
    padding:.5rem .65rem;
    font-size:.62rem;
    line-height:1.35;
    color:#17233f;
    transform:translateZ(140px) rotate(6deg);
    box-shadow:0 10px 24px rgba(23,35,63,.15);
  }
  .amipu-spec-tag b{ display:block; font-size:.66rem; }
  .amipu-spec-tag .amipu-dot{ color:#fbb51e; }

  @media (prefers-reduced-motion: reduce){
    .amipu-rig, .amipu-btn-ghost i{ transition:none; }
  }

  @media (max-width:991.98px){
    .amipu-scene{ margin-top:2rem; }
    .amipu-hero{ text-align:left; }
  }

  @media (max-width:575.98px){
    .amipu-scene{ transform:scale(.9); }
    .amipu-spec-tag{ right:-6px; }
  }
.blog-card img{width: 100%; height: 300px; object-fit: cover;}


  .afsol-section{
    background:#e9e9e9;
    font-family:'Inter', sans-serif;
    padding:clamp(2rem, 5vw, 3.5rem) 0 clamp(3rem, 6vw, 5rem);
    overflow-x:hidden;
  }

  .afsol-heading{
    text-align:center;
    font-family:'Archivo', sans-serif;
    font-weight:800;
    text-transform:uppercase;
    color:#58595b;
    line-height:1.15;
    font-size:clamp(1.7rem, 4vw, 2.75rem);
    margin-bottom:.25rem;
  }
  .afsol-swash{
    display:block;
    margin:.25rem auto clamp(2rem, 5vw, 3.5rem);
    width:220px;
    height:26px;
  }

  /* ---- decorative icon ---- */
  .afsol-icon{
    width:100%;
    max-width:245px;
    height:auto;
    display:block;
    opacity:.85;
    height: 180px; object-fit: cover;
  }

  /* ---- columns ---- */
  .afsol-col-left{ margin-top:0; }
  .afsol-offset-block{ margin-top:clamp(1.5rem, 6vw, 8.5rem); }

  .afsol-caption{
    font-size:1.05rem;
    color:#6d6e70;
    margin-bottom:.9rem;
  }
  .afsol-caption-below{
    font-size:1.05rem;
    color:#6d6e70;
    margin-top:.9rem;
    margin-bottom:0;
  }

  .afsol-photo{
    width:100%;
    height:auto;
    display:block;
    border-radius:7px;
    box-shadow:0 10px 26px rgba(0,0,0,.12);
  }

  @media (max-width:991.98px){
    .afsol-offset-block{ margin-top:1.75rem; }
    .afsol-col-mid, .afsol-col-right{ margin-top:1.75rem; }
  }
