/*
Theme Name: Astra Child
Theme URI: https://inomet.cl/
Description: Child theme para el sitio de Inomet sobre placas antidesgaste Icomet, construido sobre Astra.
Author: Inomet
Author URI: https://inomet.cl/
Template: astra
Version: 1.3.5
Text Domain: astra-child
*/

:root {
  --inomet-ink: #111827;
  --inomet-night: #172033;
  --inomet-deep: #0d1422;
  --inomet-steel: #35445c;
  --inomet-blue: #1268a8;
  --inomet-cyan: #19a7d8;
  --inomet-safety: #f59e0b;
  --inomet-ash: #f3f6f8;
  --inomet-line: #d8e0e7;
  --inomet-white: #ffffff;
  --inomet-radius: 8px;
  --inomet-shadow: 0 18px 45px rgba(17, 24, 39, 0.12);
  --inomet-motion-fast: 160ms ease;
  --inomet-motion-base: 260ms ease;
  --inomet-motion-slow: 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

body {
  color: var(--inomet-ink);
  font-size: 17px;
}

.site-content {
  background: var(--inomet-white);
}

body.ast-theme-transparent-header {
  --inomet-transparent-header-space: clamp(92px, 8vw, 148px);
}

body.ast-theme-transparent-header .inomet-home .inomet-hero {
  padding-top: calc(clamp(64px, 8vw, 112px) + var(--inomet-transparent-header-space));
}

body.ast-theme-transparent-header:not(.home):not(.inomet-transparent-page) .site-content > .ast-container,
body.ast-theme-transparent-header:not(.home):not(.inomet-transparent-page) .entry-content > :first-child:not(.alignfull) {
  padding-top: var(--inomet-transparent-header-space);
}

body.ast-theme-transparent-header .inomet-contact-page .inomet-contact-hero,
body.ast-theme-transparent-header .inomet-article-page .inomet-article-hero {
  padding-top: calc(clamp(64px, 8vw, 112px) + var(--inomet-transparent-header-space));
}

body.ast-theme-transparent-header.admin-bar {
  --inomet-transparent-header-space: clamp(112px, 9vw, 168px);
}

.site-header {
  border-bottom: 1px solid rgba(216, 224, 231, 0.85);
  box-shadow: 0 8px 30px rgba(17, 24, 39, 0.05);
}

body.ast-theme-transparent-header .site-header,
body.ast-theme-transparent-header .ast-primary-header-bar,
body.ast-theme-transparent-header .main-header-bar {
  border-bottom: 0;
  box-shadow: none;
}

body.inomet-transparent-page #masthead,
body.inomet-transparent-page .site-header {
  background: transparent;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 99;
}

body.inomet-transparent-page .ast-primary-header-bar,
body.inomet-transparent-page .main-header-bar,
body.inomet-transparent-page .ast-above-header-bar,
body.inomet-transparent-page .ast-below-header-bar {
  background: transparent;
  border-bottom: 0;
  box-shadow: none;
}

.site-title,
.site-title a {
  color: var(--inomet-night);
  font-weight: 820;
  letter-spacing: 0;
}

.main-header-menu .menu-link {
  color: var(--inomet-steel);
  font-size: 0.9rem;
  font-weight: 700;
}

.main-header-menu .menu-link:hover,
.main-header-menu .current-menu-item > .menu-link {
  color: var(--inomet-blue);
}

.entry-content > .wp-block-group,
.entry-content > .wp-block-cover {
  margin-block-start: 0;
}

.inomet-home {
  background: var(--inomet-white);
}

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

.inomet-home h1,
.inomet-home h2,
.inomet-home h3,
.inomet-home p {
  letter-spacing: 0;
}

.inomet-home h2 {
  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: 1.08;
  margin-bottom: 22px;
}

.inomet-home h3 {
  font-size: 1.08rem;
  line-height: 1.25;
  margin-bottom: 10px;
}

.inomet-home p {
  line-height: 1.65;
}

.inomet-section {
  padding: clamp(64px, 7vw, 108px) 24px;
}

.inomet-home .inomet-section + .inomet-section,
.inomet-home .inomet-stat-strip + .inomet-section,
.inomet-home .inomet-section + .inomet-stat-strip {
  margin-top: 0;
}

.inomet-section.is-compact,
.inomet-section-compact {
  padding-block: clamp(40px, 5vw, 68px);
}

.inomet-inner {
  max-width: 1180px;
  margin-inline: auto;
}

.inomet-section-ash {
  background: var(--inomet-ash);
}

.inomet-eyebrow {
  color: var(--inomet-blue);
  font-size: 0.78rem;
  font-weight: 760;
  letter-spacing: 0;
  margin: 0 0 12px;
  text-transform: uppercase;
}

.inomet-cover {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  box-sizing: border-box;
  color: var(--inomet-white);
  position: relative;
}

.inomet-cover__inner {
  margin-inline: auto;
  max-width: 1180px;
  position: relative;
  width: calc(100% - 48px);
  z-index: 2;
}

.inomet-hero {
  min-height: 100vh;
  min-height: 100svh;
  padding: clamp(64px, 8vw, 112px) 24px clamp(44px, 6vw, 72px);
  display: flex;
  align-items: center;
}

.inomet-hero::after,
.inomet-cta::after,
.inomet-contact-hero::after,
.inomet-article-hero::after {
  background: linear-gradient(90deg, rgba(13, 20, 34, 0.96) 0%, rgba(13, 20, 34, 0.7) 42%, rgba(13, 20, 34, 0.16) 100%);
  content: "";
  inset: 0;
  position: absolute;
  z-index: 1;
}

.inomet-hero .wp-block-cover__inner-container {
  max-width: 1180px;
  position: relative;
  width: 100%;
  z-index: 2;
}

.inomet-hero h1,
.inomet-hero .wp-block-heading {
  color: var(--inomet-white);
  max-width: 980px;
  font-size: clamp(2.65rem, 5.1vw, 5.25rem);
  line-height: 0.98;
  letter-spacing: 0;
  margin-bottom: 22px;
}

.inomet-hero p,
.inomet-cta p {
  max-width: 740px;
  font-size: clamp(1rem, 1.5vw, 1.22rem);
  line-height: 1.65;
}

.inomet-hero .inomet-eyebrow,
.inomet-dark-band .inomet-eyebrow,
.inomet-cta .inomet-eyebrow {
  color: #59cdf2;
}

.inomet-hero-lead {
  color: rgba(255, 255, 255, 0.9);
  font-weight: 500;
}

.inomet-hero-note {
  border-left: 3px solid var(--inomet-safety);
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.95rem !important;
  margin-top: 24px;
  padding-left: 14px;
}

.inomet-hero-actions {
  margin-top: 30px;
}

.inomet-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.wp-block-button__link,
.ast-button,
.button,
.inomet-btn {
  align-items: center;
  border-radius: var(--inomet-radius);
  display: inline-flex;
  font-weight: 760;
  justify-content: center;
  line-height: 1.2;
  padding: 15px 22px;
  text-decoration: none;
  transition: background-color var(--inomet-motion-base), border-color var(--inomet-motion-base), color var(--inomet-motion-base), transform var(--inomet-motion-base), box-shadow var(--inomet-motion-base);
  will-change: transform;
}

.wp-block-button__link:hover,
.ast-button:hover,
.button:hover,
.inomet-btn:hover {
  transform: translateY(-2px);
}

.inomet-btn-primary {
  background: var(--inomet-blue);
  color: var(--inomet-white);
}

.inomet-btn-primary:hover {
  background: #0f5f89;
  color: var(--inomet-white);
  box-shadow: 0 14px 28px rgba(18, 104, 168, 0.26);
}

.inomet-button-secondary .wp-block-button__link,
.inomet-btn-secondary {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.72);
  color: var(--inomet-white);
}

