/* AMGQS HOMEPAGE — namespaced to avoid unintended changes to other pages */
:root {
  --amgqs-navy-950: #07111f;
  --amgqs-navy-900: #0b1728;
  --amgqs-navy-800: #10233a;
  --amgqs-blue-600: #0878c9;
  --amgqs-blue-500: #0b91e5;
  --amgqs-cyan-400: #2ecdf3;
  --amgqs-white: #ffffff;
  --amgqs-slate-50: #f6f9fc;
  --amgqs-slate-100: #eaf0f6;
  --amgqs-slate-300: #b6c4d3;
  --amgqs-slate-600: #52657a;
  --amgqs-slate-800: #1e3046;
  --amgqs-text: #15263b;
  --amgqs-line: rgba(16, 35, 58, 0.13);
  --amgqs-shadow: 0 24px 70px rgba(6, 22, 38, 0.12);
  --amgqs-radius-lg: 28px;
  --amgqs-radius-md: 18px;
  --amgqs-shell: 1240px;
}

.amgqs-home .amgqs-hero-photo{display:block;width:100%;height:230px;object-fit:cover;border-radius:16px;margin:0 0 20px}
.amgqs-home .amgqs-card-photo{display:block;width:100%;height:150px;object-fit:cover;border-radius:12px;margin:0 0 20px}
.amgqs-home .amgqs-card-photo--logo{object-fit:contain;background:#fff;padding:12px}
.amgqs-home .amgqs-industry-photo{margin:28px 0 0;overflow:hidden;border-radius:20px;background:#0b1728;color:#fff}
.amgqs-home .amgqs-industry-photo img{display:block;width:100%;height:clamp(220px,35vw,440px);object-fit:cover}
.amgqs-home .amgqs-industry-photo figcaption{padding:18px 24px;font-size:15px}
.amgqs-home .amgqs-command h2{color:#fff}

.amgqs-home,
.amgqs-home * { box-sizing: border-box; }

.amgqs-home {
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: 100vw;
  margin-left: -50vw;
  color: var(--amgqs-text);
  background: var(--amgqs-white);
  font-family: Inter, Aptos, "Segoe UI", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.65;
  overflow: clip;
}

.amgqs-home h1,
.amgqs-home h2,
.amgqs-home h3,
.amgqs-home p,
.amgqs-home ul,
.amgqs-home ol,
.amgqs-home blockquote { margin-top: 0; }

.amgqs-home h1,
.amgqs-home h2,
.amgqs-home h3 {
  color: var(--amgqs-navy-950);
  font-family: inherit;
  font-weight: 750;
  letter-spacing: -0.035em;
  line-height: 1.08;
}

.amgqs-home h1 { max-width: 870px; margin-bottom: 1.5rem; font-size: clamp(2.75rem, 6vw, 5.5rem); }
.amgqs-home h2 { margin-bottom: 1rem; font-size: clamp(2rem, 4vw, 3.6rem); }
.amgqs-home h3 { margin-bottom: .8rem; font-size: 1.3rem; letter-spacing: -0.02em; }
.amgqs-home p { margin-bottom: 1rem; }
.amgqs-home a { text-underline-offset: .2em; }

.amgqs-shell { width: min(calc(100% - 2.5rem), var(--amgqs-shell)); margin-inline: auto; }
.amgqs-section { padding: clamp(4.5rem, 8vw, 8rem) 0; }
.amgqs-section--soft { background: var(--amgqs-slate-50); }
.amgqs-section--dark { color: var(--amgqs-slate-100); background: var(--amgqs-navy-950); }
.amgqs-section--dark h2,
.amgqs-section--dark h3 { color: var(--amgqs-white); }

.amgqs-eyebrow {
  margin-bottom: 1rem;
  color: var(--amgqs-blue-600);
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .13em;
  line-height: 1.3;
  text-transform: uppercase;
}

.amgqs-section--dark .amgqs-eyebrow,
.amgqs-final-cta .amgqs-eyebrow { color: var(--amgqs-cyan-400); }

.amgqs-lead { max-width: 760px; color: #dce8f3; font-size: clamp(1.08rem, 1.6vw, 1.3rem); line-height: 1.65; }
.amgqs-lead--small { font-size: 1.08rem; }

.amgqs-hero {
  position: relative;
  isolation: isolate;
  padding: clamp(5rem, 9vw, 9rem) 0 clamp(4rem, 7vw, 7rem);
  color: var(--amgqs-white);
  background:
    radial-gradient(circle at 84% 22%, rgba(46, 205, 243, .18), transparent 30%),
    radial-gradient(circle at 18% 78%, rgba(11, 145, 229, .14), transparent 38%),
    linear-gradient(135deg, var(--amgqs-navy-950), var(--amgqs-navy-900) 55%, #0b2038);
}

.amgqs-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .16;
  background-image:
    linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, black, transparent 90%);
}

.amgqs-hero h1 { color: var(--amgqs-white); }
.amgqs-hero__grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(360px, .7fr); gap: clamp(3rem, 6vw, 6.5rem); align-items: center; }
.amgqs-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }

.amgqs-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: .85rem 1.2rem;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: .96rem;
  font-weight: 750;
  line-height: 1.1;
  text-align: center;
  text-decoration: none !important;
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease;
}

