
/* AMSYNK V12.10 — HOMEPAGE COMPACT PREMIUM + GAP FIX */
body.amsynk-enterprise-v21 .platform-suite{position:relative;overflow:hidden;padding:68px 0 70px;background:radial-gradient(circle at 84% 8%,rgba(64,123,220,.18),transparent 26%),linear-gradient(145deg,#06172d 0%,#08203e 58%,#0a2850 100%);color:#fff;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.08)}
body.amsynk-enterprise-v21 .platform-suite::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,rgba(0,0,0,.78) 74%,transparent)}
body.amsynk-enterprise-v21 .platform-suite>.container{position:relative;z-index:1}
body.amsynk-enterprise-v21 .platform-suite__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.46fr);gap:34px;align-items:end;margin-bottom:18px}
body.amsynk-enterprise-v21 .platform-suite .eyebrow{color:#7eaff7;margin-bottom:10px}
body.amsynk-enterprise-v21 .platform-suite__head h2{margin:0;max-width:10.5ch;color:#fff;font-size:clamp(2.65rem,4.55vw,4.45rem);line-height:.94;letter-spacing:-.06em;font-weight:760}
body.amsynk-enterprise-v21 .platform-suite__head h2 span{color:#91bbff}
body.amsynk-enterprise-v21 .platform-suite__head>p{margin:0 0 5px;max-width:31ch;color:#c7d4e4;line-height:1.68;font-size:.95rem}
body.amsynk-enterprise-v21 .platform-suite__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}
body.amsynk-enterprise-v21 .platform-card{--card-accent:#71a6ff;position:relative;display:flex;flex-direction:column;min-height:418px;overflow:hidden;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(8,28,54,.88);box-shadow:0 18px 40px rgba(0,0,0,.16);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
body.amsynk-enterprise-v21 .platform-card--ops{--card-accent:#65a2ff;background:linear-gradient(155deg,#0a274b,#0a203e)}
body.amsynk-enterprise-v21 .platform-card--med{--card-accent:#84b7ff;background:radial-gradient(circle at 92% 0%,rgba(59,129,240,.17),transparent 30%),linear-gradient(155deg,#0b315d,#0a284d)}
body.amsynk-enterprise-v21 .platform-card--ent{--card-accent:#a3bbeb;background:radial-gradient(circle at 90% 0%,rgba(93,113,164,.17),transparent 32%),linear-gradient(155deg,#141f38,#101b31)}
body.amsynk-enterprise-v21 .platform-card:hover{transform:translateY(-3px);border-color:rgba(145,187,255,.62);box-shadow:0 24px 50px rgba(0,0,0,.22)}
body.amsynk-enterprise-v21 .platform-card__accent{height:3px;width:100%;background:var(--card-accent)}
body.amsynk-enterprise-v21 .platform-card__top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:16px 18px 0}
body.amsynk-enterprise-v21 .platform-card__index{color:var(--card-accent);font:800 .66rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}
body.amsynk-enterprise-v21 .platform-card__type{color:#dce7f4;font-size:.61rem;font-weight:850;letter-spacing:.11em}
body.amsynk-enterprise-v21 .platform-card__code{padding:6px 8px;color:#dbe8fa;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:rgba(255,255,255,.045);font:800 .61rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.075em}
body.amsynk-enterprise-v21 .platform-card__content{padding:22px 18px 18px}
body.amsynk-enterprise-v21 .platform-card__content h3{margin:0;max-width:12ch;color:#fff;font-size:clamp(1.7rem,2.25vw,2.2rem);line-height:1.01;letter-spacing:-.047em}
body.amsynk-enterprise-v21 .platform-card__content p{margin:12px 0 0;color:#bccbdb;font-size:.84rem;line-height:1.58}
body.amsynk-enterprise-v21 .platform-card__capabilities{margin:0 18px;border-top:1px solid rgba(255,255,255,.14)}
body.amsynk-enterprise-v21 .platform-card__capabilities>div{display:grid;grid-template-columns:88px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}
body.amsynk-enterprise-v21 .platform-card__capabilities span{color:#7fa7d8;font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
body.amsynk-enterprise-v21 .platform-card__capabilities strong{color:#edf4fc;font-size:.72rem;line-height:1.4;font-weight:720}
body.amsynk-enterprise-v21 .platform-card__footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:15px 18px 17px;border-top:1px solid rgba(255,255,255,.13);background:rgba(2,13,27,.16)}
body.amsynk-enterprise-v21 .platform-card__footer>span{color:#90a5bc;font-size:.63rem}
body.amsynk-enterprise-v21 .platform-card__footer>strong{color:#fff;font-size:.74rem;white-space:nowrap}
body.amsynk-enterprise-v21 .platform-card:hover .platform-card__footer>strong{color:var(--card-accent)}

body.amsynk-enterprise-v21 .homepage-environment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;align-items:stretch}
body.amsynk-enterprise-v21 .homepage-environment-grid article{position:relative;min-height:210px;overflow:hidden;border:1px solid #d9e6f7;border-radius:20px;background:#0c2b5c;box-shadow:0 14px 34px rgba(25,67,138,.10)}
body.amsynk-enterprise-v21 .homepage-environment-grid article::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(5,24,54,.82) 100%)}
body.amsynk-enterprise-v21 .homepage-environment-grid img{display:block;width:100%;height:100%;min-height:210px;object-fit:cover;transition:transform .55s cubic-bezier(.2,.75,.2,1)}
body.amsynk-enterprise-v21 .homepage-environment-grid article:hover img{transform:scale(1.035)}
body.amsynk-enterprise-v21 .homepage-environment-grid article div{position:absolute;z-index:2;left:18px;right:18px;bottom:16px}
body.amsynk-enterprise-v21 .homepage-environment-grid span,body.amsynk-enterprise-v21 .homepage-environment-grid small{display:block;color:#fff}
body.amsynk-enterprise-v21 .homepage-environment-grid span{font-size:.99rem;font-weight:850;line-height:1.15}
body.amsynk-enterprise-v21 .homepage-environment-grid small{margin-top:4px;font-size:.72rem;opacity:.82}
body.amsynk-enterprise-v21 .homepage-environment-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
body.amsynk-enterprise-v21 .homepage-environment-chips span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid #dbe6f3;background:#f7fbff;color:#39597a;font-size:.71rem;font-weight:760}

@media(max-width:1040px){body.amsynk-enterprise-v21 .platform-suite__head{grid-template-columns:1fr;gap:16px}body.amsynk-enterprise-v21 .platform-card{min-height:435px}body.amsynk-enterprise-v21 .platform-card__capabilities>div{grid-template-columns:1fr;gap:5px}body.amsynk-enterprise-v21 .homepage-environment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}
@media(max-width:900px){body.amsynk-enterprise-v21 .homepage-environment-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){body.amsynk-enterprise-v21 .platform-suite__grid{grid-template-columns:1fr}body.amsynk-enterprise-v21 .platform-card{min-height:0}body.amsynk-enterprise-v21 .platform-card__capabilities>div{grid-template-columns:110px 1fr}}
@media(max-width:640px){body.amsynk-enterprise-v21 .homepage-environment-grid{grid-template-columns:1fr}}
@media(max-width:560px){body.amsynk-enterprise-v21 .platform-suite{padding:58px 0 62px}body.amsynk-enterprise-v21 .platform-suite__head h2{font-size:clamp(2.55rem,13vw,3.7rem)}body.amsynk-enterprise-v21 .platform-card__top,body.amsynk-enterprise-v21 .platform-card__content,body.amsynk-enterprise-v21 .platform-card__footer{padding-left:17px;padding-right:17px}body.amsynk-enterprise-v21 .platform-card__capabilities{margin-left:17px;margin-right:17px}body.amsynk-enterprise-v21 .platform-card__capabilities>div{grid-template-columns:1fr}body.amsynk-enterprise-v21 .homepage-environment-grid{gap:8px;margin-top:10px}body.amsynk-enterprise-v21 .homepage-environment-grid article{min-height:170px;border-radius:16px}body.amsynk-enterprise-v21 .homepage-environment-grid img{min-height:170px}body.amsynk-enterprise-v21 .homepage-environment-grid article div{left:12px;right:12px;bottom:12px}body.amsynk-enterprise-v21 .homepage-environment-grid span{font-size:.78rem}body.amsynk-enterprise-v21 .homepage-environment-grid small{font-size:.64rem}body.amsynk-enterprise-v21 .homepage-environment-chips{gap:6px;margin-top:12px}body.amsynk-enterprise-v21 .homepage-environment-chips span{padding:6px 9px;font-size:.64rem}}


/* =========================================================
   AMSYNK V12.11 — PLATFORM SECTION TIGHTENING
   Removes the remaining oversized vertical dead-space.
   ========================================================= */

body.amsynk-enterprise-v21 .platform-suite{
  padding:48px 0 54px !important;
}

body.amsynk-enterprise-v21 .platform-suite__head{
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr) !important;
  gap:36px !important;
  align-items:start !important;
  margin-bottom:20px !important;
}

body.amsynk-enterprise-v21 .platform-suite .eyebrow{
  margin-bottom:8px !important;
}

body.amsynk-enterprise-v21 .platform-suite__head h2{
  max-width:none !important;
  margin:0 !important;
  font-size:clamp(2.35rem,3.7vw,3.65rem) !important;
  line-height:.98 !important;
  letter-spacing:-.055em !important;
}

body.amsynk-enterprise-v21 .platform-suite__head h2 span{
  display:inline !important;
}

body.amsynk-enterprise-v21 .platform-suite__head > p{
  align-self:end !important;
  max-width:430px !important;
  margin:0 0 4px !important;
  font-size:.94rem !important;
  line-height:1.62 !important;
}

/* Cards start immediately after the header and stay compact. */
body.amsynk-enterprise-v21 .platform-suite__grid{
  margin-top:0 !important;
}

body.amsynk-enterprise-v21 .platform-card{
  min-height:390px !important;
}

body.amsynk-enterprise-v21 .platform-card__top{
  padding-top:14px !important;
}

body.amsynk-enterprise-v21 .platform-card__content{
  padding-top:18px !important;
  padding-bottom:15px !important;
}

body.amsynk-enterprise-v21 .platform-card__content h3{
  font-size:clamp(1.55rem,2.05vw,2rem) !important;
  max-width:13ch !important;
}

body.amsynk-enterprise-v21 .platform-card__content p{
  margin-top:10px !important;
  line-height:1.52 !important;
}

body.amsynk-enterprise-v21 .platform-card__capabilities > div{
  padding:8px 0 !important;
}

body.amsynk-enterprise-v21 .platform-card__footer{
  padding-top:13px !important;
  padding-bottom:14px !important;
}

/* Large desktop: the entire section reads as one composition instead
   of a heading area followed by a separate card area. */
@media(min-width:1200px){
  body.amsynk-enterprise-v21 .platform-suite__head{
    min-height:0 !important;
  }
}

/* Laptop widths keep it dense without becoming cramped. */
@media(max-width:1180px) and (min-width:821px){
  body.amsynk-enterprise-v21 .platform-suite{
    padding:44px 0 50px !important;
  }
  body.amsynk-enterprise-v21 .platform-suite__head{
    grid-template-columns:minmax(0,1fr) minmax(250px,.5fr) !important;
    gap:26px !important;
  }
  body.amsynk-enterprise-v21 .platform-suite__head h2{
    font-size:clamp(2.25rem,3.5vw,3.25rem) !important;
  }
  body.amsynk-enterprise-v21 .platform-card{
    min-height:400px !important;
  }
}

@media(max-width:820px){
  body.amsynk-enterprise-v21 .platform-suite{
    padding:46px 0 50px !important;
  }
  body.amsynk-enterprise-v21 .platform-suite__head{
    grid-template-columns:1fr !important;
    gap:12px !important;
    margin-bottom:16px !important;
  }
  body.amsynk-enterprise-v21 .platform-suite__head > p{
    align-self:auto !important;
    max-width:620px !important;
  }
  body.amsynk-enterprise-v21 .platform-card{
    min-height:0 !important;
  }
}
