:root {
    --hyperfly-base: #d81f2a;
    --hyperfly-base-rgb: 216, 31, 42;
    --hyperfly-base2: #ef4c54;
    --hyperfly-black: #030d17;
    --hyperfly-black-rgb: 3, 13, 23;
}
.ash-template-inner .main-header__logo img,
.ash-template-inner .mobile-nav__content .logo-box img,
.ash-template-inner .sidebar-one__logo img,
.ash-template-inner .footer-widget__logo img { width: auto; max-width: 190px; height: auto; }
.ash-template-inner .main-header__logo img { max-height: 58px; }
.ash-template-inner .page-header__bg { background-position:center; }
.ash-template-inner .page-header__bg::before { background:rgba(3,13,23,.72); }
.ash-template-inner .footer-one__top__image img { max-height: 260px; object-fit: contain; }
.ash-template-inner .footer-widget__logo { display: inline-flex; }
.ash-template-inner .ash-template-email { color: #fff; font-weight: 700; }
.ash-template-inner .ash-template-email:hover { color: var(--hyperfly-base); }
.ash-template-flash { padding: 13px 20px; color: #fff; background: #237a46; text-align: center; }
.ash-template-flash.is-error { background: var(--hyperfly-base); }
.ash-template-inner .ash-honeypot { position:absolute !important; left:-10000px !important; top:auto !important; width:1px !important; height:1px !important; padding:0 !important; margin:0 !important; overflow:hidden !important; opacity:0 !important; pointer-events:none !important; }
.ash-template-product-image { display:flex; align-items:center; justify-content:center; background:#f3f5f6; overflow:hidden; }
.ash-template-product-image img { width:100%; height:100%; padding:28px; object-fit:contain; }
.product-details__img.ash-template-product-image { min-height:560px; }
.product-details__img.ash-template-product-image img { max-height:520px; }
.ash-template-inner .product__item__img { height:300px; }
.ash-template-inner .product__item__img img { width:100%; height:100%; padding:24px; object-fit:contain; background:#f3f5f6; }
.ash-template-inner .product__item__price { color:var(--hyperfly-text); font-size:14px; line-height:1.5; }
.ash-template-inner .service-three__item__image { height:260px; background:#f3f5f6; }
.ash-template-inner .service-three__item__image img { width:100%; height:100%; padding:24px; object-fit:contain; }
.ash-template-inner .blog-card__image img { height:310px; object-fit:cover; }
.ash-template-inner .blog-details__image img { width:100%; max-height:620px; object-fit:cover; }
.ash-template-inner .ash-template-table { width:100%; margin-top:35px; border-collapse:collapse; }
.ash-template-inner .ash-template-table th { padding:17px; color:#fff; background:#030d17; text-align:left; }
.ash-template-inner .ash-template-table th:first-child { background:#d81f2a; }
.ash-template-inner .ash-template-table td { padding:15px 17px; border:1px solid #e8eaed; }
.ash-template-inner .ash-template-table tr:nth-child(even) { background:#f7f8f9; }
.ash-template-inner .ash-native-form label { display:block; color:#030d17; font-weight:600; }
.ash-template-inner .ash-native-form input,
.ash-template-inner .ash-native-form textarea,
.ash-template-inner .ash-native-form select { color:#030d17; background:#fff; }
.ash-template-inner .contact-three .ash-native-form input[type=tel] { display:block; width:100%; height:55px; margin:6px 0 16px; padding:0 20px; color:#030d17; background:#fff; border:1px solid #fff; border-radius:7px; outline:none; transition:.4s ease; }
.ash-template-inner .contact-three .ash-native-form input[type=tel]:focus { border-color:#030d17; }
.ash-template-inner .login-page__form-input-box textarea { display:block; width:100%; min-height:135px; padding:14px 30px; color:#566879; background:#f3f4f8; border:0; outline:0; resize:vertical; }
.ash-template-inner .ash-report-link { display:flex; min-height:100%; flex-direction:column; }
.ash-template-inner .ash-report-link .service-three__item__content { flex:1; }
.ash-template-inner .ash-guide-image img { width:100%; max-height:660px; object-fit:contain; }
.ash-template-inner .ash-content-list { margin:25px 0; padding:0; list-style:none; }
.ash-template-inner .ash-content-list li { position:relative; padding:8px 0 8px 30px; color:#566879; }
.ash-template-inner .ash-content-list li::before { position:absolute; left:0; top:10px; color:#d81f2a; content:'\f00c'; font-family:'Font Awesome 5 Free'; font-weight:900; }
.ash-template-inner .ash-content-list > li > i { display:none; }

/* Product technical dossier */
.ash-product-detail { background:#fff; }
.ash-product-detail__hero { position:relative; overflow:hidden; padding:72px 0 110px; background:linear-gradient(135deg,#fff 0%,#fff 58%,#f4f5f6 58%,#f4f5f6 100%); }
.ash-product-detail__grid { position:absolute; inset:0; opacity:.34; pointer-events:none; background-image:linear-gradient(rgba(3,13,23,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(3,13,23,.045) 1px,transparent 1px); background-size:48px 48px; -webkit-mask-image:linear-gradient(90deg,#000,transparent 65%); mask-image:linear-gradient(90deg,#000,transparent 65%); }
.ash-product-detail__hero .container { position:relative; z-index:1; }
.ash-product-breadcrumb { display:flex; align-items:center; gap:12px; margin-bottom:42px; color:#7a8792; font-size:14px; font-weight:600; }
.ash-product-breadcrumb a { color:#566879; }
.ash-product-breadcrumb a:hover { color:#d81f2a; }
.ash-product-breadcrumb i { color:#d81f2a; font-size:10px; }
.ash-product-visual { position:relative; overflow:hidden; border:1px solid #e2e6e9; border-radius:8px; background:#f3f4f6; box-shadow:0 30px 70px rgba(3,13,23,.08); }
.ash-product-visual::before { position:absolute; top:0; left:0; width:132px; height:4px; content:""; background:linear-gradient(90deg,#d81f2a,#ef4c54); }
.ash-product-visual__head,.ash-product-visual__foot { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 24px; color:#657581; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.ash-product-visual__head { border-bottom:1px solid #e2e6e9; }
.ash-product-visual__head span:first-child { color:#d81f2a; }
.ash-product-visual__stage { display:flex; min-height:500px; align-items:center; justify-content:center; padding:32px; background:radial-gradient(circle at 50% 45%,#fff 0%,#f5f6f7 52%,#e9ecef 100%); }
.ash-product-visual__stage img { width:100%; max-width:520px; height:440px; object-fit:contain; mix-blend-mode:multiply; transition:transform .7s cubic-bezier(.2,.8,.2,1); }
.ash-product-visual:hover .ash-product-visual__stage img { transform:scale(1.035); }
.ash-product-visual__foot { border-top:1px solid #e2e6e9; background:#fff; letter-spacing:0; text-transform:none; }
.ash-product-visual__foot i { margin-right:7px; color:#d81f2a; }
.ash-product-summary { padding-left:44px; }
.ash-product-summary__eyebrow { display:flex; margin-bottom:24px; }
.ash-product-summary__eyebrow span { display:inline-flex; padding:8px 14px; color:#fff; border-radius:3px; background:#d81f2a; font-size:12px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.ash-product-summary h1 { max-width:680px; margin:0 0 24px; color:#030d17; font-size:64px; line-height:1.02; font-weight:700; letter-spacing:-.045em; }
.ash-product-summary__lead { margin:0 0 18px; color:#1f2c36; font-size:20px; line-height:1.55; font-weight:600; }
.ash-product-summary__text { margin:0; color:#647581; font-size:16px; line-height:1.9; }
.ash-product-proof { display:grid; grid-template-columns:repeat(3,1fr); margin:32px 0; border-top:1px solid #e2e6e9; border-bottom:1px solid #e2e6e9; }
.ash-product-proof div { position:relative; padding:22px 14px 20px 42px; }
.ash-product-proof div+div { border-left:1px solid #e2e6e9; }
.ash-product-proof i { position:absolute; top:26px; left:12px; color:#d81f2a; font-size:20px; }
.ash-product-proof strong,.ash-product-proof span { display:block; }
.ash-product-proof strong { color:#030d17; font-size:14px; }
.ash-product-proof span { margin-top:2px; color:#798792; font-size:12px; }
.ash-product-summary__actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px; }
.ash-product-text-link { display:inline-flex; align-items:center; gap:9px; padding-bottom:5px; color:#030d17; border-bottom:1px solid #030d17; font-size:14px; font-weight:700; }
.ash-product-text-link:hover { color:#d81f2a; border-color:#d81f2a; }
.ash-product-jump { display:flex; align-items:center; flex-wrap:wrap; gap:10px 18px; margin-top:34px; color:#7c8992; font-size:13px; }
.ash-product-jump span { font-weight:700; text-transform:uppercase; }
.ash-product-jump a { color:#566879; font-weight:600; }
.ash-product-jump a:hover { color:#d81f2a; }

.ash-product-capabilities,.ash-product-specs { padding:110px 0; }
.ash-product-capabilities { background:#f4f5f6; }
.ash-product-section-head { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(320px,.65fr); gap:80px; align-items:end; margin-bottom:54px; }
.ash-product-section-head>div { position:relative; padding-left:82px; }
.ash-product-section-head__index { position:absolute; top:2px; left:0; color:#d81f2a; font-size:13px; font-weight:800; letter-spacing:.14em; }
.ash-product-section-head__index::after { position:absolute; top:9px; left:30px; width:34px; height:1px; content:""; background:#d81f2a; }
.ash-product-section-head p { margin:0 0 9px; color:#77858f; font-size:15px; line-height:1.8; }
.ash-product-section-head>p { margin:0; }
.ash-product-section-head h2 { margin:0; color:#030d17; font-size:48px; line-height:1.1; letter-spacing:-.035em; }
.ash-product-capability { position:relative; min-height:100%; overflow:hidden; padding:48px 50px; border:1px solid #e0e4e7; border-radius:8px; background:#fff; }
.ash-product-capability::after { position:absolute; right:-64px; bottom:-80px; width:220px; height:220px; content:""; border:48px solid rgba(216,31,42,.06); border-radius:50%; }
.ash-product-capability--dark { color:#fff; border-color:#030d17; background:#030d17; }
.ash-product-capability__icon { display:flex; width:58px; height:58px; align-items:center; justify-content:center; margin-bottom:38px; color:#fff; border-radius:5px; background:#d81f2a; font-size:25px; }
.ash-product-capability>span { color:#d81f2a; font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.ash-product-capability h3 { margin:10px 0 28px; color:#030d17; font-size:34px; }
.ash-product-capability--dark h3 { color:#fff; }
.ash-product-capability ul { position:relative; z-index:1; display:grid; grid-template-columns:1fr 1fr; gap:0 30px; margin:0; padding:0; list-style:none; }
.ash-product-capability li { display:flex; align-items:flex-start; gap:11px; padding:14px 0; color:#63747f; border-bottom:1px solid #e6e9eb; line-height:1.55; }
.ash-product-capability--dark li { color:#cbd2d8; border-color:rgba(255,255,255,.12); }
.ash-product-capability li i { flex:0 0 auto; margin-top:5px; color:#d81f2a; font-size:11px; }

.ash-product-specs { background:#fff; }
.ash-product-specs__table { overflow-x:auto; border:1px solid #e0e4e7; border-radius:8px; box-shadow:0 20px 60px rgba(3,13,23,.06); }
.ash-product-specs__table table { width:100%; min-width:760px; border-collapse:collapse; }
.ash-product-specs__table th { padding:21px 22px; color:#fff; border-right:1px solid rgba(255,255,255,.1); background:#030d17; font-size:13px; font-weight:700; letter-spacing:.025em; text-align:left; }
.ash-product-specs__table th:first-child { background:#d81f2a; }
.ash-product-specs__table td { padding:18px 22px; color:#526571; border-right:1px solid #e7eaed; border-bottom:1px solid #e7eaed; font-size:14px; }
.ash-product-specs__table tbody tr:nth-child(even) { background:#f6f7f8; }
.ash-product-specs__table tbody tr:hover { background:#fff5f5; }
.ash-product-specs__table tbody tr:last-child td { border-bottom:0; }
.ash-product-specs__note { display:flex; align-items:flex-start; gap:10px; margin:20px 0 0; color:#7a8790; font-size:13px; }
.ash-product-specs__note i { margin-top:4px; color:#d81f2a; }

.ash-product-handling { position:relative; overflow:hidden; padding:110px 0; color:#fff; background:#030d17; }
.ash-product-handling__shape { position:absolute; inset:0; opacity:.3; background-image:linear-gradient(135deg,transparent 0 49%,rgba(255,255,255,.04) 49% 51%,transparent 51% 100%); background-size:46px 46px; }
.ash-product-handling .container { position:relative; z-index:1; }
.ash-product-handling__head span { display:block; margin-bottom:16px; color:#ef4c54; font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.ash-product-handling__head h2 { max-width:720px; margin:0 0 44px; color:#fff; font-size:48px; line-height:1.12; }
.ash-product-handling__list { display:grid; grid-template-columns:1fr 1fr; gap:0 34px; margin:0; padding:0; list-style:none; }
.ash-product-handling__list li { display:grid; grid-template-columns:48px 1fr; gap:18px; align-items:start; padding:22px 0; border-top:1px solid rgba(255,255,255,.13); }
.ash-product-handling__list li>span { color:#ef4c54; font-size:12px; font-weight:800; letter-spacing:.12em; }
.ash-product-handling__list p { margin:0; color:#c6cfd6; line-height:1.75; }
.ash-product-cta { position:relative; overflow:hidden; padding:42px 38px; border-radius:8px; background:linear-gradient(135deg,#d81f2a,#ef4c54); box-shadow:0 24px 60px rgba(0,0,0,.28); }
.ash-product-cta::after { position:absolute; right:-60px; top:-60px; width:180px; height:180px; content:""; border:34px solid rgba(255,255,255,.12); border-radius:50%; }
.ash-product-cta>i { position:relative; z-index:1; margin-bottom:28px; color:#fff; font-size:42px; }
.ash-product-cta>span { position:relative; z-index:1; display:block; margin-bottom:9px; color:#fff; font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.ash-product-cta h3 { position:relative; z-index:1; margin:0 0 16px; color:#fff; font-size:30px; line-height:1.25; }
.ash-product-cta p { position:relative; z-index:1; margin:0 0 28px; color:rgba(255,255,255,.84); line-height:1.75; }
.ash-product-cta a { position:relative; z-index:1; display:inline-flex; align-items:center; gap:12px; color:#fff; border-bottom:1px solid rgba(255,255,255,.8); font-weight:700; }
.ash-product-cta a:hover { color:#030d17; border-color:#030d17; }

@media (max-width:1199px) {
    .ash-product-summary { padding-left:0; }
    .ash-product-detail__hero { background:linear-gradient(180deg,#fff 0%,#fff 52%,#f4f5f6 52%,#f4f5f6 100%); }
    .ash-product-section-head { gap:40px; }
}
@media (max-width:991px) {
    .ash-product-detail__hero { padding-top:55px; }
    .ash-product-summary { margin-top:10px; }
    .ash-product-section-head { grid-template-columns:1fr; gap:20px; }
    .ash-template-inner .about-inner__image { margin-top:45px; }
    .ash-template-inner .service-three__item__image { height:230px; }
}
@media (max-width:767px) {
    .ash-template-inner .main-header__logo img { max-height:46px; }
    .ash-template-inner .product-details__img.ash-template-product-image { min-height:360px; }
    .ash-template-inner .footer-one__top__image img { max-height:180px; }
    .ash-template-inner .ash-template-table { min-width:720px; }
    .ash-template-table-wrap { overflow-x:auto; }
    .ash-product-detail__hero,.ash-product-capabilities,.ash-product-specs,.ash-product-handling { padding:65px 0; }
    .ash-product-breadcrumb { flex-wrap:wrap; margin-bottom:28px; white-space:normal; }
    .ash-product-visual__stage { min-height:300px; padding:18px; }
    .ash-product-visual__stage img { height:280px; }
    .ash-product-visual__head,.ash-product-visual__foot { padding:15px 16px; }
    .ash-product-visual__foot { align-items:flex-start; flex-direction:column; }
    .ash-product-summary h1 { font-size:clamp(38px,12vw,48px); overflow-wrap:anywhere; }
    .ash-product-summary__lead { font-size:18px; }
    .ash-product-proof { grid-template-columns:1fr; }
    .ash-product-proof div+div { border-top:1px solid #e2e6e9; border-left:0; }
    .ash-product-summary__actions { align-items:flex-start; flex-direction:column; }
    .ash-product-section-head { grid-template-columns:1fr; gap:20px; }
    .ash-product-section-head>div { padding-left:70px; }
    .ash-product-section-head h2,.ash-product-handling__head h2 { font-size:clamp(34px,10vw,42px); }
    .ash-product-capability { padding:36px 28px; }
    .ash-product-capability ul,.ash-product-handling__list { grid-template-columns:1fr; }
    .ash-product-cta { padding:36px 28px; }
    .ash-template-inner .blog-details__title { font-size:clamp(28px,8vw,38px); line-height:1.18; overflow-wrap:anywhere; }
    .ash-template-inner .blog-details__content { overflow-wrap:anywhere; }
    .ash-template-inner .blog-details__image img { min-height:240px; object-fit:cover; }
    .ash-template-inner .product__item__img { height:250px; }
    .ash-template-inner .service-three__item__image { height:210px; }
    .ash-template-inner .about-inner__image__one,
    .ash-template-inner .about-inner__image__two { min-height:280px; }
    .ash-template-inner .about-inner__image img { object-fit:cover; }
}
@media (max-width:420px) {
    .ash-product-visual__head { align-items:flex-start; flex-direction:column; gap:4px; }
    .ash-product-visual__stage { min-height:260px; }
    .ash-product-visual__stage img { height:240px; }
    .ash-product-capability { padding:30px 22px; }
    .ash-product-capability h3 { font-size:30px; }
    .ash-product-summary__actions .hyperfly-btn { width:100%; text-align:center; }
}

/* Product directory: technical catalogue, not consumer ratings. */
.product-one { padding-top:96px; padding-bottom:110px; }
.product__info-top { margin-bottom:34px; }
.product__showing-text { color:var(--ash-steel,#5c6c77); font-size:14px; font-weight:700; }
.product__item { height:100%; overflow:hidden; border:1px solid var(--ash-line,#dce2e6); border-radius:2px; background:#fff; box-shadow:none; }
.product__item__img { display:grid; height:280px; place-items:center; background:var(--ash-mist,#f2f5f6); }
.product__item__img>img { width:88%; height:88%; padding:18px; object-fit:contain; }
.product__item__content { display:flex; min-height:300px; flex-direction:column; align-items:flex-start; padding:27px 25px 30px; }
.product__item__price { color:var(--ash-red,#d8202f); font-size:10px; font-weight:800; line-height:1.5; letter-spacing:.085em; text-transform:uppercase; }
.product__item__title { margin:10px 0 12px; font:600 32px/1 "Barlow Condensed",sans-serif; text-transform:uppercase; }
.product__item__title a { color:var(--ash-ink,#07131c); }
.product__item__summary { margin:0 0 22px; color:var(--ash-steel,#5c6c77); font-size:13px; line-height:1.68; }
.product__item__content .hyperfly-btn { margin-top:auto; }
.product__item__btn { transition:opacity .18s ease; }

@media (max-width:767px) {
    .product-one { padding-top:66px; padding-bottom:78px; }
    .product__info-top { align-items:flex-start; flex-direction:column; gap:15px; margin-bottom:27px; }
    .product__info-top select { width:100%; min-height:48px; padding:0 14px; border:1px solid var(--ash-line,#dce2e6); background:#fff; font-size:16px; }
    .product__item__img { height:270px; }
    .product__item__content { min-height:270px; padding:25px 24px 28px; }
    .product__item__title { font-size:31px; }
    .product__item__summary { font-size:14px; }
}

@media (prefers-reduced-motion:reduce) {
    .ash-template-inner *, .ash-template-inner *::before, .ash-template-inner *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}

/* About: larger documentary imagery and fewer cards per row. */
.about-inner__layout { --bs-gutter-x:64px; align-items:center; }
.about-inner__content .sec-title__title { font-size:clamp(44px,4.4vw,66px); }
.about-inner__tab_content__text { font-size:16px; line-height:1.8; }
.about-inner__image .row { --bs-gutter-x:24px; }
.about-inner__image__one img,
.about-inner__image__two img { display:block; width:100%; border-radius:2px; object-fit:cover; }
.about-inner__image__one img { height:255px; }
.about-inner__image__two img { height:540px; }
.about-inner__exp { right:auto; bottom:22px; left:36%; min-width:270px; border-radius:2px; box-shadow:0 18px 44px rgba(7,19,28,.18); }

/* Contact: clear qualification flow with a generous, high-contrast form. */
.contact-three--refined { padding:96px 0 112px; background:#f2f5f6; }
.contact-three--refined .row { align-items:stretch; }
.contact-three--refined .contact-three__content { height:100%; padding:52px 46px; color:#c5d0d7; background:#07131c; }
.contact-three__eyebrow { display:block; margin-bottom:24px; color:#ff5a65; font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.contact-three--refined .sec-title { padding:0; }
.contact-three--refined .sec-title__tagline { color:#ff5a65; }
.contact-three--refined .sec-title__title { max-width:470px; margin:10px 0 23px; color:#fff; font-size:clamp(44px,4.2vw,62px); line-height:.98; }
.contact-three--refined .contact-three__text { margin:0; color:#b5c2ca; font-size:16px; line-height:1.8; }
.contact-three__response { margin:34px 0 36px; border-top:1px solid rgba(255,255,255,.16); }
.contact-three__response li { display:grid; grid-template-columns:36px 1fr; gap:12px; padding:18px 0; border-bottom:1px solid rgba(255,255,255,.16); }
.contact-three__response li>span { color:#ff5a65; font:700 16px/1.5 "Barlow Condensed",sans-serif; }
.contact-three__response p { margin:0; color:#9fafb9; font-size:13px; line-height:1.55; }
.contact-three__response strong { display:block; margin-bottom:2px; color:#fff; font-size:14px; }
.contact-three--refined .contact-three__info { display:grid; gap:16px; }
.contact-three--refined .contact-three__item { display:grid; grid-template-columns:42px minmax(0,1fr); gap:14px; align-items:center; }
.contact-three--refined .contact-three__item__icon { display:grid; width:42px; height:42px; margin:0; color:#fff; place-items:center; background:#d8202f; font-size:17px; line-height:1; -webkit-text-fill-color:currentColor; }
.contact-three--refined .contact-three__item__content h4 { margin:0 0 2px; color:#fff; font-size:17px; }
.contact-three--refined .contact-three__item__content a,
.contact-three--refined .contact-three__item__content p { margin:0; color:#b5c2ca; font-size:13px; line-height:1.55; }
.contact-three--refined .contact-three__form { max-width:none; height:100%; margin:0; padding:50px 52px 42px; border:1px solid #dce2e6; border-radius:0 !important; background:#fff; }
.contact-three__form__top { margin-bottom:30px; padding-bottom:25px; border-bottom:1px solid #dce2e6; }
.contact-three__form__top>span { color:#d8202f; font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.contact-three__form__top h3 { margin:8px 0 8px; color:#07131c; font-size:38px; line-height:1; text-transform:uppercase; }
.contact-three__form__top p { margin:0; color:#687985; font-size:13px; line-height:1.6; }
.contact-three--refined .contact-three__form .row { --bs-gutter-y:22px; }
.contact-three--refined .form-one label { margin:0; color:#263741; font-size:13px; font-weight:800; text-transform:none; }
.contact-three--refined .form-one input[type=text],
.contact-three--refined .form-one input[type=email],
.contact-three--refined .form-one input[type=tel],
.contact-three--refined .form-one select,
.contact-three--refined .form-one textarea { display:block; width:100%; margin:8px 0 0; padding:0 16px; color:#07131c; border:1px solid #cfd8dd; border-radius:2px; background:#f8fafb; font-size:16px; outline:0; transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease; }
.contact-three--refined .form-one input,
.contact-three--refined .form-one select { height:56px; }
.contact-three--refined .form-one textarea { min-height:160px; padding-top:15px; resize:vertical; }
.contact-three--refined .form-one input:focus,
.contact-three--refined .form-one select:focus,
.contact-three--refined .form-one textarea:focus { border-color:#d8202f; background:#fff; box-shadow:0 0 0 3px rgba(216,32,47,.1); }
.contact-three--refined .form-one small { display:block; margin-top:8px; color:#6a7a84; font-size:12px; line-height:1.5; }
.contact-three__form__privacy { display:flex; align-items:center; justify-content:center; gap:8px; margin:17px 0 0; color:#75858f; font-size:11px; }

/* Product quote dialog: a direct conversion path without leaving the product. */
.ash-product-quote-trigger { border:0; }
.ash-product-cta__link { position:relative; z-index:1; display:inline-flex; align-items:center; gap:10px; margin-top:10px; padding:0; color:#fff; border:0; border-bottom:1px solid rgba(255,255,255,.5); background:transparent; font-size:14px; font-weight:800; }
.ash-product-cta__link:hover { color:#ff5a65; border-color:#ff5a65; }
.ash-quote-dialog { width:min(1080px,calc(100% - 32px)); max-width:none; max-height:calc(100dvh - 32px); padding:0; overflow:auto; border:0; border-radius:2px; background:transparent; box-shadow:0 30px 90px rgba(0,0,0,.38); }
.ash-quote-dialog::backdrop { background:rgba(2,10,16,.78); backdrop-filter:blur(3px); }
.ash-quote-dialog__shell { position:relative; display:grid; grid-template-columns:.82fr 1.18fr; min-height:620px; }
.ash-quote-dialog__close { position:absolute; z-index:3; top:18px; right:18px; display:grid; width:44px; height:44px; padding:0; color:#07131c; border:1px solid #dce2e6; background:#fff; place-items:center; }
.ash-quote-dialog__intro { padding:68px 48px; color:#b8c4cb; background:#07131c; }
.ash-quote-dialog__intro>span { color:#ff5a65; font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.ash-quote-dialog__product { margin:70px 0 10px; color:#8798a3; font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.ash-quote-dialog__intro h2 { margin:0 0 22px; color:#fff; font-size:50px; line-height:.96; text-transform:uppercase; }
.ash-quote-dialog__intro>p:last-of-type { color:#b8c4cb; font-size:14px; line-height:1.75; }
.ash-quote-dialog__intro ul { margin:34px 0 0; padding:25px 0 0; border-top:1px solid rgba(255,255,255,.16); list-style:none; }
.ash-quote-dialog__intro li { display:flex; align-items:center; gap:10px; margin-top:12px; color:#e1e7ea; font-size:13px; }
.ash-quote-dialog__intro li i { color:#ff5a65; }
.ash-quote-dialog__form { padding:62px 52px 42px; background:#fff; }
.ash-quote-dialog__form-head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:28px; padding-bottom:20px; border-bottom:1px solid #dce2e6; }
.ash-quote-dialog__form-head span { color:#07131c; font:600 30px/1 "Barlow Condensed",sans-serif; text-transform:uppercase; }
.ash-quote-dialog__form-head p { margin:0; color:#75858f; font-size:12px; }
.ash-quote-dialog__fields { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.ash-quote-dialog__wide { grid-column:1/-1; }
.ash-quote-dialog__form label { display:block; margin-bottom:7px; color:#263741; font-size:12px; font-weight:800; }
.ash-quote-dialog__form input,
.ash-quote-dialog__form textarea { display:block; width:100%; color:#07131c; border:1px solid #cfd8dd; border-radius:2px; background:#f8fafb; outline:0; }
.ash-quote-dialog__form input { height:52px; padding:0 14px; }
.ash-quote-dialog__form textarea { min-height:120px; padding:13px 14px; resize:vertical; }
.ash-quote-dialog__form input:focus,
.ash-quote-dialog__form textarea:focus { border-color:#d8202f; background:#fff; box-shadow:0 0 0 3px rgba(216,32,47,.1); }
.ash-quote-dialog__submit { width:100%; margin-top:24px; }
.ash-quote-dialog__privacy { display:flex; align-items:center; justify-content:center; gap:7px; margin:14px 0 0; color:#75858f; font-size:11px; }
html.ash-modal-open,
body.ash-modal-open { overflow:hidden; }

.ash-template-inner .contact-three--refined .ash-native-form input[type=tel] { height:56px; margin:8px 0 0; padding:0 16px; border:1px solid #cfd8dd; border-radius:2px; background:#f8fafb; }

@media (max-width:991px) {
    .about-inner__image__one img { height:300px; }
    .about-inner__image__two img { height:630px; }
    .contact-three--refined .contact-three__form { margin-top:0; }
    .ash-quote-dialog__shell { grid-template-columns:1fr; }
    .ash-quote-dialog__intro { padding:46px 42px 40px; }
    .ash-quote-dialog__product { margin-top:35px; }
    .ash-quote-dialog__intro ul { display:none; }
}

@media (max-width:767px) {
    .about-inner__layout { --bs-gutter-x:24px; }
    .about-inner__image__one img,
    .about-inner__image__two img { height:300px; }
    .about-inner__exp { position:relative; bottom:auto; left:auto; min-width:0; max-width:none; margin-top:16px; }
    .contact-three--refined { padding:64px 0 76px; }
    .contact-three--refined .contact-three__content { padding:38px 26px; }
    .contact-three--refined .contact-three__form { padding:36px 24px 30px; }
    .contact-three__form__top h3 { font-size:34px; }
    .ash-quote-dialog { width:calc(100% - 20px); max-height:calc(100dvh - 20px); }
    .ash-quote-dialog__intro { padding:44px 25px 30px; }
    .ash-quote-dialog__intro h2 { padding-right:25px; font-size:39px; }
    .ash-quote-dialog__product { margin-top:28px; }
    .ash-quote-dialog__form { padding:34px 24px 28px; }
    .ash-quote-dialog__form-head { align-items:flex-start; flex-direction:column; gap:6px; }
    .ash-quote-dialog__fields { grid-template-columns:1fr; gap:17px; }
    .ash-quote-dialog__wide { grid-column:auto; }
}

/* Article detail: industrial editorial system. */
.ash-article { color:#07131c; background:#fff; }
.ash-article-hero { position:relative; overflow:hidden; padding:54px 0 78px; color:#fff; background:#07131c; }
.ash-article-hero::after { position:absolute; right:-160px; bottom:-180px; width:520px; height:520px; content:""; border:1px solid rgba(255,255,255,.08); border-radius:50%; box-shadow:0 0 0 72px rgba(255,255,255,.018),0 0 0 144px rgba(255,255,255,.012); }
.ash-article-hero__grid { position:absolute; inset:0; opacity:.16; pointer-events:none; background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size:56px 56px; -webkit-mask-image:linear-gradient(90deg,#000,transparent 82%); mask-image:linear-gradient(90deg,#000,transparent 82%); }
.ash-article-hero .container { position:relative; z-index:1; }
.ash-article-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:11px; margin-bottom:49px; color:#93a3ae; font-size:15px; font-weight:700; }
.ash-article-breadcrumb a { color:#c9d2d8; }
.ash-article-breadcrumb a:hover { color:#ff5a65; }
.ash-article-breadcrumb i { color:#d8202f; font-size:9px; }
.ash-article-hero__copy { display:flex; min-height:100%; flex-direction:column; justify-content:center; padding-right:52px; }
.ash-article-kicker { display:flex; align-items:center; gap:14px; margin:0 0 24px; color:#c4ced4; font-size:14px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.ash-article-kicker span { display:inline-flex; align-items:center; gap:12px; color:#ff5a65; }
.ash-article-kicker span::before { width:34px; height:2px; content:""; background:#d8202f; }
.ash-article-hero h1 { max-width:830px; margin:0; color:#fff; font:700 clamp(48px,5.2vw,76px)/.96 "Barlow Condensed",sans-serif; letter-spacing:-.035em; text-wrap:balance; }
.ash-article-deck { max-width:760px; margin:29px 0 0; color:#bdc8ce; font-size:18px; line-height:1.72; }
.ash-article-meta { display:flex; align-items:center; flex-wrap:wrap; gap:15px 26px; margin-top:38px; padding-top:25px; border-top:1px solid rgba(255,255,255,.14); color:#aebbc3; font-size:15px; font-weight:700; }
.ash-article-meta span,.ash-article-meta a { display:inline-flex; align-items:center; gap:9px; color:inherit; }
.ash-article-meta a:hover { color:#ff5a65; }
.ash-article-meta i { color:#ff5a65; }
.ash-article-hero__media { position:relative; height:100%; min-height:500px; margin:0; overflow:hidden; background:#101e28; }
.ash-article-hero__media::before { position:absolute; z-index:1; top:0; left:0; width:112px; height:5px; content:""; background:#d8202f; }
.ash-article-hero__media img { width:100%; height:100%; min-height:500px; object-fit:cover; filter:saturate(.82) contrast(1.03); }
.ash-article-hero__media figcaption { position:absolute; z-index:2; right:0; bottom:0; left:0; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:17px 20px; color:#dbe2e6; background:rgba(3,13,23,.86); font-size:12px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }

.ash-article-layout { padding:92px 0 108px; background:#fff; }
.ash-article-rail { position:sticky; top:134px; padding-right:34px; }
.ash-article-rail__label,.ash-article-facts>p { margin:0 0 17px; color:#d8202f; font-size:13px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.ash-article-rail ol { margin:0; padding:0; border-top:1px solid #dce2e6; list-style:none; counter-reset:none; }
.ash-article-rail li { border-bottom:1px solid #dce2e6; }
.ash-article-rail li a { display:grid; grid-template-columns:33px 1fr; gap:10px; padding:18px 0; color:#3f535f; font-size:16px; font-weight:700; line-height:1.48; }
.ash-article-rail li a:hover { color:#d8202f; }
.ash-article-rail li a>span { color:#d8202f; font:700 18px/1.35 "Barlow Condensed",sans-serif; }
.ash-article-rail__support { margin-top:27px; padding:22px; color:#b8c4cb; background:#07131c; }
.ash-article-rail__support>span { display:block; margin-bottom:11px; font-size:14px; line-height:1.55; }
.ash-article-rail__support a { display:flex; align-items:center; justify-content:space-between; gap:10px; color:#fff; font-size:16px; font-weight:800; }
.ash-article-rail__support a:hover { color:#ff5a65; }
.ash-article-rail__support i { color:#ff5a65; }

.ash-article-body { max-width:780px; margin:0 auto; }
.ash-article-takeaways { margin-bottom:66px; padding:35px 38px 38px; border-top:4px solid #d8202f; background:#f2f5f6; }
.ash-article-takeaways>p { margin:0 0 7px; color:#d8202f; font-size:13px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.ash-article-takeaways h2 { margin:0 0 22px; color:#07131c; font:700 34px/1.05 "Barlow Condensed",sans-serif; text-transform:uppercase; }
.ash-article-takeaways ul { display:grid; gap:14px; margin:0; padding:0; list-style:none; }
.ash-article-takeaways li { display:grid; grid-template-columns:25px 1fr; gap:13px; align-items:start; color:#334853; font-size:18px; line-height:1.72; }
.ash-article-takeaways li i { display:grid; width:23px; height:23px; margin-top:4px; color:#fff; background:#d8202f; place-items:center; font-size:10px; }
.ash-article-section { display:grid; grid-template-columns:58px minmax(0,1fr); gap:24px; padding:61px 0 64px; border-top:1px solid #dce2e6; scroll-margin-top:125px; }
.ash-article-section__number { padding-top:7px; color:#d8202f; font:700 18px/1 "Barlow Condensed",sans-serif; letter-spacing:.05em; }
.ash-article-section__number::after { display:block; width:34px; height:2px; margin-top:12px; content:""; background:#d8202f; }
.ash-article-section__content h2 { max-width:680px; margin:0 0 24px; color:#07131c; font:700 clamp(34px,3vw,46px)/1.05 "Barlow Condensed",sans-serif; letter-spacing:-.02em; }
.ash-article-section__content>p { margin:0 0 19px; color:#425762; font-size:18px; line-height:1.88; }
.ash-article-section__content>p:last-child { margin-bottom:0; }
.ash-article-points { display:grid; gap:0; margin:30px 0 0; padding:0; border-top:1px solid #dce2e6; list-style:none; }
.ash-article-points li { position:relative; padding:22px 0 22px 27px; border-bottom:1px solid #dce2e6; }
.ash-article-points li::before { position:absolute; top:29px; left:0; width:8px; height:8px; content:""; background:#d8202f; }
.ash-article-points h3 { margin:0 0 7px; color:#07131c; font:700 23px/1.15 "Barlow Condensed",sans-serif; }
.ash-article-points p { margin:0; color:#4e626d; font-size:17px; line-height:1.76; }

.ash-article-review { display:grid; grid-template-columns:64px minmax(0,1fr); gap:26px; margin-top:18px; padding:39px 40px; color:#bac5cc; background:#07131c; }
.ash-article-review__mark { display:grid; width:58px; height:58px; color:#fff; background:#d8202f; place-items:center; font-size:23px; }
.ash-article-review p:first-child { margin:0 0 8px; color:#ff5a65; font-size:10px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.ash-article-review h2 { margin:0 0 14px; color:#fff; font:700 31px/1.08 "Barlow Condensed",sans-serif; }
.ash-article-review p { margin:0; color:#b8c4cb; font-size:16px; line-height:1.78; }
.ash-article-review a { display:inline-flex; align-items:center; gap:10px; margin-top:18px; color:#fff; border-bottom:1px solid rgba(255,255,255,.4); font-size:15px; font-weight:800; }
.ash-article-review a:hover { color:#ff5a65; border-color:#ff5a65; }
.ash-article-updated { display:flex; align-items:center; justify-content:flex-end; gap:8px; margin:17px 0 0; color:#697b86; font-size:14px; }
.ash-article-updated i { color:#d8202f; }

.ash-article-facts { position:sticky; top:134px; padding:22px 0 0 20px; border-top:4px solid #d8202f; border-left:1px solid #dce2e6; }
.ash-article-facts strong,.ash-article-facts span { display:block; }
.ash-article-facts strong { margin-bottom:12px; color:#07131c; font:700 24px/1.08 "Barlow Condensed",sans-serif; }
.ash-article-facts span { color:#566b76; font-size:15px; line-height:1.72; }
.ash-article-facts a { display:inline-flex; align-items:center; gap:9px; margin-top:17px; color:#d8202f; font-size:14px; font-weight:800; }

.ash-article-next { padding:94px 0 104px; background:#f2f5f6; }
.ash-article-next__head { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:42px; }
.ash-article-next__head span,.ash-article-cta__inner>div>span { display:block; margin-bottom:8px; color:#d8202f; font-size:13px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.ash-article-next__head h2 { margin:0; color:#07131c; font:700 clamp(38px,4vw,52px)/1 "Barlow Condensed",sans-serif; text-transform:uppercase; }
.ash-article-next__head>a { display:inline-flex; align-items:center; gap:10px; color:#07131c; border-bottom:1px solid #07131c; font-size:16px; font-weight:800; }
.ash-article-card { display:grid; height:100%; grid-template-columns:220px minmax(0,1fr); color:#07131c; border:1px solid #d9e0e4; background:#fff; }
.ash-article-card:hover { color:#07131c; border-color:#d8202f; }
.ash-article-card__image { min-height:240px; overflow:hidden; }
.ash-article-card__image img { width:100%; height:100%; object-fit:cover; transition:transform .32s ease; }
.ash-article-card:hover .ash-article-card__image img { transform:scale(1.025); }
.ash-article-card__copy { display:flex; flex-direction:column; align-items:flex-start; padding:31px 30px; }
.ash-article-card__copy small { color:#d8202f; font-size:13px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.ash-article-card__copy strong { margin:14px 0 24px; font:700 29px/1.08 "Barlow Condensed",sans-serif; }
.ash-article-card__copy>span { display:inline-flex; align-items:center; gap:9px; margin-top:auto; color:#465c68; font-size:14px; font-weight:800; text-transform:uppercase; }
.ash-article-card__copy>span i { color:#d8202f; }

.ash-article-cta { padding:0 0 110px; background:#f2f5f6; }
.ash-article-cta__inner { display:grid; grid-template-columns:1.15fr .8fr auto; gap:46px; align-items:center; padding:49px 52px; color:#fff; background:#07131c; }
.ash-article-cta__inner h2 { max-width:570px; margin:0; color:#fff; font:700 clamp(36px,3.5vw,52px)/1 "Barlow Condensed",sans-serif; text-transform:uppercase; }
.ash-article-cta__inner>p { margin:0; color:#bac5cc; font-size:16px; line-height:1.76; }
.ash-article-cta__actions { display:flex; min-width:190px; flex-direction:column; align-items:center; gap:17px; }
.ash-article-cta__actions>a:last-child { color:#fff; border-bottom:1px solid rgba(255,255,255,.4); font-size:15px; font-weight:800; }
.ash-article-cta__actions>a:last-child:hover { color:#ff5a65; border-color:#ff5a65; }

@media (max-width:1199px) {
    .ash-article-hero__copy { padding-right:20px; }
    .ash-article-rail { padding-right:12px; }
    .ash-article-facts { padding-left:14px; }
    .ash-article-card { grid-template-columns:180px minmax(0,1fr); }
    .ash-article-cta__inner { grid-template-columns:1fr .8fr; }
    .ash-article-cta__actions { grid-column:1/-1; flex-direction:row; justify-content:flex-start; }
}

@media (max-width:991px) {
    .ash-article-hero { padding-bottom:62px; }
    .ash-article-hero__copy { padding-right:0; }
    .ash-article-hero__media,.ash-article-hero__media img { min-height:410px; }
    .ash-article-rail { position:static; padding:0; }
    .ash-article-rail ol { display:grid; grid-template-columns:1fr 1fr; }
    .ash-article-rail li:nth-child(odd) { padding-right:18px; }
    .ash-article-rail li:nth-child(even) { padding-left:18px; border-left:1px solid #dce2e6; }
    .ash-article-rail__support { display:none; }
    .ash-article-facts { position:static; max-width:420px; margin-top:15px; }
    .ash-article-body { max-width:none; }
}

@media (max-width:767px) {
    .ash-article-hero { padding:35px 0 48px; }
    .ash-article-breadcrumb { margin-bottom:35px; font-size:14px; }
    .ash-article-hero h1 { font-size:clamp(43px,13vw,60px); line-height:.98; overflow-wrap:anywhere; text-wrap:auto; }
    .ash-article-deck { margin-top:22px; font-size:16px; line-height:1.7; }
    .ash-article-meta { align-items:flex-start; flex-direction:column; gap:12px; margin-top:28px; padding-top:20px; }
    .ash-article-hero__media,.ash-article-hero__media img { min-height:300px; }
    .ash-article-hero__media figcaption { font-size:10px; }
    .ash-article-layout { padding:62px 0 76px; }
    .ash-article-rail ol { grid-template-columns:1fr; }
    .ash-article-rail li:nth-child(odd),.ash-article-rail li:nth-child(even) { padding-right:0; padding-left:0; border-left:0; }
    .ash-article-takeaways { margin-bottom:45px; padding:28px 24px 30px; }
    .ash-article-takeaways h2 { font-size:31px; }
    .ash-article-section { grid-template-columns:1fr; gap:13px; padding:44px 0 48px; }
    .ash-article-section__number { display:flex; align-items:center; gap:12px; }
    .ash-article-section__number::after { margin:0; }
    .ash-article-section__content h2 { font-size:clamp(32px,10vw,41px); overflow-wrap:anywhere; }
    .ash-article-section__content>p { font-size:17px; line-height:1.82; }
    .ash-article-points li { padding-left:23px; }
    .ash-article-review { grid-template-columns:1fr; padding:31px 25px; }
    .ash-article-review h2 { font-size:29px; }
    .ash-article-updated { justify-content:flex-start; }
    .ash-article-facts { max-width:none; padding:22px 0 0; border-left:0; }
    .ash-article-next { padding:66px 0 75px; }
    .ash-article-next__head { align-items:flex-start; flex-direction:column; }
    .ash-article-card { grid-template-columns:1fr; }
    .ash-article-card__image { height:220px; min-height:0; }
    .ash-article-card__copy { min-height:230px; padding:27px 24px; }
    .ash-article-cta { padding-bottom:75px; }
    .ash-article-cta__inner { grid-template-columns:1fr; gap:25px; padding:38px 26px; }
    .ash-article-cta__actions { grid-column:auto; align-items:flex-start; flex-direction:column; }
}

@media (prefers-reduced-motion:reduce) {
    .ash-article-card__image img { transition:none; }
}

/* News index: a numbered technical journal rather than a generic blog grid. */
.ash-news-hero { position:relative; overflow:hidden; padding:52px 0 82px; color:#fff; background:var(--ash-ink,#07131c); }
.ash-news-hero__grid { position:absolute; inset:0; opacity:.13; pointer-events:none; background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size:56px 56px; -webkit-mask-image:linear-gradient(90deg,#000,transparent 75%); mask-image:linear-gradient(90deg,#000,transparent 75%); }
.ash-news-hero .container { position:relative; z-index:1; }
.ash-news-breadcrumb { display:flex; align-items:center; gap:11px; margin-bottom:48px; color:#aebbc3; font-size:15px; font-weight:700; }
.ash-news-breadcrumb a { color:#d0d8dd; }
.ash-news-breadcrumb a:hover { color:var(--ash-red,#d8202f); }
.ash-news-breadcrumb i { color:var(--ash-red,#d8202f); font-size:9px; }
.ash-news-hero__layout { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr); gap:68px; align-items:stretch; }
.ash-news-hero__copy { display:flex; min-height:500px; flex-direction:column; justify-content:center; }
.ash-news-hero__copy>p { display:flex; align-items:center; gap:13px; margin:0 0 23px; color:#ff5a65; font-size:14px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.ash-news-hero__copy>p span { width:38px; height:2px; background:var(--ash-red,#d8202f); }
.ash-news-hero h1 { max-width:790px; margin:0; color:#fff; font:700 clamp(56px,5.8vw,82px)/.94 "Barlow Condensed",sans-serif; letter-spacing:-.035em; text-wrap:balance; }
.ash-news-hero__bottom { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:34px; align-items:end; margin-top:46px; padding-top:28px; border-top:1px solid rgba(255,255,255,.15); }
.ash-news-hero__bottom p { max-width:650px; margin:0; color:#bdc8ce; font-size:18px; line-height:1.75; }
.ash-news-hero__bottom a { display:inline-flex; align-items:center; gap:10px; color:#fff; border-bottom:1px solid rgba(255,255,255,.45); font-size:15px; font-weight:800; white-space:nowrap; }
.ash-news-hero__bottom a:hover { color:#ff5a65; border-color:#ff5a65; }
.ash-news-hero__media { position:relative; min-height:500px; margin:0; overflow:hidden; background:#111f29; }
.ash-news-hero__media::before { position:absolute; z-index:1; top:0; left:0; width:118px; height:5px; content:""; background:var(--ash-red,#d8202f); }
.ash-news-hero__media img { width:100%; height:100%; min-height:500px; object-fit:cover; filter:saturate(.84) contrast(1.03); }
.ash-news-hero__media figcaption { position:absolute; z-index:2; right:0; bottom:0; left:0; padding:21px 23px; color:#c8d2d8; background:rgba(3,13,23,.88); }
.ash-news-hero__media figcaption span,.ash-news-hero__media figcaption strong { display:block; }
.ash-news-hero__media figcaption span { margin-bottom:5px; color:#ff5a65; font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.ash-news-hero__media figcaption strong { color:#fff; font:600 24px/1.15 "Barlow Condensed",sans-serif; }

.ash-news-index { padding:104px 0 112px; background:#fff; scroll-margin-top:110px; }
.ash-news-index__head { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.48fr); gap:70px; align-items:end; margin-bottom:50px; }
.ash-news-index__head>div>span { color:var(--ash-red,#d8202f); font-size:13px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.ash-news-index__head h2 { margin:8px 0 0; color:var(--ash-ink,#07131c); font:700 clamp(44px,4.5vw,62px)/.98 "Barlow Condensed",sans-serif; text-transform:uppercase; }
.ash-news-index__head>p { margin:0; color:#566b76; font-size:16px; line-height:1.75; }
.ash-news-index__head>p strong { color:var(--ash-red,#d8202f); font:700 34px/1 "Barlow Condensed",sans-serif; }
.ash-news-list { border-bottom:1px solid var(--ash-line,#dce2e6); }
.ash-news-entry { display:grid; grid-template-columns:62px minmax(300px,360px) minmax(0,1fr); gap:34px; align-items:stretch; padding:42px 0; border-top:1px solid var(--ash-line,#dce2e6); }
.ash-news-entry__number { padding-top:4px; color:var(--ash-red,#d8202f); font:700 20px/1 "Barlow Condensed",sans-serif; }
.ash-news-entry__number::after { display:block; width:31px; height:2px; margin-top:12px; content:""; background:var(--ash-red,#d8202f); }
.ash-news-entry__media { position:relative; min-height:245px; overflow:hidden; background:var(--ash-mist,#f2f5f6); }
.ash-news-entry__media img { width:100%; height:100%; object-fit:cover; transition:transform .32s ease; }
.ash-news-entry__media:hover img { transform:scale(1.025); }
.ash-news-entry__media>span { position:absolute; bottom:0; left:0; padding:9px 13px; color:#fff; background:var(--ash-red,#d8202f); font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.ash-news-entry__content { display:flex; flex-direction:column; align-items:flex-start; padding:3px 0; }
.ash-news-entry__meta { display:flex; align-items:center; flex-wrap:wrap; gap:10px 23px; color:#6b7c86; font-size:14px; font-weight:700; }
.ash-news-entry__meta span { position:relative; }
.ash-news-entry__meta span::before { position:absolute; top:50%; left:-13px; width:4px; height:4px; content:""; border-radius:50%; background:var(--ash-red,#d8202f); transform:translateY(-50%); }
.ash-news-entry h2 { max-width:840px; margin:17px 0 14px; font:700 clamp(34px,3vw,45px)/1.04 "Barlow Condensed",sans-serif; letter-spacing:-.015em; }
.ash-news-entry h2 a { color:var(--ash-ink,#07131c); }
.ash-news-entry h2 a:hover { color:var(--ash-red,#d8202f); }
.ash-news-entry__content>p { max-width:830px; margin:0; color:#526671; font-size:17px; line-height:1.75; }
.ash-news-entry__content ul { display:flex; flex-wrap:wrap; gap:8px; margin:22px 0 23px; padding:0; list-style:none; }
.ash-news-entry__content li { padding:6px 10px; color:#556a75; border:1px solid var(--ash-line,#dce2e6); font-size:12px; font-weight:700; text-transform:capitalize; }
.ash-news-entry__link { display:inline-flex; align-items:center; gap:11px; margin-top:auto; color:var(--ash-ink,#07131c); border-bottom:1px solid var(--ash-ink,#07131c); font-size:15px; font-weight:800; }
.ash-news-entry__link i { color:var(--ash-red,#d8202f); }
.ash-news-entry__link:hover { color:var(--ash-red,#d8202f); border-color:var(--ash-red,#d8202f); }
.ash-news-cta { position:relative; display:grid; grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr); gap:82px; align-items:center; margin-top:80px; padding:54px 58px 56px; overflow:hidden; color:#fff; background:var(--ash-ink,#07131c); }
.ash-news-cta::before { position:absolute; top:0; left:0; width:148px; height:4px; content:""; background:var(--ash-red,#d8202f); }
.ash-news-cta__heading>span { display:block; margin-bottom:10px; color:#ff5a65; font-size:13px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.ash-news-cta h2 { max-width:570px; margin:0; color:#fff; font:700 clamp(38px,3.5vw,52px)/.98 "Barlow Condensed",sans-serif; letter-spacing:-.015em; text-transform:uppercase; text-wrap:balance; }
.ash-news-cta__body { padding-left:40px; border-left:1px solid rgba(255,255,255,.15); }
.ash-news-cta__body>p { max-width:580px; margin:0; color:#c1cbd1; font-size:17px; line-height:1.75; }
.ash-news-cta__actions { display:flex; align-items:center; flex-wrap:wrap; gap:20px 28px; margin-top:25px; }
.ash-news-cta__actions a { display:inline-flex; min-height:52px; align-items:center; justify-content:center; gap:11px; font-size:14px; font-weight:800; line-height:1.2; }
.ash-news-cta__actions i { font-size:12px; transition:transform .18s ease; }
.ash-news-cta__actions a:hover i { transform:translateX(3px); }
.ash-news-cta__primary { min-width:184px; padding:0 25px; color:#fff; border:1px solid var(--ash-red,#d8202f); background:var(--ash-red,#d8202f); }
.ash-news-cta__primary:hover,.ash-news-cta__primary:focus-visible { color:#fff; border-color:#fff; background:transparent; }
.ash-news-cta__secondary { min-width:190px; padding:0 2px; color:#fff; border-bottom:1px solid rgba(255,255,255,.48); }
.ash-news-cta__secondary:hover,.ash-news-cta__secondary:focus-visible { color:#ff5a65; border-color:#ff5a65; }

/* About quality system: nine stable checkpoints without a clipped carousel. */
.ash-quality-system { padding:108px 0 116px; background:var(--ash-mist,#f2f5f6); }
.ash-quality-system__head { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(320px,.58fr); gap:78px; align-items:end; margin-bottom:50px; }
.ash-quality-system__head span { color:var(--ash-red,#d8202f); font-size:13px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.ash-quality-system__head h2 { margin:10px 0 0; color:var(--ash-ink,#07131c); font:700 clamp(48px,5vw,68px)/.95 "Barlow Condensed",sans-serif; letter-spacing:-.025em; text-transform:uppercase; }
.ash-quality-system__head>p { margin:0 0 5px; color:#526671; font-size:17px; line-height:1.8; }
.ash-quality-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0; padding:1px 0 0 1px; background:var(--ash-line,#dce2e6); list-style:none; }
.ash-quality-card { display:flex; min-width:0; min-height:500px; flex-direction:column; margin:-1px 0 0 -1px; padding:22px 22px 30px; border:1px solid var(--ash-line,#dce2e6); background:#fff; }
.ash-quality-card figure { height:215px; margin:0 0 28px; overflow:hidden; background:#e7ecef; }
.ash-quality-card figure img { width:100%; height:100%; object-fit:cover; }
.ash-quality-card__top { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:17px; }
.ash-quality-card__top span { color:var(--ash-red,#d8202f); font:700 20px/1 "Barlow Condensed",sans-serif; }
.ash-quality-card__top small { color:#70818b; font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.ash-quality-card h3 { margin:0 0 13px; color:var(--ash-ink,#07131c); font:700 31px/1.03 "Barlow Condensed",sans-serif; }
.ash-quality-card>p { margin:0; color:#526671; font-size:16px; line-height:1.75; }
.ash-quality-card:nth-child(5) { border-color:var(--ash-ink,#07131c); background:var(--ash-ink,#07131c); }
.ash-quality-card:nth-child(5) h3 { color:#fff; }
.ash-quality-card:nth-child(5)>p { color:#b8c4cb; }
.ash-quality-card:nth-child(5) .ash-quality-card__top small { color:#b8c4cb; }

@media (max-width:1199px) {
    .ash-news-hero__layout { grid-template-columns:minmax(0,1fr) minmax(380px,.8fr); gap:40px; }
    .ash-news-entry { grid-template-columns:50px 300px minmax(0,1fr); gap:26px; }
    .ash-news-cta { grid-template-columns:minmax(0,1fr) minmax(350px,.9fr); gap:48px; padding-right:44px; padding-left:44px; }
    .ash-news-cta__body { padding-left:32px; }
    .ash-quality-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:991px) {
    .ash-news-hero__layout { grid-template-columns:1fr; }
    .ash-news-hero__copy { min-height:0; }
    .ash-news-hero__media,.ash-news-hero__media img { min-height:430px; }
    .ash-news-index__head { grid-template-columns:1fr; gap:22px; }
    .ash-news-entry { grid-template-columns:42px 260px minmax(0,1fr); gap:22px; }
    .ash-news-entry h2 { font-size:34px; }
    .ash-news-entry__content>p { font-size:16px; }
    .ash-news-cta { grid-template-columns:1fr; gap:30px; }
    .ash-news-cta__body { padding:28px 0 0; border-top:1px solid rgba(255,255,255,.15); border-left:0; }
    .ash-quality-system__head { grid-template-columns:1fr; gap:23px; }
}

@media (max-width:767px) {
    .ash-news-hero { padding:35px 0 50px; }
    .ash-news-breadcrumb { margin-bottom:35px; font-size:14px; }
    .ash-news-hero h1 { font-size:clamp(48px,14vw,62px); text-wrap:auto; }
    .ash-news-hero__bottom { grid-template-columns:1fr; gap:22px; margin-top:31px; }
    .ash-news-hero__bottom p { font-size:17px; }
    .ash-news-hero__bottom a { width:max-content; }
    .ash-news-hero__media,.ash-news-hero__media img { min-height:300px; }
    .ash-news-index { padding:68px 0 78px; }
    .ash-news-index__head { margin-bottom:34px; }
    .ash-news-entry { position:relative; grid-template-columns:40px minmax(0,1fr); gap:15px; padding:35px 0 40px; }
    .ash-news-entry__number { grid-column:1; grid-row:1; }
    .ash-news-entry__media,.ash-news-entry__content { grid-column:2; }
    .ash-news-entry__media { min-height:0; height:235px; }
    .ash-news-entry__content { padding-top:7px; }
    .ash-news-entry h2 { font-size:34px; overflow-wrap:anywhere; }
    .ash-news-entry__meta { align-items:flex-start; flex-direction:column; gap:6px; font-size:13px; }
    .ash-news-entry__meta span::before { display:none; }
    .ash-news-entry__content>p { font-size:16px; }
    .ash-news-entry__content li { font-size:11px; }
    .ash-news-cta { gap:24px; margin-top:56px; padding:39px 25px 42px; }
    .ash-news-cta h2 { font-size:clamp(38px,11vw,48px); }
    .ash-news-cta__body { padding-top:24px; }
    .ash-news-cta__body>p { font-size:16px; }
    .ash-news-cta__actions { align-items:stretch; flex-direction:column; gap:12px; margin-top:23px; }
    .ash-news-cta__actions a { width:100%; }
    .ash-news-cta__secondary { min-height:48px; border:1px solid rgba(255,255,255,.35); }
    .ash-quality-system { padding:72px 0 80px; }
    .ash-quality-system__head { margin-bottom:34px; }
    .ash-quality-system__head h2 { font-size:clamp(43px,12vw,56px); }
    .ash-quality-system__head>p { font-size:16px; }
    .ash-quality-grid { grid-template-columns:1fr; }
    .ash-quality-card { min-height:0; padding:18px 18px 28px; }
    .ash-quality-card figure { height:230px; }
    .ash-quality-card h3 { font-size:31px; }
}

@media (prefers-reduced-motion:reduce) {
    .ash-news-entry__media img { transition:none; }
}