.amgqs-button:hover { transform: translateY(-2px); }
.amgqs-button:focus-visible,
.amgqs-text-link:focus-visible,
.amgqs-industry-grid a:focus-visible,
.amgqs-slider-controls button:focus-visible,
.amgqs-slider__dots button:focus-visible,
.amgqs-accordion summary:focus-visible { outline: 3px solid var(--amgqs-cyan-400); outline-offset: 4px; }
.amgqs-button--primary { color: var(--amgqs-white) !important; background: var(--amgqs-blue-500); box-shadow: 0 12px 34px rgba(11,145,229,.25); }
.amgqs-button--primary:hover { background: #087fc9; }
.amgqs-button--secondary,
.amgqs-button--ghost { color: var(--amgqs-white) !important; border-color: rgba(255,255,255,.32); background: rgba(255,255,255,.05); }
.amgqs-button--secondary:hover,
.amgqs-button--ghost:hover { border-color: rgba(255,255,255,.65); background: rgba(255,255,255,.1); }
.amgqs-button--light { color: var(--amgqs-navy-950) !important; background: var(--amgqs-white); }
.amgqs-button--outline-light { color: var(--amgqs-white) !important; border-color: rgba(255,255,255,.55); }

.amgqs-hero__proof { display: flex; flex-wrap: wrap; gap: .75rem 1.4rem; padding: 0; margin: 2rem 0 0; list-style: none; }
.amgqs-hero__proof li { position: relative; padding-left: 1.25rem; color: #c6d5e4; font-size: .92rem; }
.amgqs-hero__proof li::before { content: ""; position: absolute; left: 0; top: .62em; width: 7px; height: 7px; border-radius: 50%; background: var(--amgqs-cyan-400); box-shadow: 0 0 0 5px rgba(46,205,243,.1); }

.amgqs-command { padding: 1rem; border: 1px solid rgba(255,255,255,.14); border-radius: var(--amgqs-radius-lg); background: linear-gradient(145deg, rgba(255,255,255,.1), rgba(255,255,255,.035)); box-shadow: 0 30px 80px rgba(0,0,0,.28); backdrop-filter: blur(14px); }
.amgqs-command__top { display: flex; justify-content: space-between; gap: 1rem; padding: .3rem .3rem 1rem; color: #c9d9e8; font-size: .78rem; font-weight: 700; }
.amgqs-status { display: inline-flex; align-items: center; gap: .5rem; }
.amgqs-status i { width: 8px; height: 8px; border-radius: 50%; background: #39d98a; box-shadow: 0 0 0 5px rgba(57,217,138,.12); }
.amgqs-command__metric { padding: 1.4rem; border-radius: 18px; background: rgba(5,15,26,.58); }
.amgqs-command__metric span { display: block; color: #8fa6ba; font-size: .8rem; }
.amgqs-command__metric strong { display: block; margin-top: .25rem; color: var(--amgqs-white); font-size: clamp(1.4rem, 2.5vw, 2rem); line-height: 1.2; }
.amgqs-command__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .7rem; margin-top: .7rem; }
.amgqs-command__grid article { padding: 1.1rem; border: 1px solid rgba(255,255,255,.09); border-radius: 16px; background: rgba(255,255,255,.035); }
.amgqs-command__grid article > span { color: var(--amgqs-cyan-400); font-size: .72rem; font-weight: 800; }
.amgqs-command__grid h2 { margin: .45rem 0 .35rem; font-size: 1.05rem; letter-spacing: -.01em; }
.amgqs-command__grid p { margin: 0; color: #9fb2c4; font-size: .82rem; line-height: 1.45; }

.amgqs-proof { position: relative; z-index: 2; border-bottom: 1px solid var(--amgqs-line); background: var(--amgqs-white); }
.amgqs-proof__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.amgqs-proof__grid div { padding: 1.4rem 1.5rem; border-left: 1px solid var(--amgqs-line); }
.amgqs-proof__grid div:last-child { border-right: 1px solid var(--amgqs-line); }
.amgqs-proof strong,
.amgqs-proof span { display: block; }
.amgqs-proof strong { color: var(--amgqs-navy-950); font-size: .93rem; }
.amgqs-proof span { margin-top: .15rem; color: var(--amgqs-slate-600); font-size: .78rem; }

.amgqs-heading { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr); gap: 3rem; align-items: end; margin-bottom: clamp(2.5rem, 5vw, 4rem); }
.amgqs-heading > p { max-width: 520px; margin: 0 0 .35rem; color: var(--amgqs-slate-600); }
.amgqs-heading--controls { grid-template-columns: 1fr auto; }

.amgqs-card-grid { display: grid; gap: 1rem; }
.amgqs-card-grid--four { grid-template-columns: repeat(4, 1fr); }
.amgqs-card { display: flex; min-height: 100%; flex-direction: column; padding: clamp(1.4rem, 2.5vw, 2rem); border: 1px solid var(--amgqs-line); border-radius: var(--amgqs-radius-md); background: var(--amgqs-white); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.amgqs-card:hover { transform: translateY(-6px); border-color: rgba(8,120,201,.32); box-shadow: var(--amgqs-shadow); }
.amgqs-card--accent { color: #d8e7f4; border-color: transparent; background: var(--amgqs-navy-900); }
.amgqs-card--accent h3 { color: var(--amgqs-white); }
.amgqs-card__number { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; margin-bottom: 2rem; border-radius: 12px; color: var(--amgqs-blue-600); background: rgba(11,145,229,.09); font-size: .78rem; font-weight: 850; }
.amgqs-card--accent .amgqs-card__number { color: var(--amgqs-cyan-400); background: rgba(46,205,243,.1); }
.amgqs-card p { color: var(--amgqs-slate-600); }
.amgqs-card--accent p { color: #b9cad8; }
.amgqs-card ul { padding-left: 1.15rem; margin-bottom: 1.6rem; color: var(--amgqs-slate-600); font-size: .9rem; }
.amgqs-card--accent ul { color: #b9cad8; }
.amgqs-card li + li { margin-top: .35rem; }
.amgqs-text-link { display: inline-flex; align-items: center; gap: .45rem; margin-top: auto; color: var(--amgqs-blue-600); font-weight: 750; text-decoration: none; }
.amgqs-text-link:hover { color: var(--amgqs-navy-950); }
.amgqs-card--accent .amgqs-text-link { color: var(--amgqs-cyan-400); }

.amgqs-product-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(480px, 1.1fr); gap: clamp(3rem, 8vw, 8rem); align-items: center; }
.amgqs-oems-logo { display: block; width: min(360px, 82%); height: auto; margin: 0 0 1.35rem; padding: .7rem 1rem; border-radius: 16px; background: var(--amgqs-white); box-shadow: 0 16px 40px rgba(0,0,0,.18); }

/* Suppress common theme-generated homepage titles only when this plugin is active. */
body.home:has(.amgqs-home) .entry-header .entry-title,
body.home:has(.amgqs-home) .page-header .page-title { display: none; }
.amgqs-module-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .75rem; }
.amgqs-module-grid article { padding: 1.35rem; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; background: rgba(255,255,255,.04); }
.amgqs-module-grid span,
.amgqs-module-grid strong { display: block; }
.amgqs-module-grid span { color: #88a2b8; font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; }
.amgqs-module-grid strong { margin-top: .35rem; color: var(--amgqs-white); font-size: 1rem; }

.amgqs-industry-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--amgqs-line); border-left: 1px solid var(--amgqs-line); }
.amgqs-industry-grid a { position: relative; min-height: 210px; padding: 2rem; border-right: 1px solid var(--amgqs-line); border-bottom: 1px solid var(--amgqs-line); color: var(--amgqs-navy-950); background: var(--amgqs-white); text-decoration: none; transition: color .2s ease, background-color .2s ease; }
.amgqs-industry-grid a::after { content: "↗"; position: absolute; right: 1.6rem; top: 1.4rem; color: var(--amgqs-blue-600); font-size: 1.3rem; }
.amgqs-industry-grid a:hover { color: var(--amgqs-white); background: var(--amgqs-navy-900); }
.amgqs-industry-grid a:hover::after { color: var(--amgqs-cyan-400); }
.amgqs-industry-grid span,
.amgqs-industry-grid strong { display: block; }
.amgqs-industry-grid span { margin-bottom: 3rem; color: var(--amgqs-blue-600); font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.amgqs-industry-grid a:hover span { color: var(--amgqs-cyan-400); }
.amgqs-industry-grid strong { max-width: 450px; font-size: clamp(1.3rem, 2.5vw, 2rem); line-height: 1.2; }

.amgqs-standards { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem, 7vw, 7rem); align-items: center; }
.amgqs-tag-list { display: flex; flex-wrap: wrap; gap: .7rem; padding: 0; margin: 0; list-style: none; }
.amgqs-tag-list li { padding: .7rem .9rem; border: 1px solid var(--amgqs-line); border-radius: 999px; color: var(--amgqs-slate-800); background: var(--amgqs-white); font-size: .85rem; font-weight: 700; }

.amgqs-process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; padding: 0; margin: 0; list-style: none; counter-reset: process; }
.amgqs-process li { position: relative; padding-top: 1.5rem; border-top: 2px solid var(--amgqs-slate-100); }
.amgqs-process li::before { content: ""; position: absolute; left: 0; top: -2px; width: 45%; height: 2px; background: var(--amgqs-blue-500); }
.amgqs-process li > span { color: var(--amgqs-blue-600); font-size: .75rem; font-weight: 850; }
.amgqs-process h3 { margin: 1.8rem 0 .5rem; }
.amgqs-process p { color: var(--amgqs-slate-600); font-size: .92rem; }

.amgqs-section--testimonial { color: var(--amgqs-white); background: linear-gradient(135deg, var(--amgqs-navy-900), #102c48); }
.amgqs-section--testimonial h2 { color: var(--amgqs-white); }
.amgqs-slider-controls { display: flex; gap: .55rem; }
.amgqs-slider-controls button { width: 48px; height: 48px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; color: var(--amgqs-white); background: rgba(255,255,255,.06); cursor: pointer; font: inherit; font-size: 1.2rem; transition: background-color .2s ease, border-color .2s ease; }
.amgqs-slider-controls button:hover { border-color: var(--amgqs-cyan-400); background: rgba(46,205,243,.12); }
.amgqs-slider { overflow: hidden; }
.amgqs-slider__track { display: flex; transition: transform .45s cubic-bezier(.22,.61,.36,1); }
.amgqs-quote { flex: 0 0 100%; padding: clamp(2rem, 5vw, 4rem); border: 1px solid rgba(255,255,255,.12); border-radius: var(--amgqs-radius-lg); background: rgba(255,255,255,.055); }
.amgqs-quote blockquote { max-width: 980px; margin-bottom: 2rem; color: var(--amgqs-white); font-size: clamp(1.45rem, 3vw, 2.65rem); font-weight: 650; letter-spacing: -.025em; line-height: 1.35; }
.amgqs-quote p { display: flex; flex-direction: column; gap: .15rem; margin: 0; }
.amgqs-quote p span { color: #a9bed0; font-size: .82rem; }
.amgqs-slider__dots { display: flex; justify-content: center; gap: .55rem; margin-top: 1.25rem; }
.amgqs-slider__dots button { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.3); cursor: pointer; }
.amgqs-slider__dots button[aria-current="true"] { width: 28px; border-radius: 99px; background: var(--amgqs-cyan-400); }
.amgqs-disclosure { margin: 1rem 0 0; color: #93aabd; font-size: .75rem; }

.amgqs-faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(3rem, 7vw, 7rem); }
.amgqs-accordion details { border-top: 1px solid var(--amgqs-line); }
.amgqs-accordion details:last-child { border-bottom: 1px solid var(--amgqs-line); }
.amgqs-accordion summary { position: relative; padding: 1.4rem 3rem 1.4rem 0; color: var(--amgqs-navy-950); font-weight: 750; cursor: pointer; list-style: none; }
.amgqs-accordion summary::-webkit-details-marker { display: none; }
.amgqs-accordion summary::after { content: "+"; position: absolute; right: .25rem; top: 1.17rem; color: var(--amgqs-blue-600); font-size: 1.5rem; font-weight: 400; }
.amgqs-accordion details[open] summary::after { content: "−"; }
.amgqs-accordion details p { max-width: 760px; padding: 0 3rem 1.4rem 0; color: var(--amgqs-slate-600); }

.amgqs-final-cta { padding: clamp(4rem, 7vw, 7rem) 0; color: var(--amgqs-white); background: var(--amgqs-blue-600); }
.amgqs-final-cta h2 { max-width: 800px; margin: 0; color: var(--amgqs-white); }
.amgqs-final-cta__inner { display: grid; grid-template-columns: 1fr auto; gap: 3rem; align-items: center; }

@media (max-width: 1080px) {
  .amgqs-hero__grid,
  .amgqs-product-grid { grid-template-columns: 1fr; }
  .amgqs-command { max-width: 720px; }
  .amgqs-card-grid--four { grid-template-columns: repeat(2, 1fr); }
  .amgqs-proof__grid { grid-template-columns: repeat(2, 1fr); }
  .amgqs-proof__grid div:nth-child(3) { border-top: 1px solid var(--amgqs-line); }
  .amgqs-proof__grid div:nth-child(4) { border-top: 1px solid var(--amgqs-line); }
  .amgqs-process { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
  .amgqs-shell { width: min(calc(100% - 1.5rem), var(--amgqs-shell)); }
  .amgqs-hero { padding-top: 4.5rem; }
  .amgqs-hero h1 { font-size: clamp(2.55rem, 13vw, 4.3rem); }
  .amgqs-hero__grid { gap: 3rem; }
  .amgqs-command__top { flex-direction: column; }
  .amgqs-heading,
  .amgqs-standards,
  .amgqs-faq-grid,
  .amgqs-final-cta__inner { grid-template-columns: 1fr; gap: 1.5rem; }
  .amgqs-heading { align-items: start; }
  .amgqs-heading--controls { grid-template-columns: 1fr auto; }
  .amgqs-card-grid--four,
  .amgqs-industry-grid,
  .amgqs-process { grid-template-columns: 1fr; }
  .amgqs-module-grid { grid-template-columns: 1fr; }
  .amgqs-industry-grid a { min-height: 175px; }
  .amgqs-quote { padding: 1.5rem; }
  .amgqs-final-cta .amgqs-actions { margin-top: .5rem; }
}

@media (max-width: 520px) {
  .amgqs-actions { align-items: stretch; flex-direction: column; }
  .amgqs-button { width: 100%; }
  .amgqs-command__grid,
  .amgqs-proof__grid { grid-template-columns: 1fr; }
  .amgqs-proof__grid div { border-right: 1px solid var(--amgqs-line); border-bottom: 1px solid var(--amgqs-line); }
  .amgqs-heading--controls { grid-template-columns: 1fr; }
  .amgqs-slider-controls { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  .amgqs-home *,
  .amgqs-home *::before,
  .amgqs-home *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
}

@media print {
  .amgqs-slider-controls,
  .amgqs-slider__dots { display: none !important; }
  .amgqs-slider { overflow: visible; }
  .amgqs-slider__track { display: block; transform: none !important; }
  .amgqs-quote { margin-bottom: 1rem; color: #000; background: #fff; }
}

/* The sticky header wrapper remains in normal flow, so the homepage needs no
   additional top margin after the site-wide shell compacts it. */
body.wp-theme-panoramic.home #content.site-content {
  margin-top: 0 !important;
}

/* Only the shortcode homepage breaks out of the theme's content width. */
body.wp-theme-panoramic.home:has(.amgqs-home) #content.site-content {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.wp-theme-panoramic.home:has(.amgqs-home) #primary.content-area,
body.wp-theme-panoramic.home:has(.amgqs-home) #main.site-main,
body.wp-theme-panoramic.home:has(.amgqs-home) article.page,
body.wp-theme-panoramic.home:has(.amgqs-home) .entry-content {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