.inomet-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.22);
  color: var(--inomet-white);
}

.inomet-card-grid article,
.inomet-home .inomet-brief-card,
.inomet-home .inomet-brief-list p,
.inomet-feature-grid .wp-block-column,
.inomet-application-grid .wp-block-column,
.inomet-process article,
.inomet-process .wp-block-column {
  transition: border-color var(--inomet-motion-base), box-shadow var(--inomet-motion-base), transform var(--inomet-motion-base);
}

.inomet-card-grid article:hover,
.inomet-home .inomet-brief-card:hover,
.inomet-feature-grid .wp-block-column:hover,
.inomet-application-grid .wp-block-column:hover {
  border-color: rgba(25, 167, 216, 0.48);
  box-shadow: 0 20px 50px rgba(17, 24, 39, 0.1);
  transform: translateY(-4px);
}

.inomet-home .inomet-wear-brief {
  background: var(--inomet-white);
}

.inomet-home .inomet-brief-heading {
  max-width: 980px;
  margin-bottom: clamp(34px, 4.5vw, 56px);
}

.inomet-home .inomet-brief-heading h2 {
  max-width: 920px;
  font-size: clamp(2rem, 4.2vw, 4.35rem);
  line-height: 1.04;
  margin-bottom: 20px;
}

.inomet-home .inomet-brief-heading p:not(.inomet-eyebrow) {
  color: #374151;
  font-size: clamp(1.02rem, 1.25vw, 1.16rem);
  line-height: 1.72;
  max-width: 1080px;
}

