:root {
  --agla-ink: #173236;
  --agla-deep: #102b2d;
  --agla-muted: #52696b;
  --agla-paper: #f4f5ef;
  --agla-white: #ffffff;
  --agla-lime: #d7ef78;
  --agla-coral: #e97959;
  --agla-line: rgba(23, 50, 54, .18);
}

body.agla-site {
  margin: 0;
  overflow-x: hidden;
  background: var(--agla-paper);
  color: var(--agla-ink);
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.agla-site h1,
.agla-site h2,
.agla-site h3,
.agla-site p,
.agla-site span,
.agla-site time,
.agla-site figcaption {
  color: inherit;
}

.agla-site h1,
.agla-site h2,
.agla-site h3 {
  margin: 0;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  line-height: 1.08;
}

.agla-site p { margin: 0; }
.agla-site a { color: inherit; text-decoration: none; }
.agla-site a:hover { color: var(--agla-coral); }
.agla-site img,
.agla-site video { display: block; max-width: 100%; }
.page-wrap { width: min(1180px, calc(100% - 64px)); margin: 0 auto; }
.section-pad { padding: 112px 0; }

.hero-section {
  position: relative;
  min-height: 720px;
  overflow: hidden;
  background: #e7ece4;
  background-image: repeating-linear-gradient(0deg, transparent 0, transparent 59px, rgba(23, 50, 54, .035) 60px), repeating-linear-gradient(90deg, transparent 0, transparent 59px, rgba(23, 50, 54, .035) 60px);
}

.hero-backdrop {
  position: absolute;
  inset: 0 0 auto auto;
  width: 35%;
  height: 100%;
  background: var(--agla-lime);
  clip-path: polygon(30% 0, 100% 0, 100% 100%, 0 100%);
  opacity: .72;
}

.site-nav {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: 94px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid var(--agla-line);
}

.site-brand { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 10px; font: 700 18px 'Space Grotesk', sans-serif; }
.site-brand img { object-fit: contain; }
.brand-light { margin-left: 5px; font-weight: 400; }
.site-nav-links { display: flex; align-items: center; gap: 30px; font-size: 14px; font-weight: 600; }
.site-nav-links > a:not(.nav-cta) { padding: 10px 0; }
.site-nav-links .nav-cta { padding: 12px 16px; border: 1px solid var(--agla-ink); border-radius: 2px; }
.nav-cta span { margin-left: 8px; color: var(--agla-coral); }
.language-control select { max-width: 125px; min-height: 38px; padding: 7px 10px; border: 1px solid var(--agla-line); border-radius: 2px; background: transparent; color: var(--agla-ink); font: inherit; font-size: 12px; }
.language-control select:focus { outline: 2px solid rgba(233,121,89,.35); }

.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr .86fr; align-items: center; gap: 66px; padding: 66px 0 42px; }
.hero-copy { max-width: 610px; animation: rise-in .7s ease-out both; }
.eyebrow { margin-bottom: 18px !important; color: var(--agla-coral) !important; font-size: 11px; font-weight: 700; line-height: 1.4; }
.hero-copy h1 { max-width: 630px; font-size: 60px; }
.hero-copy h1::first-line { color: var(--agla-ink); }
.hero-intro { max-width: 500px; margin-top: 24px !important; color: var(--agla-muted) !important; font-size: 18px; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 23px; margin-top: 34px; }
.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 18px; padding: 13px 19px; border: 1px solid transparent; border-radius: 2px; font-size: 14px; font-weight: 700; transition: transform .2s ease, background-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--agla-ink); color: var(--agla-white) !important; }
.button-primary span { color: var(--agla-lime); }
.button-primary:hover { background: #25474a; }
.button-light { border-color: var(--agla-lime); color: var(--agla-deep) !important; background: var(--agla-lime); }
.text-link { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 700; }
.hero-proof { display: flex; align-items: center; gap: 14px; margin-top: 50px; color: var(--agla-muted); font-size: 13px; }
.proof-mark { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid var(--agla-coral); border-radius: 50%; color: var(--agla-coral) !important; font: 600 12px 'Space Grotesk', sans-serif; }
.hero-visual { position: relative; margin: 0; padding: 14px 14px 42px; background: var(--agla-white); box-shadow: 20px 24px 0 rgba(23, 50, 54, .10); animation: rise-in .9s .12s ease-out both; }
.hero-visual img { width: 100%; aspect-ratio: 4 / 4.45; object-fit: cover; }
.hero-visual figcaption { display: flex; justify-content: space-between; gap: 10px; padding-top: 15px; color: var(--agla-muted); font-size: 9px; font-weight: 700; }
.visual-index { position: absolute; top: 28px; left: 28px; padding: 8px 11px; background: var(--agla-lime); color: var(--agla-ink); font: 700 10px 'Space Grotesk', sans-serif; }
.visual-index span { color: var(--agla-coral); }
.scroll-cue { position: relative; z-index: 1; display: flex; justify-content: flex-end; gap: 14px; padding: 8px 0 22px; color: var(--agla-muted) !important; font-size: 9px; font-weight: 700; }

.services-section { background: var(--agla-paper); }
.section-heading { display: grid; grid-template-columns: 1fr 1fr; column-gap: 60px; align-items: end; margin-bottom: 55px; }
.section-heading .eyebrow { grid-column: 1 / -1; }
.section-heading h2,
.approach-grid h2,
.robotics-copy h2,
.section-topline h2,
.contact-copy h2,
.blog-cta h2 { font-size: 44px; }
.section-heading h2 span,
.approach-grid h2 span { color: var(--agla-coral); }
.section-heading > p:last-child { max-width: 390px; color: var(--agla-muted); }
.service-row { display: grid; grid-template-columns: 64px minmax(0, 1fr) 52px; align-items: center; gap: 22px; padding: 28px 0; border-top: 1px solid var(--agla-line); }
.service-row:last-child { border-bottom: 1px solid var(--agla-line); }
.service-number { align-self: start; padding-top: 6px; color: var(--agla-coral) !important; font: 600 14px 'Space Grotesk', sans-serif; }
.service-main h3 { margin-bottom: 9px; font-size: 23px; }
.service-main p { max-width: 750px; color: var(--agla-muted) !important; }
.service-detail { display: block; margin-top: 9px; color: var(--agla-ink) !important; font-size: 12px; font-weight: 600; }
.service-link { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid var(--agla-line); border-radius: 50%; font-size: 20px; }
.service-link:hover { border-color: var(--agla-coral); }

.approach-band { padding: 80px 0; background: var(--agla-deep); color: var(--agla-white); }
.approach-grid { display: grid; grid-template-columns: 1fr 1.1fr; align-items: center; column-gap: 65px; row-gap: 19px; }
.approach-grid .eyebrow { grid-column: 1 / -1; }
.approach-grid h2 span { color: var(--agla-lime); }
.approach-grid > p:not(.eyebrow) { max-width: 440px; color: #d0ddda; }
.approach-grid .button { justify-self: start; margin-top: 8px; }

.robotics-section { background: #e9eeeb; }
.robotics-grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 76px; }
.robotics-copy h2 { max-width: 440px; }
.robotics-copy > p:not(.eyebrow) { max-width: 400px; margin-top: 20px; color: var(--agla-muted) !important; }
.dark-link { margin-top: 24px; }
.robotics-media { position: relative; background: var(--agla-deep); }
.robotics-media video { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.media-label { position: absolute; right: 0; bottom: 0; padding: 11px 15px; background: var(--agla-lime); color: var(--agla-ink) !important; font-size: 10px; font-weight: 700; }

.insights-section { background: #f8f8f4; }
.section-topline { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 38px; }
.section-topline .eyebrow { margin-bottom: 12px !important; }
.article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.article-card { display: flex; min-height: 245px; flex-direction: column; align-items: flex-start; padding: 25px 0; border-top: 2px solid var(--agla-coral); }
.article-card time,
.blog-entry time,
.article-header time { color: var(--agla-muted) !important; font-size: 12px; }
.article-card h3 { margin-top: 16px; font-size: 22px; }
.article-card p { margin-top: 12px; color: var(--agla-muted) !important; }
.article-read { display: inline-flex; gap: 10px; align-items: center; margin-top: auto; padding-top: 22px; font-size: 13px; font-weight: 700; }

.contact-section { background: var(--agla-deep); color: var(--agla-white); }
.contact-grid { display: grid; grid-template-columns: .8fr 1fr; gap: 90px; align-items: start; }
.contact-copy h2 { max-width: 470px; font-size: 48px; }
.contact-copy > p:not(.eyebrow) { max-width: 380px; margin-top: 20px; color: #cad8d5 !important; }
.contact-details { display: grid; justify-items: start; gap: 10px; margin-top: 36px; font-size: 14px; }
.contact-details a { border-bottom: 1px solid rgba(255,255,255,.35); }
.contact-details span { color: #cad8d5 !important; font-size: 13px; }
.contact-form-wrap { padding: 30px; background: var(--agla-white); color: var(--agla-ink); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 19px 16px; }
.form-field { min-width: 0; }
.form-field-wide { grid-column: 1 / -1; }
.form-field label { display: block; margin-bottom: 7px; color: var(--agla-ink); font-size: 12px; font-weight: 700; }
.field-control { display: block; width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #c7d0ca; border-radius: 2px; background: #fff; color: var(--agla-ink); font: inherit; font-size: 14px; }
.field-control:focus { border-color: var(--agla-coral); outline: 2px solid rgba(233,121,89,.22); }
textarea.field-control { min-height: 120px; resize: vertical; }
.field-error { display: block; margin-top: 5px; color: #a53222 !important; font-size: 12px; }
.field-help { color: var(--agla-muted) !important; font-size: 12px; }
.consent-control { width: auto; min-height: 0; margin: 2px 8px 0 0; accent-color: var(--agla-ink); }
.consent-field label { display: flex; align-items: flex-start; gap: 8px; font-size: 12px; }
.consent-field label span { color: var(--agla-muted) !important; }
.form-note { margin-top: 14px !important; color: var(--agla-muted) !important; font-size: 11px; }
.form-submit { margin-top: 20px; border: 0; cursor: pointer; }
.form-messages { margin-bottom: 19px; padding: 13px 15px; border-left: 3px solid var(--agla-coral); background: #f1f6df; color: var(--agla-ink); font-size: 14px; }
.form-errors { margin-bottom: 14px; color: #a53222; font-size: 13px; }
.site-footer { padding: 25px 0; background: #0b2224; color: #d3dfdb; font-size: 12px; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.footer-inner span { color: inherit !important; }
.site-legal-controls { display: flex; align-items: center; justify-content: center; gap: 20px; padding: 9px 18px; background: #0b2224; color: #d3dfdb; font-size: 11px; }
.site-legal-controls a,
.site-legal-controls button { border: 0; padding: 0; background: none; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }
.cookie-consent[hidden] { display: none; }
.cookie-consent { position: fixed; z-index: 3000; inset: 0; display: grid; place-items: center; padding: 20px; background: rgba(9, 28, 29, .68); }
.cookie-consent-panel { width: min(540px, 100%); padding: 30px; border-top: 4px solid var(--agla-coral); background: var(--agla-paper); color: var(--agla-ink); box-shadow: 0 16px 60px rgba(0, 0, 0, .25); }
.cookie-consent-panel h2 { margin-bottom: 14px; font-size: 30px; }
.cookie-consent-panel > p:not(.eyebrow) { color: var(--agla-muted) !important; font-size: 14px; }
.cookie-consent-note { margin-top: 12px !important; }
.cookie-consent-note a { text-decoration: underline; }
.cookie-consent-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 23px; }
.button-secondary { border-color: var(--agla-ink); background: transparent; color: var(--agla-ink) !important; }
.cookie-consent-open { overflow: hidden; }

.subpage-main { min-height: 75vh; background: var(--agla-paper); }
.subpage-main .site-nav { border-bottom-color: var(--agla-line); }
.contact-page { padding-top: 70px; }
.subpage-heading { max-width: 740px; margin-bottom: 48px; }
.subpage-heading h1,
.blog-heading h1 { font-size: 56px; }
.subpage-heading > p:last-child,
.blog-heading > p:last-child { max-width: 560px; margin-top: 18px; color: var(--agla-muted) !important; font-size: 17px; }
.contact-page-grid { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 50px; align-items: start; }
.contact-page-form { border: 1px solid var(--agla-line); }
.contact-aside { display: grid; justify-items: start; gap: 12px; padding-top: 20px; font-size: 14px; }
.contact-aside .eyebrow { margin-bottom: 2px !important; }
.contact-aside > p:not(.eyebrow) { margin: 9px 0 12px; color: var(--agla-muted) !important; }

.blog-heading { padding-bottom: 42px; }
.blog-heading h1 { max-width: 800px; }
.blog-list { border-top: 1px solid var(--agla-line); }
.blog-entry { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 40px; padding: 30px 0; border-bottom: 1px solid var(--agla-line); }
.blog-entry-image img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.blog-entry-index { display: grid; min-height: 190px; align-content: center; justify-items: center; background: var(--agla-lime); color: var(--agla-ink); font: 700 28px 'Space Grotesk', sans-serif; }
.blog-entry-index span { margin-top: 4px; color: var(--agla-ink) !important; font: 700 9px 'DM Sans', sans-serif; }
.blog-entry-copy { display: flex; flex-direction: column; align-items: flex-start; padding: 8px 0; }
.blog-entry-copy h2 { max-width: 680px; margin-top: 12px; font-size: 30px; }
.blog-entry-copy > p { max-width: 700px; margin-top: 12px; color: var(--agla-muted) !important; }
.blog-empty { padding: 60px 0; }
.blog-empty h2 { margin-bottom: 12px; font-size: 32px; }
.blog-empty > p:not(.eyebrow) { color: var(--agla-muted) !important; }
.blog-cta { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin: 80px 0; padding: 34px; background: #e7ece4; }
.blog-cta .eyebrow { margin: 0 !important; }
.blog-cta h2 { font-size: 30px; }

.article-detail { max-width: 850px; margin: 0 auto; padding: 54px 0 100px; }
.article-back { display: inline-block; margin-bottom: 48px; color: var(--agla-muted) !important; font-size: 13px; font-weight: 700; }
.article-header { max-width: 760px; margin: 0 auto 40px; text-align: center; }
.article-header h1 { font-size: 52px; }
.article-deck { margin: 18px auto 18px !important; color: var(--agla-muted) !important; font-size: 18px; }
.article-cover { margin: 0 0 44px; }
.article-cover img { width: 100%; max-height: 540px; object-fit: cover; }
.article-body { max-width: 680px; margin: 0 auto; color: var(--agla-ink); font-size: 18px; line-height: 1.8; }
.article-body p { margin: 0 0 22px; color: inherit !important; }
.article-footer { display: flex; max-width: 680px; align-items: center; justify-content: space-between; gap: 20px; margin: 48px auto 0; padding-top: 24px; border-top: 1px solid var(--agla-line); }

.privacy-content { max-width: 820px; margin: 0 auto; }
.privacy-content h1 { margin-bottom: 20px; font-size: 48px; }
.privacy-intro { max-width: 720px; color: var(--agla-muted) !important; font-size: 18px; }
.privacy-effective { margin-top: 18px !important; color: var(--agla-muted) !important; font-size: 12px; }
.privacy-section { padding: 25px 0; border-top: 1px solid var(--agla-line); }
.privacy-section:first-of-type { margin-top: 35px; }
.privacy-section h2 { margin-bottom: 10px; font-size: 22px; }
.privacy-section p { color: var(--agla-muted) !important; line-height: 1.75; }
.account-page { min-height: 75vh; }
.account-panel { max-width: 660px; margin: 0 auto; }
.account-panel h1 { font-size: 44px; }
.account-panel > p:not(.eyebrow) { margin-top: 16px; color: var(--agla-muted) !important; }
.account-form { margin-top: 28px; padding: 27px; border: 1px solid var(--agla-line); background: #fff; }
.account-form .button { margin-top: 16px; }
.account-switch { margin-top: 18px !important; font-size: 14px; }
.account-switch a { font-weight: 700; text-decoration: underline; }

.offering-home-section { background: #e9eeeb; }
.offering-home-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 38px; border-top: 1px solid var(--agla-line); }
.offering-home-item { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 8px 14px; padding: 22px 0; border-bottom: 1px solid var(--agla-line); }
.offering-home-item .offering-index { grid-row: span 3; color: var(--agla-coral) !important; font: 600 13px 'Space Grotesk', sans-serif; }
.offering-home-item h3 { font-size: 19px; }
.offering-home-item > p { color: var(--agla-muted) !important; font-size: 14px; }
.offering-home-item .article-read { padding-top: 5px; }
.offerings-heading { padding-bottom: 48px; }
.offerings-heading h1 { max-width: 900px; font-size: 54px; }
.offerings-heading > p:last-child { max-width: 650px; margin-top: 18px; color: var(--agla-muted) !important; font-size: 17px; }
.offerings-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 44px; border-top: 1px solid var(--agla-line); }
.offering-card { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 9px 16px; align-content: start; padding: 27px 0; border-bottom: 1px solid var(--agla-line); }
.offering-card .offering-index { grid-row: span 3; color: var(--agla-coral) !important; font: 600 14px 'Space Grotesk', sans-serif; }
.offering-card h2 { font-size: 22px; }
.offering-card > p { color: var(--agla-muted) !important; }
.offering-card .article-read { padding-top: 8px; }
.offering-detail { max-width: 880px; margin: 0 auto; padding: 42px 0 90px; }
.offering-header { max-width: 780px; margin: 0 auto 56px; text-align: center; }
.offering-header h1 { font-size: 54px; }
.offering-tagline { margin-top: 17px !important; color: var(--agla-coral) !important; font: 600 23px 'Space Grotesk', sans-serif; }
.offering-summary { margin: 20px auto 26px !important; color: var(--agla-muted) !important; font-size: 18px; line-height: 1.7; }
.offering-description { max-width: 690px; margin: 0 auto; }
.offering-description h2 { margin-bottom: 23px; font-size: 32px; }
.offering-description ul { margin: 0; padding: 0; list-style: none; }
.offering-description li { position: relative; margin: 0; padding: 16px 0 16px 27px; border-top: 1px solid var(--agla-line); color: var(--agla-muted); }
.offering-description li::before { position: absolute; left: 2px; color: var(--agla-coral); content: '→'; }
.offering-audience { margin-top: 34px; padding: 22px; background: #e9eeeb; }
.offering-audience h3 { margin-bottom: 9px; font-size: 18px; }
.offering-audience p { color: var(--agla-muted) !important; }
.offering-closing { margin: 35px 0 !important; color: var(--agla-ink) !important; font: 600 23px 'Space Grotesk', sans-serif; }
.offering-footer { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--agla-line); }

@keyframes rise-in { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }

@media (max-width: 900px) {
  .page-wrap { width: min(100% - 42px, 720px); }
  .hero-section { min-height: auto; }
  .hero-grid { grid-template-columns: 1fr .75fr; gap: 28px; padding-top: 54px; }
  .hero-copy h1 { font-size: 48px; }
  .hero-proof { margin-top: 32px; }
  .site-nav-links { gap: 18px; }
  .section-pad { padding: 82px 0; }
  .contact-grid { gap: 45px; }
  .robotics-grid { gap: 40px; }
}

@media (max-width: 640px) {
  .cookie-consent-panel { padding: 24px 19px; }
  .cookie-consent-actions { align-items: stretch; flex-direction: column; }
  .cookie-consent-actions .button { width: 100%; }
  .page-wrap { width: calc(100% - 36px); }
  .section-pad { padding: 68px 0; }
  .site-nav { min-height: 76px; flex-wrap: wrap; gap: 10px; padding: 14px 0; }
  .site-brand { font-size: 16px; }
  .site-brand img { width: 36px; height: 36px; }
  .site-nav-links { width: 100%; justify-content: space-between; gap: 8px; font-size: 12px; }
  .site-nav-links .nav-cta { padding: 9px 10px; }
  .hero-backdrop { width: 27%; opacity: .4; }
  .hero-grid { grid-template-columns: 1fr; gap: 34px; padding: 47px 0 24px; }
  .hero-copy h1 { max-width: 470px; font-size: 44px; }
  .hero-intro { font-size: 16px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 17px; }
  .hero-proof { margin-top: 28px; }
  .hero-visual { width: min(100%, 430px); justify-self: center; padding: 10px 10px 34px; }
  .hero-visual img { aspect-ratio: 4 / 3; }
  .hero-visual figcaption { font-size: 8px; }
  .scroll-cue { padding-bottom: 19px; }
  .section-heading { display: block; margin-bottom: 32px; }
  .section-heading h2,
  .approach-grid h2,
  .robotics-copy h2,
  .section-topline h2,
  .contact-copy h2 { font-size: 36px; }
  .section-heading > p:last-child { margin-top: 17px; }
  .service-row { grid-template-columns: 34px minmax(0, 1fr) 38px; gap: 11px; padding: 22px 0; }
  .service-main h3 { font-size: 19px; }
  .service-main p { font-size: 14px; }
  .service-detail { font-size: 11px; }
  .service-link { width: 34px; height: 34px; }
  .approach-grid { grid-template-columns: 1fr; gap: 18px; }
  .approach-grid .eyebrow { grid-column: auto; }
  .approach-grid > p:not(.eyebrow) { margin-top: 2px; }
  .robotics-grid { grid-template-columns: 1fr; gap: 30px; }
  .section-topline { align-items: flex-start; flex-direction: column; gap: 10px; }
  .article-grid { grid-template-columns: 1fr; gap: 8px; }
  .article-card { min-height: 190px; }
  .contact-grid { grid-template-columns: 1fr; gap: 32px; }
  .contact-form-wrap { padding: 22px 17px; }
  .form-grid { grid-template-columns: 1fr; gap: 15px; }
  .form-field-wide { grid-column: auto; }
  .footer-inner { align-items: flex-start; flex-direction: column; gap: 8px; }
  .subpage-heading h1,
  .blog-heading h1 { font-size: 43px; }
  .contact-page { padding-top: 48px; }
  .contact-page-grid { grid-template-columns: 1fr; gap: 25px; }
  .contact-aside { grid-template-columns: 1fr 1fr; }
  .contact-aside .eyebrow,
  .contact-aside > p,
  .contact-aside .text-link { grid-column: 1 / -1; }
  .blog-entry { grid-template-columns: 1fr; gap: 18px; padding: 22px 0; }
  .blog-entry-image img,
  .blog-entry-index { max-height: 230px; aspect-ratio: 16 / 9; }
  .blog-entry-copy h2 { font-size: 25px; }
  .blog-cta { align-items: flex-start; flex-direction: column; margin: 55px 0; padding: 25px 20px; }
  .blog-cta h2 { font-size: 28px; }
  .article-detail { padding: 36px 0 70px; }
  .article-back { margin-bottom: 34px; }
  .article-header h1 { font-size: 40px; }
  .article-deck { font-size: 16px; }
  .article-body { font-size: 16px; }
  .article-footer { align-items: flex-start; flex-direction: column; }
  .privacy-content h1,
  .account-panel h1 { font-size: 37px; }
  .account-form { padding: 20px 16px; }
}

.products-heading { padding-bottom: 48px; }
.products-heading h1 { max-width: 820px; font-size: 56px; }
.products-heading > p:last-child { max-width: 620px; margin-top: 19px; color: var(--agla-muted) !important; font-size: 17px; }
.product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; padding-bottom: 84px; }
.product-card { min-width: 0; padding: 26px; border: 1px solid var(--agla-line); background: #fff; }
.product-card-featured { border-top: 4px solid var(--agla-coral); }
.product-card-heading { min-height: 120px; }
.product-card-heading .eyebrow { margin-bottom: 10px !important; }
.product-card h2 { font-size: 30px; }
.product-price { margin-top: 10px !important; color: var(--agla-muted) !important; font-size: 13px; }
.product-price strong { color: var(--agla-ink); }
.product-card video { width: 100%; aspect-ratio: 16 / 10; background: var(--agla-deep); object-fit: cover; }
.product-card-copy { padding-top: 20px; }
.product-card-copy > p { max-width: 430px; color: var(--agla-muted) !important; }
.product-card-copy .dark-link { margin-top: 18px; }
.product-support { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 40px; margin-bottom: 90px; padding: 32px; background: var(--agla-deep); color: var(--agla-white); }
.product-support h2 { max-width: 490px; font-size: 28px; }
.product-support > p { color: #d0ddda !important; }
.product-support a { color: var(--agla-lime); }

@media (max-width: 640px) {
  .site-nav-links { flex-wrap: wrap; }
  .site-nav-links .language-control { order: 3; }
  .language-control select { max-width: 110px; }
  .offering-home-grid,
  .offerings-grid { grid-template-columns: 1fr; }
  .offering-home-item { grid-template-columns: 28px minmax(0, 1fr); gap: 8px 11px; }
  .offerings-heading h1,
  .offering-header h1 { font-size: 42px; }
  .offering-tagline { font-size: 19px; }
  .offering-summary { font-size: 16px; }
  .offering-description h2 { font-size: 28px; }
  .offering-footer { align-items: flex-start; flex-direction: column; }
  .products-heading h1 { font-size: 43px; }
  .product-grid { grid-template-columns: 1fr; gap: 16px; padding-bottom: 56px; }
  .product-card { padding: 20px 16px; }
  .product-card-heading { min-height: 0; padding-bottom: 20px; }
  .product-card h2 { font-size: 26px; }
  .product-support { grid-template-columns: 1fr; gap: 16px; margin-bottom: 56px; padding: 24px 19px; }
  .product-support h2 { font-size: 25px; }
}