@font-face {
  font-family:Manrope;
  src:url('assets/manrope-400.ttf') format('truetype');
  font-style:normal;
  font-weight:400;
  font-display:swap
}
@font-face {
  font-family:Manrope;
  src:url('assets/manrope-500.ttf') format('truetype');
  font-style:normal;
  font-weight:500;
  font-display:swap
}
@font-face {
  font-family:Manrope;
  src:url('assets/manrope-600.ttf') format('truetype');
  font-style:normal;
  font-weight:600;
  font-display:swap
}
@font-face {
  font-family:Manrope;
  src:url('assets/manrope-700.ttf') format('truetype');
  font-style:normal;
  font-weight:700;
  font-display:swap
}
@font-face {
  font-family:Manrope;
  src:url('assets/manrope-800.ttf') format('truetype');
  font-style:normal;
  font-weight:800;
  font-display:swap
}
:root {
  --ink:#102233;
  --ink-deep:#0a1928;
  --text:#162a3b;
  --muted:#596976;
  --blue:#2256e8;
  --blue-hover:#1741bb;
  --cyan:#9ce0eb;
  --pale:#f2f5f7;
  --line:#dbe2e8;
  --white:#fff;
  --radius:12px;
  --container:1240px;
  --space:clamp(64px,7vw,104px)
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:105px
}
body {
  margin:0;
  font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:1rem;
  line-height:1.7;
  color:var(--text);
  background:var(--white);
  -webkit-font-smoothing:antialiased
}
a {
  color:inherit;
  text-decoration:none
}
button,input,textarea,summary {
  font:inherit
}
button,a,input,textarea,summary {
  -webkit-tap-highlight-color:transparent
}
button,summary {
  cursor:pointer
}
img {
  display:block;
  max-width:100%;
  height:auto
}
h1,h2,h3,p,figure {
  margin:0
}
h1,h2,h3 {
  text-wrap:balance
}
p {
  text-wrap:pretty
}
h1,h2,h3 {
  font-weight:700;
  line-height:1.15;
  letter-spacing:-.045em
}
a,button,summary {
  touch-action:manipulation
}
::selection {
  background:#a4deef;
  color:var(--ink)
}
:focus-visible {
  outline:3px solid #dd7513;
  outline-offset:5px
}
button {
  border:0
}
.container {
  width:calc(100% - 96px);
  max-width:var(--container);
  margin-inline:auto
}
.section-pad {
  padding-block:var(--space)
}
.skip-link {
  position:fixed;
  z-index:100;
  top:-100px;
  left:16px;
  padding:12px 20px;
  background:#fff;
  color:var(--ink);
  border:2px solid var(--blue)
}
.skip-link:focus {
  top:12px
}
.site-header {
  position:sticky;
  top:0;
  z-index:20;
  background:rgba(255,255,255,.97);
  border-bottom:1px solid #e5eaef
}
.header-inner {
  min-height:88px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px
}
.brand {
  display:inline-flex;
  align-items:center;
  gap:12px;
  flex-shrink:0;
  font-size:1.5rem;
  line-height:1.12;
  font-weight:800;
  letter-spacing:.1em
}
.brand img {
  width:46px;
  height:46px;
  object-fit:contain
}
.brand-caption {
  display:block;
  font-size:0.75rem;
  font-weight:600;
  letter-spacing:.04em;
  margin-top:6px;
  line-height:1.2
}
.navigation {
  display:flex;
  gap:28px;
  align-items:center;
  font-size:0.875rem;
  font-weight:600
}
.navigation>a:not(.button) {
  padding-block:16px
}
.navigation>a:not(.button):hover,.explore summary:hover {
  color:var(--blue)
}
.explore {
  position:relative
}
.explore summary {
  display:flex;
  align-items:center;
  gap:7px;
  list-style:none;
  padding-block:16px
}
.explore summary::-webkit-details-marker {
  display:none
}
.explore-menu {
  position:absolute;
  right:0;
  top:100%;
  width:285px;
  border:1px solid var(--line);
  border-radius:8px;
  background:white;
  box-shadow:0 16px 40px #0a19281a;
  padding:8px;
  display:grid
}
.explore-menu a {
  padding:12px 14px;
  border-radius:4px
}
.explore-menu a:hover {
  background:var(--pale)
}
.explore-menu span {
  display:block;
  color:var(--muted);
  font-size:0.75rem;
  font-weight:400;
  margin-top:3px
}
.button {
  display:inline-flex;
  min-height:54px;
  align-items:center;
  justify-content:center;
  gap:22px;
  padding:15px 24px;
  border-radius:6px;
  font-size:0.875rem;
  font-weight:700;
  line-height:1.5;
  transition:background .2s,transform .2s;
  white-space:normal
}
.button span {
  font-size:1.25rem;
  line-height:1;
  flex-shrink:0
}
.button:hover {
  transform:translateY(-2px)
}
.button-blue {
  background:var(--blue);
  color:white
}
.button-blue:hover {
  background:var(--blue-hover)
}
.button-dark {
  background:var(--ink);
  color:white
}
.button-dark:hover {
  background:#23475c
}
.button-small {
  min-height:44px;
  padding:11px 19px
}
.menu-toggle {
  display:none;
  align-items:center;
  gap:10px;
  background:var(--pale);
  padding:10px 12px;
  border-radius:4px;
  font-size:0.875rem;
  font-weight:700
}
.hero {
  color:white;
  background:var(--ink);
  overflow:hidden
}
.hero-grid {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:clamp(40px,6vw,86px);
  align-items:center;
  padding-top:68px;
  padding-bottom:66px
}
.eyebrow {
  font-size:0.75rem;
  letter-spacing:.12em;
  line-height:1.6;
  font-weight:700;
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:24px
}
.section-number {
  color:var(--blue);
  letter-spacing:.05em
}
.hero-eyebrow {
  font-size:0.75rem;
  color:#c9d7e2;
  letter-spacing:.105em;
  flex-wrap:wrap
}
.line-mark {
  display:inline-block;
  width:24px;
  height:2px;
  background:var(--cyan)
}
h1 {
  font-size:clamp(2.875rem,5.35vw,4.75rem);
  letter-spacing:-.055em;
  line-height:1.085;
  font-weight:600
}
h1 span {
  color:var(--cyan)
}
.hero-description {
  font-size:1.0625rem;
  color:#c2cfd9;
  line-height:1.85;
  max-width:465px;
  margin-top:28px
}
.hero-actions {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:24px;
  margin-top:32px
}
.text-link {
  font-size:0.875rem;
  font-weight:700;
  display:inline-flex;
  align-items:center;
  gap:18px;
  padding:8px 0;
  min-height:44px;
  line-height:1.5;
  max-width:100%
}
.text-link span {
  font-size:1.375rem;
  transition:transform .2s
}
.text-link:hover {
  color:var(--blue)
}
.text-link:hover span {
  transform:translate(2px,-2px)
}
.light-link {
  color:white
}
.light-link:hover {
  color:var(--cyan)
}
.hero-note {
  display:flex;
  gap:16px;
  align-items:center;
  margin-top:44px
}
.hero-note p {
  font-size:0.75rem;
  line-height:1.7;
  color:#adbecd
}
.mini-cross {
  font-weight:400;
  font-size:2.125rem;
  line-height:1;
  color:var(--cyan)
}
.hero-product {
  background:#edf0f0;
  color:var(--ink);
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 20px 70px #0002;
  min-width:0
}
.product-topline {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:18px 26px;
  border-bottom:1px solid #d3dbdc;
  font-size:0.75rem;
  letter-spacing:.12em;
  font-weight:700
}
.product-image {
  background:#e9eae5
}
.product-image img {
  width:100%;
  aspect-ratio:768/578;
  object-fit:cover
}
.product-caption {
  padding:24px 26px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px
}
.product-category {
  display:block;
  font-size:0.75rem;
  letter-spacing:.1em;
  font-weight:700;
  color:#607079;
  margin-bottom:9px
}
.product-caption h2 {
  font-size:1.625rem;
  letter-spacing:-.035em;
  line-height:1.25
}
.round-link {
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  flex-shrink:0;
  border:1px solid #aebcbe;
  border-radius:50%;
  font-size:1.6875rem
}
.round-link:hover {
  background:var(--ink);
  color:white;
  border-color:var(--ink)
}
.product-tags {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  padding:0 26px 24px
}
.product-tags span {
  border:1px solid #ccd7d8;
  border-radius:4px;
  padding:4px 8px;
  font-size:0.75rem;
  font-weight:600;
  color:#445963
}
.hero-baseline {
  border-top:1px solid #ffffff24;
  padding-block:20px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  font-size:0.75rem;
  letter-spacing:.12em;
  color:#afc1cf
}
.hero-baseline a {
  font-size:0.75rem;
  letter-spacing:0;
  display:flex;
  gap:20px;
  align-items:center
}
.hero-baseline a:hover {
  color:white
}
.hero-baseline a span {
  font-size:1.375rem
}
.section-heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:60px;
  margin-bottom:42px
}
.section-heading h2,h2 {
  font-size:clamp(2rem,3.25vw,2.75rem)
}
.section-heading>p {
  max-width:310px;
  color:var(--muted);
  font-size:1rem;
  line-height:1.8;
  padding-bottom:5px
}
.solution-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px
}
.solution-card {
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:32px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0;
  background:var(--white)
}
.card-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  align-self:stretch;
  margin-bottom:40px
}
.line-icon {
  width:42px;
  height:42px;
  color:var(--blue)
}
.card-index {
  font-size:0.75rem;
  color:#6c7f8c;
  font-weight:600
}
.beta-tag {
  font-size:0.75rem;
  letter-spacing:.06em;
  border:1px solid #c1cfe5;
  background:#eff4ff;
  color:#2853ad;
  padding:4px 8px;
  border-radius:4px;
  font-weight:700
}
.card-kicker {
  font-size:0.75rem!important;
  font-weight:700;
  letter-spacing:.12em;
  color:var(--muted);
  margin-bottom:9px
}
.solution-card h3 {
  font-size:1.4375rem;
  margin-bottom:16px;
  letter-spacing:-.035em
}
.solution-card>p:not(.card-kicker) {
  font-size:1rem;
  line-height:1.8;
  color:var(--muted)
}
.feature-list {
  list-style:none;
  margin:24px 0 28px;
  padding:0;
  display:grid;
  gap:8px;
  font-size:0.75rem;
  color:#4a5e6f
}
.feature-list li {
  display:flex;
  gap:9px;
  align-items:flex-start
}
.feature-list li:before {
  content:'+';
  font-size:0.875rem;
  color:var(--blue)
}
.solution-card>.text-link {
  margin-top:auto;
  padding-top:20px;
  width:100%;
  border-top:1px solid var(--line);
  justify-content:space-between
}
.card-callout {
  font-size:1.375rem;
  line-height:1.35;
  letter-spacing:-.03em;
  font-weight:600;
  margin:26px 0 28px
}
.solution-card-dark {
  background:var(--ink);
  color:white;
  border-color:var(--ink)
}
.solution-card-dark .line-icon {
  color:var(--cyan)
}
.solution-card-dark>p:not(.card-kicker),.solution-card-dark .card-kicker {
  color:#bdccd7
}
.solution-card-dark .card-index {
  color:#bdccd7
}
.solution-card-dark>.text-link {
  border-color:#ffffff30
}
.education {
  background:var(--pale)
}
.education-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:100px;
  align-items:center
}
.education h2 {
  font-size:clamp(2.5rem,4.5vw,4rem);
  line-height:1.08
}
.education h2 span {
  color:var(--blue)
}
.education-intro>p:not(.eyebrow) {
  max-width:420px;
  margin:26px 0 22px;
  color:var(--muted);
  font-size:1rem
}
.learning-steps article {
  display:flex;
  align-items:flex-start;
  gap:24px;
  border-top:1px solid #cad5de;
  padding:30px 0
}
.learning-steps article:last-child {
  border-bottom:1px solid #cad5de
}
.step-number {
  font-size:0.75rem;
  font-weight:700;
  color:var(--blue);
  padding-top:6px
}
.learning-steps h3 {
  font-size:1.625rem;
  margin-bottom:12px
}
.learning-steps p {
  font-size:1rem;
  color:var(--muted);
  line-height:1.8;
  max-width:325px
}
.step-symbol {
  margin-left:auto;
  font-size:1.375rem;
  color:#778f9f;
  padding-top:1px
}
.about-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:100px;
  align-items:start
}
.about h2 {
  font-size:clamp(2.25rem,4vw,3.5rem);
  line-height:1.15
}
.about h2 span {
  color:#617687
}
.about-copy {
  padding-top:39px
}
.about-copy .lead {
  font-size:1.4375rem;
  font-weight:600;
  color:var(--ink);
  line-height:1.45;
  letter-spacing:-.025em;
  margin-bottom:24px
}
.about-copy>p:not(.lead) {
  color:var(--muted);
  font-size:1rem;
  margin-bottom:22px
}
.about-values {
  display:flex;
  gap:20px;
  flex-wrap:wrap;
  margin-top:34px;
  padding-top:24px;
  border-top:1px solid var(--line);
  font-size:0.75rem;
  color:#476073
}
.contact {
  background:var(--ink-deep);
  color:white
}
.contact-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:100px;
  align-items:start
}
.contact .section-number {
  color:var(--cyan)
}
.contact .eyebrow {
  color:#b2c7d7
}
.contact h2 {
  font-size:clamp(2.125rem,3.7vw,3.1875rem);
  line-height:1.17
}
.contact-copy>p:not(.eyebrow) {
  font-size:1rem;
  line-height:1.9;
  color:#adc0cf;
  margin-top:24px
}
.contact-email {
  display:inline-flex;
  gap:25px;
  align-items:center;
  font-size:1.25rem;
  border-bottom:1px solid #607787;
  padding:16px 0 12px;
  margin-top:22px;
  overflow-wrap:anywhere;
  max-width:100%
}
.contact-email:hover {
  color:var(--cyan)
}
.contact-form {
  display:grid;
  gap:20px
}
.field {
  display:grid;
  gap:9px
}
label {
  font-size:0.875rem;
  font-weight:600
}
label span {
  font-size:0.75rem;
  font-weight:400;
  color:#a3b8c8
}
input,textarea {
  background:#142b3b;
  color:white;
  border:1px solid #425767;
  border-radius:5px;
  padding:14px 16px;
  width:100%;
  max-width:100%;
  font-size:1rem;
  line-height:1.5
}
input::placeholder,textarea::placeholder {
  color:#9fb0bc;
  opacity:1
}
input:hover,textarea:hover {
  border-color:#a3b8c8
}
textarea {
  resize:vertical;
  min-height:130px
}
.contact-form .button {
  justify-content:space-between;
  width:100%
}
.form-note {
  color:#a5b9c9;
  font-size:0.75rem;
  line-height:1.7;
  margin-top:-6px
}
.form-status {
  color:#c7ebf1;
  font-size:0.875rem;
  line-height:1.7;
  border:1px solid #426575;
  padding:12px;
  border-radius:5px
}
.site-footer {
  padding-top:44px
}
.footer-main {
  display:flex;
  gap:40px;
  align-items:center;
  justify-content:space-between;
  padding-bottom:40px
}
.footer-main>p {
  font-size:0.75rem;
  color:var(--muted);
  line-height:1.8
}
.social-links {
  display:flex;
  gap:20px;
  font-size:0.75rem;
  font-weight:600;
  flex-wrap:wrap
}
.social-links a {
  padding-block:10px
}
.social-links a:hover,.footer-bottom a:hover {
  color:var(--blue)
}
.footer-bottom {
  border-top:1px solid var(--line);
  padding-block:24px;
  display:flex;
  gap:24px;
  justify-content:space-between;
  font-size:0.75rem;
  color:var(--muted)
}
.footer-bottom>div {
  display:flex;
  gap:24px;
  flex-wrap:wrap
}
.footer-bottom a {
  padding-block:8px
}
.footer-brand {
  font-size:1.4375rem
}
.footer-brand img {
  width:42px;
  height:42px
}
@media(min-width:1600px) {
  .hero-grid {
    padding-top:82px;
    padding-bottom:82px
  }
}
@media(max-width:1150px) {
  .container {
    width:calc(100% - 64px)
  }
  .navigation {
    gap:18px
  }
  .brand-caption {
    display:none
  }
  .hero-grid {
    gap:38px
  }
  .hero-actions {
    gap:14px
  }
  .solution-card {
    padding:25px
  }
  .education-grid,.about-grid,.contact-grid {
    gap:56px
  }
  .section-heading {
    gap:35px
  }
  .solution-card h3 {
    font-size:1.3125rem
  }
  .hero-description {
    font-size:1rem
  }
  .hero-note {
    margin-top:28px
  }
}
@media(max-width:900px) {
  html {
    scroll-padding-top:92px
  }
  .header-inner {
    min-height:76px
  }
  .menu-toggle {
    display:inline-flex
  }
  .navigation {
    display:none;
    position:absolute;
    top:76px;
    left:0;
    right:0;
    padding:16px 32px 24px;
    background:#fff;
    border-bottom:1px solid var(--line);
    box-shadow:0 20px 20px #0a192814;
    max-height:calc(100dvh - 76px);
    overflow:auto;
    align-items:stretch
  }
  .navigation.is-open {
    display:flex;
    flex-direction:column;
    gap:0
  }
  .navigation>a:not(.button) {
    padding:12px 0
  }
  .navigation>.button {
    margin-top:14px;
    align-self:flex-start
  }
  .explore summary {
    padding:12px 0
  }
  .explore-menu {
    position:static;
    width:100%;
    box-shadow:none;
    margin:0 0 10px;
    background:var(--pale);
    border:0
  }
  .explore-menu a {
    padding:9px 14px
  }
  .hero-grid {
    grid-template-columns:1fr 1fr;
    gap:30px;
    padding-block:48px
  }
  .hero h1 {
    font-size:3rem
  }
  .hero-eyebrow {
    font-size:0.75rem
  }
  .hero-note {
    display:none
  }
  .hero-actions .button {
    padding-inline:16px;
    font-size:0.8125rem
  }
  .product-topline {
    padding:16px 20px
  }
  .product-caption {
    padding:20px
  }
  .product-caption h2 {
    font-size:1.375rem
  }
  .product-tags {
    padding:0 20px 20px;
    gap:5px
  }
  .product-tags span {
    font-size:0.75rem
  }
  .section-heading {
    align-items:flex-start;
    flex-direction:column;
    gap:20px
  }
  .section-heading>p {
    max-width:570px;
    font-size:1rem
  }
  .solution-grid {
    gap:14px
  }
  .solution-card {
    padding:24px 20px
  }
  .solution-card h3 {
    font-size:1.3125rem
  }
  .card-top {
    margin-bottom:30px
  }
  .solution-card>p:not(.card-kicker) {
    font-size:1rem
  }
  .feature-list {
    font-size:0.75rem
  }
  .card-callout {
    font-size:1.25rem
  }
  .education-grid,.about-grid,.contact-grid {
    gap:40px
  }
  .learning-steps article {
    gap:16px
  }
  .footer-main {
    flex-wrap:wrap;
    gap:24px
  }
  .footer-main>p {
    margin-left:auto
  }
  .social-links {
    width:100%
  }
  .contact-email {
    font-size:1.0625rem;
    gap:15px
  }
}
@media(max-width:700px) {
  .container {
    width:calc(100% - 40px)
  }
  .brand {
    font-size:1.375rem
  }
  .brand img {
    width:39px;
    height:39px
  }
  .brand-caption {
    display:block;
    font-size:0.75rem
  }
  .header-inner {
    min-height:72px
  }
  .navigation {
    top:72px;
    padding-inline:20px;
    max-height:calc(100dvh - 72px)
  }
  .hero-grid {
    grid-template-columns:1fr;
    gap:36px;
    padding-top:40px;
    padding-bottom:36px
  }
  .hero h1 {
    font-size:clamp(2.5rem,8.9vw,3.75rem);
    max-width:610px
  }
  .hero-eyebrow {
    font-size:0.75rem;
    gap:8px;
    margin-bottom:22px;
    letter-spacing:.075em
  }
  .hero-description {
    font-size:1rem;
    max-width:540px;
    margin-top:22px
  }
  .hero-actions {
    gap:18px;
    margin-top:26px
  }
  .hero-actions .button {
    font-size:0.875rem;
    padding:15px 20px
  }
  .hero-product {
    max-width:540px;
    width:100%;
    margin-inline:auto
  }
  .product-image img {
    aspect-ratio:768/500;
    object-fit:cover
  }
  .product-topline {
    padding:14px 20px
  }
  .product-caption {
    padding:20px
  }
  .product-caption h2 {
    font-size:1.5625rem
  }
  .product-category {
    font-size:0.75rem
  }
  .product-tags span {
    font-size:0.75rem
  }
  .product-tags {
    padding-bottom:20px;
    gap:8px
  }
  .hero-baseline {
    padding-block:20px
  }
  .hero-baseline>span {
    display:none
  }
  .hero-baseline a {
    width:100%;
    justify-content:space-between;
    font-size:0.75rem
  }
  .section-heading {
    margin-bottom:30px
  }
  .eyebrow {
    font-size:0.75rem;
    margin-bottom:18px
  }
  h2,.section-heading h2 {
    font-size:2.125rem;
    line-height:1.17
  }
  .section-heading h2 br {
    display:none
  }
  .solution-grid {
    grid-template-columns:1fr;
    gap:18px
  }
  .solution-card {
    padding:28px
  }
  .card-top {
    margin-bottom:26px
  }
  .solution-card h3 {
    font-size:1.5625rem
  }
  .solution-card>p:not(.card-kicker) {
    font-size:1rem
  }
  .feature-list {
    font-size:0.875rem;
    margin-block:24px
  }
  .card-callout {
    font-size:1.5625rem;
    margin-block:26px
  }
  .card-index {
    font-size:0.8125rem
  }
  .card-kicker {
    font-size:0.75rem!important
  }
  .solution-card>.text-link {
    padding-top:18px
  }
  .education-grid,.about-grid,.contact-grid {
    grid-template-columns:1fr;
    gap:38px
  }
  .education h2 {
    font-size:3rem
  }
  .education-intro>p:not(.eyebrow) {
    max-width:100%
  }
  .learning-steps article {
    padding-block:26px;
    gap:20px
  }
  .learning-steps h3 {
    font-size:1.5625rem
  }
  .learning-steps p {
    font-size:1rem;
    max-width:100%
  }
  .about h2 {
    font-size:2.625rem
  }
  .about-copy {
    padding-top:0
  }
  .about-copy .lead {
    font-size:1.4375rem
  }
  .about-values {
    font-size:0.8125rem;
    gap:18px
  }
  .contact h2 {
    font-size:2.5rem
  }
  .contact-email {
    font-size:1.25rem
  }
  .contact-form {
    gap:22px
  }
  .contact-copy>p:not(.eyebrow) {
    font-size:1rem
  }
  .footer-main {
    gap:26px;
    align-items:flex-start;
    flex-direction:column
  }
  .footer-main>p {
    margin-left:0;
    font-size:0.875rem
  }
  .social-links {
    font-size:0.875rem;
    gap:24px
  }
  .footer-bottom {
    flex-direction:column;
    gap:8px;
    font-size:0.75rem
  }
  .footer-bottom>div {
    gap:20px
  }
  .footer-brand .brand-caption {
    font-size:0.75rem
  }
  .footer-brand img {
    width:44px;
    height:44px
  }
  .text-link {
    font-size:0.875rem
  }
  .form-note {
    font-size:0.8125rem
  }
}
@media(max-width:380px) {
  .container {
    width:calc(100% - 32px)
  }
  .hero h1 {
    font-size:2.375rem
  }
  .hero-eyebrow .line-mark {
    display:none
  }
  .hero-actions {
    align-items:flex-start;
    flex-direction:column
  }
  .hero-actions>.button {
    width:100%;
    justify-content:space-between
  }
  .hero h1 br {
    display:none
  }
  .solution-card {
    padding:24px
  }
  .contact h2 {
    font-size:2.1875rem
  }
  .contact-email {
    font-size:1.125rem
  }
  .product-caption h2 {
    font-size:1.375rem
  }
  .round-link {
    width:42px;
    height:42px
  }
  .brand-caption {
    display:none
  }
  .learning-steps article {
    gap:14px
  }
  .step-symbol {
    display:none
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*:before,*:after {
    transition:none!important;
    animation:none!important
  }
}
@media print {
  .site-header,.site-footer,.contact-form,.hero-baseline {
    display:none
  }
  .hero,.contact,.solution-card-dark {
    background:white;
    color:black
  }
  .hero-description,.contact-copy>p,.solution-card-dark>p:not(.card-kicker) {
    color:#333
  }
  .container {
    width:100%;
    max-width:none
  }
  .section-pad {
    padding-block:30px
  }
  a {
    color:black
  }
  .hero-grid {
    padding-top:0
  }
  h1 span {
    color:black
  }
  .hero-product {
    box-shadow:none
  }
  .solution-card {
    break-inside:avoid
  }
}
/* ZYREX keeps its own identity within the ANIUET project portfolio. */
.zyrex{background:#0b0e0c;color:#f4f6f3;--zyrex-green:#b3ec73}
.zyrex .eyebrow{color:var(--zyrex-green);font-size:.875rem;letter-spacing:.09em}
.zyrex-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:center}
.zyrex-intro h2{font-size:clamp(2.5rem,4.8vw,4.5rem);line-height:1.12;letter-spacing:-.045em;margin:22px 0}
.zyrex-intro h2 span{color:var(--zyrex-green)}
.zyrex p{color:#bcc6be;font-size:1rem;line-height:1.8}
.zyrex .zyrex-lead{font-size:1.25rem;color:#f0f4ed;line-height:1.65;margin-bottom:18px}
.zyrex .zyrex-status{display:inline-block;border:1px solid #526248;border-radius:4px;padding:5px 12px;font-size:.875rem;color:#d3e3c6}
.zyrex-button{background:var(--zyrex-green);color:#14200d;margin-top:28px}.zyrex-button:hover{background:#c9f59d}
.zyrex-identity{margin:0;background:#000;border:1px solid #263127;border-radius:12px;overflow:hidden}
.zyrex-identity img{width:100%;height:auto;display:block;aspect-ratio:1;object-fit:contain}
.zyrex-identity figcaption{display:flex;flex-direction:column;gap:6px;padding:0 28px 28px;color:#c3cec2;font-size:.875rem}
.zyrex-identity strong{font-size:1.75rem;letter-spacing:.12em;color:#fff}
.zyrex-relationship{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:64px;padding:32px 0;border-top:1px solid #334135;border-bottom:1px solid #334135}
.zyrex-label{display:block;font-size:.875rem;color:var(--zyrex-green);letter-spacing:.06em;margin-bottom:14px}
.zyrex-relationship h3{font-size:1.25rem;margin-bottom:12px}
.zyrex-block{margin-top:64px;scroll-margin-top:110px}.zyrex-block h3,.zyrex-bottom h3{font-size:clamp(1.65rem,2.6vw,2.25rem);line-height:1.3;margin-bottom:20px}
.zyrex-description{max-width:900px}.zyrex-cycle{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:32px 0 20px}
.zyrex-cycle li{border-top:2px solid #698846;padding-top:20px}.zyrex-cycle span{font-size:.875rem;color:var(--zyrex-green)}
.zyrex h4{font-size:1.125rem;line-height:1.45;margin:12px 0}.zyrex .zyrex-cycle-note{font-size:.875rem;color:#aebfa9;max-width:900px}
.zyrex-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:end;margin-bottom:24px}.zyrex-heading h3{margin-bottom:0}
.zyrex-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.zyrex-offers article{background:#141b15;border:1px solid #334135;border-radius:8px;padding:28px}
.zyrex-bottom{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;margin-top:64px;padding-top:48px;border-top:1px solid #334135}
.zyrex-validation>p{margin-bottom:24px}.zyrex details{border-bottom:1px solid #334135}.zyrex summary{cursor:pointer;font-weight:600;font-size:1rem;padding:20px 0;color:#eef5e8}.zyrex details p{padding:0 0 22px}.zyrex-rights p{margin-bottom:18px}.zyrex-rights .text-link{font-size:1rem;color:var(--zyrex-green);margin-top:8px}.zyrex a:focus-visible,.zyrex summary:focus-visible{outline:3px solid var(--zyrex-green);outline-offset:5px}
@media(max-width:1000px){.zyrex-intro{gap:32px}.zyrex-cycle{grid-template-columns:repeat(2,minmax(0,1fr))}.zyrex-bottom{gap:32px}.zyrex-offers article{padding:22px}}
@media(max-width:700px){.zyrex-intro,.zyrex-relationship,.zyrex-heading,.zyrex-offers,.zyrex-bottom{grid-template-columns:1fr;gap:28px}.zyrex-identity{max-width:390px;width:100%;margin:auto}.zyrex-block,.zyrex-bottom{margin-top:48px}.zyrex-relationship{margin-top:40px}.zyrex-heading{gap:16px}.zyrex-intro h2{font-size:clamp(2.25rem,9vw,3.5rem)}}
@media(max-width:420px){.zyrex-cycle{grid-template-columns:1fr}.zyrex-intro h2 br{display:none}}
@media print{.zyrex{background:white;color:black}.zyrex p,.zyrex .eyebrow,.zyrex-label,.zyrex summary,.zyrex-cycle span,.zyrex-intro h2 span,.zyrex .zyrex-lead{color:#222}.zyrex-offers article{background:white}.zyrex details p{display:block}}

select{font:inherit;background:#142b3b;color:white;border:1px solid #425767;border-radius:5px;padding:14px 16px;width:100%;max-width:100%}.quote-email{border:1px solid #6e8799;color:white;background:transparent}.quote-email:hover{background:#203b50}.contact-email{font-size:1.1rem}.zyrex-offers .text-link{margin-top:18px;font-size:.875rem}#edge-trainer,#scholar{scroll-margin-top:110px}

[hidden]{display:none!important}#quote-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:20px}.feature-list{font-size:.875rem}.zyrex-button{margin-right:18px;margin-bottom:14px}select:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