.inomet-home .inomet-brief-grid {
  display: grid;
  gap: clamp(20px, 2vw, 28px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.inomet-home .inomet-brief-card {
  background: #f8fafc;
  border: 1px solid var(--inomet-line);
  border-radius: var(--inomet-radius);
  box-shadow: 0 16px 42px rgba(17, 24, 39, 0.07);
  min-height: 330px;
  padding: clamp(24px, 2.7vw, 34px);
  position: relative;
}

.inomet-home .inomet-brief-card::before {
  background: var(--inomet-cyan);
  content: "";
  height: 3px;
  left: 24px;
  position: absolute;
  top: 0;
  width: 58px;
}

.inomet-home .inomet-brief-card span {
  color: var(--inomet-blue);
  display: block;
  font-size: 0.86rem;
  font-weight: 820;
  margin-bottom: 18px;
}

.inomet-home .inomet-brief-card h3 {
  color: var(--inomet-ink);
  font-size: clamp(1.28rem, 1.75vw, 1.72rem);
  line-height: 1.16;
  margin-bottom: 16px;
}

.inomet-home .inomet-brief-card p {
  color: #4b5563;
  font-size: 0.98rem;
  line-height: 1.7;
  margin: 0;
}

.inomet-home .inomet-brief-panel {
  align-items: start;
  background: var(--inomet-ash);
  border: 1px solid var(--inomet-line);
  border-radius: var(--inomet-radius);
  display: grid;
  gap: clamp(24px, 4vw, 52px);
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  margin-top: clamp(22px, 3vw, 34px);
  padding: clamp(26px, 4vw, 44px);
}

.inomet-home .inomet-brief-panel h2 {
  font-size: clamp(1.75rem, 3vw, 3rem);
  margin-bottom: 14px;
}

.inomet-home .inomet-brief-panel p,
.inomet-home .inomet-brief-list p {
  color: #4b5563;
  line-height: 1.7;
}

.inomet-home .inomet-brief-list {
  display: grid;
  gap: 14px;
}

.inomet-home .inomet-brief-list p {
  background: var(--inomet-white);
  border-left: 3px solid var(--inomet-cyan);
  border-radius: 0 var(--inomet-radius) var(--inomet-radius) 0;
  margin: 0;
  padding: 16px 18px;
}

.inomet-stat-strip {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
}

.inomet-stat-strip > .wp-block-group,
.inomet-stat-strip > div {
  background: var(--inomet-deep);
  color: var(--inomet-white);
  padding: 28px 24px;
}

.inomet-stat-strip strong {
  display: block;
  color: var(--inomet-cyan);
  font-size: clamp(1.18rem, 1.65vw, 1.72rem);
  line-height: 1.08;
  margin-bottom: 8px;
}

.inomet-stat-strip p {
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.93rem;
  line-height: 1.48;
  margin: 0;
}

.inomet-stat-strip span {
  color: rgba(255, 255, 255, 0.82);
  display: block;
  font-size: 0.93rem;
  line-height: 1.48;
}

.inomet-lead {
  color: #374151;
  font-size: clamp(1.08rem, 1.35vw, 1.24rem);
  line-height: 1.68;
  margin-bottom: 20px;
}

.inomet-split,
.inomet-inner.inomet-split {
  align-items: center;
  display: grid;
  gap: clamp(32px, 5vw, 72px);
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.inomet-image-frame {
  margin: 0;
}

.inomet-image-frame img {
  border-radius: var(--inomet-radius);
  box-shadow: var(--inomet-shadow);
  display: block;
  height: auto;
  max-height: 520px;
  margin-inline: auto;
  max-width: 100%;
  transition: box-shadow var(--inomet-motion-base), transform var(--inomet-motion-slow);
  width: auto;
}

.inomet-image-frame:hover img {
  box-shadow: 0 24px 58px rgba(17, 24, 39, 0.18);
  transform: scale(1.012);
}

.inomet-tech-image img {
  background: #f8fafc;
}

.inomet-feature-grid {
  gap: 18px;
}

.inomet-card-grid {
  display: grid;
  gap: clamp(18px, 2vw, 26px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 34px;
}

.inomet-feature-grid .wp-block-column,
.inomet-application-grid .wp-block-column,
.inomet-card-grid article {
  background: var(--inomet-white);
  border: 1px solid var(--inomet-line);
  border-radius: var(--inomet-radius);
  min-height: 168px;
  padding: 28px;
}

.inomet-feature-grid h3,
.inomet-application-grid h3,
.inomet-card-grid h3 {
  font-size: 1.08rem;
  margin-bottom: 10px;
}

.inomet-feature-grid p,
.inomet-application-grid p,
.inomet-card-grid p {
  color: #374151;
  font-size: 0.98rem;
  line-height: 1.62;
}

.inomet-dark-band {
  background: var(--inomet-deep);
  color: var(--inomet-white);
}

.inomet-dark-band .inomet-lead,
.inomet-dark-band p {
  color: rgba(255, 255, 255, 0.84);
}

.inomet-dark-band h2,
.inomet-dark-band h3 {
  color: var(--inomet-white);
}

.inomet-check-list {
  display: grid;
  gap: 12px;
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

.inomet-check-list li {
  border-left: 3px solid var(--inomet-cyan);
  padding-left: 16px;
}

.inomet-proof {
  border-bottom: 1px solid var(--inomet-line);
}

.inomet-process {
  counter-reset: inomet-step;
  display: grid;
  gap: clamp(20px, 2.5vw, 34px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.inomet-process .wp-block-column,
.inomet-process article {
  border-left: 3px solid var(--inomet-cyan);
  padding: 8px 0 8px 22px;
}

.inomet-process h3::before {
  counter-increment: inomet-step;
  content: "0" counter(inomet-step) ". ";
  color: var(--inomet-cyan);
}

.inomet-cta {
  background-color: var(--inomet-night);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: var(--inomet-white);
  min-height: clamp(460px, 58vh, 640px);
  padding: clamp(64px, 7vw, 96px) 24px;
  display: flex;
  align-items: center;
}

.inomet-cta .wp-block-cover__inner-container,
.inomet-cta .inomet-cover__inner {
  max-width: 1180px;
  position: relative;
  z-index: 2;
}

.inomet-cta h2,
.inomet-cta .wp-block-heading {
  color: var(--inomet-white);
  max-width: 780px;
}

.inomet-cta p {
  max-width: 660px;
}

.inomet-cta h2,
.inomet-cta p {
  color: var(--inomet-white);
}

.inomet-cta .wp-block-buttons {
  margin-top: 26px;
}

.inomet-contact-hero {
  display: flex;
  align-items: center;
  min-height: 100vh;
  min-height: 100svh;
  padding: clamp(96px, 12vw, 168px) 24px clamp(64px, 8vw, 108px);
}

.inomet-contact-hero h1 {
  color: var(--inomet-white);
  max-width: 900px;
  font-size: clamp(2.5rem, 5vw, 5rem);
  line-height: 1;
  margin-bottom: 22px;
}

.inomet-contact-grid {
  display: grid;
  gap: clamp(18px, 2vw, 26px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.inomet-contact-card {
  background: #f8fafc;
  border: 1px solid var(--inomet-line);
  border-radius: var(--inomet-radius);
  box-shadow: 0 16px 42px rgba(17, 24, 39, 0.07);
  min-height: 250px;
  padding: clamp(24px, 2.7vw, 34px);
  position: relative;
  transition: border-color var(--inomet-motion-base), box-shadow var(--inomet-motion-base), transform var(--inomet-motion-base);
}

.inomet-contact-card::before {
  background: var(--inomet-cyan);
  content: "";
  height: 3px;
  left: 24px;
  position: absolute;
  top: 0;
  width: 58px;
}

.inomet-contact-card:hover {
  border-color: rgba(25, 167, 216, 0.48);
  box-shadow: 0 20px 50px rgba(17, 24, 39, 0.1);
  transform: translateY(-4px);
}

.inomet-contact-card span {
  color: var(--inomet-blue);
  display: block;
  font-size: 0.86rem;
  font-weight: 820;
  margin-bottom: 18px;
}

.inomet-contact-card h3 {
  color: var(--inomet-ink);
  font-size: clamp(1.28rem, 1.75vw, 1.72rem);
  line-height: 1.16;
  margin-bottom: 14px;
}

.inomet-contact-card p {
  color: #4b5563;
  line-height: 1.68;
}

.inomet-contact-card a,
.inomet-contact-details a {
  color: var(--inomet-blue);
  font-weight: 760;
  text-decoration: none;
}

.inomet-contact-card a:hover,
.inomet-contact-details a:hover {
  color: var(--inomet-cyan);
}

.inomet-contact-layout {
  align-items: stretch;
  display: grid;
  gap: clamp(28px, 4vw, 58px);
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
}

.inomet-contact-panel,
.inomet-map-card,
.inomet-contact-form-band {
  background: var(--inomet-white);
  border: 1px solid var(--inomet-line);
  border-radius: var(--inomet-radius);
  box-shadow: 0 16px 42px rgba(17, 24, 39, 0.07);
}

.inomet-contact-panel {
  padding: clamp(26px, 4vw, 44px);
}

.inomet-contact-details {
  display: grid;
  gap: 12px;
  margin-top: 24px;
}

.inomet-contact-details p {
  border-left: 3px solid var(--inomet-cyan);
  margin: 0;
  padding-left: 16px;
}

.inomet-map-card {
  min-height: 480px;
  overflow: hidden;
}

.inomet-map-card iframe {
  border: 0;
  display: block;
  height: 100%;
  min-height: 480px;
  width: 100%;
}

.inomet-contact-form-band {
  display: grid;
  gap: clamp(22px, 3vw, 38px);
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  padding: clamp(26px, 4vw, 44px);
}

.inomet-form-card {
  background: #f8fafc;
  border: 1px solid var(--inomet-line);
  border-radius: var(--inomet-radius);
  padding: clamp(20px, 3vw, 34px);
}

.inomet-form-card .ff-el-group {
  margin-bottom: 18px;
}

.inomet-form-card input,
.inomet-form-card textarea,
.inomet-form-card select {
  border-radius: var(--inomet-radius);
}

.inomet-form-card .ff-btn-submit,
.inomet-form-card button[type="submit"] {
  background: var(--inomet-blue);
  border-radius: var(--inomet-radius);
  font-weight: 760;
  transition: background-color var(--inomet-motion-base), box-shadow var(--inomet-motion-base), transform var(--inomet-motion-base);
}

.inomet-form-card .ff-btn-submit:hover,
.inomet-form-card button[type="submit"]:hover {
  background: #0f5f89;
  box-shadow: 0 14px 28px rgba(18, 104, 168, 0.26);
  transform: translateY(-2px);
}

.inomet-article-hero {
  display: flex;
  align-items: center;
  min-height: 100vh;
  min-height: 100svh;
  padding: clamp(108px, 13vw, 178px) 24px clamp(70px, 8vw, 112px);
}

.inomet-article-hero h1 {
  color: var(--inomet-white);
  max-width: 980px;
  font-size: clamp(2.55rem, 5vw, 5.1rem);
  line-height: 1;
  margin-bottom: 22px;
}

.inomet-article-shell {
  display: grid;
  gap: clamp(28px, 4vw, 64px);
  grid-template-columns: minmax(220px, 0.32fr) minmax(0, 0.68fr);
  max-width: 1180px;
  margin-inline: auto;
}

.inomet-article-meta,
.inomet-article-content,
.inomet-article-callout,
.inomet-metric-grid article {
  border-radius: var(--inomet-radius);
}

.inomet-article-meta {
  align-self: start;
  background: var(--inomet-ash);
  border: 1px solid var(--inomet-line);
  padding: 26px;
  position: sticky;
  top: 110px;
}

.inomet-article-meta p {
  color: #4b5563;
  line-height: 1.6;
  margin-bottom: 14px;
}

.inomet-article-content {
  font-size: 1.08rem;
}

.inomet-article-content p,
.inomet-article-feature p,
.inomet-article-callout p {
  line-height: 1.74;
}

.inomet-kicker {
  color: var(--inomet-blue);
  font-weight: 820;
  text-transform: uppercase;
}

.inomet-article-feature {
  align-items: center;
  display: grid;
  gap: clamp(32px, 5vw, 72px);
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.inomet-metric-grid {
  display: grid;
  gap: clamp(18px, 2vw, 26px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 34px;
}

.inomet-metric-grid article {
  background: #f8fafc;
  border: 1px solid var(--inomet-line);
  box-shadow: 0 16px 42px rgba(17, 24, 39, 0.07);
  padding: clamp(24px, 2.7vw, 34px);
  transition: border-color var(--inomet-motion-base), box-shadow var(--inomet-motion-base), transform var(--inomet-motion-base);
}

.inomet-metric-grid article:hover {
  border-color: rgba(25, 167, 216, 0.48);
  box-shadow: 0 20px 50px rgba(17, 24, 39, 0.1);
  transform: translateY(-4px);
}

.inomet-metric-grid span {
  color: var(--inomet-blue);
  display: block;
  font-size: 0.86rem;
  font-weight: 820;
  margin-bottom: 18px;
}

.inomet-metric-grid h3 {
  color: var(--inomet-ink);
  font-size: clamp(2rem, 3.4vw, 3.2rem);
  line-height: 1;
  margin-bottom: 14px;
}

.inomet-metric-grid p {
  color: #4b5563;
  line-height: 1.62;
  margin: 0;
}

.inomet-article-callout {
  display: grid;
  gap: clamp(28px, 4vw, 64px);
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.inomet-animate-fade-up,
.inomet-home .inomet-section > .inomet-inner,
.inomet-home .inomet-stat-strip > div,
.inomet-home .inomet-hero .inomet-cover__inner,
.inomet-home .inomet-cta .inomet-cover__inner {
  animation: inometFadeUp var(--inomet-motion-slow) both;
}

.inomet-home .inomet-stat-strip > div:nth-child(2),
.inomet-home .inomet-card-grid article:nth-child(2),
.inomet-home .inomet-brief-card:nth-child(2),
.inomet-home .inomet-process article:nth-child(2) {
  animation-delay: 90ms;
}

.inomet-home .inomet-stat-strip > div:nth-child(3),
.inomet-home .inomet-card-grid article:nth-child(3),
.inomet-home .inomet-brief-card:nth-child(3),
.inomet-home .inomet-process article:nth-child(3) {
  animation-delay: 160ms;
}

.inomet-home .inomet-stat-strip > div:nth-child(4) {
  animation-delay: 230ms;
}

.inomet-hover-lift {
  transition: box-shadow var(--inomet-motion-base), transform var(--inomet-motion-base);
}

.inomet-hover-lift:hover {
  box-shadow: 0 20px 50px rgba(17, 24, 39, 0.12);
  transform: translateY(-4px);
}

.inomet-soft-reveal {
  animation: inometFadeUp var(--inomet-motion-slow) both;
}

@keyframes inometFadeUp {
  from {
    opacity: 0;
    transform: translateY(18px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

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

.inomet-faq h3 {
  border-top: 1px solid var(--inomet-line);
  font-size: 1.08rem;
  margin: 0;
  padding-top: 22px;
}

.inomet-faq p {
  color: #374151;
  margin-bottom: 24px;
}

@media (max-width: 921px) {
  .inomet-hero {
    min-height: 94vh;
    min-height: 94svh;
  }

  .inomet-stat-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .inomet-split,
  .inomet-inner.inomet-split,
  .inomet-card-grid,
  .inomet-contact-grid,
  .inomet-contact-layout,
  .inomet-contact-form-band,
  .inomet-article-shell,
  .inomet-article-feature,
  .inomet-article-callout,
  .inomet-metric-grid,
  .inomet-process,
  .inomet-brief-grid,
  .inomet-brief-panel,
  .inomet-home .inomet-brief-grid,
  .inomet-home .inomet-brief-panel {
    grid-template-columns: 1fr;
  }

  .inomet-brief-card {
    min-height: auto;
  }

  .inomet-home .inomet-brief-card {
    min-height: auto;
  }

  .inomet-home .inomet-section {
    padding-block: clamp(52px, 8vw, 76px);
  }

  .inomet-home .inomet-split {
    gap: 34px;
  }

  .inomet-map-card,
  .inomet-map-card iframe {
    min-height: 420px;
  }

  .inomet-article-meta {
    position: static;
  }
}

@media (max-width: 640px) {
  .inomet-section {
    padding: 54px 18px;
  }

  .inomet-hero {
    min-height: 92vh;
    min-height: 92svh;
    padding: 86px 18px 56px;
  }

  .inomet-cover__inner {
    width: calc(100% - 36px);
  }

  .inomet-hero h1,
  .inomet-hero .wp-block-heading {
    font-size: clamp(2.25rem, 11vw, 3.2rem);
    line-height: 1.02;
  }

  .inomet-hero p,
  .inomet-cta p {
    font-size: 1rem;
  }

  .inomet-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .inomet-btn {
    width: 100%;
  }

  .inomet-home .inomet-brief-heading h2,
  .inomet-home h2 {
    font-size: clamp(1.85rem, 9vw, 2.45rem);
    line-height: 1.1;
  }

  .inomet-home .inomet-brief-heading {
    margin-bottom: 28px;
  }

  .inomet-home .inomet-brief-grid,
  .inomet-contact-grid,
  .inomet-contact-layout,
  .inomet-contact-form-band,
  .inomet-article-shell,
  .inomet-article-feature,
  .inomet-article-callout,
  .inomet-metric-grid,
  .inomet-card-grid,
  .inomet-process,
  .inomet-home .inomet-brief-list {
    gap: 16px;
    grid-template-columns: 1fr;
  }

  .inomet-home .inomet-brief-card,
  .inomet-contact-card,
  .inomet-contact-panel,
  .inomet-contact-form-band,
  .inomet-article-meta,
  .inomet-metric-grid article,
  .inomet-card-grid article,
  .inomet-feature-grid .wp-block-column,
  .inomet-application-grid .wp-block-column {
    padding: 22px;
  }

  .inomet-contact-hero {
    min-height: 92vh;
    min-height: 92svh;
    padding: 92px 18px 56px;
  }

  .inomet-contact-hero h1 {
    font-size: clamp(2.2rem, 11vw, 3.2rem);
    line-height: 1.04;
  }

  .inomet-map-card,
  .inomet-map-card iframe {
    min-height: 340px;
  }

  .inomet-article-hero {
    min-height: 92vh;
    min-height: 92svh;
    padding: 92px 18px 56px;
  }

  .inomet-article-hero h1 {
    font-size: clamp(2.15rem, 10.5vw, 3.2rem);
    line-height: 1.04;
  }

  .inomet-home .inomet-brief-panel {
    padding: 22px;
  }

  .inomet-hero::after,
  .inomet-cta::after,
  .inomet-contact-hero::after,
  .inomet-article-hero::after {
    background: linear-gradient(90deg, rgba(13, 20, 34, 0.97) 0%, rgba(13, 20, 34, 0.82) 100%);
  }

  .inomet-stat-strip {
    grid-template-columns: 1fr;
  }

  .inomet-cta {
    min-height: 520px;
  }
}
