/*
Theme Name: Nanyuan Industrial
Theme URI: https://nanyuanbaler.com/
Author: Nanyuan Web Team
Description: Lightweight English B2B industrial theme for hydraulic recycling machinery.
Version: 0.2.0
Text Domain: nanyuan-industrial
*/

:root {
  --ink: #111a36;
  --muted: #5f6678;
  --line: #dbe0ea;
  --paper: #ffffff;
  --mist: #f4f6fa;
  --brand: #df1d25;
  --brand-dark: #b3131a;
  --navy: #101934;
  --blue: #244e9a;
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, Arial, sans-serif; line-height: 1.65; }
a { color: inherit; text-decoration: none; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 3px solid #ffb39f; outline-offset: 3px; }
img { max-width: 100%; height: auto; display: block; }
.container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: 20px; top: 20px; z-index: 999; padding: 10px; background: #fff; }
.utility-bar { color: #fff; background: var(--navy); font-size: .73rem; font-weight: 750; letter-spacing: .04em; }
.utility-inner { min-height: 36px; display: flex; justify-content: center; gap: 26px; align-items: center; }
.utility-inner span + span { border-left: 1px solid rgba(255,255,255,.45); padding-left: 26px; }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--line); backdrop-filter: blur(10px); }
.header-inner { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.site-brand { display: flex; align-items: center; gap: 12px; font-size: 1rem; font-weight: 850; letter-spacing: .015em; }
.brand-mark, .footer-brand span { display: inline-grid; place-items: center; width: 42px; height: 32px; color: #fff; background: var(--navy); font-size: .86rem; letter-spacing: .08em; }
.brand-copy { max-width: 210px; line-height: 1.15; }
.menu { display: flex; gap: 23px; list-style: none; margin: 0; padding: 0; align-items: center; }
.menu a { font-weight: 750; font-size: .82rem; text-transform: uppercase; letter-spacing: .035em; }
.menu a:hover { color: var(--brand); }
.menu a[aria-current="page"] { color: var(--brand); }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 25px; border-radius: 0; background: var(--brand); color: #fff; font-weight: 800; border: 2px solid var(--brand); text-transform: uppercase; font-size: .8rem; letter-spacing: .045em; }
.btn:hover { background: var(--brand-dark); border-color: var(--brand-dark); }
.btn-outline { background: transparent; color: #fff; border-color: rgba(255,255,255,.7); }
.hero { color: #fff; background: linear-gradient(120deg, rgba(8,25,42,.97), rgba(17,47,75,.88)), var(--navy); padding: 100px 0 92px; }
.hero-machine { min-height: 570px; display: grid; align-items: end; background-image: linear-gradient(90deg, rgba(10,20,47,.97) 0%, rgba(10,20,47,.84) 43%, rgba(10,20,47,.22) 70%, rgba(10,20,47,.14) 100%), var(--hero-image, none); background-size: cover; background-position: center; padding: 90px 0 0; }
.hero-grid { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(240px,.7fr); gap: 46px; align-items: end; }
.hero-copy { padding: 0 0 74px; }
.eyebrow { text-transform: uppercase; color: var(--brand); letter-spacing: .16em; font-size: .78rem; font-weight: 800; }
.hero h1 { max-width: 780px; margin: 14px 0 22px; font-size: clamp(2.7rem, 6vw, 5.25rem); line-height: .98; letter-spacing: -.052em; }
.hero p { max-width: 720px; font-size: 1.15rem; color: #d4dee7; }
.actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.text-link { display: inline-flex; gap: 8px; align-items: center; font-size: .84rem; text-transform: uppercase; font-weight: 850; letter-spacing: .045em; color: var(--brand); }
.text-link span { font-size: 1.2em; }
.light-link { color: #fff; padding: 0 9px; }
.hero-panel { background: var(--blue); padding: 28px 28px 30px; min-height: 196px; border-top: 4px solid var(--brand); }
.hero-panel span { display: block; font-size: .7rem; letter-spacing: .12em; font-weight: 800; margin-bottom: 10px; }
.hero-panel strong { display: block; font-size: 1.4rem; line-height: 1.15; }
.hero-panel p { color: rgba(255,255,255,.78); font-size: .9rem; margin: 14px 0 0; }
.proof-strip { background: linear-gradient(90deg, #1c3d82, #2957a4); color: #fff; }
.proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.proof-grid > div { min-height: 146px; display: grid; align-content: center; justify-items: center; gap: 5px; padding: 22px; text-align: center; border-right: 1px solid rgba(255,255,255,.28); }
.proof-grid > div:last-child { border-right: 0; }
.proof-grid strong { font-size: clamp(1.55rem, 3vw, 2.55rem); line-height: 1; }
.proof-grid span { font-size: .78rem; font-weight: 750; }
.section { padding: 98px 0; }
.section-alt { background: var(--mist); }
.section-head { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin-bottom: 36px; }
.section-head h2 { margin: 7px 0 0; font-size: clamp(2rem, 4vw, 3.35rem); line-height: 1.04; letter-spacing: -.035em; }
.section-head p { max-width: 600px; color: var(--muted); }
.grid { display: grid; gap: 22px; }
.grid-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.card { background: #fff; border: 1px solid var(--line); border-radius: 0; overflow: hidden; box-shadow: none; transition: transform .2s ease, box-shadow .2s ease; }
.card:hover { transform: translateY(-4px); box-shadow: 0 16px 38px rgba(17,26,54,.12); }
.card-body { padding: 25px; }
.card h3 { margin: 0 0 10px; font-size: 1.22rem; line-height: 1.25; }
.card p { margin: 0; color: var(--muted); }
.product-thumb { aspect-ratio: 4/3; background: #e9eef2; object-fit: cover; width: 100%; }
.meta { color: var(--brand); font-weight: 750; font-size: .82rem; text-transform: uppercase; letter-spacing: .05em; }
.portfolio-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.portfolio-card { position: relative; min-height: 278px; background: #fff; padding: 28px; display: flex; flex-direction: column; justify-content: end; transition: background .2s ease; }
.portfolio-card:hover { background: #f4f6fb; }
.portfolio-number { position: absolute; top: 21px; right: 25px; font-weight: 900; color: #c4cad6; font-size: 1.2rem; }
.portfolio-card-body { max-width: 310px; }
.portfolio-card h3 { margin: 8px 0 9px; font-size: 1.42rem; line-height: 1.12; }
.portfolio-card p { color: var(--muted); font-size: .92rem; margin: 0 0 16px; }
.card-link { color: var(--brand); text-transform: uppercase; font-weight: 850; font-size: .75rem; letter-spacing: .05em; }
.selection-section { background: var(--mist); }
.split { display: grid; grid-template-columns: 1.08fr .92fr; gap: 64px; align-items: center; }
.application-list { display: grid; background: #fff; border: 1px solid var(--line); }
.application-list a { display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 14px; padding: 21px 23px; border-bottom: 1px solid var(--line); transition: color .2s, background .2s; }
.application-list a:last-child { border-bottom: 0; }
.application-list a:hover { color: #fff; background: var(--navy); }
.application-list span { font-size: .75rem; color: var(--brand); font-weight: 850; }
.application-list strong { font-size: 1.05rem; }
.application-list em { color: var(--brand); font-style: normal; font-size: 1.2rem; }
.process-section { background: var(--navy); color: #fff; }
.process-section .eyebrow { color: #ff9296; }
.process-section .section-head p { color: rgba(255,255,255,.72); }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.2); }
.process-grid article { min-height: 224px; padding: 27px; border-right: 1px solid rgba(255,255,255,.2); }
.process-grid article:last-child { border-right: 0; }
.process-grid span { color: #ff8b91; font-weight: 850; font-size: .85rem; }
.process-grid h3 { font-size: 1.3rem; margin: 54px 0 8px; line-height: 1.1; }
.process-grid p { color: rgba(255,255,255,.7); margin: 0; font-size: .92rem; }
.confidence-section { background: #f0f3f9; }
.confidence-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.confidence-grid h2 { margin: 7px 0 18px; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.04; letter-spacing: -.035em; }
.confidence-grid p { color: var(--muted); }
.confidence-points { display: grid; border-top: 1px solid var(--line); }
.confidence-points > div { padding: 19px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 120px 1fr; gap: 16px; }
.confidence-points strong { color: var(--brand); font-size: .83rem; text-transform: uppercase; letter-spacing: .06em; }
.confidence-points span { color: var(--muted); }
.cta { background: var(--brand); color: #fff; padding: 62px 0; }
.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.cta h2 { margin: 0; font-size: clamp(1.8rem,4vw,3rem); }
.site-footer { background: #0b1127; color: #c8cede; padding: 72px 0 24px; }
.footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 50px; }
.site-footer h3 { color: #fff; margin-top: 0; }
.site-footer ul { list-style: none; padding: 0; }
.site-footer li { margin: 9px 0; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.12); margin-top: 40px; padding-top: 20px; font-size: .9rem; }
.footer-brand { display:flex; align-items:center; gap:11px; color:#fff; font-size:1.05rem; font-weight:850; margin-bottom:18px; }
.footer-inquiry { display:inline-flex; color:#fff; background:var(--brand); padding:13px 16px; margin-top:7px; font-size:.78rem; text-transform:uppercase; font-weight:850; letter-spacing:.04em; }
.footer-inquiry span { margin-left:8px; }
.page-hero { background: var(--navy); color:#fff; padding: 76px 0; }
.page-hero h1 { margin: 0; font-size: clamp(2.2rem,5vw,4rem); line-height: 1.08; }
.page-hero p { max-width: 720px; color: rgba(255,255,255,.76); margin: 18px 0 0; font-size: 1.06rem; }
.page-hero-product { background: linear-gradient(120deg,#111a36,#1b3972); }
.content { max-width: 820px; }
.content h2, .content h3 { line-height: 1.2; margin-top: 1.8em; }
.product-layout { display:grid; grid-template-columns: 1fr 1fr; gap: 55px; align-items:start; }
.product-details { position: sticky; top: 108px; }
.product-details-panel { padding: 32px; border-top: 4px solid var(--brand); background: var(--mist); }
.keyword-note { padding: 14px 16px; background: var(--mist); border: 1px solid var(--line); color: var(--muted); font-size: .92rem; }
.pagination { margin-top: 40px; }
.taxonomy-intro { max-width: 820px; color: #d4dee7; font-size: 1.08rem; }
.spec-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin: 28px 0; background: var(--line); border: 1px solid var(--line); }
.spec-grid > div { background: #fff; padding: 14px 16px; }
.spec-grid dt { color: var(--muted); font-size: .82rem; text-transform: uppercase; letter-spacing: .06em; }
.spec-grid dd { margin: 3px 0 0; font-weight: 750; }
.category-nav { display:flex; flex-wrap:wrap; gap:9px; margin: 0 0 34px; }
.category-nav a { border:1px solid var(--line); padding:9px 12px; font-size:.77rem; font-weight:800; text-transform:uppercase; letter-spacing:.035em; }
.category-nav a:hover { background:var(--navy); border-color:var(--navy); color:#fff; }

@media (max-width: 860px) {
  .utility-inner { gap: 11px; min-height: 32px; font-size: .62rem; justify-content: flex-start; overflow: hidden; white-space: nowrap; }
  .utility-inner span + span { padding-left: 11px; }
  .header-inner { min-height: auto; padding-block: 14px; flex-wrap: wrap; }
  .nav-primary { order: 3; width: 100%; overflow-x: auto; }
  .menu { gap: 18px; white-space: nowrap; padding-bottom: 4px; }
  .grid-3, .split, .product-layout, .footer-grid, .hero-grid, .confidence-grid { grid-template-columns: 1fr; }
  .hero-machine { min-height: auto; padding-top: 62px; background-position: 63% center; }
  .hero-copy { padding-bottom: 34px; }
  .hero-panel { margin-inline: -20px; }
  .proof-grid, .process-grid { grid-template-columns: repeat(2, 1fr); }
  .proof-grid > div:nth-child(2) { border-right: 0; }
  .proof-grid > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.28); }
  .portfolio-grid { grid-template-columns: 1fr; }
  .process-grid article:nth-child(2) { border-right: 0; }
  .process-grid article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.2); }
  .process-grid article { min-height: 185px; }
  .process-grid h3 { margin-top: 35px; }
  .section-head, .cta-inner { align-items: flex-start; flex-direction: column; }
  .product-details { position: static; }
  .spec-grid { grid-template-columns: 1fr; }
}

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

/* Haoxuan-style information architecture, adapted for Nanyuan machinery. */
:root{--ny-navy:#202b68;--ny-blue:#214f9b;--ny-blue2:#163b79;--ny-red:#d71920;--ny-ink:#141821;--ny-muted:#626a75;--ny-line:#d9dde3;--ny-soft:#f4f6f8;--ny-max:1220px;--ny-shadow:0 12px 30px rgba(23,36,78,.12)}
.ny-container{width:min(calc(100% - 48px),var(--ny-max));margin:auto}.ny-section{padding:86px 0}.ny-soft{background:var(--ny-soft)}
.utility-bar{color:#fff;background:var(--ny-navy);font-size:14px}.utility-inner{min-height:40px;display:flex;align-items:center;justify-content:flex-end;gap:26px}.utility-inner span+span{padding-left:0;border:0}.ny-nav{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid #eee}.ny-nav__inner{height:90px;display:flex;align-items:center;gap:32px}.ny-logo{display:flex;align-items:center;gap:12px;margin-right:auto;color:var(--ny-navy);font-size:19px;line-height:1.08}.ny-logo span,.ny-footer__brand span{display:grid;place-items:center;width:62px;height:42px;color:#fff;background:var(--ny-navy);font-size:17px;font-weight:900;letter-spacing:.08em}.ny-logo b{max-width:170px}.ny-menu{height:100%;display:flex;align-items:stretch}.ny-menu__list{height:100%;display:flex;align-items:stretch;gap:28px;margin:0;padding:0;list-style:none}.ny-menu__list li{display:flex;align-items:stretch}.ny-menu__list a{position:relative;display:flex;align-items:center;white-space:nowrap;font-size:15px;font-weight:700}.ny-menu__list a:after{content:"";position:absolute;left:0;right:100%;bottom:23px;height:2px;background:var(--ny-red);transition:right .18s}.ny-menu__list a:hover{color:var(--ny-red)}.ny-menu__list a:hover:after{right:0}.ny-quote{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 17px;color:#fff;background:var(--ny-red);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.ny-quote:hover,.ny-btn:hover,.ny-card-btn:hover{background:#b90d13;color:#fff}
.ny-mobile-menu{display:none}.ny-hero-carousel{position:relative;min-height:520px;background:#0d2450}.ny-hero-carousel .ny-hero{display:none;position:relative;min-height:520px;background:#eaf5ff var(--ny-hero-image,none) center/cover no-repeat}.ny-hero-carousel .ny-hero.is-active{display:block}.ny-hero-carousel .ny-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,23,53,.96) 0%,rgba(6,29,65,.84) 36%,rgba(6,29,65,.2) 72%,rgba(6,29,65,.08) 100%)}.ny-hero__content{position:relative;z-index:1;min-height:520px;display:flex;align-items:center}.ny-hero__copy{max-width:570px}.ny-hero__copy small{display:block;color:#a8cafb;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ny-hero h1,.ny-hero__title{margin:12px 0 16px;color:#fff;font-size:clamp(44px,5vw,70px);line-height:1.03;letter-spacing:-.035em}.ny-hero p{max-width:540px;margin:0;color:#e1e9f5;font-size:19px}.ny-btn{display:inline-flex;align-items:center;justify-content:center;min-width:180px;height:50px;margin-top:28px;border:0;border-radius:2px;color:#fff;background:var(--ny-red);font-weight:700}.ny-hero__dots{position:absolute;z-index:2;left:50%;bottom:22px;display:flex;gap:7px}.ny-hero__dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.45);cursor:pointer}.ny-hero__dots button.active{background:var(--ny-red)}
.ny-stats{color:#fff;background:linear-gradient(90deg,#204792,#245db1)}.ny-stats__grid{display:grid;grid-template-columns:repeat(6,1fr)}.ny-stat{padding:30px 15px;text-align:center;border-right:1px solid rgba(255,255,255,.28)}.ny-stat:last-child{border:0}.ny-stat strong{display:block;font-size:34px;line-height:1}.ny-stat span{display:block;margin-top:8px;font-size:13px;font-weight:700}
.ny-section-head{text-align:center;max-width:900px;margin:0 auto 42px}.ny-kicker{margin:0 0 9px;color:var(--ny-red);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:13px}.ny-section-head h2,.ny-split h2{margin:0;color:#15255f;font-size:clamp(34px,4vw,50px);line-height:1.1}.ny-section-head p:not(.ny-kicker){max-width:750px;margin:15px auto 0;color:var(--ny-muted);font-size:17px}.ny-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ny-product-card{display:flex;flex-direction:column;border:1px solid var(--ny-line);background:#fff;box-shadow:0 5px 15px rgba(0,0,0,.04);transition:.2s}.ny-product-card:hover{transform:translateY(-5px);box-shadow:var(--ny-shadow)}.ny-product-card__image{display:grid;place-items:center;height:245px;overflow:hidden;padding:18px;background:#fff}.ny-product-card__image img{width:100%;height:100%;object-fit:contain}.ny-product-card__body{display:flex;flex:1;flex-direction:column;padding:26px 20px 20px;text-align:center}.ny-product-card h3{margin:0;color:#161b25;font-size:23px}.ny-product-card p{min-height:50px;margin:12px 0 20px;color:var(--ny-muted);font-size:14px}.ny-card-btn{display:flex;align-items:center;justify-content:center;height:44px;margin-top:auto;color:#fff;background:var(--ny-red);font-weight:700}
.ny-factory-feature{display:grid;grid-template-columns:1.18fr .82fr;min-height:540px;background:#fff;box-shadow:var(--ny-shadow)}.ny-factory-feature__media{display:grid;place-items:center;min-height:540px;padding:34px;background:#fff}.ny-factory-feature__media img{width:100%;height:100%;object-fit:contain}.ny-factory-feature__copy{padding:60px 48px;display:flex;flex-direction:column;justify-content:center}.ny-factory-feature__copy h3{margin:5px 0 15px;color:#17265e;font-size:37px;line-height:1.12}.ny-factory-feature__copy p:not(.ny-kicker){margin:0;color:var(--ny-muted)}.ny-factory-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:30px}.ny-factory-fact{padding:18px;background:#f1f5fb;border-left:4px solid var(--ny-blue)}.ny-factory-fact strong{display:block;color:var(--ny-blue);font-size:21px}.ny-factory-fact span{font-size:13px;color:var(--ny-muted)}.ny-text-link{display:inline-block;margin-top:20px;color:var(--ny-red);font-weight:700}.ny-factory-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.ny-factory-tab{position:relative;display:grid;place-items:center;height:190px;overflow:hidden;background:#fff}.ny-factory-tab img{width:100%;height:100%;padding:12px;object-fit:contain}.ny-factory-tab:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.68))}.ny-factory-tab span{position:absolute;z-index:2;left:18px;right:15px;bottom:14px;color:#fff;font-size:16px;font-weight:700;line-height:1.2}
.ny-application-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cbd4e1;border:1px solid #cbd4e1}.ny-application{position:relative;overflow:hidden;background:#fff}.ny-application>img{height:200px;padding:15px;background:#fff;object-fit:contain;transition:.35s}.ny-application:hover>img{transform:scale(1.04)}.ny-application__body{padding:26px 25px 30px}.ny-application__icon{width:46px;height:46px;display:grid;place-items:center;margin-top:-49px;position:relative;border:4px solid #fff;border-radius:50%;color:#fff;background:var(--ny-blue);font-size:13px;font-weight:700}.ny-application h3{margin:24px 0 10px;color:#17265e;font-size:21px}.ny-application p{margin:0;color:var(--ny-muted);font-size:14px}
.ny-capability{padding:88px 0 94px;color:#fff;background:#111d42}.ny-section-head--light h2{color:#fff}.ny-section-head--light>p:last-child{color:#c5cfe2}.ny-capability-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr 1.2fr;grid-template-rows:380px;gap:12px}.ny-capability-card{position:relative;overflow:hidden;background:#263359}.ny-capability-card img{height:100%;object-fit:cover;transition:.45s}.ny-capability-card:hover img{transform:scale(1.04)}.ny-capability-card:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(transparent,rgba(4,11,29,.9))}.ny-capability-card>div{position:absolute;z-index:2;left:24px;right:20px;bottom:22px}.ny-capability-card small{color:#dce4f5;font-weight:700}.ny-capability-card h3{margin:4px 0 0;font-size:24px}.ny-quality{color:#fff;background:linear-gradient(120deg,#182763,#234f9c);padding:86px 0}.ny-cert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ny-cert{min-height:260px;padding:30px;background:#fff;color:var(--ny-ink)}.ny-cert__mark{width:62px;height:62px;display:grid;place-items:center;border:2px solid var(--ny-blue);border-radius:50%;color:var(--ny-blue);font-size:20px;font-weight:700}.ny-cert h3{margin:38px 0 9px;color:#17265e}.ny-cert p{margin:0;color:var(--ny-muted);font-size:14px}.ny-cert small{display:block;margin-top:20px;color:var(--ny-red);font-weight:700}
.ny-split{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:center}.ny-split__image{position:relative}.ny-split__image img{height:500px;object-fit:cover}.ny-split__badge{position:absolute;right:-18px;bottom:25px;padding:22px 25px;color:#fff;background:var(--ny-red);font-weight:700}.ny-split>div>p:not(.ny-kicker){color:var(--ny-muted);font-size:17px}.ny-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.ny-checks div{padding:12px 15px;background:#f1f5fb;color:#21366d;font-weight:700;font-size:14px}.ny-adv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ny-adv{padding:30px 24px;border-top:4px solid var(--ny-red);background:#fff;box-shadow:var(--ny-shadow)}.ny-adv b{color:var(--ny-red);font-size:30px}.ny-adv h3{margin:18px 0 8px;color:#17265e}.ny-adv p{margin:0;color:var(--ny-muted);font-size:14px}
.ny-inquiry{padding:76px 0;color:#fff;background:linear-gradient(90deg,#172866,#2559a4)}.ny-inquiry__inner{display:flex;align-items:center;justify-content:space-between;gap:55px}.ny-inquiry h2{margin:0;font-size:43px;line-height:1.1}.ny-inquiry p{color:#dce4f2}.ny-inquiry .ny-kicker{color:#ffbec1}.ny-inquiry .ny-btn{flex:0 0 auto}.ny-footer{padding:60px 0 22px;color:#b7c2d3;background:#0e1937}.ny-footer__grid{display:grid;grid-template-columns:1.2fr .8fr .8fr 1fr;gap:42px}.ny-footer__brand{display:flex;align-items:center;gap:10px;color:#fff;font-size:18px;font-weight:800}.ny-footer h3{margin:0 0 18px;color:#fff}.ny-footer p{font-size:14px}.ny-footer-links,.ny-footer .menu-footer{display:grid;gap:8px;margin:0;padding:0;list-style:none;font-size:14px}.ny-footer__bottom{margin-top:44px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:13px}
@media(max-width:1080px){.ny-menu{display:none}.ny-mobile-menu{display:block;position:relative;order:3}.ny-mobile-menu summary{display:grid;gap:5px;width:44px;padding:13px 10px;cursor:pointer;list-style:none}.ny-mobile-menu summary::-webkit-details-marker{display:none}.ny-mobile-menu summary span{display:block;width:24px;height:2px;background:var(--ny-navy)}.ny-mobile-menu nav{position:absolute;right:0;top:56px;width:min(350px,calc(100vw - 28px));padding:14px;background:#fff;border:1px solid var(--ny-line);box-shadow:var(--ny-shadow)}.ny-mobile-menu__list{margin:0;padding:0;list-style:none}.ny-mobile-menu__list a{display:block;padding:13px 10px;border-bottom:1px solid #edf0f4;color:var(--ny-navy);font-weight:700}.ny-mobile-menu__list li:last-child a{border:0}.ny-product-grid{grid-template-columns:repeat(2,1fr)}.ny-factory-feature,.ny-split{grid-template-columns:1fr}.ny-application-grid,.ny-cert-grid,.ny-adv-grid{grid-template-columns:repeat(2,1fr)}.ny-capability-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,330px)}.ny-footer__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.ny-container{width:min(calc(100% - 28px),var(--ny-max))}.utility-inner{justify-content:center}.utility-inner span:nth-child(n+3){display:none}.ny-nav__inner{height:74px}.ny-logo{font-size:15px}.ny-logo span{width:48px;height:36px}.ny-quote{height:40px;padding:0 11px;font-size:11px}.ny-hero{min-height:610px;background-position:65% bottom}.ny-hero:before{background:rgba(240,248,255,.68)}.ny-hero__content{min-height:610px;align-items:flex-start;padding-top:70px}.ny-hero__copy{padding:22px;background:rgba(255,255,255,.86)}.ny-hero h1,.ny-hero__title{font-size:42px}.ny-stats__grid{grid-template-columns:1fr 1fr}.ny-stat:nth-child(2n){border-right:0}.ny-product-grid,.ny-application-grid,.ny-cert-grid,.ny-adv-grid,.ny-footer__grid,.ny-capability-grid{grid-template-columns:1fr}.ny-capability-grid{grid-template-rows:repeat(4,300px)}.ny-factory-tabs,.ny-factory-facts,.ny-checks{grid-template-columns:1fr}.ny-factory-feature__copy{padding:36px 24px}.ny-inquiry__inner{display:block}.ny-inquiry h2{font-size:34px}.ny-split__image img{height:340px}.ny-split__badge{right:0}.ny-section{padding:65px 0}}
