/*
Theme Name: RJCMoldinno-V1
Theme URI: https://moldinno.com/
Author: 廖良琪
Author URI: https://moldinno.com/
Description: This is the website of a factory specializing in injection molding and mold manufacturing.
Version: 1.2
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: rjcmoldinno
Tags: manufacturing, injection-molding, mold-making, b2b, responsive, custom-menu, featured-images
*/

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    line-height: 1.6;
    color: #1a1a2e;
    background-color: #fff;
}

.container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: white;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
}

.header-top {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
}

.header-top-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
}

.header-contact {
    display: flex;
    gap: 32px;
}

.contact-item {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.8);
    display: flex;
    align-items: center;
    gap: 8px;
    transition: color 0.3s ease;
}

.contact-item:hover {
    color: white;
}

.contact-item svg {
    width: 16px;
    height: 16px;
    stroke-width: 1.5;
    color: rgba(255, 255, 255, 0.9);
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 16px;
}

.social-icons {
    display: flex;
    gap: 8px;
}

.social-icons a {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.7);
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    transition: all 0.3s ease;
}

.social-icons a:hover {
    background: #ff6a00;
    color: white;
    transform: translateY(-2px);
}

.social-icons svg {
    width: 16px;
    height: 16px;
}

.header-divider {
    width: 1px;
    height: 24px;
    background: rgba(255, 255, 255, 0.2);
}

.lang-switch {
    position: relative;
}

.lang-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 500;
    color: white;
    transition: all 0.3s ease;
}

.lang-btn:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.4);
}

.lang-btn svg {
    width: 14px;
    height: 14px;
}

.lang-flag {
    font-size: 14px;
}

.lang-dropdown {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    background: white;
    border-radius: 12px;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.15);
    padding: 10px 0;
    min-width: 170px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
    z-index: 1000;
}

.lang-switch:hover .lang-dropdown,
.lang-dropdown.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.lang-dropdown li {
    list-style: none;
}

.lang-dropdown a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    text-decoration: none;
    color: #475569;
    font-size: 13px;
    transition: all 0.3s ease;
}

.lang-dropdown a:hover {
    background: #fff3e6;
    color: #ff6a00;
    padding-left: 20px;
}

.header-main {
    background: white;
    position: relative;
}

.header-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 0;
}

.logo {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #1a1a2e;
    transition: transform 0.3s ease;
}

.logo:hover {
    transform: scale(1.02);
}

.logo-icon svg {
    width: 52px;
    height: 52px;
}

.logo-text {
    display: flex;
    flex-direction: column;
    margin-left: 14px;
}

.logo-name {
    font-size: 28px;
    font-weight: 800;
    letter-spacing: -1px;
}

.logo-blue {
    color: #ff6a00;
}

.logo-red {
    color: #ff6a00;
}

.logo-tagline {
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.tagline-blue {
    color: #ff6a00;
}

.tagline-red {
    color: #ff6a00;
}

.nav-list {
    display: flex;
    list-style: none;
    gap: 4px;
}

.nav-link {
    text-decoration: none;
    color: #334155;
    font-weight: 500;
    font-size: 14px;
    padding: 14px 22px;
    border-radius: 10px;
    transition: all 0.3s ease;
    position: relative;
    display: flex;
    align-items: center;
    gap: 4px;
}

.nav-arrow {
    width: 14px;
    height: 14px;
    transition: transform 0.3s ease;
}

.nav-item-has-children:hover .nav-arrow {
    transform: rotate(180deg);
}

.nav-link:hover,
.nav-link.active {
    color: #ff6a00;
    background: #fff3e6;
}

.nav-item-has-children {
    position: relative;
}

.nav-item-has-children:hover .submenu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.nav-item-has-children:hover .mega-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.submenu {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    background: white;
    border-radius: 14px;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.15);
    padding: 14px 0;
    min-width: 220px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
    z-index: 100;
}

.submenu::before {
    content: '';
    position: absolute;
    top: -8px;
    left: 20px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid white;
}

.mega-menu {
    position: fixed;
    top: 130px;
    left: 0;
    right: 0;
    background: #ffffff;
    border-radius: 0;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1000;
    overflow: hidden;
}

.mega-menu-header {
    background: linear-gradient(90deg, #ff6a00 0%, #ff6a00 50%, #ff6a00 100%);
    padding: 20px 60px;
    color: white;
}

.mega-menu-header h3 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 4px;
    line-height: 1.4;
}

.mega-menu-header p {
    font-size: 13px;
    opacity: 0.9;
    margin: 0;
    line-height: 1.5;
    font-weight: 400;
}

.mega-menu-content {
    display: flex;
    gap: 0;
    padding: 25px 60px;
    background: #ffffff;
}

.mega-section {
    flex: 1;
    min-width: 200px;
    padding: 0 30px;
    border-right: 1px solid #e8e8e8;
}

.mega-section:last-child {
    border-right: none;
}

.mega-section h4 {
    font-size: 13px;
    font-weight: 700;
    color: #ff6a00;
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 2px solid #ff6a00;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.mega-section ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mega-section ul li {
    margin-bottom: 0;
}

.mega-section ul li a {
    color: #555555;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.2s ease;
    display: block;
    padding: 10px 0;
    line-height: 1.5;
}

.mega-section ul li a:hover {
    color: #ff6a00;
    padding-left: 5px;
}

.mega-section ul li:last-child {
    margin-bottom: 0;
}

.mega-brand {
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.mega-brand .brand-icon {
    width: 60px;
    height: 54px;
    margin-bottom: 10px;
}

.mega-brand .brand-icon svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.mega-brand .brand-logo {
    font-size: 28px;
    font-weight: 800;
    letter-spacing: -1px;
}

.mega-brand .brand-tagline {
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #666666;
    margin-top: 4px;
}

.mega-image {
    width: 220px;
    flex-shrink: 0;
    border-radius: 14px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.mega-image img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.mega-image:hover img {
    transform: scale(1.05);
}

.mega-link {
    position: absolute;
    bottom: 14px;
    left: 14px;
    right: 14px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(4px);
    padding: 12px 18px;
    border-radius: 10px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    color: #ff6a00;
    text-align: center;
    transition: all 0.3s ease;
}

.mega-link:hover {
    background: #ff6a00;
    color: white;
    transform: translateY(-2px);
}

.submenu li {
    list-style: none;
}

.submenu a {
    display: block;
    padding: 12px 24px;
    text-decoration: none;
    color: #475569;
    font-size: 14px;
    transition: all 0.3s ease;
    position: relative;
}

.submenu a::before {
    content: '';
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 3px;
    background: #ff6a00;
    border-radius: 50%;
    opacity: 0;
    transition: all 0.3s ease;
}

.submenu a:hover {
    background: #fff3e6;
    color: #ff6a00;
    padding-left: 28px;
}

.submenu a:hover::before {
    opacity: 1;
}

.header-right {
    display: flex;
    align-items: center;
    gap: 12px;
}

.search-btn {
    background: #f1f5f9;
    border: 1px solid transparent;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: #64748b;
    cursor: pointer;
    transition: all 0.3s ease;
}

.search-btn:hover {
    background: #fff3e6;
    color: #ff6a00;
    border-color: #ffe6cc;
}

.search-btn svg {
    width: 20px;
    height: 20px;
}

.contact-btn {
    background: linear-gradient(135deg, #ff6a00 0%, #e85f00 100%);
    color: white;
    border: none;
    padding: 14px 32px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(255, 106, 0, 0.35);
    text-decoration: none;
}

.contact-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 106, 0, 0.45);
}

.menu-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: #f1f5f9;
    border: none;
    cursor: pointer;
    padding: 10px;
    border-radius: 10px;
    transition: all 0.3s ease;
}

.menu-toggle:hover {
    background: #fff3e6;
}

.menu-toggle span {
    width: 26px;
    height: 3px;
    background: #334155;
    border-radius: 2px;
    transition: all 0.3s ease;
}

.menu-toggle.active span:nth-child(1) {
    transform: rotate(-45deg) translate(-6px, 6px);
}

.menu-toggle.active span:nth-child(2) {
    opacity: 0;
}

.menu-toggle.active span:nth-child(3) {
    transform: rotate(45deg) translate(-6px, -6px);
}

.search-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(10, 15, 30, 0.92);
    backdrop-filter: blur(12px);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 180px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 2000;
}

.search-overlay.active {
    opacity: 1;
    visibility: visible;
}

.search-overlay.active .search-container {
    animation: slideIn 0.4s ease;
}

@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.search-container {
    width: 100%;
    max-width: 750px;
    padding: 0 24px;
}

.search-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

.search-title {
    font-size: 28px;
    font-weight: 700;
    color: white;
    letter-spacing: -0.5px;
}

.search-close {
    background: rgba(255, 255, 255, 0.1);
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.15);
    width: 48px;
    height: 48px;
    border-radius: 14px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.search-close:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.25);
    transform: rotate(90deg);
}

.search-close svg {
    width: 22px;
    height: 22px;
}

.search-input-wrapper {
    display: flex;
    gap: 14px;
    background: white;
    border-radius: 20px;
    padding: 8px;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.search-icon {
    width: 24px;
    height: 24px;
    color: #94a3b8;
    margin-left: 16px;
    margin-top: 16px;
}

.search-input-wrapper input {
    flex: 1;
    padding: 18px 12px;
    font-size: 18px;
    border: none;
    border-radius: 14px;
    outline: none;
    background: transparent;
    color: #1e293b;
}

.search-input-wrapper input::placeholder {
    color: #94a3b8;
}

.search-submit {
    background: linear-gradient(135deg, #ff6a00 0%, #e85f00 100%);
    color: white;
    border: none;
    width: 60px;
    height: 60px;
    border-radius: 14px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(255, 106, 0, 0.4);
}

.search-submit:hover {
    background: linear-gradient(135deg, #e85f00 0%, #1e40af 100%);
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(255, 106, 0, 0.5);
}

.search-submit svg {
    width: 24px;
    height: 24px;
}

.search-suggestions {
    margin-top: 30px;
}

.suggestions-title {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 12px;
    display: block;
}

.suggestion-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.suggestion-tags a {
    padding: 10px 20px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 25px;
    text-decoration: none;
    color: rgba(255, 255, 255, 0.9);
    font-size: 14px;
    transition: all 0.3s ease;
}

.suggestion-tags a:hover {
    background: rgba(255, 106, 0, 0.8);
    color: white;
}

.hero {
    padding: 180px 0 100px;
    position: relative;
    overflow: hidden;
}

.hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.hero-bg-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    background-size: cover;
    background-position: center;
}

.hero-bg-image-secondary {
    position: absolute;
    top: 0;
    right: 0;
    width: 55%;
    height: 100%;
    object-fit: cover;
    background-size: cover;
    background-position: center;
    opacity: 0.45;
    filter: blur(6px);
    transform: scale(1.08);
    z-index: 1;
}

.hero-bg-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.85) 100%);
}

.hero-bg-blob-1 {
    width: 400px;
    height: 400px;
    top: -100px;
    right: -100px;
    animation-delay: 0s;
}

.hero-bg-blob-2 {
    width: 300px;
    height: 300px;
    bottom: -50px;
    left: -50px;
    animation-delay: -3s;
}

.hero-bg-blob-3 {
    width: 250px;
    height: 250px;
    top: 50%;
    left: 20%;
    animation-delay: -5s;
}

@keyframes float {
    0%, 100% {
        transform: translateY(0) scale(1);
    }
    50% {
        transform: translateY(-20px) scale(1.05);
    }
}

.hero-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    position: relative;
    z-index: 1;
}

.badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: white;
    color: #ff6a00;
    padding: 10px 24px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 24px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}

.badge-icon {
    font-size: 18px;
}

.hero-title {
    font-size: 52px;
    font-weight: 800;
    line-height: 1.15;
    color: #1a1a2e;
    margin-bottom: 24px;
}

.highlight {
    color: #ff6a00;
}

.hero-description {
    font-size: 18px;
    color: #64748b;
    margin-bottom: 32px;
    line-height: 1.8;
}

.hero-buttons {
    display: flex;
    gap: 16px;
    margin-bottom: 40px;
}

.hero-badges {
    display: flex;
    gap: 12px;
    margin-top: 24px;
    flex-wrap: wrap;
}

.hero-badge-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    color: white;
    font-size: 13px;
    font-weight: 500;
    transition: all 0.3s ease;
}

.hero-badge-item:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-2px);
}

.hero-badge-item svg {
    width: 16px;
    height: 16px;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-decoration: none;
    padding: 16px 32px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 16px;
    transition: all 0.3s ease;
}

.btn-primary {
    background: linear-gradient(135deg, #ff6a00 0%, #e85f00 100%);
    color: white;
    box-shadow: 0 4px 15px rgba(255, 106, 0, 0.3);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 106, 0, 0.4);
}

.btn-whatsapp {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    box-shadow: 0 4px 15px rgba(16, 185, 129, 0.3);
}

.btn-whatsapp:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(16, 185, 129, 0.4);
}

.badge-blue {
    background: #ff6a00;
    color: white;
    border: none;
}

.badge-blue svg {
    width: 16px;
    height: 16px;
}

.btn-secondary {
    background: white;
    color: #ff6a00;
    border: 2px solid #ff6a00;
}

.btn-secondary:hover {
    background: #ff6a00;
    color: white;
}

.btn-outline {
    background: transparent;
    color: #ff6a00;
    border: 2px solid #ff6a00;
}

.btn-outline:hover {
    background: #ff6a00;
    color: white;
}

.btn-full {
    width: 100%;
}

.btn svg {
    width: 18px;
    height: 18px;
}

.hero-stats {
    background: white;
    padding: 20px 0;
    border-radius: 16px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
    overflow: hidden;
}

.brands-scroll {
    position: relative;
    overflow: hidden;
    width: 100%;
    background: white;
    border-radius: 12px;
    padding: 15px 0;
}

.brands-track {
    display: flex;
    animation: scroll 25s linear infinite;
    width: max-content;
}

.brands-track:hover {
    animation-play-state: paused;
}

@keyframes scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

.brand-item {
    flex-shrink: 0;
    margin: 0 4px;
    opacity: 0.65;
    transition: opacity 0.3s ease, transform 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 55px;
    min-width: 100px;
    padding: 0 12px;
}

.brand-item:hover {
    opacity: 1;
    transform: scale(1.05);
}

.brand-item svg {
    width: 100%;
    height: 45px;
}

.stat-item {
    text-align: center;
    flex: 1;
}

.stat-value {
    display: block;
    font-size: 32px;
    font-weight: 800;
    color: #ff6a00;
}

.stat-label {
    font-size: 12px;
    color: #64748b;
    margin-top: 4px;
}

.stat-divider {
    width: 1px;
    height: 50px;
    background: #e2e8f0;
}

.hero-image {
    position: relative;
}

.image-container {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}

.hero-image img {
    width: 100%;
    height: auto;
    display: block;
}

.image-overlay {
    position: absolute;
    bottom: 20px;
    right: 20px;
    background: rgba(255, 255, 255, 0.95);
    padding: 12px 20px;
    border-radius: 10px;
    backdrop-filter: blur(10px);
}

.overlay-text {
    font-size: 13px;
    font-weight: 600;
    color: #ff6a00;
}

.hero-wave {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.hero-wave svg {
    width: 100%;
    height: auto;
}

.hero-trust {
    margin-top: 30px;
    text-align: center;
    padding: 16px 0;
}

.trust-label {
    font-size: 14px;
    color: #334155;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 16px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 10px 20px;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-radius: 30px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.trust-label::before,
.trust-label::after {
    content: '';
    width: 8px;
    height: 8px;
    background: linear-gradient(135deg, #ff6a00 0%, #7c3aed 100%);
    border-radius: 50%;
}

.trust-logos {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.trust-logo {
    opacity: 0.6;
    transition: all 0.3s ease;
    transform: translateY(0);
}

.trust-logo:hover {
    opacity: 1;
    transform: translateY(-3px);
}

.image-badge {
    position: absolute;
    background: rgba(255, 255, 255, 0.95);
    padding: 10px 16px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 600;
    color: #ff6a00;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    animation: badgePulse 3s ease-in-out infinite;
}

.image-badge-1 {
    top: 20px;
    left: 20px;
}

.image-badge-2 {
    bottom: 20px;
    left: 20px;
    animation-delay: 1.5s;
}

@keyframes badgePulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.core-services {
    padding: 100px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #fff3e6 100%);
}

.services-grid-new {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.service-card-new {
    background: white;
    padding: 32px;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

.service-card-new:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
    border-color: #ffe6cc;
}

.service-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.service-header h3 {
    font-size: 20px;
    font-weight: 700;
    color: #1a1a2e;
}

.service-time {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
    padding: 6px 14px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
}

.service-desc {
    font-size: 14px;
    color: #64748b;
    line-height: 1.7;
    margin-bottom: 20px;
}

.service-stats {
    display: flex;
    gap: 16px;
    margin-bottom: 20px;
}

.service-stats .stat {
    flex: 1;
    text-align: center;
    padding: 12px;
    background: #f8fafc;
    border-radius: 10px;
}

.service-stats .stat-num {
    display: block;
    font-size: 16px;
    font-weight: 700;
    color: #ff6a00;
    margin-bottom: 4px;
}

.service-stats .stat-text {
    font-size: 12px;
    color: #64748b;
}

.service-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #ff6a00;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.service-link:hover {
    gap: 12px;
}

.features {
    padding: 100px 0;
    background: white;
}

.section-header {
    text-align: center;
    margin-bottom: 60px;
}

.section-title {
    font-size: 40px;
    font-weight: 800;
    color: #1a1a2e;
    margin-bottom: 16px;
}

.section-description {
    font-size: 16px;
    color: #64748b;
    max-width: 600px;
    margin: 0 auto;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

.feature-card {
    background: #f8fafc;
    padding: 36px;
    border-radius: 20px;
    text-align: center;
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

.feature-card:hover {
    transform: translateY(-8px);
    background: white;
    border-color: #e2e8f0;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}

.feature-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 20px;
}

.feature-icon svg {
    width: 100%;
    height: 100%;
}

.feature-card h3 {
    font-size: 20px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 12px;
}

.feature-card p {
    font-size: 14px;
    color: #64748b;
    line-height: 1.7;
}

.about {
    padding: 100px 0;
    background: white;
}

.about-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.about-image {
    position: relative;
}

.image-wrapper {
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.about-image img {
    width: 100%;
    height: auto;
    display: block;
}

.image-stats {
    position: absolute;
    bottom: -30px;
    right: 30px;
    background: linear-gradient(135deg, #ff6a00 0%, #e85f00 100%);
    padding: 24px 32px;
    border-radius: 16px;
    color: white;
    box-shadow: 0 10px 30px rgba(255, 106, 0, 0.3);
}

.image-stat {
    text-align: center;
}

.stat-num {
    display: block;
    font-size: 36px;
    font-weight: 800;
}

.stat-unit {
    font-size: 14px;
    font-weight: 600;
    margin-left: 4px;
}

.stat-label {
    display: block;
    font-size: 12px;
    opacity: 0.9;
    margin-top: 4px;
}

.badge-sm {
    display: inline-block;
    background: #fff3e6;
    color: #ff6a00;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 16px;
}

.about-description {
    font-size: 16px;
    color: #64748b;
    margin-bottom: 20px;
    line-height: 1.8;
}

.about-highlights {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 32px;
}

.highlight-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.highlight-item svg {
    width: 20px;
    height: 20px;
}

.highlight-item span {
    font-size: 14px;
    color: #334155;
}

.about-buttons {
    display: flex;
    gap: 16px;
}

.products {
    padding: 100px 0;
    background: #f8fafc;
}

.products-filter {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.filter-btn {
    padding: 12px 24px;
    background: white;
    border: 2px solid #e2e8f0;
    border-radius: 25px;
    font-size: 14px;
    font-weight: 500;
    color: #64748b;
    cursor: pointer;
    transition: all 0.3s ease;
}

.filter-btn:hover {
    border-color: #ff6a00;
    color: #ff6a00;
}

.filter-btn.active {
    background: #ff6a00;
    border-color: #ff6a00;
    color: white;
}

.products-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

.product-card {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
}

.product-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
}

.product-image {
    position: relative;
    height: 220px;
    overflow: hidden;
}

.product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-category {
    position: absolute;
    top: 12px;
    left: 12px;
    background: rgba(255, 255, 255, 0.95);
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    color: #ff6a00;
}

.product-info {
    padding: 20px;
}

.product-info h3 {
    font-size: 18px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 10px;
}

.product-info p {
    font-size: 14px;
    color: #64748b;
    margin-bottom: 14px;
    line-height: 1.6;
}

.product-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 16px;
}

.tag {
    background: #f1f5f9;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 11px;
    color: #64748b;
}

.product-link {
    color: #ff6a00;
    font-weight: 600;
    text-decoration: none;
    font-size: 14px;
    transition: color 0.3s ease;
}

.product-link:hover {
    color: #e85f00;
}

.product-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 106, 0, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.product-card:hover .product-overlay {
    opacity: 1;
    visibility: visible;
}

.overlay-btn {
    background: white;
    color: #ff6a00;
    padding: 12px 28px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.3s ease;
}

.overlay-btn:hover {
    background: #f1f5f9;
    transform: scale(1.05);
}

.product-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 12px;
    border-top: 1px solid #f1f5f9;
}

.product-stats .stat {
    font-size: 12px;
    color: #64748b;
    font-weight: 500;
}

.services {
    padding: 100px 0;
    background: white;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.process {
    padding: 100px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #fff3e6 100%);
}

.process-steps {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}

.process-step {
    background: white;
    padding: 32px;
    border-radius: 20px;
    text-align: center;
    width: calc(20% - 16px);
    min-width: 180px;
    position: relative;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
}

.process-step:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(255, 106, 0, 0.15);
}

.step-number {
    position: absolute;
    top: -10px;
    right: -10px;
    background: linear-gradient(135deg, #ff6a00 0%, #e85f00 100%);
    color: white;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 700;
    box-shadow: 0 4px 15px rgba(255, 106, 0, 0.3);
}

.step-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 20px;
    padding: 14px;
    background: #fff3e6;
    border-radius: 16px;
}

.step-icon svg {
    width: 100%;
    height: 100%;
}

.process-step h3 {
    font-size: 16px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 10px;
}

.process-step p {
    font-size: 13px;
    color: #64748b;
    line-height: 1.6;
}

.process-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    flex-shrink: 0;
    opacity: 0.5;
}

.process-arrow svg {
    width: 24px;
    height: 24px;
}

.tech-advantages {
    padding: 100px 0;
    background: white;
}

.tech-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.tech-card {
    display: flex;
    gap: 20px;
    background: #f8fafc;
    padding: 28px;
    border-radius: 20px;
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

.tech-card:hover {
    background: white;
    border-color: #e2e8f0;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
    transform: translateY(-2px);
}

.tech-icon {
    width: 72px;
    height: 72px;
    flex-shrink: 0;
    padding: 14px;
    background: #fff3e6;
    border-radius: 16px;
}

.tech-icon svg {
    width: 100%;
    height: 100%;
}

.tech-content h3 {
    font-size: 18px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 10px;
}

.tech-content p {
    font-size: 14px;
    color: #64748b;
    line-height: 1.7;
}

.service-card {
    background: #f8fafc;
    padding: 32px;
    border-radius: 20px;
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

.service-card:hover {
    background: white;
    border-color: #ff6a00;
    box-shadow: 0 10px 30px rgba(255, 106, 0, 0.1);
}

.service-icon {
    width: 72px;
    height: 72px;
    margin-bottom: 20px;
    padding: 16px;
    background: #fff3e6;
    border-radius: 16px;
}

.service-icon svg {
    width: 100%;
    height: 100%;
}

.service-card h3 {
    font-size: 18px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 12px;
}

.service-card p {
    font-size: 14px;
    color: #64748b;
    margin-bottom: 16px;
    line-height: 1.6;
}

.service-features {
    list-style: none;
}

.service-features li {
    font-size: 13px;
    color: #475569;
    padding: 6px 0;
    padding-left: 20px;
    position: relative;
}

.service-features li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #10b981;
    font-weight: bold;
}

.cases {
    padding: 100px 0;
    background: #f8fafc;
}

.cases-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.case-card {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
}

.case-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}

.case-image {
    height: 200px;
    overflow: hidden;
}

.case-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.case-content {
    padding: 24px;
}

.case-meta {
    display: flex;
    gap: 12px;
    margin-bottom: 12px;
}

.case-industry {
    background: #fff3e6;
    color: #ff6a00;
    padding: 4px 12px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600;
}

.case-year {
    background: #f1f5f9;
    color: #64748b;
    padding: 4px 12px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 500;
}

.case-content h3 {
    font-size: 18px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 12px;
}

.case-content p {
    font-size: 14px;
    color: #64748b;
    line-height: 1.6;
    margin-bottom: 16px;
}

.case-stats {
    display: flex;
    gap: 20px;
}

.case-stat {
    text-align: center;
    flex: 1;
}

.case-stat .stat-value {
    font-size: 24px;
    font-weight: 700;
    color: #ff6a00;
}

.case-stat .stat-label {
    font-size: 11px;
    color: #64748b;
}

.testimonials {
    padding: 100px 0;
    background: linear-gradient(135deg, #ff6a00 0%, #e85f00 100%);
}

.testimonials .section-title,
.testimonials .section-description {
    color: white;
}

.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.testimonial-card {
    background: white;
    padding: 32px;
    border-radius: 20px;
}

.testimonial-rating {
    margin-bottom: 16px;
}

.testimonial-rating span {
    color: #fbbf24;
    font-size: 20px;
}

.testimonial-card p {
    font-size: 15px;
    color: #475569;
    line-height: 1.8;
    font-style: italic;
    margin-bottom: 20px;
}

.testimonial-author {
    display: flex;
    align-items: center;
    gap: 14px;
}

.author-avatar {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
}

.author-avatar svg {
    width: 100%;
    height: 100%;
}

.author-name {
    display: block;
    font-weight: 600;
    color: #1a1a2e;
}

.author-title {
    font-size: 13px;
    color: #64748b;
}

.contact {
    padding: 100px 0;
    background: white;
}

.contact-content {
    display: grid;
    grid-template-columns: 1fr 1.3fr;
    gap: 48px;
}

.contact-info {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.info-card {
    display: flex;
    gap: 16px;
    padding: 20px;
    background: #f8fafc;
    border-radius: 16px;
}

.info-icon {
    width: 50px;
    height: 50px;
    flex-shrink: 0;
}

.info-icon svg {
    width: 100%;
    height: 100%;
}

.info-content h4 {
    font-size: 15px;
    font-weight: 600;
    color: #1a1a2e;
    margin-bottom: 8px;
}

.info-content p {
    font-size: 14px;
    color: #64748b;
    margin: 4px 0;
}

.contact-form {
    background: #f8fafc;
    padding: 40px;
    border-radius: 20px;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    font-weight: 600;
    color: #1a1a2e;
    margin-bottom: 8px;
    font-size: 14px;
}

.form-group input,
.form-group textarea,
.form-group select {
    width: 100%;
    padding: 14px;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    font-size: 15px;
    font-family: inherit;
    transition: all 0.3s ease;
    background: white;
}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
    outline: none;
    border-color: #ff6a00;
    box-shadow: 0 0 0 3px rgba(255, 106, 0, 0.1);
}

.form-group textarea {
    resize: vertical;
    min-height: 140px;
}

.form-check {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.form-check input {
    width: auto;
    margin-top: 4px;
}

.form-check label {
    font-weight: 400;
    font-size: 13px;
    color: #64748b;
}

.form-check a {
    color: #ff6a00;
    text-decoration: none;
}

.footer {
    background: #1a1a2e;
    color: white;
    padding: 80px 0 40px;
}

.footer-content {
    display: grid;
    grid-template-columns: 2.5fr 1fr 1fr 1fr 1.5fr;
    gap: 40px;
    margin-bottom: 48px;
}

.footer-brand .logo .logo-icon svg {
    width: 45px;
    height: 45px;
}

.footer-description {
    color: #94a3b8;
    font-size: 14px;
    margin-top: 16px;
    line-height: 1.8;
    max-width: 280px;
}

.social-links {
    display: flex;
    gap: 10px;
    margin-top: 20px;
}

.social-link {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    color: white;
    transition: all 0.3s ease;
}

.social-link:hover {
    background: #ff6a00;
    transform: translateY(-2px);
}

.social-link svg {
    width: 18px;
    height: 18px;
}

.footer-links h4 {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 20px;
}

.footer-links ul {
    list-style: none;
}

.footer-links li {
    margin-bottom: 12px;
}

.footer-links a {
    color: #94a3b8;
    text-decoration: none;
    font-size: 14px;
    transition: color 0.3s ease;
}

.footer-links a:hover {
    color: #ff6a00;
}

.footer-contact p {
    color: #94a3b8;
    font-size: 14px;
    margin-bottom: 10px;
}

.footer-map {
    margin-top: 16px;
    border-radius: 12px;
    overflow: hidden;
    border: 2px solid rgba(255, 255, 255, 0.1);
}

.footer-map img,
.footer-map iframe {
    width: 100%;
    height: 180px;
    object-fit: cover;
    display: block;
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 32px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-bottom p {
    color: #94a3b8;
    font-size: 14px;
}

.footer-legal {
    display: flex;
    gap: 24px;
}

.footer-legal a {
    color: #94a3b8;
    text-decoration: none;
    font-size: 14px;
    transition: color 0.3s ease;
}

.footer-legal a:hover {
    color: white;
}

@media (max-width: 1200px) {
    .hero-title {
        font-size: 44px;
    }
    
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .products-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .cases-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .testimonials-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .footer-content {
        grid-template-columns: 2fr 1fr 1fr;
        gap: 30px;
    }
}

@media (max-width: 992px) {
    .header-top {
        display: none;
    }
    
    .hero {
        padding: 140px 0 80px;
    }
    
    .hero-content {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .hero-text {
        text-align: center;
    }
    
    .hero-buttons {
        justify-content: center;
    }
    
    .hero-stats {
        padding: 15px 0;
    }
    
    .brand-item {
        width: 100px;
        margin: 0 10px;
    }
    
    .about-content {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .image-stats {
        position: static;
        margin-top: 20px;
    }
    
    .contact-content {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .contact-info {
        grid-template-columns: 1fr;
    }
    
    .cases-grid {
        grid-template-columns: 1fr;
    }
    
    .testimonials-grid {
        grid-template-columns: 1fr;
    }
    
    .footer-content {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px) {
    .nav-list {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: white;
        flex-direction: column;
        padding: 20px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    }
    
    .nav-list.active {
        display: flex;
    }
    
    .nav-list li {
        margin-bottom: 8px;
    }
    
    .nav-link {
        display: block;
        padding: 12px 16px;
    }
    
    .submenu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        padding: 0;
        margin-left: 16px;
        margin-top: 8px;
        border-left: 2px solid #e2e8f0;
    }
    
    .submenu a {
        padding: 8px 16px;
    }
    
    .mega-brand .brand-icon {
        width: 50px;
        height: 45px;
    }
    
    .header-right .contact-btn {
        display: none;
    }
    
    .menu-toggle {
        display: flex;
    }
    
    .hero-title {
        font-size: 36px;
    }
    
    .features-grid {
        grid-template-columns: 1fr;
    }
    
    .products-grid {
        grid-template-columns: 1fr;
    }
    
    .services-grid {
        grid-template-columns: 1fr;
    }
    
    .form-row {
        grid-template-columns: 1fr;
    }
    
    .footer-content {
        grid-template-columns: 1fr;
    }
    
    .footer-bottom {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }
    
    .footer-legal {
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }
    
    .mega-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        padding: 0;
        margin-left: 16px;
        margin-top: 8px;
        width: auto;
        max-width: none;
        border-left: 2px solid #e2e8f0;
    }
    
    .mega-menu-content {
        flex-direction: column;
        gap: 16px;
    }
    
    .mega-section {
        margin-bottom: 16px;
    }
    
    .mega-section h4 {
        padding-bottom: 8px;
        margin-bottom: 12px;
    }
    
    .mega-image {
        display: none;
    }
    
    .header-contact {
        flex-direction: column;
        gap: 8px;
    }
    
    .social-icons {
        margin-right: 0;
    }
    
    .tech-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 576px) {
    .container {
        padding: 0 16px;
    }
    
    .hero {
        padding: 120px 0 60px;
    }
    
    .hero-title {
        font-size: 28px;
        line-height: 1.3;
    }
    
    .hero-description {
        font-size: 14px;
    }
    
    .hero-buttons {
        flex-direction: column;
        gap: 12px;
    }
    
    .hero-buttons .btn {
        width: 100%;
        text-align: center;
    }
    
    .hero-stats {
        padding: 12px 0;
    }
    
    .brand-item {
        width: 80px;
        margin: 0 8px;
    }
    
    .brand-item svg {
        height: 32px;
    }
    
    .section-title {
        font-size: 24px;
    }
    
    .section-description {
        font-size: 14px;
    }
    
    .feature-card,
    .product-card,
    .service-card,
    .case-card,
    .testimonial-card,
    .tech-card {
        padding: 20px;
    }
    
    .process-steps {
        flex-direction: column;
        gap: 20px;
    }
    
    .process-step {
        width: 100%;
        min-width: auto;
    }
    
    .contact-form {
        padding: 24px;
    }
    
    .contact-form input,
    .contact-form textarea,
    .contact-form select {
        padding: 12px 14px;
        font-size: 14px;
    }
    
    .contact-form button {
        padding: 14px;
        font-size: 14px;
    }
    
    .contact-info-item {
        flex-direction: column;
        text-align: center;
        gap: 8px;
    }
    
    .footer-content {
        padding: 40px 0;
    }
    
    .footer-about,
    .footer-links,
    .footer-contact,
    .footer-newsletter {
        margin-bottom: 30px;
    }
    
    .footer-newsletter input {
        width: 100%;
        margin-bottom: 10px;
    }
    
    .footer-newsletter button {
        width: 100%;
        border-radius: 10px;
    }
    
    .header-contact {
        display: none;
    }
    
    .header-actions {
        flex-direction: column;
        gap: 12px;
    }
    
    .header-divider {
        display: none;
    }
}

@media (max-width: 375px) {
    .logo-name {
        font-size: 20px;
    }
    
    .logo-tagline {
        font-size: 9px;
    }
    
    .logo-icon svg {
        width: 44px;
        height: 44px;
    }
    
    .hero-title {
        font-size: 24px;
    }
    
    .section-title {
        font-size: 22px;
    }
    
    .products-filter {
        gap: 8px;
    }
    
    .filter-btn {
        padding: 10px 16px;
        font-size: 12px;
    }
}

/* WordPress theme compatibility */
.wp-caption{max-width:100%;}
.wp-caption-text{font-size:13px;color:#64748b;}
.sticky{}
.gallery-caption{}
.bypostauthor{}
.alignleft{float:left;margin-right:1.5em;}
.alignright{float:right;margin-left:1.5em;}
.aligncenter{display:block;margin-left:auto;margin-right:auto;}
.screen-reader-text{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);}


/* Moldinno v1.1 page system: B2B lead-generation pages */
.nav-list > li > a,
.nav-list a {
    text-decoration: none;
    color: #334155;
    font-weight: 500;
    font-size: 14px;
    padding: 14px 18px;
    border-radius: 10px;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 4px;
}

.nav-list > li > a:hover,
.nav-list > li.current-menu-item > a,
.nav-list > li.current_page_item > a {
    color: #ff6a00;
    background: #fff3e6;
}

.nav-list .sub-menu {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 15px 50px rgba(0,0,0,.15);
    padding: 12px 0;
    min-width: 240px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all .25s ease;
    z-index: 1000;
    list-style: none;
}

.nav-list li { position: relative; }
.nav-list li:hover > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.nav-list .sub-menu a { padding: 10px 18px; color: #475569; border-radius: 0; }
.nav-list .sub-menu a:hover { color: #ff6a00; background: #fff3e6; padding-left: 22px; }

.page-hero {
    padding: 190px 0 105px;
    background: linear-gradient(135deg, #f8fafc 0%, #fff3e6 54%, #ffffff 100%);
    position: relative;
    overflow: hidden;
}

.page-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 15% 20%, rgba(255,106,0,.12), transparent 35%), radial-gradient(circle at 85% 15%, rgba(255,106,0,.09), transparent 33%);
    pointer-events: none;
}

.page-hero-dark {
    background: linear-gradient(135deg, #0f172a 0%, #9a4100 55%, #991b1b 100%);
    color: #fff;
}

.page-hero-inner {
    position: relative;
    z-index: 1;
    max-width: 920px;
}

.page-hero .eyebrow,
.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #ff6a00;
    background: #fff;
    border: 1px solid #ffe6cc;
    padding: 8px 16px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 18px;
    box-shadow: 0 4px 14px rgba(15,23,42,.06);
}

.page-hero-dark .eyebrow { color: #e85f00; }
.page-hero h1 {
    font-size: clamp(36px, 5vw, 62px);
    line-height: 1.08;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -1.8px;
    margin-bottom: 20px;
}
.page-hero-dark h1 { color: #fff; }
.page-hero p {
    font-size: 18px;
    line-height: 1.8;
    color: #475569;
    max-width: 830px;
}
.page-hero-dark p { color: rgba(255,255,255,.88); }
.page-hero-actions { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 14px; }
.btn-light { background: rgba(255,255,255,.95); color: #e85f00; border: 1px solid rgba(255,255,255,.4); }
.btn-light:hover { background: #fff; transform: translateY(-2px); }
.content-section { padding: 92px 0; background: #fff; }
.muted-bg { background: linear-gradient(135deg,#f8fafc 0%,#eef6ff 100%); }
.text-left { text-align: left; }
.lead-text { font-size: 18px; line-height: 1.8; color: #334155; margin-bottom: 18px; }
.content-section p { color: #64748b; line-height: 1.8; }
.split-layout { display: grid; grid-template-columns: 1.05fr .95fr; gap: 52px; align-items: start; }
.proof-panel {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 16px;
}
.proof-item {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    padding: 26px;
    box-shadow: 0 10px 30px rgba(15,23,42,.06);
}
.proof-item strong { display: block; color: #ff6a00; font-size: 34px; line-height: 1; margin-bottom: 10px; }
.proof-item span { color: #64748b; font-size: 14px; }
.pillar-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 22px; }
.pillar-card, .industry-card, .resource-card, .case-study-card, .service-page-card, .timeline-card, .capability-list {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 28px;
    box-shadow: 0 8px 28px rgba(15,23,42,.06);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.pillar-card:hover, .industry-card:hover, .resource-card:hover, .case-study-card:hover, .service-page-card:hover, .timeline-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 45px rgba(15,23,42,.10);
    border-color: #bfdbfe;
}
.pillar-card h3, .industry-card h2, .resource-card h2, .case-study-card h2, .service-page-card h2, .timeline-card h3, .capability-list h3 {
    color: #0f172a;
    font-weight: 750;
    margin-bottom: 12px;
}
.pillar-card p, .industry-card p, .resource-card p, .case-study-card p, .service-page-card p, .timeline-card p { color: #64748b; font-size: 14px; line-height: 1.75; }
.timeline-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 22px; }
.timeline-card span, .service-page-card > span, .case-study-card > span {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #fff3e6;
    color: #ff6a00;
    font-weight: 800;
    margin-bottom: 18px;
}
.service-page-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.service-page-card ul, .capability-list ul, .case-study-card ul {
    list-style: none;
    margin: 18px 0 20px;
    padding: 0;
}
.service-page-card li, .capability-list li, .case-study-card li {
    color: #475569;
    font-size: 14px;
    padding: 8px 0 8px 24px;
    position: relative;
    border-bottom: 1px solid #f1f5f9;
}
.service-page-card li::before, .capability-list li::before, .case-study-card li::before {
    content: '✓';
    position: absolute;
    left: 0;
    top: 8px;
    color: #10b981;
    font-weight: 800;
}
.service-page-card a, .industry-card a, .resource-card a { color: #ff6a00; text-decoration: none; font-weight: 700; }
.capability-list { background: #f8fafc; }
.capability-list h3 { color: #ff6a00; }
.rfq-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 16px;
}
.rfq-grid div {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 20px;
    font-weight: 650;
    color: #334155;
    box-shadow: 0 6px 20px rgba(15,23,42,.05);
}
.industry-grid, .resource-grid, .case-study-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 24px; }
.case-study-grid { grid-template-columns: repeat(3,1fr); }
.case-study-card > span { width: auto; padding: 0 14px; font-size: 12px; letter-spacing: .04em; text-transform: uppercase; }
.cta-band {
    padding: 56px 0;
    background: linear-gradient(135deg,#0f172a 0%,#e85f00 60%,#b91c1c 100%);
    color: #fff;
}
.cta-inner { display: flex; justify-content: space-between; gap: 24px; align-items: center; }
.cta-band h2 { font-size: clamp(26px,3vw,38px); margin-bottom: 8px; }
.cta-band p { color: rgba(255,255,255,.84); max-width: 760px; }

@media (max-width: 1200px) {
    .pillar-grid, .timeline-grid { grid-template-columns: repeat(2,1fr); }
    .service-page-grid { grid-template-columns: repeat(2,1fr); }
    .case-study-grid { grid-template-columns: 1fr; }
}

@media (max-width: 992px) {
    .page-hero { padding: 140px 0 78px; }
    .split-layout, .industry-grid, .resource-grid { grid-template-columns: 1fr; }
    .rfq-grid { grid-template-columns: repeat(2,1fr); }
    .cta-inner { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 768px) {
    .page-hero h1 { font-size: 34px; }
    .page-hero p { font-size: 16px; }
    .page-hero-actions { flex-direction: column; }
    .page-hero-actions .btn { width: 100%; }
    .proof-panel, .pillar-grid, .timeline-grid, .service-page-grid, .rfq-grid { grid-template-columns: 1fr; }
    .content-section { padding: 62px 0; }
    .nav-list .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border-left: 2px solid #e2e8f0; border-radius: 0; margin-left: 12px; }
    .nav-list > li > a, .nav-list a { justify-content: flex-start; }
}


/* v3 Zetar-inspired B2B launch layout - adapted for Moldinno, not copied */
.nav-caret{font-size:12px;margin-left:4px;color:#64748b}
.moldinno-mega .mega-cta-box p{font-size:14px;color:#64748b;line-height:1.7;margin-bottom:16px}.moldinno-mega .mega-cta-box .btn{padding:12px 18px;font-size:14px}
.hero-home-v3{padding:190px 0 105px;background:linear-gradient(135deg,#0f172a 0%,#123a6b 58%,#8b1111 100%)}
.hero-home-v3 .hero-title,.hero-home-v3 .hero-description{color:#fff}.hero-home-v3 .hero-description{color:rgba(255,255,255,.86)}.hero-dark-overlay{background:radial-gradient(circle at 15% 80%,rgba(255,106,0,.28) 0%,transparent 35%),radial-gradient(circle at 85% 10%,rgba(255,106,0,.25) 0%,transparent 32%)}
.hero-content-v3{grid-template-columns:1.25fr .75fr}.hero-content-v3 .hero-text{text-align:left}.hero-quick-card{background:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.45);box-shadow:0 25px 80px rgba(0,0,0,.25);border-radius:24px;padding:34px;backdrop-filter:blur(10px)}.hero-quick-card h2{font-size:28px;line-height:1.2;margin-bottom:14px;color:#1a1a2e}.hero-quick-card p{color:#475569;margin-bottom:14px}.hero-quick-card ul{list-style:none;margin:0 0 24px;padding:0}.hero-quick-card li{padding:9px 0 9px 26px;position:relative;color:#334155;font-size:14px}.hero-quick-card li:before{content:'✓';position:absolute;left:0;color:#10b981;font-weight:800}.hero-home-v3 .badge-blue{background:#fff;color:#ff6a00}.hero-home-v3 .hero-badge-item{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.24)}
.quick-trust-strip{background:#fff;border-bottom:1px solid #e2e8f0}.quick-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.quick-trust-grid div{padding:28px 20px;text-align:center;border-right:1px solid #e2e8f0}.quick-trust-grid div:last-child{border-right:none}.quick-trust-grid strong{display:block;font-size:28px;color:#ff6a00;font-weight:800;line-height:1}.quick-trust-grid span{font-size:13px;color:#64748b;text-transform:uppercase;letter-spacing:.8px;margin-top:8px;display:block}
.service-excellence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.service-excellence-grid .service-card{background:#fff}.center-cta{text-align:center;margin-top:38px}.process-steps-v3 .process-step{width:calc(20% - 16px)}
.buyer-section{padding:100px 0;background:#fff}.buyer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.buyer-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:28px;transition:.3s}.buyer-card:hover{transform:translateY(-5px);background:#fff;box-shadow:0 15px 45px rgba(15,23,42,.08)}.buyer-card h3{font-size:19px;margin-bottom:12px;color:#1a1a2e}.buyer-card p{font-size:14px;color:#64748b;line-height:1.7;margin-bottom:16px}.buyer-card a{color:#ff6a00;text-decoration:none;font-weight:700;font-size:14px}
.why-choose{padding:100px 0;background:linear-gradient(135deg,#f8fafc 0%,#fff3e6 100%)}.why-panel{background:#1a1a2e;color:#fff;border-radius:24px;padding:38px;box-shadow:0 20px 60px rgba(15,23,42,.18)}.why-panel h3{font-size:24px;margin-bottom:22px}.why-panel ul{list-style:none;margin:0;padding:0;columns:1}.why-panel li{padding:12px 0 12px 28px;border-bottom:1px solid rgba(255,255,255,.1);position:relative;color:#cbd5e1}.why-panel li:before{content:'•';position:absolute;left:5px;color:#60a5fa;font-size:24px;line-height:1}
.quality-strip{padding:100px 0;background:#fff}.quality-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.quality-grid div{background:#f8fafc;border-left:4px solid #ff6a00;border-radius:16px;padding:24px}.quality-grid strong{display:block;font-size:17px;color:#1a1a2e;margin-bottom:8px}.quality-grid span{font-size:14px;color:#64748b;line-height:1.6}.materials-section{padding:90px 0;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%)}.materials-section .section-title{color:#fff}.materials-section .section-description{color:#cbd5e1}.material-tags{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.material-tags a{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#fff;text-decoration:none;padding:12px 20px;border-radius:999px;font-weight:600;transition:.3s}.material-tags a:hover{background:#ff6a00;transform:translateY(-2px)}.home-final-cta{background:#f8fafc}.final-cta-box{display:grid;grid-template-columns:1.4fr .6fr;gap:30px;align-items:center;background:#fff;border-radius:28px;padding:46px;box-shadow:0 20px 60px rgba(15,23,42,.08)}.final-cta-box .section-header{text-align:left;margin-bottom:0}.final-cta-actions{display:flex;flex-direction:column;gap:14px}
.footer-content-v3{grid-template-columns:2.2fr 1.1fr 1.1fr 1fr 1.4fr}.footer-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.footer-badges span{background:rgba(255,255,255,.08);color:#cbd5e1;border:1px solid rgba(255,255,255,.1);font-size:12px;padding:6px 10px;border-radius:999px}.footer-contact a{color:#94a3b8;text-decoration:none}.footer-contact a:hover{color:#fff}.footer-quote{display:inline-flex;margin-top:8px;background:#ff6a00!important;color:#fff!important;padding:10px 14px;border-radius:10px;font-weight:700}.nav-item-has-children:hover .mega-menu{opacity:1;visibility:visible;transform:translateY(0)}
@media(max-width:1200px){.service-excellence-grid,.buyer-grid,.quality-grid{grid-template-columns:repeat(2,1fr)}.footer-content-v3{grid-template-columns:1.5fr 1fr 1fr}.process-steps-v3 .process-step{width:calc(33.333% - 16px)}}
@media(max-width:992px){.hero-content-v3,.final-cta-box{grid-template-columns:1fr}.hero-content-v3 .hero-text{text-align:center}.hero-quick-card{max-width:720px;margin:0 auto}.quick-trust-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.service-excellence-grid,.buyer-grid,.quality-grid,.quick-trust-grid{grid-template-columns:1fr}.quick-trust-grid div{border-right:none;border-bottom:1px solid #e2e8f0}.process-steps-v3 .process-step{width:100%}.hero-home-v3{padding:140px 0 70px}.hero-quick-card{padding:24px}.footer-content-v3{grid-template-columns:1fr}}


/* ===== v4 Resource Blog & Original Content Enhancements ===== */
.resource-hub-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:stretch}.resource-feature-card{background:linear-gradient(135deg,#9a4100 0%,#ff6a00 55%,#0f172a 100%);color:#fff;border-radius:24px;padding:38px;box-shadow:0 20px 60px rgba(255,106,0,.22)}.resource-feature-card h2{font-size:32px;line-height:1.2;margin-bottom:14px}.resource-feature-card p{color:rgba(255,255,255,.86);font-size:15px;line-height:1.8;margin-bottom:24px}.resource-feature-list{display:grid;gap:12px;margin:24px 0}.resource-feature-list span{display:flex;align-items:center;gap:10px;font-size:14px;color:rgba(255,255,255,.9)}.resource-feature-list span:before{content:'✓';display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font-weight:800}.resource-side-panel{display:grid;gap:18px}.resource-mini-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:24px;box-shadow:0 10px 35px rgba(15,23,42,.06)}.resource-mini-card h3{font-size:18px;margin-bottom:8px;color:#1a1a2e}.resource-mini-card p{font-size:14px;color:#64748b;line-height:1.7}.resource-mini-card a{display:inline-block;margin-top:12px;color:#ff6a00;text-decoration:none;font-weight:700;font-size:14px}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.editorial-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:28px;box-shadow:0 10px 35px rgba(15,23,42,.06);transition:.3s}.editorial-card:hover{transform:translateY(-5px);box-shadow:0 18px 50px rgba(15,23,42,.1)}.editorial-card .label{display:inline-block;background:#fff3e6;color:#ff6a00;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800;margin-bottom:16px}.editorial-card h3{font-size:20px;line-height:1.35;margin-bottom:12px;color:#1a1a2e}.editorial-card p{font-size:14px;color:#64748b;line-height:1.75}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.blog-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;overflow:hidden;box-shadow:0 10px 35px rgba(15,23,42,.06);transition:.3s}.blog-card:hover{transform:translateY(-5px);box-shadow:0 18px 55px rgba(15,23,42,.1)}.blog-card-body{padding:26px}.blog-meta{font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.blog-card h2,.blog-card h3{font-size:20px;line-height:1.35;margin-bottom:12px;color:#1a1a2e}.blog-card p{font-size:14px;color:#64748b;line-height:1.75;margin-bottom:18px}.blog-card a{color:#ff6a00;text-decoration:none;font-weight:800}.blog-card-top{height:8px;background:linear-gradient(90deg,#ff6a00 0%,#ff6a00 100%)}.blog-list-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px}.blog-list-header .section-description{margin:0;max-width:700px}.category-pills{display:flex;flex-wrap:wrap;gap:10px}.category-pills span,.category-pills a{display:inline-flex;align-items:center;background:#f1f5f9;color:#475569;border-radius:999px;padding:8px 14px;font-size:13px;text-decoration:none;font-weight:700}.single-post-wrap{padding-top:180px;padding-bottom:90px;max-width:920px;margin:0 auto}.single-post-wrap .post-meta{font-size:13px;color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:18px}.single-post-wrap h1{font-size:44px;line-height:1.16;margin-bottom:24px;color:#1a1a2e}.single-post-wrap .page-content{font-size:17px;line-height:1.9;color:#334155}.single-post-wrap .page-content h2{font-size:28px;line-height:1.3;margin:34px 0 14px;color:#1a1a2e}.single-post-wrap .page-content h3{font-size:22px;margin:26px 0 10px;color:#1a1a2e}.single-post-wrap .page-content ul{padding-left:22px;margin:14px 0}.single-post-wrap .page-content li{margin:8px 0}.post-cta{margin-top:46px;background:linear-gradient(135deg,#fff3e6 0%,#fff 100%);border:1px solid #ffe6cc;border-radius:22px;padding:30px;display:flex;justify-content:space-between;gap:24px;align-items:center}.post-cta h3{font-size:22px;margin-bottom:8px}.post-cta p{color:#64748b;font-size:14px;line-height:1.7}.resource-blog-strip{background:#f8fafc;padding:86px 0}.resource-blog-strip .blog-card{background:#fff}.subnav-hint{font-size:13px;color:#64748b;text-align:center;margin-top:14px}.blog-empty{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:36px;text-align:center;color:#64748b}.wp-caption,.aligncenter{max-width:100%;height:auto}.page-content img{max-width:100%;height:auto;border-radius:14px}.page-content blockquote{border-left:4px solid #ff6a00;background:#f8fafc;padding:18px 22px;margin:24px 0;color:#334155;border-radius:12px}
@media(max-width:1200px){.editorial-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}.resource-hub-grid{grid-template-columns:1fr}}
@media(max-width:768px){.editorial-grid,.blog-grid{grid-template-columns:1fr}.blog-list-header{display:block}.single-post-wrap{padding-top:130px;padding-left:18px;padding-right:18px}.single-post-wrap h1{font-size:32px}.post-cta{display:block}.post-cta .btn{margin-top:16px;width:100%}.resource-feature-card{padding:28px}.resource-feature-card h2{font-size:26px}}

/* v5 trust-building modules */
.trust-signal-section{padding:90px 0;background:#fff}.trust-signal-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:start}.trust-signal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.trust-signal-grid article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:26px;box-shadow:0 10px 35px rgba(15,23,42,.05);transition:.3s}.trust-signal-grid article:hover{transform:translateY(-4px);background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.1)}.trust-signal-grid strong{display:block;color:#1a1a2e;font-size:18px;margin-bottom:10px}.trust-signal-grid span{display:block;color:#64748b;font-size:14px;line-height:1.75}.buyer-confidence-section{padding:90px 0}.confidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.confidence-grid>div{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:28px;box-shadow:0 10px 35px rgba(15,23,42,.06)}.confidence-grid span,.trust-proof-card span,.quality-release-grid article span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:34px;border-radius:999px;background:#fff3e6;color:#ff6a00;font-weight:800;font-size:13px;margin-bottom:18px}.confidence-grid h3{font-size:19px;line-height:1.35;color:#1a1a2e;margin-bottom:10px}.confidence-grid p{font-size:14px;color:#64748b;line-height:1.75}.trust-hero .page-hero-inner{max-width:980px}.trust-framework-section{padding:95px 0}.trust-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.trust-proof-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:28px;box-shadow:0 12px 40px rgba(15,23,42,.06);transition:.3s}.trust-proof-card:hover{transform:translateY(-5px);box-shadow:0 20px 60px rgba(15,23,42,.11)}.trust-proof-card h3{font-size:19px;line-height:1.35;margin-bottom:12px;color:#1a1a2e}.trust-proof-card p{font-size:14px;line-height:1.75;color:#64748b}.trust-split{display:grid;grid-template-columns:1.25fr .75fr;gap:38px;align-items:start}.trust-checklist-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px}.trust-checklist-grid div{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px;color:#334155;font-size:14px;font-weight:600}.trust-checklist-grid div:before{content:'✓';color:#10b981;font-weight:900;margin-right:9px}.trust-note-card{background:linear-gradient(135deg,#0f172a 0%,#9a4100 100%);color:#fff;border-radius:24px;padding:32px;box-shadow:0 20px 60px rgba(15,23,42,.22)}.trust-note-card h3{font-size:22px;margin-bottom:14px;color:#fff}.trust-note-card p{color:rgba(255,255,255,.86);font-size:15px;line-height:1.8;margin-bottom:12px}.evidence-table{background:#fff;border:1px solid #e2e8f0;border-radius:24px;overflow:hidden;box-shadow:0 14px 45px rgba(15,23,42,.06)}.evidence-row{display:grid;grid-template-columns:.8fr 1.2fr 1.2fr;border-bottom:1px solid #e2e8f0}.evidence-row:last-child{border-bottom:none}.evidence-row>div{padding:20px 22px;color:#475569;font-size:14px;line-height:1.65}.evidence-row>div:first-child{font-weight:800;color:#1a1a2e}.evidence-head{background:#0f172a}.evidence-head>div{color:#fff!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.06em;font-size:12px!important}.trust-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.trust-case-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:28px;box-shadow:0 10px 35px rgba(15,23,42,.06)}.trust-case-grid span{display:inline-block;color:#ff6a00;background:#fff3e6;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:800;margin-bottom:16px}.trust-case-grid h3{font-size:20px;line-height:1.35;margin-bottom:10px;color:#1a1a2e}.trust-case-grid p{font-size:14px;color:#64748b;line-height:1.75}.quality-release-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.quality-release-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:28px;box-shadow:0 10px 35px rgba(15,23,42,.06)}.quality-release-grid h3{font-size:19px;line-height:1.35;margin-bottom:10px;color:#1a1a2e}.quality-release-grid p{font-size:14px;line-height:1.75;color:#64748b}.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.document-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:22px}.document-grid strong{display:block;font-size:17px;color:#1a1a2e;margin-bottom:8px}.document-grid span{display:block;font-size:14px;color:#64748b;line-height:1.7}.enhanced-case-grid{grid-template-columns:repeat(3,1fr)}.enhanced-case-grid .case-study-card p strong{color:#1a1a2e}@media(max-width:1200px){.trust-proof-grid,.confidence-grid{grid-template-columns:repeat(2,1fr)}.quality-release-grid,.document-grid,.trust-case-grid,.enhanced-case-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:992px){.trust-signal-layout,.trust-split{grid-template-columns:1fr}.trust-signal-layout .section-title{text-align:center}.trust-signal-layout .lead-text{text-align:center}.evidence-row{grid-template-columns:1fr}.evidence-head{display:none}.evidence-row>div{border-bottom:1px solid #eef2f7}.evidence-row>div:last-child{border-bottom:none}}@media(max-width:768px){.trust-signal-grid,.confidence-grid,.trust-proof-grid,.quality-release-grid,.document-grid,.trust-case-grid,.enhanced-case-grid,.trust-checklist-grid{grid-template-columns:1fr}.trust-signal-section,.buyer-confidence-section,.trust-framework-section{padding:65px 0}}


/* v6 Trust, Certifications and Language Enhancements */
.lang-switcher { position: relative; }
.lang-toggle { border: 1px solid #e2e8f0; background: #fff; color: #334155; border-radius: 10px; padding: 10px 12px; font-weight: 700; cursor: pointer; font-size: 13px; }
.lang-menu { position: absolute; right: 0; top: calc(100% + 10px); background: #fff; min-width: 180px; border-radius: 14px; box-shadow: 0 16px 45px rgba(15,23,42,.16); padding: 8px; opacity: 0; visibility: hidden; transform: translateY(8px); transition: all .22s ease; z-index: 2000; border: 1px solid #e2e8f0; }
.lang-switcher:hover .lang-menu, .lang-switcher.open .lang-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.lang-menu button { display: flex; justify-content: space-between; width: 100%; border: 0; background: transparent; padding: 10px 12px; border-radius: 10px; color: #334155; font-weight: 600; cursor: pointer; text-align: left; }
.lang-menu button:hover { background: #fff3e6; color: #ff6a00; }
#google_translate_element { position: absolute; left: -9999px; height: 0; overflow: hidden; }
.company-proof-grid, .certification-grid, .factory-proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.company-proof-card, .certification-card, .factory-proof-card, .link-audit-card { background: #fff; border: 1px solid #e2e8f0; border-radius: 18px; padding: 24px; box-shadow: 0 10px 30px rgba(15,23,42,.06); }
.company-proof-card strong, .factory-proof-card strong { display: block; font-size: 30px; color: #ff6a00; line-height: 1; margin-bottom: 10px; }
.company-proof-card span, .factory-proof-card span { color: #475569; font-size: 14px; line-height: 1.6; }
.certification-card { overflow: hidden; padding: 0; }
.certification-card img { width: 100%; height: 220px; object-fit: cover; object-position: top center; display: block; border-bottom: 1px solid #e2e8f0; background: #f8fafc; }
.certification-card-body { padding: 20px; }
.certification-card h3 { font-size: 19px; margin-bottom: 8px; color: #0f172a; }
.certification-card p { color: #64748b; font-size: 14px; line-height: 1.7; }
.certification-wide { display: grid; grid-template-columns: 1.1fr 1fr; gap: 30px; align-items: center; }
.certification-wide img { width: 100%; border-radius: 20px; box-shadow: 0 16px 45px rgba(15,23,42,.14); background: #f8fafc; }
.timeline-rich { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.timeline-rich .timeline-card { text-align: left; }
.capability-proof-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 22px; }
.capability-proof-list div { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 14px; padding: 16px; color: #334155; }
.link-audit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.link-audit-card h3 { color: #0f172a; margin-bottom: 8px; }
.link-audit-card p { color: #64748b; font-size: 14px; line-height: 1.7; }
.quick-trust-grid.v6 div strong { font-size: 24px; }
@media (max-width: 992px) { .company-proof-grid, .certification-grid, .factory-proof-grid, .timeline-rich, .link-audit-grid { grid-template-columns: repeat(2, 1fr); } .certification-wide { grid-template-columns: 1fr; } }
@media (max-width: 576px) { .company-proof-grid, .certification-grid, .factory-proof-grid, .timeline-rich, .link-audit-grid, .capability-proof-list { grid-template-columns: 1fr; } .certification-card img { height: 180px; } .lang-toggle { padding: 9px 10px; } }


/* v7 Resources mega menu and blog path refinements */
.resource-mega .mega-menu-header {
    background: linear-gradient(90deg, #ff6a00 0%, #244a8f 48%, #ff6a00 100%);
}
.resource-mega .mega-section h4 {
    color: #ff6a00;
}
.resource-mega .mega-section ul li a strong {
    color: #0f172a;
}
.resource-path-inline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: 999px;
    background: #fff3e6;
    color: #ff6a00;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 18px;
}
.guide-toc {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}
.guide-toc a {
    padding: 10px 14px;
    border-radius: 999px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #ff6a00;
    text-decoration: none;
    font-weight: 700;
    font-size: 13px;
}
.guide-toc a:hover { background: #fff3e6; }
.guide-section-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}
.guide-card {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 22px;
    padding: 28px;
    box-shadow: 0 10px 35px rgba(15,23,42,.06);
}
.guide-card h3 { color: #0f172a; font-size: 20px; line-height: 1.35; margin-bottom: 12px; }
.guide-card p, .guide-card li { color: #64748b; font-size: 14px; line-height: 1.75; }
.guide-card ul { margin: 12px 0 0 18px; }
.news-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.news-card { background:#fff; border:1px solid #e2e8f0; border-radius:22px; padding:28px; box-shadow:0 10px 35px rgba(15,23,42,.06); }
.news-card span { display:inline-flex; color:#ff6a00; background:#fff3e6; padding:6px 12px; border-radius:999px; font-size:12px; font-weight:800; margin-bottom:14px; }
.news-card h3 { font-size:20px; line-height:1.35; color:#0f172a; margin-bottom:10px; }
.news-card p { color:#64748b; font-size:14px; line-height:1.75; }
@media(max-width:1200px){.guide-section-grid,.news-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.guide-section-grid,.news-list{grid-template-columns:1fr}.resource-path-inline{font-size:12px}}


/* v7.2 homepage motion improvements */
.hero-home-v3{position:relative;overflow:hidden;background:linear-gradient(135deg,#0b1830 0%,#0d2f5f 58%,#6d0f17 100%)}
.hero-bg-dynamic{position:absolute;inset:0;overflow:hidden}
.hero-bg-media{position:absolute;inset:-4%;background-size:cover;background-position:center center;transform:scale(1.08);opacity:0;animation:heroCrossfade 16s ease-in-out infinite;will-change:transform,opacity;filter:grayscale(5%) saturate(92%) brightness(.72) contrast(1.05) blur(1px)}
.hero-slide-1{background-image:url("assets/images/hero-machining-1.webp");animation-delay:0s}
.hero-slide-2{background-image:url("assets/images/hero-machining-2.webp");animation-delay:8s}
.hero-bg-pattern{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,15,28,.76) 0%,rgba(9,24,48,.72) 34%,rgba(10,34,68,.52) 58%,rgba(89,10,18,.42) 100%);pointer-events:none}
.hero-dark-overlay{background:radial-gradient(circle at 18% 34%,rgba(255,106,0,.18) 0%,transparent 30%),radial-gradient(circle at 84% 20%,rgba(255,106,0,.16) 0%,transparent 28%),linear-gradient(180deg,rgba(7,12,22,.18),rgba(7,12,22,.32))}
.hero-content-v3{position:relative;z-index:2}
.hero-home-v3 .hero-title{max-width:860px;text-shadow:0 4px 20px rgba(0,0,0,.18)}
.hero-home-v3 .hero-description{max-width:760px}
.hero-home-v3 .hero-quick-card{position:relative;z-index:2}
@keyframes heroCrossfade{0%{opacity:0;transform:scale(1.08)}8%{opacity:.28}18%{opacity:.4}42%{opacity:.34}50%{opacity:0;transform:scale(1.15)}100%{opacity:0;transform:scale(1.15)}}
.dynamic-stats-grid{position:relative}
.dynamic-stat-card{background:#fff;transition:transform .3s ease, box-shadow .3s ease}
.dynamic-stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(15,23,42,.08)}
.dynamic-stat-card strong{display:block;font-size:32px;color:#ff6a00;font-weight:800;line-height:1;min-height:36px}
.dynamic-stat-card span{font-size:13px;color:#64748b;text-transform:uppercase;letter-spacing:.8px;margin-top:8px;display:block}
.dynamic-stat-card.is-refreshing strong,.dynamic-stat-card.is-refreshing span{animation:statPulse .9s ease}
@keyframes statPulse{0%{opacity:.35;transform:translateY(8px)}100%{opacity:1;transform:translateY(0)}}
@media(max-width:1200px){.hero-home-v3 .hero-title{font-size:48px}}
@media(max-width:992px){.hero-bg-pattern{background:linear-gradient(180deg,rgba(7,15,28,.82) 0%,rgba(9,24,48,.68) 52%,rgba(89,10,18,.48) 100%)}.dynamic-stat-card strong{font-size:28px}}
@media(max-width:768px){.hero-bg-media{filter:grayscale(5%) saturate(92%) brightness(.6) contrast(1.05) blur(1.5px)}.dynamic-stat-card span{font-size:12px;letter-spacing:.6px}.hero-home-v3 .hero-title{font-size:34px;line-height:1.2}}


/* v7.3 factory video hero + flip counters */
.hero-video-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42;filter:grayscale(8%) saturate(92%) brightness(.62) contrast(1.08);transform:scale(1.03);animation:heroVideoBreath 18s ease-in-out infinite alternate;z-index:0;pointer-events:none}
.hero-bg-dynamic .hero-bg-media{z-index:0;opacity:.12;mix-blend-mode:screen}
.hero-bg-dynamic .hero-bg-overlay,.hero-bg-dynamic .hero-bg-pattern{z-index:1}
.hero-bg-pattern{background:linear-gradient(90deg,rgba(4,10,24,.88) 0%,rgba(8,28,58,.82) 36%,rgba(16,41,75,.64) 58%,rgba(100,10,20,.58) 100%)}
@keyframes heroVideoBreath{0%{transform:scale(1.03) translate3d(0,0,0)}100%{transform:scale(1.09) translate3d(-1.2%,0,0)}}
.flip-counter{display:inline-flex;align-items:center;justify-content:center;min-width:112px;padding:10px 16px;border-radius:14px;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 48%,#eef4ff 52%,#ffffff 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 28px rgba(255,106,0,.12);border:1px solid rgba(255,106,0,.16);transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,opacity}
.dynamic-stat-card.is-refreshing .flip-counter{animation:flipNumber .82s cubic-bezier(.2,.75,.2,1)}
@keyframes flipNumber{0%{transform:rotateX(-90deg);opacity:.35}45%{transform:rotateX(16deg);opacity:1}70%{transform:rotateX(-5deg)}100%{transform:rotateX(0deg);opacity:1}}
.dynamic-stat-card.is-refreshing strong,.dynamic-stat-card.is-refreshing span{animation:none}
.dynamic-stat-card strong.flip-counter{font-size:30px;line-height:1;color:#ff6a00}
@media(max-width:992px){.hero-video-bg{opacity:.28;filter:grayscale(8%) saturate(90%) brightness(.5) contrast(1.08)}.flip-counter{min-width:96px;padding:9px 14px}}
@media(max-width:768px){.hero-video-bg{opacity:.2}.flip-counter{min-width:88px;font-size:26px!important}.hero-bg-pattern{background:linear-gradient(180deg,rgba(4,10,24,.9) 0%,rgba(8,28,58,.82) 52%,rgba(100,10,20,.58) 100%)}}


/* v7.4 Jetpack RFQ form integration */
.real-rfq-form{scroll-margin-top:130px;background:#fff;box-shadow:0 16px 45px rgba(15,23,42,.08);border:1px solid #e2e8f0}
.real-rfq-form h2{margin-bottom:10px;color:#1a1a2e;font-size:28px;line-height:1.25}
.rfq-form-intro{font-size:14px;color:#64748b;line-height:1.7;margin-bottom:24px}
.real-rfq-form .wp-block-jetpack-contact-form,
.real-rfq-form form{display:block;width:100%}
.real-rfq-form label,
.real-rfq-form .grunion-field-label,
.real-rfq-form .jetpack-field-label{font-weight:600;color:#1a1a2e;font-size:14px;margin-bottom:8px;display:block}
.real-rfq-form input[type="text"],
.real-rfq-form input[type="email"],
.real-rfq-form input[type="tel"],
.real-rfq-form input[type="url"],
.real-rfq-form input[type="number"],
.real-rfq-form input[type="file"],
.real-rfq-form select,
.real-rfq-form textarea{width:100%;padding:14px 15px;border:1px solid #dbe3ef;border-radius:10px;background:#fff;font-family:inherit;font-size:15px;color:#1e293b;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;margin-bottom:16px}
.real-rfq-form textarea{min-height:150px;resize:vertical}
.real-rfq-form input:focus,
.real-rfq-form select:focus,
.real-rfq-form textarea:focus{outline:none;border-color:#ff6a00;box-shadow:0 0 0 3px rgba(255,106,0,.12)}
.real-rfq-form input[type="file"]{padding:18px;background:#f8fafc;border-style:dashed}
.real-rfq-form .wp-block-jetpack-button button,
.real-rfq-form button[type="submit"],
.real-rfq-form input[type="submit"]{width:100%;border:none;border-radius:12px;background:linear-gradient(135deg,#ff6a00 0%,#e85f00 100%);color:#fff;font-weight:700;font-size:16px;padding:16px 28px;cursor:pointer;box-shadow:0 8px 24px rgba(255,106,0,.25);transition:transform .2s ease,box-shadow .2s ease}
.real-rfq-form .wp-block-jetpack-button button:hover,
.real-rfq-form button[type="submit"]:hover,
.real-rfq-form input[type="submit"]:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(255,106,0,.34)}
.real-rfq-form .contact-form__input-error,.real-rfq-form .form-error{color:#ff6a00;font-size:13px;margin-top:-8px;margin-bottom:12px}
.real-rfq-form .contact-form-submission,.real-rfq-form .wp-block-jetpack-contact-form-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;border-radius:12px;padding:18px;margin-top:16px}
.rfq-form-note{margin-top:18px;padding:16px 18px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:13px;line-height:1.7}
.rfq-form-note strong{color:#1a1a2e}
@media(max-width:768px){.real-rfq-form h2{font-size:24px}.real-rfq-form{padding:24px}}


/* v7.6 improved contact page */
.contact-hero-v2{padding:170px 0 88px;background:radial-gradient(circle at 18% 18%,rgba(255,106,0,.20),transparent 26%),radial-gradient(circle at 82% 18%,rgba(220,38,38,.16),transparent 24%),linear-gradient(135deg,#0b1830 0%,#0d2f5f 56%,#78131c 100%);position:relative;overflow:hidden}
.contact-hero-v2:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,12,22,.18),rgba(7,12,22,.24));pointer-events:none}
.contact-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center}
.contact-kicker{display:inline-flex;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.14);backdrop-filter:blur(10px);color:#ffe6cc;font-size:13px;font-weight:700;letter-spacing:.2px;margin-bottom:18px;border:1px solid rgba(255,255,255,.16)}
.contact-hero-copy h1{font-size:54px;line-height:1.08;color:#fff;margin-bottom:18px;max-width:760px;text-shadow:0 6px 24px rgba(0,0,0,.16)}
.contact-hero-copy p{font-size:17px;line-height:1.8;color:rgba(255,255,255,.88);max-width:760px;margin-bottom:24px}
.contact-hero-points{display:flex;flex-wrap:wrap;gap:10px 12px;margin-bottom:28px}
.contact-hero-points span{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);color:#fff3e6;font-size:13px;font-weight:600}
.contact-hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.contact-hero-actions .btn-secondary{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.18)}
.contact-hero-actions .btn-secondary:hover{background:rgba(255,255,255,.2)}
.contact-hero-card{background:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.45);border-radius:24px;padding:26px;box-shadow:0 20px 60px rgba(15,23,42,.20);backdrop-filter:blur(10px)}
.hero-card-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid #e2e8f0;margin-bottom:18px}
.hero-card-top strong{display:block;font-size:22px;color:#0f172a;margin-bottom:6px}
.hero-card-top p{color:#64748b;font-size:14px;line-height:1.7;margin:0}
.hero-card-badge{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:34px;padding:0 14px;border-radius:999px;background:#fff3e6;color:#ff6a00;font-size:13px;font-weight:800}
.hero-card-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.hero-card-list li{position:relative;padding-left:18px;color:#475569;font-size:14px;line-height:1.75}
.hero-card-list li:before{content:"";position:absolute;left:0;top:.72em;width:8px;height:8px;border-radius:50%;background:#ff6a00;transform:translateY(-50%)}
.hero-card-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}
.hero-card-contact-row div{padding:14px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px}
.hero-card-contact-row span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:#64748b;margin-bottom:6px}
.hero-card-contact-row a{font-weight:700;color:#0f172a;text-decoration:none;word-break:break-all}
.contact-page-shell{padding:74px 0;background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%)}
.contact-page-grid{display:grid;grid-template-columns:.9fr 1.25fr;gap:34px;align-items:start}
.contact-sidebar-v2{display:grid;gap:20px;position:sticky;top:110px}
.sidebar-panel{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:24px;box-shadow:0 12px 34px rgba(15,23,42,.06)}
.sidebar-panel h3{font-size:22px;color:#0f172a;margin-bottom:18px}
.sidebar-contact-list{display:grid;gap:14px}
.sidebar-contact-item{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;padding:14px 0;border-bottom:1px solid #eef2f7}
.sidebar-contact-item:last-child{padding-bottom:0;border-bottom:none}
.sidebar-icon{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#fff3e6;font-size:18px}
.sidebar-contact-item strong{display:block;color:#0f172a;font-size:15px;margin-bottom:4px}
.sidebar-contact-item p,.sidebar-contact-item a{margin:0;color:#64748b;font-size:14px;line-height:1.65;text-decoration:none}
.sidebar-contact-item a:hover{color:#ff6a00}
.sidebar-soft-panel{background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%)}
.sidebar-checklist{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.sidebar-checklist li{position:relative;padding-left:28px;color:#475569;font-size:14px;line-height:1.75}
.sidebar-checklist li:before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ecfdf5;color:#059669;font-size:12px;font-weight:800}
.sidebar-metrics{display:grid;grid-template-columns:1fr;gap:16px;background:linear-gradient(135deg,#0f172a 0%,#e85f00 100%)}
.sidebar-metrics div{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.sidebar-metrics div:last-child{padding-bottom:0;border-bottom:none}
.sidebar-metrics strong{display:block;font-size:30px;color:#fff;line-height:1;margin-bottom:6px}
.sidebar-metrics span{font-size:13px;letter-spacing:.3px;color:rgba(255,255,255,.76);line-height:1.6;text-transform:uppercase}
.contact-form-panel{background:#fff;border:1px solid #e2e8f0;border-radius:28px;padding:28px;box-shadow:0 18px 44px rgba(15,23,42,.08)}
.contact-form-panel-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid #edf2f7}
.contact-form-panel-header h2{font-size:32px;line-height:1.15;color:#0f172a;margin-bottom:10px}
.contact-form-panel-header p{font-size:15px;color:#64748b;line-height:1.8;max-width:680px;margin:0}
.form-header-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:240px}
.form-header-tags span{display:inline-flex;padding:9px 12px;border-radius:999px;background:#fff3e6;color:#ff6a00;font-size:12px;font-weight:800;white-space:nowrap}
.contact-form-panel .contact-form{padding:0;background:transparent;box-shadow:none;border:none}
.real-rfq-form input[type="text"],.real-rfq-form input[type="email"],.real-rfq-form input[type="tel"],.real-rfq-form input[type="url"],.real-rfq-form input[type="number"],.real-rfq-form input[type="file"],.real-rfq-form select,.real-rfq-form textarea{border-radius:14px;padding:15px 16px;background:#fbfdff}
.real-rfq-form input[type="file"]{padding:22px 18px;text-align:center}
.contact-process-strip{padding:72px 0;background:#fff}
.contact-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.process-mini-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:28px;box-shadow:0 10px 30px rgba(15,23,42,.05)}
.process-mini-card span{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:#fff3e6;color:#ff6a00;font-size:15px;font-weight:800;margin-bottom:18px}
.process-mini-card h3{font-size:22px;line-height:1.25;color:#0f172a;margin-bottom:10px}
.process-mini-card p{color:#64748b;font-size:14px;line-height:1.8;margin:0}
.contact-faq-strip{padding:0 0 88px;background:#fff}
.contact-faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.contact-faq-card{background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);border:1px solid #e2e8f0;border-radius:24px;padding:28px}
.contact-faq-card h3{font-size:20px;line-height:1.35;color:#0f172a;margin-bottom:12px}
.contact-faq-card p{color:#64748b;font-size:14px;line-height:1.8;margin:0}
@media(max-width:1200px){.contact-hero-copy h1{font-size:46px}.contact-hero-grid,.contact-page-grid{grid-template-columns:1fr}.contact-sidebar-v2{position:static}.contact-process-grid,.contact-faq-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.contact-hero-v2{padding:136px 0 72px}.contact-hero-copy h1{font-size:34px;line-height:1.18}.contact-hero-copy p{font-size:15px}.contact-hero-card,.sidebar-panel,.contact-form-panel,.process-mini-card,.contact-faq-card{padding:22px}.hero-card-contact-row,.contact-process-grid,.contact-faq-grid{grid-template-columns:1fr}.contact-form-panel-header{flex-direction:column}.form-header-tags{justify-content:flex-start;max-width:none}.contact-form-panel-header h2{font-size:28px}}


/* v7.7 stronger Jetpack form styling + mobile comfort */
.contact-form-panel{background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)}
.contact-form-panel .real-rfq-form{padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important}
.real-rfq-form .wp-block-jetpack-contact-form{max-width:none!important}
.real-rfq-form form.contact-form,
.real-rfq-form form.wp-block-jetpack-contact-form,
.real-rfq-form .wp-block-jetpack-contact-form form,
.real-rfq-form form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;align-items:start}
.real-rfq-form .grunion-field-wrap,
.real-rfq-form .jetpack-field,
.real-rfq-form .wp-block-jetpack-field,
.real-rfq-form .contact-form__field,
.real-rfq-form p{margin:0!important;min-width:0}
.real-rfq-form .grunion-field-textarea-wrap,
.real-rfq-form .grunion-field-file-wrap,
.real-rfq-form .grunion-field-checkbox-multiple-wrap,
.real-rfq-form .grunion-field-consent-wrap,
.real-rfq-form .grunion-field-url-wrap,
.real-rfq-form .wp-block-jetpack-field-textarea,
.real-rfq-form .wp-block-jetpack-field-file,
.real-rfq-form .wp-block-jetpack-field-checkbox-multiple,
.real-rfq-form .wp-block-jetpack-field-consent,
.real-rfq-form .contact-submit,
.real-rfq-form p.contact-submit,
.real-rfq-form .wp-block-jetpack-button,
.real-rfq-form .is-style-button{grid-column:1/-1!important}
.real-rfq-form .grunion-field-wrap:has(textarea),
.real-rfq-form .grunion-field-wrap:has(input[type="file"]),
.real-rfq-form .grunion-field-wrap:has(input[type="url"]),
.real-rfq-form .grunion-field-wrap:has(input[type="checkbox"]),
.real-rfq-form p:has(textarea),
.real-rfq-form p:has(input[type="file"]),
.real-rfq-form p:has(input[type="url"]),
.real-rfq-form p:has(input[type="checkbox"]){grid-column:1/-1!important}
.real-rfq-form label,.real-rfq-form .grunion-field-label,.real-rfq-form .jetpack-field-label{font-size:13px!important;letter-spacing:.1px;color:#334155!important;margin:0 0 8px!important;font-weight:750!important}
.real-rfq-form input[type="text"],.real-rfq-form input[type="email"],.real-rfq-form input[type="tel"],.real-rfq-form input[type="url"],.real-rfq-form input[type="number"],.real-rfq-form select,.real-rfq-form textarea{margin:0!important;width:100%!important;border-radius:15px!important;border:1px solid #d9e3f1!important;background:#fff!important;box-shadow:0 1px 2px rgba(15,23,42,.03)!important;min-height:52px!important;color:#0f172a!important}
.real-rfq-form textarea{min-height:170px!important;line-height:1.7!important}
.real-rfq-form input[type="file"]{grid-column:1/-1!important;width:100%!important;min-height:78px!important;padding:25px 20px!important;border:1.5px dashed #9bb8e8!important;border-radius:18px!important;background:linear-gradient(180deg,#f8fbff 0%,#fff3e6 100%)!important;color:#334155!important;text-align:center!important;cursor:pointer!important;margin:0!important}
.real-rfq-form input[type="checkbox"]{width:18px!important;height:18px!important;margin:2px 8px 0 0!important;accent-color:#ff6a00}
.real-rfq-form .contact-form__checkbox-wrap,.real-rfq-form .checkbox-multiple,.real-rfq-form .grunion-checkbox-multiple-options{display:grid!important;gap:10px!important;padding:14px 16px!important;background:#f8fbff!important;border:1px solid #e2e8f0!important;border-radius:14px!important}
.real-rfq-form .contact-submit,.real-rfq-form p.contact-submit{display:flex!important;justify-content:center!important;margin-top:4px!important}
.real-rfq-form .wp-block-jetpack-button button,.real-rfq-form button[type="submit"],.real-rfq-form input[type="submit"]{max-width:360px!important;min-height:56px!important;border-radius:16px!important;background:linear-gradient(135deg,#ff6a00 0%,#e85f00 72%,#0f3bbf 100%)!important;font-size:16px!important;letter-spacing:.2px!important;text-transform:none!important}
.real-rfq-form .wp-block-jetpack-button button:before,.real-rfq-form button[type="submit"]:before,.real-rfq-form input[type="submit"]:before{content:none!important}
.real-rfq-form .grunion-field-wrap:hover input,.real-rfq-form .grunion-field-wrap:hover textarea,.real-rfq-form .grunion-field-wrap:hover select{border-color:#b6c9ee!important}
.real-rfq-form .contact-form__error,.real-rfq-form .contact-form__input-error,.real-rfq-form .form-error{grid-column:1/-1!important;background:#fff1f2!important;border:1px solid #fecdd3!important;color:#be123c!important;border-radius:12px!important;padding:10px 12px!important;margin:0!important}
.real-rfq-form .contact-form-submission,.real-rfq-form .wp-block-jetpack-contact-form-success{grid-column:1/-1!important;background:#ecfdf5!important;border:1px solid #a7f3d0!important;color:#065f46!important;border-radius:16px!important;padding:18px!important;margin:0!important}
.rfq-form-note{grid-column:1/-1;margin-top:20px!important;background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%)!important;border:1px solid #e2e8f0!important;border-radius:16px!important}
.contact-page-shell{padding-top:86px}
.contact-form-panel-header{position:relative}
.contact-form-panel-header:after{content:"";position:absolute;left:0;bottom:-1px;width:120px;height:3px;border-radius:999px;background:linear-gradient(90deg,#ff6a00,#ff6a00)}
@media(max-width:900px){.real-rfq-form form.contact-form,.real-rfq-form form.wp-block-jetpack-contact-form,.real-rfq-form .wp-block-jetpack-contact-form form,.real-rfq-form form{grid-template-columns:1fr!important}.real-rfq-form .grunion-field-wrap,.real-rfq-form .jetpack-field,.real-rfq-form .wp-block-jetpack-field,.real-rfq-form .contact-form__field,.real-rfq-form p{grid-column:1/-1!important}.real-rfq-form .wp-block-jetpack-button button,.real-rfq-form button[type="submit"],.real-rfq-form input[type="submit"]{max-width:none!important;width:100%!important}.contact-page-shell{padding-top:58px}.contact-form-panel{padding:22px}}
@media(max-width:768px){.hero-video-bg{display:none!important}.contact-hero-v2{padding-top:126px}.contact-hero-card{margin-top:6px}.contact-sidebar-v2{gap:16px}.sidebar-metrics{grid-template-columns:1fr}.real-rfq-form input[type="file"]{min-height:70px!important;padding:20px 14px!important}.rfq-form-note{font-size:12.5px!important}}

/* v7.8 readability + visual trust upgrade */
:root{--moldinno-body-size:17px;--moldinno-readable:#334155;--moldinno-muted:#64748b}
body{font-size:var(--moldinno-body-size);line-height:1.72;color:#172033;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
p,li,.section-description,.lead-text,.about-description,.page-hero-inner p{font-size:17px;line-height:1.78}
.nav-link{font-size:15px}.btn{font-size:15px}.badge-sm,.eyebrow{font-size:13px}
.section-title{font-size:42px;line-height:1.16;letter-spacing:-.03em}.section-description{max-width:840px}.page-hero-inner h1{font-size:56px;line-height:1.08;letter-spacing:-.035em}.page-hero-inner p{max-width:860px}.service-card p,.feature-card p,.case-study-card p,.guide-card p,.news-card p,.blog-card p,.info-content p{font-size:15.8px;line-height:1.75}.service-page-card p,.service-page-card li{font-size:16px;line-height:1.74}.footer-links a,.footer-contact p,.footer-description{font-size:15px;line-height:1.75}
.visual-proof-section{padding:92px 0;background:#fff}.visual-proof-header{margin-bottom:38px}.visual-proof-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.visual-proof-card{position:relative;min-height:300px;border-radius:26px;overflow:hidden;box-shadow:0 18px 48px rgba(15,23,42,.12);background:#0f172a;border:1px solid #e2e8f0}.visual-proof-large{grid-row:span 2;min-height:625px}.visual-proof-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}.visual-proof-card:hover img{transform:scale(1.04)}.visual-proof-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,12,22,.04) 0%,rgba(7,12,22,.74) 100%)}.visual-proof-card div{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;color:#fff}.visual-proof-card span{display:inline-flex;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;margin-bottom:10px}.visual-proof-card h3{font-size:24px;line-height:1.25;margin-bottom:8px}.visual-proof-card p{font-size:15px;line-height:1.65;color:rgba(255,255,255,.84);margin:0}
.visual-evidence-band{background:#fff}.visual-split{align-items:center}.visual-copy-block .lead-text{max-width:680px}.visual-mini-points{display:grid;gap:14px;margin-top:24px}.visual-mini-points div{padding:18px 20px;border-radius:18px;border:1px solid #e2e8f0;background:#f8fafc}.visual-mini-points strong{display:block;color:#0f172a;margin-bottom:4px}.visual-mini-points span{display:block;color:#64748b;font-size:15px;line-height:1.65}.visual-mini-points.compact{grid-template-columns:1fr}.visual-collage{display:grid;grid-template-columns:1fr 1fr;gap:14px}.visual-collage img{width:100%;height:220px;object-fit:cover;border-radius:20px;box-shadow:0 12px 32px rgba(15,23,42,.10);border:1px solid #e2e8f0}.visual-collage-main{grid-column:span 2;height:300px!important}.visual-service-section{background:#fff}.visual-service-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}.visual-service-layout.reverse{grid-template-columns:.95fr 1.05fr}.visual-service-image img,.visual-card-image img,.ppsu-hero-image img{width:100%;display:block;object-fit:cover;border-radius:28px;box-shadow:0 22px 60px rgba(15,23,42,.15);border:1px solid rgba(226,232,240,.8)}.visual-service-image img{aspect-ratio:16/10}.visual-flow-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.visual-flow-list span{padding:10px 14px;border-radius:999px;background:#fff3e6;color:#ff6a00;font-size:14px;font-weight:800;border:1px solid #ffe6cc}.visual-quality-section{background:#fff}.visual-card-image img{aspect-ratio:16/10}.visual-case-intro{background:#fff}.material-proof-panel{display:grid;grid-template-columns:1fr 1fr;gap:16px}.material-proof-panel div{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:22px;box-shadow:0 10px 28px rgba(15,23,42,.06)}.material-proof-panel strong{display:block;font-size:19px;color:#0f172a;margin-bottom:8px}.material-proof-panel span{display:block;color:#64748b;font-size:15px;line-height:1.65}.ppsu-hero{padding:155px 0 92px;background:linear-gradient(135deg,#0b1830 0%,#0d2f5f 58%,#7f1d1d 100%)}.ppsu-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:42px;align-items:center}.ppsu-hero h1{font-size:54px;line-height:1.08;letter-spacing:-.035em;color:#fff;margin-bottom:18px}.ppsu-hero p{font-size:17px;line-height:1.78;color:rgba(255,255,255,.88);margin-bottom:26px}.ppsu-hero-image img{aspect-ratio:16/10}.ppsu-check-grid article{min-height:230px}.highlighted-resource-card{border:2px solid #ff6a00!important;background:linear-gradient(180deg,#fff3e6 0%,#fff 100%)!important}.single-featured-visual{margin:24px 0 34px;border-radius:26px;overflow:hidden;box-shadow:0 18px 48px rgba(15,23,42,.12)}.single-featured-visual img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}.blog-card-top{background-size:cover;background-position:center}.blog-card-visual-1,.blog-grid .blog-card:nth-child(6n+1) .blog-card-top{background-image:url('assets/images/proof/visual-resources.webp')}.blog-card-visual-2,.blog-grid .blog-card:nth-child(6n+2) .blog-card-top{background-image:url('assets/images/proof/visual-injection.webp')}.blog-card-visual-3,.blog-grid .blog-card:nth-child(6n+3) .blog-card-top{background-image:url('assets/images/proof/visual-mold-making.webp')}.blog-card-visual-4,.blog-grid .blog-card:nth-child(6n+4) .blog-card-top{background-image:url('assets/images/proof/visual-cnc.webp')}.blog-card-visual-5,.blog-grid .blog-card:nth-child(6n+5) .blog-card-top{background-image:url('assets/images/proof/visual-quality.webp')}.blog-card-visual-6,.blog-grid .blog-card:nth-child(6n+6) .blog-card-top{background-image:url('assets/images/proof/visual-ppsu.webp')}.blog-card-top:after{content:"";display:block;padding-top:58%;background:linear-gradient(180deg,rgba(15,23,42,.05),rgba(15,23,42,.08))}
@media(max-width:1200px){.section-title{font-size:36px}.page-hero-inner h1,.ppsu-hero h1{font-size:46px}.visual-proof-grid,.visual-service-layout,.visual-service-layout.reverse,.ppsu-hero-grid{grid-template-columns:1fr}.visual-proof-large{min-height:430px}.visual-proof-card{min-height:280px}}
@media(max-width:768px){body{font-size:16px}p,li,.section-description,.lead-text,.about-description,.page-hero-inner p{font-size:16px}.section-title{font-size:30px}.page-hero-inner h1,.ppsu-hero h1{font-size:34px}.visual-proof-section{padding:60px 0}.visual-proof-grid,.material-proof-panel{grid-template-columns:1fr}.visual-proof-large{grid-row:auto;min-height:320px}.visual-collage{grid-template-columns:1fr}.visual-collage-main{grid-column:auto;height:230px!important}.visual-service-layout{gap:28px}.ppsu-hero{padding:132px 0 68px}.contact-page-grid{gap:24px}}


/* v9.8 responsive typography + RFQ page + thank you page */
:root{
  --fluid-body: clamp(16px, 0.34vw + 15px, 18px);
  --fluid-small: clamp(14px, 0.18vw + 13.5px, 16px);
  --fluid-h1: clamp(38px, 4.2vw, 68px);
  --fluid-h2: clamp(30px, 2.6vw, 48px);
  --fluid-h3: clamp(21px, 1.15vw, 28px);
  --reading-line: 1.76;
}
body{font-size:var(--fluid-body);line-height:var(--reading-line)}
main p, main li, .section-description, .lead-text, .about-description, .page-hero-inner p, .service-card p, .case-study-card p, .guide-card p, .news-card p, .blog-card p{font-size:var(--fluid-body);line-height:var(--reading-line)}
.section-title{font-size:var(--fluid-h2);line-height:1.13;letter-spacing:-.035em}.page-hero-inner h1,.hero-title{font-size:var(--fluid-h1);line-height:1.06;letter-spacing:-.04em}.service-card h3,.case-study-card h3,.guide-card h3,.news-card h3{font-size:var(--fluid-h3);line-height:1.25}.nav-link{font-size:clamp(15px,.22vw + 14px,16px)}.btn{font-size:clamp(15px,.22vw + 14px,16px);min-height:48px}.container{max-width:min(1440px,calc(100vw - 48px))}
@media(max-width:768px){.container{max-width:none;padding-left:20px;padding-right:20px}main p,main li,.section-description,.lead-text{line-height:1.72}.section-header{margin-bottom:32px}.visual-proof-section,.content-section,.contact-page-shell{padding-top:56px;padding-bottom:56px}}

.rfq-landing-page{background:#fff}.rfq-conversion-hero{padding:154px 0 72px;background:radial-gradient(circle at 12% 18%,rgba(255,106,0,.2),transparent 26%),radial-gradient(circle at 82% 12%,rgba(255,106,0,.16),transparent 25%),linear-gradient(135deg,#081326 0%,#0d2f5f 55%,#70141d 100%);position:relative;overflow:hidden}.rfq-conversion-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;opacity:.32}.rfq-conversion-grid{position:relative;z-index:1;display:grid;grid-template-columns:.95fr 1.05fr;gap:36px;align-items:start}.rfq-eyebrow{display:inline-flex;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.17);color:#ffe6cc;font-weight:800;font-size:13px;margin-bottom:20px}.rfq-conversion-copy h1{font-size:clamp(38px,4vw,62px);line-height:1.06;letter-spacing:-.04em;color:#fff;margin:0 0 18px}.rfq-lead{color:rgba(255,255,255,.88)!important;max-width:760px;margin-bottom:26px!important}.rfq-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.rfq-trust-row div{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:18px}.rfq-trust-row strong{display:block;color:#fff;font-size:clamp(24px,2.2vw,36px);line-height:1;margin-bottom:8px}.rfq-trust-row span{display:block;color:rgba(255,255,255,.78);font-size:14px;line-height:1.55}.rfq-simple-checklist{background:rgba(255,255,255,.94);border-radius:24px;padding:24px;box-shadow:0 18px 42px rgba(0,0,0,.16);max-width:760px}.rfq-simple-checklist h2{font-size:22px;line-height:1.25;color:#0f172a;margin-bottom:14px}.rfq-simple-checklist ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.rfq-simple-checklist li{position:relative;padding-left:28px;color:#334155;font-size:16px!important;line-height:1.62}.rfq-simple-checklist li:before{content:"✓";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ecfdf5;color:#059669;font-size:12px;font-weight:900}.rfq-contact-mini{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:20px;color:rgba(255,255,255,.7);font-size:15px}.rfq-contact-mini a{color:#fff;text-decoration:none;font-weight:700}.rfq-contact-mini a:hover{text-decoration:underline}.rfq-form-card{background:#fff;border:1px solid rgba(255,255,255,.46);border-radius:30px;padding:30px;box-shadow:0 28px 72px rgba(0,0,0,.24);scroll-margin-top:120px}.rfq-form-card-header{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid #e2e8f0}.rfq-form-card-header span{display:inline-flex;background:#fff3e6;color:#ff6a00;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:800;margin-bottom:12px}.rfq-form-card-header h2{font-size:clamp(28px,2.2vw,38px);line-height:1.14;color:#0f172a;margin-bottom:10px}.rfq-form-card-header p{font-size:16px!important;line-height:1.72;color:#64748b!important;margin:0}.conversion-form{padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important}.rfq-privacy-note{margin:14px 0 0!important;color:#64748b!important;font-size:14px!important;line-height:1.6!important;text-align:center}.rfq-proof-strip{padding:34px 0;background:#f8fbff;border-bottom:1px solid #e2e8f0}.rfq-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rfq-proof-grid div{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:20px;box-shadow:0 10px 26px rgba(15,23,42,.04)}.rfq-proof-grid strong{display:block;color:#0f172a;font-size:18px;margin-bottom:8px}.rfq-proof-grid span{display:block;color:#64748b;font-size:15px;line-height:1.68}.rfq-next-mini{padding:58px 0;background:#fff}.rfq-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.rfq-next-grid article{border:1px solid #e2e8f0;border-radius:24px;padding:26px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.05)}.rfq-next-grid span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;background:#fff3e6;color:#ff6a00;border-radius:14px;font-weight:900;margin-bottom:16px}.rfq-next-grid h3{font-size:22px;color:#0f172a;margin-bottom:8px}.rfq-next-grid p{font-size:15px!important;color:#64748b!important;margin:0!important}.real-rfq-form form.contact-form,.real-rfq-form form.wp-block-jetpack-contact-form,.real-rfq-form .wp-block-jetpack-contact-form form,.real-rfq-form form{gap:18px!important}.real-rfq-form label,.real-rfq-form .grunion-field-label,.real-rfq-form .jetpack-field-label{font-size:15px!important}.real-rfq-form input[type="text"],.real-rfq-form input[type="email"],.real-rfq-form input[type="tel"],.real-rfq-form input[type="url"],.real-rfq-form input[type="number"],.real-rfq-form input[type="file"],.real-rfq-form select,.real-rfq-form textarea{font-size:16px!important;min-height:52px!important;border-radius:15px!important}.real-rfq-form textarea{min-height:132px!important}.real-rfq-form button[type="submit"],.real-rfq-form input[type="submit"],.real-rfq-form .wp-block-jetpack-button button{min-height:58px!important;font-size:17px!important;border-radius:16px!important;max-width:none!important;width:100%!important}.rfq-form-note{font-size:14px!important;line-height:1.7!important}

.thank-you-page{background:#fff}.thank-you-hero{padding:170px 0 92px;background:radial-gradient(circle at 50% 0%,rgba(255,106,0,.22),transparent 30%),linear-gradient(135deg,#081326 0%,#0d2f5f 58%,#70141d 100%)}.thank-you-card{max-width:920px;text-align:center;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.45);border-radius:34px;padding:54px 42px;box-shadow:0 28px 72px rgba(0,0,0,.24)}.thank-you-icon{width:76px;height:76px;margin:0 auto 22px;border-radius:50%;background:#ecfdf5;color:#059669;display:flex;align-items:center;justify-content:center;font-size:42px;font-weight:900}.thank-you-eyebrow{display:inline-flex;background:#fff3e6;color:#ff6a00;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:900;margin-bottom:16px}.thank-you-card h1{font-size:clamp(38px,4vw,60px);line-height:1.08;letter-spacing:-.04em;color:#0f172a;margin-bottom:16px}.thank-you-card p{max-width:720px;margin:0 auto 28px!important;color:#475569!important}.thank-you-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.thank-you-next-section{padding:78px 0;background:#fff}.compact-header{margin-bottom:34px}.thank-you-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.thank-you-next-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:28px;box-shadow:0 10px 30px rgba(15,23,42,.05)}.thank-you-next-grid span{display:inline-flex;width:46px;height:46px;border-radius:14px;align-items:center;justify-content:center;background:#fff3e6;color:#ff6a00;font-weight:900;margin-bottom:18px}.thank-you-next-grid h3{font-size:23px;color:#0f172a;margin-bottom:10px}.thank-you-next-grid p{font-size:15px!important;color:#64748b!important;margin:0!important}.thank-you-support-section{padding:76px 0}.thank-you-support-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center}.thank-you-contact-box{background:#fff;border:1px solid #e2e8f0;border-radius:26px;padding:28px;box-shadow:0 14px 34px rgba(15,23,42,.06);display:grid;gap:14px}.thank-you-contact-box a{display:block;padding:16px 18px;border-radius:16px;background:#fff3e6;color:#e85f00;text-decoration:none;font-weight:900}.thank-you-contact-box p{font-size:15px!important;color:#64748b!important;margin:0!important}
@media(max-width:1100px){.rfq-conversion-grid,.thank-you-support-grid{grid-template-columns:1fr}.rfq-form-card{max-width:860px}.rfq-trust-row,.rfq-proof-grid,.rfq-next-grid,.thank-you-next-grid{grid-template-columns:1fr}.rfq-conversion-hero{padding-top:134px}.rfq-simple-checklist{max-width:none}}
@media(max-width:768px){.rfq-conversion-hero{padding:122px 0 54px}.rfq-form-card,.thank-you-card{border-radius:24px;padding:22px}.rfq-trust-row{gap:10px}.rfq-trust-row div{padding:16px}.rfq-simple-checklist{padding:20px}.rfq-proof-strip{padding:26px 0}.rfq-next-mini,.thank-you-next-section,.thank-you-support-section{padding:52px 0}.thank-you-hero{padding:132px 0 64px}.thank-you-actions .btn{width:100%}.rfq-contact-mini{font-size:14px}.real-rfq-form input[type="file"]{font-size:14px!important}}


/* v8.0 brand color update: #ff6a00 */
:root{
    --moldinno-primary:#ff6a00;
    --moldinno-primary-dark:#e85f00;
    --moldinno-primary-soft:#fff3e6;
    --moldinno-primary-line:#ffd3a8;
}
a{color:var(--moldinno-primary)}
a:hover{color:var(--moldinno-primary-dark)}
.btn-primary,.contact-btn,.footer-quote,.real-rfq-form button[type="submit"],.real-rfq-form input[type="submit"],.wp-block-button__link,.page-hero-actions .btn-primary,.final-cta-actions .btn-primary{background:linear-gradient(135deg,var(--moldinno-primary) 0%,var(--moldinno-primary-dark) 100%)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 12px 30px rgba(255,106,0,.22)!important}
.btn-primary:hover,.contact-btn:hover,.footer-quote:hover,.real-rfq-form button[type="submit"]:hover,.real-rfq-form input[type="submit"]:hover{box-shadow:0 16px 40px rgba(255,106,0,.34)!important;transform:translateY(-2px)}
.badge-sm,.badge-blue,.contact-kicker,.resource-path-inline,.category-pills span,.form-header-tags span,.hero-card-badge,.process-mini-card span,.sidebar-icon,.guide-toc a,.news-card span{background:var(--moldinno-primary-soft)!important;color:var(--moldinno-primary)!important;border-color:var(--moldinno-primary-line)!important}
.logo-blue,.tagline-blue{color:#0f172a!important}.logo-red,.tagline-red{color:var(--moldinno-primary)!important}
.nav-link:hover,.nav-link.active,.submenu a:hover,.mega-section a:hover,.footer-links a:hover,.footer-contact a:hover{color:var(--moldinno-primary)!important}
.header-main,.contact-form-panel,.service-card,.guide-card,.blog-card,.case-card,.trust-proof-card,.visual-proof-card,.contact-faq-card,.process-mini-card{border-color:#edf2f7}
.hero-home-v3,.page-hero,.contact-hero-v3,.contact-hero-v2{background:radial-gradient(circle at 18% 18%,rgba(255,106,0,.22),transparent 28%),linear-gradient(135deg,#0b1830 0%,#123a6b 58%,#9a4100 100%)!important}
.hero-bg-pattern{background:linear-gradient(90deg,rgba(4,10,24,.86) 0%,rgba(8,28,58,.80) 38%,rgba(31,54,88,.60) 62%,rgba(154,65,0,.56) 100%)!important}
.quick-trust-grid strong,.dynamic-stat-card strong,.sidebar-metrics strong,.proof-stat strong,.company-metric strong,.metric-number{color:var(--moldinno-primary)!important}
.real-rfq-form input:focus,.real-rfq-form select:focus,.real-rfq-form textarea:focus,.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--moldinno-primary)!important;box-shadow:0 0 0 4px rgba(255,106,0,.12)!important}
.mega-menu-header,.resource-mega .mega-menu-header{background:linear-gradient(90deg,#0f172a 0%,#123a6b 48%,var(--moldinno-primary) 100%)!important}
.blog-card-top,.single-featured-visual,.visual-proof-img{box-shadow:inset 0 0 0 1px rgba(255,106,0,.08)}
::selection{background:rgba(255,106,0,.22)}


/* v8.1 visual polish: warmer brand harmony, readable footer, hover proof cards */
:root{
    --moldinno-primary:#ff6a00;
    --moldinno-primary-dark:#dc5800;
    --moldinno-primary-soft:#fff3e6;
    --moldinno-ink:#162033;
    --moldinno-navy:#17365d;
    --moldinno-navy-soft:#eef5ff;
    --moldinno-section:#fffaf5;
}
body{color:var(--moldinno-ink)}
/* Replace overly black/dark blocks with coordinated blue-orange gradients */
.header-top{background:linear-gradient(135deg,#17365d 0%,#244f82 64%,#ff6a00 100%)!important}
.hero-home-v3,.rfq-conversion-hero,.contact-hero-v2,.thank-you-hero{background:radial-gradient(circle at 14% 14%,rgba(255,106,0,.23),transparent 27%),radial-gradient(circle at 86% 12%,rgba(255,186,120,.16),transparent 25%),linear-gradient(135deg,#17365d 0%,#225487 58%,#ff6a00 128%)!important}
.hero-bg-pattern{background:linear-gradient(90deg,rgba(20,44,78,.82) 0%,rgba(31,83,137,.68) 48%,rgba(255,106,0,.36) 100%)!important}
.materials-section{background:linear-gradient(135deg,#fff7ed 0%,#eef5ff 100%)!important}
.materials-section .section-title{color:var(--moldinno-ink)!important}.materials-section .section-description{color:#64748b!important}.material-tags a{background:#fff!important;color:var(--moldinno-ink)!important;border-color:#ffd7b0!important;box-shadow:0 10px 24px rgba(255,106,0,.08)}.material-tags a:hover{background:var(--moldinno-primary)!important;color:#fff!important;transform:translateY(-2px)}
.why-panel,.trust-note-card{background:linear-gradient(135deg,#fff7ed 0%,#ffffff 100%)!important;color:var(--moldinno-ink)!important;border:1px solid #ffd7b0!important;box-shadow:0 16px 45px rgba(255,106,0,.12)!important}.why-panel h3,.trust-note-card h3{color:var(--moldinno-ink)!important}.why-panel li,.trust-note-card p{color:#475569!important;border-bottom-color:#ffe3c7!important}.why-panel li:before{color:var(--moldinno-primary)!important}
.evidence-head{background:linear-gradient(90deg,#17365d 0%,#ff6a00 140%)!important}.page-hero{background:linear-gradient(135deg,#17365d 0%,#225487 58%,#ff6a00 128%)!important}
/* Homepage factory proof card hover effect */
.visual-proof-section{background:linear-gradient(180deg,#fff 0%,#fffaf5 100%)!important}
.visual-proof-card{background:#fff!important;border:1px solid #ffd7b0!important;box-shadow:0 18px 48px rgba(255,106,0,.10)!important}
.visual-proof-card:after{background:linear-gradient(180deg,rgba(22,32,51,.04) 0%,rgba(22,32,51,.34) 52%,rgba(255,106,0,.78) 100%)!important;transition:opacity .35s ease,background .35s ease}
.visual-proof-card div{background:rgba(255,255,255,.92);color:var(--moldinno-ink)!important;border:1px solid rgba(255,255,255,.7);border-radius:20px;padding:18px 20px;backdrop-filter:blur(10px);box-shadow:0 14px 34px rgba(15,23,42,.14);transition:transform .35s ease,background .35s ease,box-shadow .35s ease,border-color .35s ease}
.visual-proof-card span{background:#fff3e6!important;color:var(--moldinno-primary)!important;border-color:#ffd7b0!important;margin-bottom:10px}.visual-proof-card h3{color:var(--moldinno-ink)!important}.visual-proof-card p{color:#475569!important}
.visual-proof-card:hover div{transform:translateY(-8px);background:linear-gradient(135deg,#ffffff 0%,#fff7ed 100%);border-color:#ffb36b;box-shadow:0 20px 48px rgba(255,106,0,.20)}
.visual-proof-card:hover:after{background:linear-gradient(180deg,rgba(255,106,0,.04) 0%,rgba(255,106,0,.26) 58%,rgba(23,54,93,.55) 100%)!important}.visual-proof-card:hover img{transform:scale(1.065)}
/* Footer readability fix: light warm background, visible logo, stronger grouping */
.footer{background:linear-gradient(180deg,#fff7ed 0%,#fffaf5 48%,#ffffff 100%)!important;color:var(--moldinno-ink)!important;border-top:1px solid #ffd7b0!important;padding-top:72px!important}.footer .logo-name .logo-blue,.footer .tagline-blue{color:var(--moldinno-ink)!important}.footer .logo-name .logo-red,.footer .tagline-red{color:var(--moldinno-primary)!important}.footer-description,.footer-contact p,.footer-bottom p,.footer-links a,.footer-legal a,.footer-contact a{color:#475569!important}.footer-links h4,.footer-contact h4{color:var(--moldinno-ink)!important;font-size:17px!important}.footer-links a:hover,.footer-contact a:hover,.footer-legal a:hover{color:var(--moldinno-primary)!important}.footer-badges span{background:#fff!important;color:var(--moldinno-primary)!important;border-color:#ffd7b0!important}.footer-bottom{border-top:1px solid #ffe0c2!important}.footer-quote{background:linear-gradient(135deg,var(--moldinno-primary) 0%,var(--moldinno-primary-dark) 100%)!important;color:#fff!important}
/* Thank-you vision/value section */
.rjc-vision-section{padding:76px 0;background:linear-gradient(135deg,#fff7ed 0%,#eef5ff 100%)}.rjc-vision-card{background:#fff;border:1px solid #ffd7b0;border-radius:32px;padding:48px;box-shadow:0 18px 48px rgba(255,106,0,.10);text-align:center}.rjc-vision-card h2{font-size:clamp(34px,3.6vw,58px);line-height:1.08;color:var(--moldinno-ink);margin:12px 0 16px}.rjc-vision-card>p{max-width:880px;margin:0 auto 30px!important;color:#475569!important;font-size:18px!important;line-height:1.75!important}.vision-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left}.vision-value-grid div{background:#fffaf5;border:1px solid #ffe0c2;border-radius:22px;padding:24px;transition:.28s}.vision-value-grid div:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(255,106,0,.12);border-color:#ffb36b}.vision-value-grid strong{display:block;color:var(--moldinno-primary);font-size:22px;margin-bottom:10px}.vision-value-grid span{display:block;color:#475569;font-size:16px;line-height:1.7}
@media(max-width:992px){.vision-value-grid{grid-template-columns:1fr}.rjc-vision-card{padding:34px 24px}.visual-proof-grid{grid-template-columns:1fr}.visual-proof-large{min-height:420px}.visual-proof-card{min-height:330px}}
@media(max-width:768px){.footer{padding-top:52px!important}.visual-proof-card div{left:18px;right:18px;bottom:18px;padding:16px}.visual-proof-card h3{font-size:21px}.rjc-vision-section{padding:56px 0}}


/* v8.2 certification CTA spacing refinement */
.certification-wide .about-buttons {
    margin-top: 34px;
    padding-top: 8px;
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}
.certification-wide .capability-proof-list + .about-buttons {
    margin-top: 36px;
}
@media (max-width: 768px) {
    .certification-wide .about-buttons {
        margin-top: 28px;
        gap: 14px;
    }
    .certification-wide .about-buttons .btn {
        width: 100%;
        justify-content: center;
        text-align: center;
    }
}

/* v8.3 DFM page, PPSU expansion and anonymous case pages */
.dfm-hero-v83,.ppsu-hero-v83{background:radial-gradient(circle at 16% 20%,rgba(255,106,0,.20),transparent 28%),radial-gradient(circle at 82% 16%,rgba(255,190,120,.12),transparent 24%),linear-gradient(135deg,#162032 0%,#24364f 58%,#8c3a10 100%)}
.dfm-proof-panel div,.material-proof-panel div{transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;background:#fff}
.dfm-proof-panel div:hover,.material-proof-panel div:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(255,106,0,.12);border-color:rgba(255,106,0,.30)}
.dfm-check-grid article,.ppsu-check-grid article{transition:transform .28s ease, box-shadow .28s ease}
.dfm-check-grid article:hover,.ppsu-check-grid article:hover{transform:translateY(-5px);box-shadow:0 16px 38px rgba(15,23,42,.10)}
.home-dfm-case-section{padding:92px 0;background:linear-gradient(180deg,#fffaf5 0%,#ffffff 100%)}
.home-proof-link-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:24px;align-items:stretch}
.home-proof-link-card{background:#fff;border:1px solid #f1dfd1;border-radius:28px;overflow:hidden;box-shadow:0 14px 38px rgba(15,23,42,.06);display:flex;flex-direction:column;transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease}
.home-proof-link-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(255,106,0,.16);border-color:rgba(255,106,0,.35)}
.home-proof-link-card img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .45s ease}
.home-proof-link-card:hover img{transform:scale(1.05)}
.home-proof-link-card.featured img{height:280px}
.home-proof-link-card div{padding:28px}
.home-proof-link-card span{display:inline-flex;padding:7px 12px;border-radius:999px;background:#fff2e6;color:#ff6a00;font-weight:800;font-size:12px;margin-bottom:14px;text-transform:uppercase;letter-spacing:.6px}
.home-proof-link-card h3{font-size:24px;line-height:1.25;color:#1f2937;margin-bottom:12px}
.home-proof-link-card p{font-size:16px;color:#5f6b7a;line-height:1.75;margin-bottom:18px}
.home-proof-link-card a{color:#ff6a00;font-weight:800;text-decoration:none;font-size:15px}
.case-link-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.case-link-card{background:#fff;border:1px solid #f0ded0;border-radius:28px;overflow:hidden;display:grid;grid-template-columns:220px 1fr;box-shadow:0 14px 38px rgba(15,23,42,.06);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.case-link-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(255,106,0,.16);border-color:rgba(255,106,0,.35)}
.case-link-card img{width:100%;height:100%;min-height:250px;object-fit:cover;display:block}
.case-link-card div{padding:28px}
.case-link-card span{display:inline-flex;padding:7px 12px;border-radius:999px;background:#fff2e6;color:#ff6a00;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.6px;margin-bottom:14px}
.case-link-card h3{font-size:24px;line-height:1.25;margin-bottom:12px;color:#1f2937}
.case-link-card p{font-size:16px;line-height:1.75;color:#5f6b7a;margin-bottom:18px}
.case-link-card a{color:#ff6a00;font-weight:800;text-decoration:none}
.compact-case-grid .case-link-card{grid-template-columns:1fr}
.compact-case-grid .case-link-card img{height:230px;min-height:0}
.case-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:start}
.case-detail-card{background:linear-gradient(180deg,#fffaf5 0%,#fff 100%);border:1px solid #f0ded0;border-radius:28px;padding:32px;box-shadow:0 14px 38px rgba(15,23,42,.06)}
.case-detail-card h3{font-size:26px;line-height:1.25;color:#1f2937;margin-bottom:18px}
.case-detail-card ul{margin:0;padding-left:20px;color:#5f6b7a;line-height:1.85;font-size:16px}
.ppsu-overview-v83 .lead-text,.ppsu-applications-v83 .section-description{max-width:900px}
.guide-card{transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease}
.guide-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(255,106,0,.12);border-color:rgba(255,106,0,.28)}
@media(max-width:1200px){.home-proof-link-grid{grid-template-columns:1fr}.home-proof-link-card.featured img,.home-proof-link-card img{height:250px}.case-link-grid{grid-template-columns:1fr}.case-detail-grid{grid-template-columns:1fr}}
@media(max-width:768px){.home-dfm-case-section{padding:72px 0}.case-link-card{grid-template-columns:1fr}.case-link-card img{height:230px;min-height:0}.home-proof-link-card div,.case-link-card div,.case-detail-card{padding:24px}.home-proof-link-card h3,.case-link-card h3{font-size:22px}}


/* v8.4 Premium Industrial Conversion Style - ad-focused visual system */
:root{
    --mi-orange:#ff6a00;
    --mi-orange-deep:#e85f00;
    --mi-orange-soft:#fff2e5;
    --mi-ink:#172033;
    --mi-deep:#1f2a44;
    --mi-deep-2:#253856;
    --mi-surface:#fffaf5;
    --mi-surface-2:#f7f2ec;
    --mi-line:#eadfd3;
    --mi-muted:#66748a;
    --mi-white:#ffffff;
    --mi-shadow:0 18px 50px rgba(31,42,68,.10);
    --mi-shadow-orange:0 18px 42px rgba(255,106,0,.12);
}
html{background:#fffaf5}
body{background:linear-gradient(180deg,#fffaf5 0%,#ffffff 28%,#fffaf5 100%)!important;color:var(--mi-ink)!important;font-size:17px;line-height:1.72;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
p,li,.section-description,.lead-text,.about-description,.page-hero-inner p{font-size:clamp(16px,1vw,18px)!important;line-height:1.78!important;color:var(--mi-muted)!important}
.container{max-width:1360px}.section-title,.page-hero-inner h1,.hero-title{letter-spacing:-.055em;color:var(--mi-ink)}
.section-title{font-size:clamp(34px,3.2vw,58px)!important;line-height:1.08!important}.section-header{margin-bottom:50px}.section-description{max-width:850px}
.badge-sm,.rfq-eyebrow,.thank-you-eyebrow,.contact-kicker{background:linear-gradient(135deg,#fff2e5 0%,#fff 100%)!important;color:var(--mi-orange-deep)!important;border:1px solid #ffd7b0!important;box-shadow:0 8px 24px rgba(255,106,0,.08)}
.btn,.contact-btn,.footer-quote{border-radius:16px!important;font-weight:900!important;letter-spacing:.01em;transition:transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease}.btn:hover,.contact-btn:hover,.footer-quote:hover{transform:translateY(-3px)}
.btn-primary,.contact-btn,.footer-quote,.real-rfq-form button[type="submit"],.real-rfq-form input[type="submit"],.real-rfq-form .wp-block-jetpack-button button{background:linear-gradient(135deg,#ff7a1a 0%,#ff5f00 100%)!important;color:#fff!important;border:1px solid rgba(255,106,0,.72)!important;box-shadow:0 14px 34px rgba(255,106,0,.26)!important}.btn-primary:hover,.contact-btn:hover,.footer-quote:hover{box-shadow:0 18px 42px rgba(255,106,0,.34)!important}.btn-secondary,.btn-outline{background:rgba(255,255,255,.92)!important;color:var(--mi-orange-deep)!important;border:1.6px solid rgba(255,106,0,.55)!important;box-shadow:0 10px 26px rgba(31,42,68,.06)!important}.btn-secondary:hover,.btn-outline:hover{background:#fff2e5!important;border-color:#ff6a00!important;color:#d85500!important}
.header-main{background:rgba(255,250,245,.92)!important;backdrop-filter:blur(18px);border-bottom:1px solid rgba(234,223,211,.75)!important;box-shadow:0 12px 34px rgba(31,42,68,.08)!important}.logo-name,.logo-blue,.logo-red{color:var(--mi-ink)!important}.logo-red,.tagline-red{color:var(--mi-orange)!important}.nav-link{color:var(--mi-ink)!important}.nav-link:hover{color:var(--mi-orange)!important}
.hero-home-v3,.rfq-conversion-hero,.thank-you-hero,.dfm-hero-v83,.ppsu-hero-v83,.page-hero{background:radial-gradient(circle at 16% 18%,rgba(255,106,0,.22),transparent 28%),radial-gradient(circle at 86% 12%,rgba(255,188,120,.13),transparent 22%),linear-gradient(135deg,#172033 0%,#1f2a44 52%,#ff6a00 150%)!important}.hero-bg-pattern{background:linear-gradient(90deg,rgba(23,32,51,.92) 0%,rgba(31,42,68,.84) 38%,rgba(31,42,68,.68) 62%,rgba(255,106,0,.40) 100%)!important}.hero-title{font-size:clamp(46px,5.2vw,76px)!important;line-height:1.02!important;max-width:930px!important}.hero-description{font-size:clamp(17px,1.25vw,21px)!important;line-height:1.68!important;max-width:790px!important;color:rgba(255,255,255,.88)!important}.hero-quick-card{background:rgba(255,250,245,.96)!important;border:1px solid rgba(255,255,255,.68)!important;box-shadow:0 30px 80px rgba(23,32,51,.28)!important}.hero-quick-card h2{color:var(--mi-ink)!important;font-size:30px!important}.hero-quick-card li{font-size:15px!important;color:#46556b!important}.hero-quick-card li:before{color:var(--mi-orange)!important}.hero-badge-item{border-color:rgba(255,255,255,.22)!important;background:rgba(255,255,255,.10)!important}
.quick-trust-strip{background:#fffaf5!important;border-bottom:1px solid var(--mi-line)!important}.quick-trust-grid div,.dynamic-stat-card{background:rgba(255,255,255,.86)!important;border-right:1px solid var(--mi-line)!important}.flip-counter{background:linear-gradient(180deg,#fff 0%,#fff6ec 52%,#fff 100%)!important;border-color:#ffd7b0!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 30px rgba(255,106,0,.14)!important}.dynamic-stat-card strong{color:var(--mi-orange)!important}.dynamic-stat-card span{color:#7a6b5d!important}
.ad-conversion-band{padding:52px 0;background:linear-gradient(135deg,#fffaf5 0%,#ffffff 56%,#fff2e5 100%);border-bottom:1px solid var(--mi-line)}.ad-conversion-grid{display:grid;grid-template-columns:1.05fr 1.3fr;gap:32px;align-items:center}.ad-conversion-copy h2{font-size:clamp(30px,2.6vw,46px);line-height:1.08;letter-spacing:-.045em;color:var(--mi-ink);margin:12px 0}.ad-conversion-copy p{max-width:680px!important}.ad-conversion-points{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ad-conversion-points article{background:rgba(255,255,255,.86);border:1px solid var(--mi-line);border-radius:22px;padding:22px;box-shadow:0 12px 32px rgba(31,42,68,.06);transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease}.ad-conversion-points article:hover{transform:translateY(-6px);border-color:#ffba7a;box-shadow:var(--mi-shadow-orange)}.ad-conversion-points strong{display:block;color:var(--mi-orange);font-size:15px;margin-bottom:8px}.ad-conversion-points span{display:block;color:var(--mi-ink);font-weight:800;line-height:1.45}
section{position:relative}.muted-bg,.buyer-confidence-section,.home-dfm-case-section,.visual-proof-section,.resources-section,.content-section.muted-bg{background:linear-gradient(180deg,#fffaf5 0%,#ffffff 100%)!important}.core-services,.process,.buyer-section,.quality-strip,.resource-blog-strip,.visual-service-section,.visual-quality-section{background:#fff!important}.service-card,.confidence-grid div,.buyer-card,.quality-grid div,.blog-card,.guide-card,.case-card,.process-step,.home-proof-link-card,.visual-proof-card,.contact-faq-card,.process-mini-card,.rfq-proof-grid div,.rfq-next-grid article,.thank-you-next-grid article,.material-proof-panel div,.dfm-proof-panel div{background:rgba(255,255,255,.94)!important;border:1px solid var(--mi-line)!important;border-radius:26px!important;box-shadow:0 14px 36px rgba(31,42,68,.07)!important;transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease}.service-card:hover,.confidence-grid div:hover,.buyer-card:hover,.quality-grid div:hover,.blog-card:hover,.guide-card:hover,.case-card:hover,.process-step:hover,.home-proof-link-card:hover,.rfq-proof-grid div:hover,.rfq-next-grid article:hover,.thank-you-next-grid article:hover,.material-proof-panel div:hover,.dfm-proof-panel div:hover{transform:translateY(-6px);border-color:#ffc18b!important;box-shadow:0 20px 46px rgba(255,106,0,.13)!important}.service-card h3,.buyer-card h3,.quality-grid strong,.blog-card h3,.guide-card h3,.case-card h3,.confidence-grid h3,.process-step h3{color:var(--mi-ink)!important}.service-features li:before,.highlight-item span,.material-tags a:hover{color:var(--mi-orange)!important}
.trust-signal-section,.materials-section{background:linear-gradient(135deg,#172033 0%,#263b5c 100%)!important;color:#fff}.trust-signal-section .section-title,.trust-signal-section h2,.materials-section .section-title{color:#fff!important}.trust-signal-section p,.materials-section p{color:rgba(255,255,255,.76)!important}.trust-signal-grid article{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:24px!important}.trust-signal-grid article strong{color:#fff!important}.trust-signal-grid article span{color:rgba(255,255,255,.74)!important}.material-tags a{background:rgba(255,255,255,.10)!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important}.material-tags a:hover{background:#fff2e5!important;color:var(--mi-orange-deep)!important;border-color:#ffbd87!important}
.visual-proof-card{overflow:hidden!important;border-radius:32px!important}.visual-proof-card div{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,250,245,.92))!important}.visual-proof-card span,.home-proof-link-card span,.news-card span{background:#fff2e5!important;color:var(--mi-orange-deep)!important;border:1px solid #ffd7b0}.visual-proof-card:hover div{background:#fff!important}.visual-proof-card:after{background:linear-gradient(180deg,rgba(23,32,51,.00) 0%,rgba(23,32,51,.20) 48%,rgba(255,106,0,.45) 100%)!important}
.certification-wide{background:linear-gradient(135deg,#fffaf5 0%,#ffffff 70%)!important;border-radius:34px;padding:34px!important;border:1px solid var(--mi-line);box-shadow:var(--mi-shadow)}.capability-proof-list div{background:#fff!important;border-color:var(--mi-line)!important}.certification-wide .about-buttons{margin-top:38px!important;gap:20px!important}.certification-wide .about-buttons .btn{min-width:220px}
.why-panel,.trust-note-card,.sidebar-metrics{background:linear-gradient(135deg,#fffaf5 0%,#ffffff 100%)!important;color:var(--mi-ink)!important;border:1px solid var(--mi-line)!important}.why-panel li,.trust-note-card p{color:var(--mi-muted)!important}.why-panel li{border-bottom-color:var(--mi-line)!important}.why-panel li:before{background:#fff2e5;color:var(--mi-orange)}
.rfq-conversion-hero{padding:154px 0 78px!important}.rfq-conversion-grid{gap:42px}.rfq-form-card{border-radius:34px!important;border:1px solid rgba(255,255,255,.75)!important;background:rgba(255,250,245,.97)!important;box-shadow:0 32px 90px rgba(23,32,51,.30)!important}.rfq-form-card-header h2{color:var(--mi-ink)!important}.rfq-simple-checklist{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:24px!important}.rfq-simple-checklist h2,.rfq-simple-checklist li{color:#fff!important}.rfq-trust-row div{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.15)!important}.rfq-trust-row strong{color:#fff!important}.rfq-trust-row span{color:rgba(255,255,255,.75)!important}.rfq-contact-mini a{color:#fff!important}.real-rfq-form input[type="text"],.real-rfq-form input[type="email"],.real-rfq-form input[type="tel"],.real-rfq-form input[type="url"],.real-rfq-form input[type="number"],.real-rfq-form input[type="file"],.real-rfq-form select,.real-rfq-form textarea{background:#fff!important;border:1px solid #e8dccf!important}.real-rfq-form input:focus,.real-rfq-form textarea:focus,.real-rfq-form select:focus{border-color:#ff6a00!important;box-shadow:0 0 0 4px rgba(255,106,0,.12)!important}
.footer{background:linear-gradient(180deg,#fffaf5 0%,#fff2e5 100%)!important;border-top:1px solid var(--mi-line)!important;color:var(--mi-ink)!important}.footer-description,.footer-contact p,.footer-bottom p,.footer-legal a,.footer-links a{color:#6a5d52!important}.footer-links h4,.footer-contact h4{color:var(--mi-ink)!important}.footer-links a:hover,.footer-contact a:hover,.footer-legal a:hover{color:var(--mi-orange)!important}.footer-bottom{border-top-color:var(--mi-line)!important}.footer-badges span{background:#fff!important;color:var(--mi-orange-deep)!important;border-color:#ffd7b0!important}
.ppsu-hero h1,.dfm-hero-v83 h1{font-size:clamp(42px,4.8vw,72px)!important;letter-spacing:-.055em!important}.ppsu-hero p,.dfm-hero-v83 p{font-size:clamp(17px,1.25vw,20px)!important;color:rgba(255,255,255,.82)!important}.ppsu-hero-image img,.visual-service-image img,.visual-card-image img,.home-proof-link-card img{filter:saturate(.95) contrast(1.02)}.ppsu-check-grid article,.dfm-check-grid article{border-radius:26px!important}
@media(max-width:1200px){.ad-conversion-grid{grid-template-columns:1fr}.ad-conversion-points{grid-template-columns:repeat(2,1fr)}.hero-title{font-size:clamp(40px,6vw,58px)!important}.section-title{font-size:clamp(32px,4.2vw,44px)!important}}
@media(max-width:768px){body{font-size:16px!important}.hero-title{font-size:36px!important}.hero-description{font-size:16px!important}.ad-conversion-band{padding:42px 0}.ad-conversion-points{grid-template-columns:1fr}.section-header{margin-bottom:34px}.service-card,.confidence-grid div,.buyer-card,.quality-grid div,.blog-card,.guide-card,.case-card,.process-step{border-radius:22px!important}.certification-wide{padding:22px!important}.certification-wide .about-buttons .btn{width:100%;min-width:0}.rfq-conversion-hero{padding:128px 0 56px!important}.footer{padding-top:54px!important}}


/* v8.5 Comfort Conversion Visual System
   Goal: eye-friendly B2B ad landing experience with softer contrast, clearer reading hierarchy and calmer premium manufacturing feel. */
:root{
    --mc-orange:#ff6a00;
    --mc-orange-soft:#fff1e5;
    --mc-orange-pale:#fff7ef;
    --mc-ink:#243044;
    --mc-text:#4f5f73;
    --mc-muted:#6d7a8c;
    --mc-navy:#26364f;
    --mc-navy-soft:#31425d;
    --mc-bg:#fbfaf7;
    --mc-bg-2:#f6f3ee;
    --mc-blue-bg:#f3f7fa;
    --mc-card:#ffffff;
    --mc-line:#e8e1d8;
    --mc-shadow:0 12px 30px rgba(36,48,68,.065);
    --mc-shadow-hover:0 18px 38px rgba(255,106,0,.105);
}
html{background:var(--mc-bg)!important}
body{
    background:linear-gradient(180deg,#fbfaf7 0%,#ffffff 32%,#fbfaf7 100%)!important;
    color:var(--mc-ink)!important;
    font-size:18px!important;
    line-height:1.78!important;
    letter-spacing:0!important;
}
.container{max-width:1320px!important}
p,li,.section-description,.lead-text,.about-description,.page-hero-inner p,.service-card p,.guide-card p,.case-card p,.blog-card p,.info-content p{
    color:var(--mc-text)!important;
    font-size:clamp(16.5px,.96vw,18px)!important;
    line-height:1.86!important;
}
.section-title,.page-hero-inner h1,.hero-title,h1,h2,h3{
    color:var(--mc-ink)!important;
    letter-spacing:-.035em!important;
}
.section-title{font-size:clamp(32px,2.75vw,50px)!important;line-height:1.16!important}.section-header{margin-bottom:44px!important}.section-description{max-width:780px!important}
.badge-sm,.badge,.rfq-eyebrow,.thank-you-eyebrow,.contact-kicker{
    background:#fff7ef!important;
    color:#d95a00!important;
    border:1px solid #ffd8b8!important;
    box-shadow:none!important;
}
.header-main{background:rgba(255,250,245,.96)!important;border-bottom:1px solid rgba(232,225,216,.85)!important;box-shadow:0 8px 24px rgba(36,48,68,.055)!important}.nav-link:hover,.nav-link.active{background:#fff1e5!important;color:#e45f00!important}
.btn,.contact-btn,.footer-quote{border-radius:14px!important;box-shadow:none!important;font-weight:800!important}.btn:hover,.contact-btn:hover,.footer-quote:hover{transform:translateY(-2px)!important}
.btn-primary,.contact-btn,.footer-quote,.real-rfq-form button[type="submit"],.real-rfq-form input[type="submit"],.real-rfq-form .wp-block-jetpack-button button{
    background:linear-gradient(135deg,#ff7a1a 0%,#ff6a00 100%)!important;
    color:#fff!important;
    border:1px solid #ff8a33!important;
    box-shadow:0 10px 24px rgba(255,106,0,.18)!important;
}
.btn-primary:hover,.contact-btn:hover,.footer-quote:hover,.real-rfq-form button[type="submit"]:hover,.real-rfq-form input[type="submit"]:hover{box-shadow:0 14px 28px rgba(255,106,0,.22)!important}
.btn-secondary,.btn-outline{background:#fff!important;color:#d95a00!important;border:1px solid #ffc99d!important;box-shadow:0 8px 20px rgba(36,48,68,.045)!important}.btn-secondary:hover,.btn-outline:hover{background:#fff7ef!important;color:#c95000!important;border-color:#ffad70!important}

/* Calmer hero and page headers */
.hero-home-v3,.rfq-conversion-hero,.thank-you-hero,.dfm-hero-v83,.ppsu-hero-v83,.page-hero,.contact-hero-v2{
    background:radial-gradient(circle at 16% 18%,rgba(255,106,0,.16),transparent 28%),radial-gradient(circle at 82% 8%,rgba(255,197,148,.12),transparent 22%),linear-gradient(135deg,#25364d 0%,#2e405a 68%,#7b4a2f 130%)!important;
}
.hero-bg-pattern{background:linear-gradient(90deg,rgba(37,54,77,.82) 0%,rgba(46,64,90,.72) 48%,rgba(46,64,90,.58) 72%,rgba(255,106,0,.20) 100%)!important}.hero-video-bg{opacity:.24!important;filter:grayscale(12%) saturate(82%) brightness(.72) contrast(.98)!important}.hero-bg-media{filter:grayscale(10%) saturate(80%) brightness(.76) contrast(.98) blur(1px)!important}.hero-title{font-size:clamp(40px,4.6vw,66px)!important;line-height:1.08!important;max-width:900px!important;color:#fff!important;text-shadow:0 4px 14px rgba(0,0,0,.14)!important}.hero-description{font-size:clamp(17px,1.12vw,20px)!important;line-height:1.78!important;max-width:780px!important;color:rgba(255,255,255,.86)!important}.hero-quick-card,.rfq-form-card,.contact-hero-card{background:rgba(255,252,248,.96)!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 18px 48px rgba(36,48,68,.16)!important}.hero-quick-card h2,.rfq-form-card h2,.contact-hero-card strong{color:var(--mc-ink)!important}.hero-badge-item,.contact-hero-points span,.rfq-trust-row div{background:rgba(255,255,255,.11)!important;border:1px solid rgba(255,255,255,.15)!important;color:#f9fafb!important}

/* Reduce visual fatigue: mostly light surfaces, softer cards */
.quick-trust-strip,.muted-bg,.buyer-confidence-section,.home-dfm-case-section,.visual-proof-section,.resources-section,.content-section.muted-bg,.ad-conversion-band,.contact-page-shell,.rfq-next-section,.thank-you-next-section{background:linear-gradient(180deg,#fbfaf7 0%,#ffffff 100%)!important;border-color:var(--mc-line)!important}
.core-services,.process,.buyer-section,.quality-strip,.resource-blog-strip,.visual-service-section,.visual-quality-section,.contact-process-strip,.contact-faq-strip{background:#fff!important}.service-card,.confidence-grid div,.buyer-card,.quality-grid div,.blog-card,.guide-card,.case-card,.process-step,.home-proof-link-card,.visual-proof-card,.contact-faq-card,.process-mini-card,.rfq-proof-grid div,.rfq-next-grid article,.thank-you-next-grid article,.material-proof-panel div,.dfm-proof-panel div,.news-card,.sidebar-panel,.contact-form-panel,.case-detail-card,.ppsu-check-grid article,.dfm-check-grid article{
    background:#fff!important;
    border:1px solid var(--mc-line)!important;
    border-radius:22px!important;
    box-shadow:var(--mc-shadow)!important;
}
.service-card:hover,.confidence-grid div:hover,.buyer-card:hover,.quality-grid div:hover,.blog-card:hover,.guide-card:hover,.case-card:hover,.process-step:hover,.home-proof-link-card:hover,.visual-proof-card:hover,.rfq-proof-grid div:hover,.rfq-next-grid article:hover,.thank-you-next-grid article:hover,.material-proof-panel div:hover,.dfm-proof-panel div:hover,.news-card:hover{
    transform:translateY(-4px)!important;
    box-shadow:var(--mc-shadow-hover)!important;
    border-color:#ffcda5!important;
}
.service-card h3,.buyer-card h3,.quality-grid strong,.blog-card h3,.guide-card h3,.case-card h3,.confidence-grid h3,.process-step h3,.home-proof-link-card h3,.news-card h3,.process-mini-card h3,.contact-faq-card h3{color:var(--mc-ink)!important}.service-stats .stat,.service-stats .stat-num,.stat-value{color:var(--mc-orange)!important}

/* Convert hard dark blocks into comfortable light evidence modules */
.trust-signal-section,.materials-section,.why-panel,.trust-note-card,.sidebar-metrics{
    background:linear-gradient(180deg,#f3f7fa 0%,#ffffff 100%)!important;
    color:var(--mc-ink)!important;
    border-top:1px solid #e3ebf1!important;
    border-bottom:1px solid #e3ebf1!important;
}
.trust-signal-section .section-title,.trust-signal-section h2,.materials-section .section-title,.trust-signal-section strong,.materials-section h2,.why-panel h3,.trust-note-card h3{color:var(--mc-ink)!important}.trust-signal-section p,.materials-section p,.trust-signal-grid article span,.why-panel li,.trust-note-card p,.sidebar-metrics span{color:var(--mc-text)!important}.trust-signal-grid article,.why-panel,.trust-note-card,.sidebar-metrics{background:#fff!important;border:1px solid #dfe9f1!important;border-radius:22px!important;box-shadow:var(--mc-shadow)!important}.trust-signal-grid article strong{color:#d95a00!important}.material-tags a{background:#fff!important;color:#d95a00!important;border:1px solid #ffcda5!important}.material-tags a:hover{background:#fff1e5!important;color:#bd4a00!important}
.sidebar-metrics strong{color:#d95a00!important}.sidebar-metrics div{border-bottom-color:#e3ebf1!important}

/* Visual proof cards: less glow, more photographic comfort */
.visual-proof-card{overflow:hidden!important}.visual-proof-card img,.home-proof-link-card img,.ppsu-hero-image img,.visual-service-image img,.visual-card-image img{filter:saturate(.88) contrast(.98) brightness(1.02)!important}.visual-proof-card div,.home-proof-link-card div{background:rgba(255,255,255,.96)!important}.visual-proof-card:after{background:linear-gradient(180deg,rgba(36,48,68,0) 0%,rgba(36,48,68,.08) 55%,rgba(255,106,0,.20) 100%)!important}.visual-proof-card:hover img,.home-proof-link-card:hover img{transform:scale(1.025)!important}

/* RFQ / Contact comfort */
.rfq-conversion-hero,.contact-hero-v2{padding-top:146px!important;padding-bottom:70px!important}.rfq-conversion-grid,.contact-hero-grid{gap:38px!important}.rfq-simple-checklist{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:22px!important}.rfq-simple-checklist h2,.rfq-simple-checklist li{color:#fff!important}.real-rfq-form label,.real-rfq-form .grunion-field-label,.real-rfq-form .jetpack-field-label{color:var(--mc-ink)!important;font-size:15px!important}.real-rfq-form input[type="text"],.real-rfq-form input[type="email"],.real-rfq-form input[type="tel"],.real-rfq-form input[type="url"],.real-rfq-form input[type="number"],.real-rfq-form input[type="file"],.real-rfq-form select,.real-rfq-form textarea{
    background:#fff!important;
    border:1px solid #ded8cf!important;
    border-radius:12px!important;
    font-size:16px!important;
    color:var(--mc-ink)!important;
    box-shadow:none!important;
}
.real-rfq-form input:focus,.real-rfq-form textarea:focus,.real-rfq-form select:focus{border-color:#ff8a33!important;box-shadow:0 0 0 3px rgba(255,106,0,.10)!important}.real-rfq-form input[type="file"]{background:#fff8f1!important;border-style:dashed!important}.rfq-form-note{background:#fff8f1!important;border-color:#ffd8b8!important;color:var(--mc-text)!important}

/* Footer and map - quiet and readable */
.footer{background:linear-gradient(180deg,#f8f5ef 0%,#fff8f1 100%)!important;border-top:1px solid var(--mc-line)!important;color:var(--mc-ink)!important}.footer-description,.footer-contact p,.footer-bottom p,.footer-legal a,.footer-links a{color:#5f6b7a!important}.footer-links h4,.footer-contact h4{color:var(--mc-ink)!important}.footer-links a:hover,.footer-contact a:hover,.footer-legal a:hover{color:#d95a00!important}.footer-bottom{border-top-color:var(--mc-line)!important}.footer-map{border-color:#e7ded4!important}.footer-badges span{background:#fff!important;color:#d95a00!important;border-color:#ffd8b8!important}
.map-section{background:linear-gradient(180deg,#f3f7fa 0%,#fbfaf7 100%)!important}.map-section .section-title{color:var(--mc-ink)!important}.map-section .section-description{color:var(--mc-text)!important}.map-section iframe{filter:saturate(.82) contrast(.92) brightness(1.02)!important}

/* Better spacing rhythm */
section{scroll-margin-top:110px}.features,.about,.products,.services,.process,.tech-advantages,.cases,.testimonials,.contact,.content-section,.visual-proof-section,.visual-service-section,.visual-quality-section,.home-dfm-case-section{padding-top:86px!important;padding-bottom:86px!important}.about-content,.trust-signal-layout,.case-detail-grid{gap:44px!important}.about-buttons,.center-cta,.certification-wide .about-buttons{margin-top:34px!important}.certification-wide{background:#fff!important;border:1px solid var(--mc-line)!important;border-radius:28px!important;box-shadow:var(--mc-shadow)!important}

@media(max-width:1200px){.hero-title{font-size:clamp(38px,5.4vw,56px)!important}.section-title{font-size:clamp(30px,4vw,44px)!important}}
@media(max-width:768px){body{font-size:16.5px!important}.hero-title{font-size:34px!important;line-height:1.14!important}.hero-description{font-size:16px!important}.features,.about,.products,.services,.process,.tech-advantages,.cases,.testimonials,.contact,.content-section,.visual-proof-section,.visual-service-section,.visual-quality-section,.home-dfm-case-section{padding-top:64px!important;padding-bottom:64px!important}.section-header{margin-bottom:30px!important}.service-card,.confidence-grid div,.buyer-card,.quality-grid div,.blog-card,.guide-card,.case-card,.process-step,.home-proof-link-card,.visual-proof-card{border-radius:20px!important}.rfq-conversion-hero,.contact-hero-v2{padding-top:126px!important;padding-bottom:54px!important}.footer{padding-top:50px!important}}


/* v8.6 Engineering content + real workshop media */
:root{--moldinno-orange:#ff6a00;--moldinno-orange-soft:#fff2e7;--moldinno-ink:#172033;--moldinno-muted:#68758a;--moldinno-surface:#fffaf5;--moldinno-line:#eadfd3;--moldinno-blue-soft:#eef5fb;}
.page-hero-comfort{background:linear-gradient(135deg,#fffaf5 0%,#f3f8fc 58%,#fff1e6 100%);padding:150px 0 88px;position:relative;overflow:hidden;border-bottom:1px solid rgba(234,223,211,.75)}
.page-hero-comfort:before{content:"";position:absolute;right:-12%;top:-25%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(255,106,0,.11),transparent 68%);pointer-events:none}.page-hero-comfort:after{content:"";position:absolute;left:-14%;bottom:-34%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(31,42,68,.08),transparent 68%);pointer-events:none}.page-hero-comfort .container{position:relative;z-index:1}.page-hero-comfort h1{color:var(--moldinno-ink)}.page-hero-comfort p{color:var(--moldinno-muted)}
.page-hero-split{display:grid;grid-template-columns:1.08fr .92fr;gap:46px;align-items:center}.page-hero-media{border-radius:28px;overflow:hidden;box-shadow:0 18px 46px rgba(23,32,51,.12);border:1px solid rgba(234,223,211,.85);background:#fff}.page-hero-media img{width:100%;height:440px;object-fit:cover;display:block;filter:saturate(.92) contrast(1.03)}
.company-media-section{padding:86px 0;background:linear-gradient(180deg,#fffaf5 0%,#ffffff 100%)}.company-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.company-video-card{background:#fff;border:1px solid var(--moldinno-line);border-radius:28px;overflow:hidden;box-shadow:0 14px 36px rgba(23,32,51,.07);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.company-video-card:hover{transform:translateY(-5px);box-shadow:0 22px 52px rgba(23,32,51,.11);border-color:rgba(255,106,0,.3)}.company-video-card video,.company-video-card img{width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;display:block;background:#eef2f7}.company-video-card div{padding:24px}.company-video-card span,.media-proof-card span,.resource-media-card span{display:inline-flex;padding:6px 11px;border-radius:999px;background:var(--moldinno-orange-soft);color:var(--moldinno-orange);font-weight:800;font-size:12px;letter-spacing:.3px;margin-bottom:10px}.company-video-card h3,.media-proof-card h3{font-size:22px;line-height:1.25;color:var(--moldinno-ink);margin-bottom:8px}.company-video-card p,.media-proof-card p{color:var(--moldinno-muted);font-size:15px;line-height:1.75;margin:0}
.article-proof-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:34px;align-items:start}.article-main-copy{background:#fff;border:1px solid var(--moldinno-line);border-radius:30px;padding:38px;box-shadow:0 12px 34px rgba(23,32,51,.06)}.article-main-copy h2{font-size:38px;line-height:1.16;color:var(--moldinno-ink);margin-bottom:16px}.article-main-copy p{font-size:17px;line-height:1.85;color:var(--moldinno-muted)}.article-side-proof{background:#fff;border:1px solid var(--moldinno-line);border-radius:30px;padding:24px;box-shadow:0 12px 34px rgba(23,32,51,.06);position:sticky;top:112px}.article-side-proof img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:22px;margin-bottom:22px}.article-side-proof h3{font-size:24px;color:var(--moldinno-ink);margin-bottom:14px}.article-side-proof p,.article-side-proof li{color:var(--moldinno-muted);font-size:15px;line-height:1.75}.article-side-proof ul{margin:0 0 0 18px;padding:0}
.process-timeline.refined{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:28px}.process-timeline.refined article{padding:24px;border-radius:22px;background:linear-gradient(180deg,#fffaf5 0%,#ffffff 100%);border:1px solid var(--moldinno-line);box-shadow:none}.process-timeline.refined span,.comfort-feature-grid article span,.process-mini-card span{background:var(--moldinno-orange-soft)!important;color:var(--moldinno-orange)!important}.process-timeline.refined h3{font-size:21px;color:var(--moldinno-ink);margin:12px 0 8px}.process-timeline.refined p{font-size:15px;line-height:1.7;margin:0;color:var(--moldinno-muted)}
.soft-visual-section{background:linear-gradient(180deg,#fffaf5 0%,#f8fbff 100%)}.media-proof-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:24px}.media-proof-card{background:#fff;border:1px solid var(--moldinno-line);border-radius:28px;overflow:hidden;box-shadow:0 14px 36px rgba(23,32,51,.06)}.media-proof-card video,.media-proof-card img{width:100%;height:360px;object-fit:cover;display:block}.media-proof-card div{padding:24px}.media-proof-card.video-card{grid-row:span 2}.media-proof-card.video-card video{height:100%}
.comfort-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.comfort-feature-grid article{background:#fff;border:1px solid var(--moldinno-line);border-radius:26px;padding:28px;box-shadow:0 12px 30px rgba(23,32,51,.06);transition:transform .25s ease,box-shadow .25s ease}.comfort-feature-grid article:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(23,32,51,.1)}.comfort-feature-grid article span{display:inline-flex;width:44px;height:44px;border-radius:14px;align-items:center;justify-content:center;font-weight:900;margin-bottom:20px}.comfort-feature-grid article h3{font-size:22px;line-height:1.25;color:var(--moldinno-ink);margin-bottom:10px}.comfort-feature-grid article p{font-size:15px;line-height:1.75;color:var(--moldinno-muted);margin:0}.split-evidence-section{display:grid;grid-template-columns:1fr .9fr;gap:34px;align-items:center}.evidence-video-box{border-radius:30px;overflow:hidden;border:1px solid var(--moldinno-line);box-shadow:0 18px 42px rgba(23,32,51,.08);background:#fff}.evidence-video-box video{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}.rfq-grid.compact{grid-template-columns:repeat(2,1fr);margin-top:24px}.soft-checklist{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:12px}.soft-checklist li{position:relative;padding-left:30px;color:var(--moldinno-muted);font-size:16px;line-height:1.75}.soft-checklist li:before{content:"✓";position:absolute;left:0;top:3px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--moldinno-orange-soft);color:var(--moldinno-orange);font-size:12px;font-weight:900}.standards-grid,.steel-selector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.standard-card,.steel-selector-grid article{background:#fff;border:1px solid var(--moldinno-line);border-radius:26px;padding:28px;box-shadow:0 12px 30px rgba(23,32,51,.06)}.standard-card span,.steel-selector-grid article span{display:inline-flex;padding:7px 12px;border-radius:999px;background:var(--moldinno-orange-soft);color:var(--moldinno-orange);font-weight:900;font-size:12px;margin-bottom:14px}.standard-card h3,.steel-selector-grid article h3{font-size:23px;line-height:1.25;color:var(--moldinno-ink);margin-bottom:12px}.standard-card p,.steel-selector-grid article p{color:var(--moldinno-muted);font-size:15px;line-height:1.75;margin:0 0 14px}.steel-selector-grid article span{background:#f8fbff;color:#1f2a44;border:1px solid #e5edf5}.resource-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.resource-media-card{display:block;background:#fff;border:1px solid var(--moldinno-line);border-radius:28px;overflow:hidden;text-decoration:none;box-shadow:0 14px 34px rgba(23,32,51,.06);transition:transform .25s ease,box-shadow .25s ease}.resource-media-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(23,32,51,.1)}.resource-media-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.resource-media-card div{padding:22px}.resource-media-card h3{font-size:22px;line-height:1.25;color:var(--moldinno-ink);margin:0}.cta-soft-block{background:linear-gradient(180deg,#fff 0%,#fffaf5 100%)}
@media(max-width:1200px){.company-media-grid,.comfort-feature-grid,.standards-grid,.steel-selector-grid,.resource-media-grid{grid-template-columns:repeat(2,1fr)}.page-hero-split,.article-proof-layout,.split-evidence-section{grid-template-columns:1fr}.article-side-proof{position:static}.page-hero-media img{height:360px}}
@media(max-width:768px){.page-hero-comfort{padding:128px 0 68px}.company-media-grid,.comfort-feature-grid,.standards-grid,.steel-selector-grid,.resource-media-grid,.process-timeline.refined,.media-proof-grid,.rfq-grid.compact{grid-template-columns:1fr}.article-main-copy,.article-side-proof,.standard-card,.steel-selector-grid article{padding:24px}.article-main-copy h2{font-size:28px}.page-hero-media img{height:260px}.media-proof-card video,.media-proof-card img{height:auto;aspect-ratio:16/9}.media-proof-card.video-card video{height:auto}.company-video-card div{padding:20px}}


/* v9.0 Fictiv-inspired factory-direct buyer clarity upgrades */
.buyer-clarity-band{padding:64px 0;background:linear-gradient(180deg,#fbfaf7 0%,#fffdf9 100%);border-top:1px solid var(--mc-line);border-bottom:1px solid var(--mc-line)}
.buyer-clarity-grid{display:grid;grid-template-columns:1.03fr 1.35fr;gap:34px;align-items:center}.buyer-clarity-copy h2{font-size:clamp(31px,2.7vw,46px);line-height:1.1;letter-spacing:-.04em;color:var(--mc-ink);margin:12px 0}.buyer-clarity-copy p{max-width:720px;color:var(--mc-muted);font-size:18px;line-height:1.78}.buyer-clarity-points{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.buyer-clarity-points article{background:#fff;border:1px solid var(--mc-line);border-radius:24px;padding:24px;box-shadow:0 16px 36px rgba(31,42,68,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.buyer-clarity-points article:hover{transform:translateY(-5px);border-color:#ffd1ad;box-shadow:0 22px 46px rgba(255,106,0,.10)}.buyer-clarity-points strong{display:block;color:var(--mc-orange);font-size:15px;margin-bottom:10px}.buyer-clarity-points span{display:block;color:var(--mc-ink);font-weight:800;line-height:1.45;font-size:17px}.quote-path-section{padding:90px 0;background:#fff}.quote-path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.quote-path-card{background:linear-gradient(180deg,#fff 0%,#fffaf5 100%);border:1px solid var(--mc-line);border-radius:26px;padding:28px;box-shadow:var(--mc-shadow);position:relative;overflow:hidden}.quote-path-card:before{content:"";position:absolute;right:-36px;top:-36px;width:96px;height:96px;border-radius:50%;background:rgba(255,106,0,.08)}.quote-path-card span{display:inline-flex;width:44px;height:44px;border-radius:14px;align-items:center;justify-content:center;background:#fff3e8;color:var(--mc-orange);font-weight:900;margin-bottom:18px}.quote-path-card h3{font-size:22px;line-height:1.25;color:var(--mc-ink);margin-bottom:12px}.quote-path-card p{font-size:15.5px;color:var(--mc-muted);line-height:1.75;margin:0}.route-table{display:grid;grid-template-columns:1fr;gap:14px}.route-row{display:grid;grid-template-columns:.9fr 1.1fr 1.1fr;gap:0;background:#fff;border:1px solid var(--mc-line);border-radius:20px;overflow:hidden;box-shadow:0 12px 30px rgba(31,42,68,.05)}.route-row>div{padding:20px 22px;border-right:1px solid var(--mc-line)}.route-row>div:last-child{border-right:0}.route-row strong{display:block;color:var(--mc-ink);font-size:17px;margin-bottom:6px}.route-row span{display:block;color:var(--mc-muted);font-size:15px;line-height:1.7}.quote-deliverables{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.quote-deliverables article{background:#fff;border:1px solid var(--mc-line);border-radius:24px;padding:26px;box-shadow:var(--mc-shadow)}.quote-deliverables h3{font-size:21px;color:var(--mc-ink);margin-bottom:10px}.quote-deliverables p{color:var(--mc-muted);line-height:1.75;margin:0}.factory-direct-note{background:linear-gradient(135deg,#fff7ed 0%,#ffffff 100%);border:1px solid #ffd7b7;border-radius:28px;padding:34px;box-shadow:0 18px 42px rgba(255,106,0,.08)}.factory-direct-note h2{font-size:clamp(28px,2.4vw,40px);color:var(--mc-ink);margin-bottom:14px;letter-spacing:-.035em}.factory-direct-note p{color:var(--mc-muted);font-size:17px;line-height:1.8;margin:0}.quote-guide-hero-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px}.quote-guide-hero-list div{background:rgba(255,255,255,.72);border:1px solid var(--mc-line);border-radius:18px;padding:18px}.quote-guide-hero-list strong{display:block;color:var(--mc-ink);margin-bottom:6px}.quote-guide-hero-list span{color:var(--mc-muted);line-height:1.65;font-size:15px}.comparison-note{font-size:14px;color:var(--mc-muted);margin-top:14px;line-height:1.7}
@media(max-width:1200px){.buyer-clarity-grid{grid-template-columns:1fr}.buyer-clarity-points,.quote-path-grid,.quote-deliverables{grid-template-columns:repeat(2,1fr)}.route-row{grid-template-columns:1fr}.route-row>div{border-right:0;border-bottom:1px solid var(--mc-line)}.route-row>div:last-child{border-bottom:0}}
@media(max-width:768px){.buyer-clarity-band,.quote-path-section{padding:56px 0}.buyer-clarity-points,.quote-path-grid,.quote-deliverables,.quote-guide-hero-list{grid-template-columns:1fr}.buyer-clarity-copy p{font-size:16.5px}.quote-path-card,.quote-deliverables article,.factory-direct-note{padding:22px}}


/* v9.8 manufacturing resource structure */
.buyer-question-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}
.buyer-question-card{background:#fff;border:1px solid var(--border-soft,#e6dfd7);border-radius:24px;padding:26px;box-shadow:0 14px 36px rgba(31,42,68,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;text-decoration:none;color:inherit;display:flex;flex-direction:column;min-height:250px}
.buyer-question-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(31,42,68,.10);border-color:rgba(255,106,0,.34)}
.buyer-question-card span{display:inline-flex;align-self:flex-start;padding:7px 12px;border-radius:999px;background:#fff3e8;color:#ff6a00;font-weight:800;font-size:13px;margin-bottom:18px}
.buyer-question-card h3{font-size:22px;line-height:1.28;color:#1d2433;margin-bottom:12px}
.buyer-question-card p{color:#667085;font-size:15.5px;line-height:1.75;margin-bottom:auto}
.buyer-question-card em{font-style:normal;color:#ff6a00;font-weight:800;margin-top:18px}
.stage-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}
.stage-route-card{background:linear-gradient(180deg,#fff 0%,#fffaf5 100%);border:1px solid #eadfd4;border-radius:26px;overflow:hidden;box-shadow:0 16px 38px rgba(31,42,68,.07)}
.stage-route-card img{width:100%;height:210px;object-fit:cover;display:block;filter:saturate(.92) contrast(.96) brightness(1.02)}
.stage-route-card div{padding:28px}
.stage-route-card span{display:inline-block;color:#ff6a00;font-weight:800;font-size:13px;margin-bottom:12px;text-transform:uppercase;letter-spacing:.04em}
.stage-route-card h3{font-size:24px;line-height:1.25;color:#1d2433;margin-bottom:12px}
.stage-route-card p,.stage-route-card li{font-size:15.5px;color:#667085;line-height:1.75}
.stage-route-card ul{margin:14px 0 0 18px}
.cost-driver-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}
.cost-driver-card{background:#fff;border:1px solid #e6dfd7;border-radius:22px;padding:26px;box-shadow:0 10px 28px rgba(31,42,68,.05)}
.cost-driver-card strong{display:block;color:#ff6a00;font-size:15px;margin-bottom:10px}
.cost-driver-card h3{font-size:22px;color:#1d2433;margin-bottom:10px;line-height:1.3}
.cost-driver-card p{font-size:15.5px;line-height:1.75;color:#667085;margin:0}
.sample-approval-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:34px}
.sample-approval-step{background:#fff;border:1px solid #e6dfd7;border-radius:20px;padding:22px;position:relative;min-height:190px;box-shadow:0 10px 24px rgba(31,42,68,.05)}
.sample-approval-step span{display:block;color:#ff6a00;font-size:14px;font-weight:800;margin-bottom:12px}
.sample-approval-step h3{font-size:20px;line-height:1.28;color:#1d2433;margin-bottom:8px}
.sample-approval-step p{font-size:14.8px;line-height:1.65;color:#667085;margin:0}
.learning-path-band{background:linear-gradient(135deg,#fff7ed 0%,#f8fbff 100%);border:1px solid #eadfd4;border-radius:30px;padding:34px;margin-top:36px;display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}
.learning-path-band h3{font-size:30px;line-height:1.2;color:#1d2433;margin-bottom:10px}.learning-path-band p{font-size:16.5px;line-height:1.8;color:#667085;margin:0}.learning-path-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.learning-path-links a{display:block;text-decoration:none;background:#fff;border:1px solid #e6dfd7;border-radius:16px;padding:16px 18px;font-weight:800;color:#1d2433}.learning-path-links a:hover{border-color:#ff6a00;color:#ff6a00}
@media(max-width:1200px){.buyer-question-grid{grid-template-columns:repeat(2,1fr)}.sample-approval-flow{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.stage-route-grid,.cost-driver-grid{grid-template-columns:1fr}.learning-path-band{grid-template-columns:1fr}.sample-approval-flow{grid-template-columns:1fr}.buyer-question-grid{grid-template-columns:1fr}}

/* v9.2 Fictiv-inspired but factory-direct blog hub and article system */
.blog-hub-hero{padding:168px 0 86px;background:linear-gradient(180deg,#fffaf5 0%,#f8fafc 100%);border-bottom:1px solid #eadfd4;position:relative;overflow:hidden}
.blog-hub-hero:before{content:"";position:absolute;right:-10%;top:-20%;width:520px;height:520px;background:radial-gradient(circle,rgba(255,106,0,.12),rgba(255,106,0,0) 68%);pointer-events:none}
.blog-hub-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:end;position:relative;z-index:1}
.blog-hub-hero h1{font-size:clamp(42px,5vw,72px);line-height:1.04;letter-spacing:-.045em;color:#1d2433;max-width:980px;margin:16px 0 22px}
.blog-hub-hero p{font-size:18px;line-height:1.8;color:#66758a;max-width:780px;margin:0 0 28px}
.blog-hub-actions{display:flex;gap:14px;flex-wrap:wrap}
.blog-hub-panel{background:#fff;border:1px solid #eadfd4;border-radius:28px;padding:28px;box-shadow:0 18px 50px rgba(30,41,59,.08);display:grid;gap:12px}
.blog-hub-panel strong{font-size:20px;color:#1d2433;margin-bottom:4px}
.blog-hub-panel a{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:16px;background:#fffaf5;color:#334155;text-decoration:none;font-weight:700;border:1px solid #f0dfcf;transition:all .2s ease}
.blog-hub-panel a:after{content:"→";color:#ff6a00}
.blog-hub-panel a:hover{transform:translateY(-2px);border-color:#ffb078;box-shadow:0 10px 24px rgba(255,106,0,.08)}
.article-filter-strip{background:#fff;border-bottom:1px solid #eef2f7;position:sticky;top:82px;z-index:8}
.article-filter-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:15px 0}
.article-filter-row span{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-right:4px}
.article-filter-row a{padding:9px 14px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;text-decoration:none;font-weight:700;font-size:14px;transition:all .2s ease}
.article-filter-row a:hover{background:#fff7ed;border-color:#ffb078;color:#ff6a00}
.articles-shell{padding:74px 0 88px;background:#fff}
.articles-heading{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-bottom:30px}
.articles-heading h2{font-size:clamp(30px,3vw,46px);line-height:1.12;color:#1d2433;margin:12px 0 10px;letter-spacing:-.03em}
.articles-heading p{font-size:17px;color:#66758a;line-height:1.75;max-width:760px;margin:0}
.articles-heading-link{color:#ff6a00;text-decoration:none;font-weight:800;white-space:nowrap}
.article-grid-pro{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.article-featured-card{grid-column:1/-1;display:grid;grid-template-columns:1.15fr .85fr;background:#fff;border:1px solid #eadfd4;border-radius:30px;overflow:hidden;box-shadow:0 22px 60px rgba(30,41,59,.08)}
.article-featured-image{display:block;min-height:390px;overflow:hidden;background:#f8fafc}
.article-featured-image img,.article-card-image img,.article-hero-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease,filter .45s ease;filter:saturate(.92) contrast(.96) brightness(1.02)}
.article-featured-card:hover img,.article-card-pro:hover img{transform:scale(1.045)}
.article-featured-body{padding:44px;display:flex;flex-direction:column;justify-content:center}
.article-card-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.article-card-meta span{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#fff4e8;color:#d95700;border:1px solid #ffd2aa;font-size:12px;font-weight:800;letter-spacing:.02em}
.article-card-meta span+span{background:#f8fafc;color:#64748b;border-color:#e2e8f0}
.article-featured-body h2{font-size:clamp(28px,3.3vw,48px);line-height:1.08;letter-spacing:-.04em;margin:0 0 16px;color:#1d2433}
.article-featured-body h2 a,.article-card-content h3 a{color:inherit;text-decoration:none}
.article-featured-body p{font-size:17px;line-height:1.75;color:#66758a;margin:0 0 26px}
.article-card-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:auto;color:#94a3b8;font-weight:700;font-size:14px}
.article-card-footer a{color:#ff6a00;text-decoration:none;font-weight:900}
.article-card-pro{background:#fff;border:1px solid #eadfd4;border-radius:26px;overflow:hidden;box-shadow:0 14px 36px rgba(30,41,59,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.article-card-pro:hover{transform:translateY(-6px);border-color:#ffbf92;box-shadow:0 22px 48px rgba(30,41,59,.10)}
.article-card-image{height:220px;display:block;overflow:hidden;background:#f8fafc}
.article-card-content{padding:26px;display:flex;flex-direction:column;min-height:290px}
.article-card-content h3{font-size:24px;line-height:1.22;letter-spacing:-.025em;color:#1d2433;margin:0 0 12px}
.article-card-content p{font-size:15.5px;line-height:1.72;color:#66758a;margin:0 0 18px}
.blog-pagination{margin-top:42px;text-align:center}
.blog-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border:1px solid #e2e8f0;border-radius:10px;margin:0 4px;text-decoration:none;color:#334155;background:#fff}
.blog-pagination .current,.blog-pagination .page-numbers:hover{background:#ff6a00;color:#fff;border-color:#ff6a00}
.article-hub-cta{border:1px solid #eadfd4;background:linear-gradient(135deg,#fff 0%,#fff7ed 100%)}
.article-hero-pro{padding:158px 0 74px;background:linear-gradient(180deg,#fffaf5 0%,#fff 100%);border-bottom:1px solid #eadfd4}
.article-hero-grid{display:grid;grid-template-columns:1fr .88fr;gap:48px;align-items:center}
.article-hero-copy h1{font-size:clamp(40px,5.1vw,74px);line-height:1.03;letter-spacing:-.05em;color:#1d2433;margin:16px 0 20px}
.article-hero-copy p{font-size:19px;line-height:1.75;color:#66758a;max-width:780px;margin:0 0 28px}
.article-hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.article-hero-image{border-radius:30px;overflow:hidden;box-shadow:0 24px 66px rgba(30,41,59,.12);border:1px solid #eadfd4;height:430px;background:#f8fafc}
.article-body-shell{padding:72px 0;background:#fff}
.article-body-grid{display:grid;grid-template-columns:280px minmax(0,820px);gap:58px;align-items:start;justify-content:center}
.article-sidebar{position:sticky;top:118px;display:grid;gap:18px}
.article-toc,.article-side-cta{background:#fff;border:1px solid #eadfd4;border-radius:22px;padding:22px;box-shadow:0 12px 32px rgba(30,41,59,.05)}
.article-toc strong{display:block;font-size:15px;text-transform:uppercase;letter-spacing:.08em;color:#1d2433;margin-bottom:12px}
.article-toc ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.article-toc a{color:#64748b;text-decoration:none;font-size:14.5px;line-height:1.55}
.article-toc a:hover{color:#ff6a00}
.article-side-cta{background:linear-gradient(180deg,#fff7ed,#fff)}
.article-side-cta strong{display:block;font-size:20px;color:#1d2433;margin-bottom:8px}
.article-side-cta p{font-size:14.5px;line-height:1.7;color:#66758a;margin:0 0 12px}
.article-side-cta a{font-weight:900;color:#ff6a00;text-decoration:none}
.article-prose{font-size:18px;line-height:1.82;color:#334155}
.article-prose .article-lede{font-size:21px;line-height:1.72;color:#475569;margin:0 0 30px}
.article-prose h2{font-size:clamp(28px,3vw,38px);line-height:1.18;color:#1d2433;letter-spacing:-.035em;margin:48px 0 16px;scroll-margin-top:130px}
.article-prose h3{font-size:24px;line-height:1.3;color:#1d2433;margin:34px 0 12px}
.article-prose p{margin:0 0 20px}
.article-prose ul,.article-prose ol{margin:0 0 26px 22px;padding:0}
.article-prose li{margin:0 0 11px;padding-left:4px}
.article-prose strong{color:#1d2433}
.article-snapshot,.article-callout{border:1px solid #ffd2aa;background:#fff7ed;border-radius:22px;padding:22px 24px;margin:28px 0;color:#3b2b20;font-size:17px;line-height:1.7}
.article-callout{border-left:5px solid #ff6a00}
.article-table-wrap{overflow-x:auto;margin:26px 0;border:1px solid #eadfd4;border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(30,41,59,.04)}
.article-prose table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.6}
.article-prose th{background:#fff7ed;color:#1d2433;text-align:left;padding:16px 18px;border-bottom:1px solid #eadfd4}
.article-prose td{padding:16px 18px;border-bottom:1px solid #f0e7dc;color:#475569}
.article-prose tr:last-child td{border-bottom:none}
.article-bottom-cta{margin-top:56px;padding:34px;border-radius:28px;background:linear-gradient(135deg,#1f2a44 0%,#2f3d5c 100%);color:#fff;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;box-shadow:0 20px 50px rgba(31,42,68,.16)}
.article-bottom-cta h2{color:#fff!important;margin:10px 0!important;font-size:32px!important}
.article-bottom-cta p{color:rgba(255,255,255,.78);margin:0}
.related-articles-section{padding:78px 0;background:#fffaf5;border-top:1px solid #eadfd4}
.related-articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.related-card .article-card-content{min-height:250px}
@media(max-width:1200px){.blog-hub-hero-grid,.article-hero-grid{grid-template-columns:1fr}.article-body-grid{grid-template-columns:1fr}.article-sidebar{position:static;grid-template-columns:1fr 1fr}.article-grid-pro{grid-template-columns:repeat(2,1fr)}.article-featured-card{grid-template-columns:1fr}.article-featured-image{min-height:320px}.related-articles-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.blog-hub-hero{padding:132px 0 64px}.blog-hub-hero h1,.article-hero-copy h1{font-size:36px}.blog-hub-hero p,.article-hero-copy p{font-size:16px}.article-filter-strip{position:static}.article-grid-pro,.related-articles-grid,.article-sidebar{grid-template-columns:1fr}.articles-heading{display:block}.articles-heading-link{display:inline-flex;margin-top:12px}.article-card-content{min-height:auto}.article-card-image{height:200px}.article-featured-body{padding:28px}.article-hero-image{height:260px}.article-body-shell{padding:48px 0}.article-prose{font-size:16.5px}.article-prose .article-lede{font-size:18px}.article-bottom-cta{grid-template-columns:1fr;padding:26px}.article-bottom-cta h2{font-size:26px!important}.article-filter-row{overflow-x:auto;flex-wrap:nowrap;padding-bottom:14px}.article-filter-row a{white-space:nowrap}}


/* v9.3 service page refinement */
.service-hero-split{display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:center}.service-hero-proof{display:grid;gap:16px}.service-hero-proof img{width:100%;display:block;border-radius:28px;border:1px solid var(--mc-line);box-shadow:0 18px 44px rgba(31,42,68,.10);aspect-ratio:16/10;object-fit:cover}.service-hero-note{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.service-hero-note div{background:rgba(255,255,255,.82);backdrop-filter:blur(6px);border:1px solid var(--mc-line);border-radius:18px;padding:18px 18px 16px;box-shadow:0 10px 24px rgba(31,42,68,.05)}.service-hero-note strong{display:block;color:var(--mc-ink);font-size:15px;margin-bottom:6px}.service-hero-note span{display:block;color:var(--mc-muted);font-size:14px;line-height:1.65}.service-hero-copy .eyebrow{margin-bottom:16px}.service-hero-copy h1{font-size:clamp(44px,5vw,68px);line-height:1.02;letter-spacing:-.05em;color:var(--mc-ink);margin-bottom:20px}.service-hero-copy p{font-size:18px;line-height:1.8;color:var(--mc-muted);max-width:720px}.service-mini-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:26px}.service-mini-list div{background:#fff;border:1px solid var(--mc-line);border-radius:18px;padding:16px 18px;color:var(--mc-ink);font-weight:700;box-shadow:0 10px 24px rgba(31,42,68,.04)}
.service-process-section{background:#fff}.service-process-header{max-width:880px;margin:0 auto 42px;text-align:center}.service-process-header h2{font-size:clamp(34px,3.6vw,52px);line-height:1.08;letter-spacing:-.045em;color:var(--mc-ink);margin:12px 0 14px}.service-process-header p{font-size:17px;line-height:1.8;color:var(--mc-muted)}.service-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.service-process-card{background:linear-gradient(180deg,#fff 0%,#fffaf5 100%);border:1px solid var(--mc-line);border-radius:30px;padding:30px;box-shadow:0 16px 36px rgba(31,42,68,.05);min-height:250px;position:relative}.service-process-card:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(255,106,0,.10);border-color:#ffd1ad}.service-process-no{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border-radius:999px;background:#e9fff7;color:#0ea57a;font-weight:900;font-size:16px;margin-bottom:18px}.service-process-card h3{font-size:23px;line-height:1.22;color:var(--mc-ink);margin-bottom:10px;letter-spacing:-.02em}.service-process-card p{font-size:15.5px;color:var(--mc-muted);line-height:1.78;margin:0}.service-process-card em{display:block;color:#0ea57a;font-style:normal;font-weight:800;font-size:13px;margin-top:14px}
.service-showcase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.service-showcase-card{background:#fff;border:1px solid var(--mc-line);border-radius:32px;overflow:hidden;box-shadow:0 16px 38px rgba(31,42,68,.06)}.service-showcase-card img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}.service-showcase-card .content{padding:30px}.service-showcase-card .badge-sm{margin-bottom:14px}.service-showcase-card h3{font-size:30px;line-height:1.14;color:var(--mc-ink);margin-bottom:12px;letter-spacing:-.03em}.service-showcase-card p{font-size:16px;line-height:1.8;color:var(--mc-muted);margin-bottom:18px}.service-showcase-points{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.service-showcase-points div{background:#f9fbfd;border:1px solid #edf1f5;border-radius:16px;padding:13px 14px;color:var(--mc-ink);font-size:14px;font-weight:700}
.service-deliverables-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-deliverables-grid article{background:#fff;border:1px solid var(--mc-line);border-radius:26px;padding:28px;box-shadow:0 14px 34px rgba(31,42,68,.05)}.service-deliverables-grid span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:#fff3e8;color:var(--mc-orange);font-weight:900;margin-bottom:16px}.service-deliverables-grid h3{font-size:22px;line-height:1.25;color:var(--mc-ink);margin-bottom:10px}.service-deliverables-grid p{font-size:15.5px;line-height:1.75;color:var(--mc-muted);margin:0}.service-clean-cta{padding-top:12px}
.flow-intro-split{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.flow-intro-split .visual-service-image img{aspect-ratio:16/10}.flow-intro-copy h2{font-size:clamp(34px,3.4vw,50px);line-height:1.08;letter-spacing:-.045em;color:var(--mc-ink);margin:12px 0 16px}.flow-intro-copy p{font-size:17px;line-height:1.8;color:var(--mc-muted)}.clean-pill-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.clean-pill-list span{padding:11px 16px;border-radius:999px;background:#fff7f0;border:1px solid #ffe1c2;color:var(--mc-orange);font-weight:800;font-size:14px}
@media(max-width:1200px){.service-process-grid{grid-template-columns:repeat(2,1fr)}.service-deliverables-grid{grid-template-columns:repeat(2,1fr)}.service-hero-split,.flow-intro-split{grid-template-columns:1fr}.service-showcase-grid{grid-template-columns:1fr}}
@media(max-width:768px){.service-hero-note,.service-mini-list,.service-process-grid,.service-showcase-points,.service-deliverables-grid{grid-template-columns:1fr}.service-hero-copy h1{font-size:38px}.service-process-card{min-height:auto;padding:24px}.service-showcase-card .content{padding:24px}.service-showcase-card h3{font-size:26px}.service-deliverables-grid article{padding:24px}}


/* v9.4 material selector inspired by clean material-browsing UX */
.material-selector-section{background:#fff;padding-top:96px!important;padding-bottom:96px!important}.material-selector-header{max-width:980px}.material-selector-tabs{display:flex;flex-wrap:wrap;gap:10px 11px;justify-content:center;margin:34px auto 44px;max-width:1160px}.material-tab{border:1px solid #dbe3ea;background:#fff;color:#687386;border-radius:9px;padding:11px 16px;font-size:15px;font-weight:700;line-height:1;cursor:pointer;transition:all .22s ease;box-shadow:0 5px 14px rgba(31,42,68,.03)}.material-tab:hover{border-color:#ffb27a;color:#ff6a00;background:#fff8f1;transform:translateY(-2px)}.material-tab.active{background:#ff6a00;color:#fff;border-color:#ff6a00;box-shadow:0 12px 28px rgba(255,106,0,.20)}.material-selector-panel{display:grid;grid-template-columns:.9fr 1.1fr;align-items:stretch;overflow:hidden;border:1px solid var(--mc-line);border-radius:30px;background:#fff;box-shadow:0 18px 46px rgba(31,42,68,.08)}.material-copy-panel{padding:42px 40px;display:flex;flex-direction:column;justify-content:center}.material-panel-label{display:inline-flex;width:max-content;padding:8px 13px;border-radius:999px;background:#fff3e8;color:#ff6a00;border:1px solid #ffe1c2;font-size:13px;font-weight:800;margin-bottom:18px}.material-copy-panel h3{font-size:clamp(30px,3vw,44px);line-height:1.1;letter-spacing:-.04em;color:var(--mc-ink);margin-bottom:16px}.material-copy-panel p{font-size:17px;line-height:1.78;color:var(--mc-muted);margin-bottom:24px}.material-info-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:22px}.material-info-grid div{background:#f9fbfd;border:1px solid #edf1f5;border-radius:18px;padding:18px}.material-info-grid strong{display:block;color:var(--mc-ink);font-size:15px;margin-bottom:7px}.material-info-grid span{display:block;color:var(--mc-muted);font-size:15px;line-height:1.72}.material-learn-link{font-weight:900;color:#ff6a00;text-decoration:none}.material-learn-link:hover{text-decoration:underline}.material-image-panel{position:relative;min-height:520px;background:#f8fafc}.material-image-panel img{width:100%;height:100%;object-fit:cover;display:block}.material-image-note{position:absolute;left:24px;right:24px;bottom:24px;background:rgba(255,255,255,.93);backdrop-filter:blur(10px);border:1px solid rgba(234,223,211,.88);border-radius:20px;padding:18px 20px;box-shadow:0 12px 30px rgba(31,42,68,.12)}.material-image-note strong{display:block;color:var(--mc-ink);font-size:16px;margin-bottom:5px}.material-image-note span{display:block;color:var(--mc-muted);font-size:14px;line-height:1.65}.material-selector-section .section-title{max-width:980px;margin-left:auto;margin-right:auto}.material-selector-section .section-description{max-width:900px}@media(max-width:1100px){.material-selector-panel{grid-template-columns:1fr}.material-image-panel{min-height:360px;order:-1}.material-copy-panel{padding:32px}}@media(max-width:768px){.material-selector-tabs{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.material-tab{white-space:nowrap}.material-copy-panel{padding:26px}.material-info-grid{grid-template-columns:1fr}.material-image-panel{min-height:280px}.material-image-note{position:static;margin:16px;border-radius:16px}.material-selector-panel{border-radius:22px}}


/* v9.5 production-readiness refinements */
.production-tight-home .section-description{max-width:760px}.final-home-cleanup .buyer-card p,.final-home-cleanup .quality-grid span{line-height:1.72}.hero-quick-card ul li:nth-child(5){display:none}.home-proof-link-card img{filter:saturate(.9) contrast(1.01) brightness(1.02)!important}.final-production-note{background:#fffaf5;border:1px solid #ffe0c2;border-radius:24px;padding:26px;box-shadow:0 14px 34px rgba(255,106,0,.07);color:#4b5563;line-height:1.8}.final-production-note strong{color:#1f2a44}.resource-blog-strip,.materials-section,.quality-strip{background:#fff!important}.final-cta .final-cta-box{background:linear-gradient(135deg,#fff7ed 0%,#ffffff 100%)!important;border:1px solid #ffd7b7!important;box-shadow:0 22px 54px rgba(255,106,0,.10)!important}


/* v9.6 WHY Moldinno homepage section */
.why-moldinno-section{background:#fbfaf7;padding:110px 0}.why-moldinno-header{text-align:center;max-width:980px;margin:0 auto 46px}.why-moldinno-header .eyebrow,.why-moldinno-header .badge-sm{margin-bottom:16px}.why-moldinno-header h2{font-size:clamp(40px,4.8vw,64px);line-height:1.04;letter-spacing:-.05em;color:var(--mc-ink);margin:8px 0 18px}.why-moldinno-header p{font-size:19px;line-height:1.75;color:var(--mc-muted);max-width:860px;margin:0 auto}.why-moldinno-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.why-moldinno-card{background:#fff;border:1px solid var(--mc-line);border-radius:28px;overflow:hidden;box-shadow:0 14px 34px rgba(31,42,68,.05);display:flex;flex-direction:column;min-height:100%}.why-moldinno-card .visual{padding:22px 22px 0}.why-moldinno-card .visual img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;display:block}.why-moldinno-card .content{padding:24px 24px 28px}.why-moldinno-card h3{font-size:20px;line-height:1.22;color:var(--mc-ink);margin-bottom:12px;letter-spacing:-.02em}.why-moldinno-card p{font-size:16px;line-height:1.78;color:var(--mc-muted);margin:0}.why-moldinno-card ul{margin:14px 0 0;padding-left:18px;color:var(--mc-muted)}.why-moldinno-card li{margin:6px 0}.why-moldinno-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(255,106,0,.08);border-color:#ffd3b1}.why-moldinno-foot{margin-top:34px;text-align:center}.why-moldinno-foot .btn{margin:0 8px 12px}@media(max-width:1200px){.why-moldinno-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.why-moldinno-section{padding:84px 0}.why-moldinno-grid{grid-template-columns:1fr}.why-moldinno-header h2{font-size:38px}.why-moldinno-header p{font-size:17px}}


/* v9.9 homepage WHY Moldinno image/text alignment */
.why-moldinno-card .visual img{background:#f6f3ef}
.why-moldinno-card:nth-child(3) .visual img{object-position:center center}
.why-moldinno-card:nth-child(4) .visual img{object-position:center center}
.why-moldinno-card .content p{font-size:15.8px;line-height:1.78}


/* v10.0 blog image matching refinements */
.article-featured-image img,.article-card-image img,.article-hero-image img{object-position:center center}.article-card-pro .article-card-image img,.related-card .article-card-image img{background:#f7f8fa}


/* =========================================================
   v11.0 UX, conversion and SEO content system
   ========================================================= */
:root{
  --mi-bg:#fbfaf7;--mi-surface:#ffffff;--mi-soft:#f5f7fa;--mi-ink:#172033;
  --mi-muted:#5f6d82;--mi-line:#e5e9ef;--mi-orange:#ff6a00;--mi-orange-soft:#fff3e8;
  --mi-green:#0f9f78;--mi-shadow:0 14px 38px rgba(23,32,51,.07)
}
.skip-link{position:fixed;left:16px;top:-100px;z-index:100000;padding:12px 18px;background:#fff;color:var(--mi-ink);border:2px solid var(--mi-orange);border-radius:10px;font-weight:800}.skip-link:focus{top:16px}
:focus-visible{outline:3px solid rgba(255,106,0,.42);outline-offset:3px}
.breadcrumbs{font-size:14px;color:var(--mi-muted);padding:18px 0}.breadcrumbs a{color:var(--mi-muted)}.breadcrumbs a:hover{color:var(--mi-orange)}.breadcrumbs span{margin:0 8px;color:#a0a8b4}

.seo-home-hero{position:relative;min-height:690px;display:flex;align-items:center;overflow:hidden;background:#12203a}.seo-home-hero .hero-content{position:relative;z-index:2;padding-top:150px;padding-bottom:92px}.seo-home-hero .hero-title{max-width:920px;font-size:clamp(44px,5.4vw,76px);line-height:1.02;letter-spacing:-.055em}.seo-home-hero .hero-description{max-width:760px;font-size:19px;line-height:1.75}.seo-home-hero .hero-quick-card{max-width:470px}.seo-home-hero .hero-bg-overlay{background:linear-gradient(90deg,rgba(9,20,40,.92) 0%,rgba(9,20,40,.78) 52%,rgba(9,20,40,.45) 100%)}
.home-trust-bar{background:#fff;border-bottom:1px solid var(--mi-line)}.home-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.home-trust-item{padding:28px;text-align:center;border-right:1px solid var(--mi-line)}.home-trust-item:last-child{border-right:0}.home-trust-item strong{display:block;font-size:30px;color:var(--mi-orange);line-height:1.1}.home-trust-item span{display:block;margin-top:8px;font-size:14px;color:var(--mi-muted);line-height:1.55}
.home-section{padding:96px 0}.home-section.soft{background:var(--mi-bg)}.home-section-head{max-width:900px;margin:0 auto 44px;text-align:center}.home-section-head h2{font-size:clamp(36px,4vw,58px);line-height:1.08;letter-spacing:-.045em;color:var(--mi-ink);margin:12px 0 16px}.home-section-head p{font-size:18px;line-height:1.78;color:var(--mi-muted)}
.home-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.home-why-card{background:#fff;border:1px solid var(--mi-line);border-radius:26px;overflow:hidden;box-shadow:var(--mi-shadow)}.home-why-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.home-why-card div{padding:25px}.home-why-card h3{font-size:23px;color:var(--mi-ink);margin-bottom:10px}.home-why-card p{font-size:15.5px;line-height:1.75;color:var(--mi-muted)}
.home-flow-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.home-flow-card{position:relative;background:#fff;border:1px solid var(--mi-line);border-radius:22px;padding:24px 20px;min-height:220px}.home-flow-card span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:14px;background:#e9fff7;color:var(--mi-green);font-weight:900;margin-bottom:18px}.home-flow-card h3{font-size:19px;line-height:1.25;color:var(--mi-ink);margin-bottom:10px}.home-flow-card p{font-size:14.5px;line-height:1.7;color:var(--mi-muted)}
.home-cap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.home-cap-card{background:#fff;border:1px solid var(--mi-line);border-radius:30px;overflow:hidden;box-shadow:var(--mi-shadow);display:grid;grid-template-columns:.9fr 1.1fr}.home-cap-card img{width:100%;height:100%;min-height:330px;object-fit:cover}.home-cap-card .copy{padding:34px}.home-cap-card h3{font-size:30px;line-height:1.12;color:var(--mi-ink);letter-spacing:-.03em;margin:10px 0 12px}.home-cap-card p{font-size:16px;line-height:1.75;color:var(--mi-muted)}.home-cap-card ul{margin:18px 0 20px;padding-left:18px;color:var(--mi-muted)}.home-cap-card li{margin:7px 0;font-size:15px}
.home-proof-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center}.home-proof-copy h2{font-size:clamp(36px,3.8vw,56px);line-height:1.08;letter-spacing:-.045em;color:var(--mi-ink);margin:12px 0 16px}.home-proof-copy p{font-size:17px;line-height:1.8;color:var(--mi-muted)}.home-proof-points{display:grid;gap:12px;margin-top:24px}.home-proof-points div{background:#fff;border:1px solid var(--mi-line);border-radius:16px;padding:15px 18px}.home-proof-points strong{display:block;color:var(--mi-ink);margin-bottom:4px}.home-proof-points span{font-size:14px;color:var(--mi-muted)}.home-proof-media{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.home-proof-media img{width:100%;height:220px;object-fit:cover;border-radius:22px}.home-proof-media .main{grid-row:span 2;height:454px}.home-proof-media video{width:100%;height:220px;object-fit:cover;border-radius:22px;background:#111}
.home-industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.home-industry-card{background:#fff;border:1px solid var(--mi-line);border-radius:24px;overflow:hidden}.home-industry-card img{width:100%;height:210px;object-fit:cover}.home-industry-card div{padding:23px}.home-industry-card h3{font-size:21px;color:var(--mi-ink);margin-bottom:9px}.home-industry-card p{font-size:14.5px;line-height:1.7;color:var(--mi-muted);margin-bottom:14px}
.home-quality-layout{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.home-quality-image img{width:100%;border-radius:28px;box-shadow:var(--mi-shadow)}.home-quality-copy h2{font-size:clamp(36px,3.8vw,54px);line-height:1.08;letter-spacing:-.045em;color:var(--mi-ink);margin:12px 0 16px}.home-quality-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0}.home-quality-list div{background:#fff;border:1px solid var(--mi-line);border-radius:16px;padding:16px}.home-quality-list strong{display:block;color:var(--mi-ink);font-size:15px}.home-quality-list span{display:block;color:var(--mi-muted);font-size:13.5px;line-height:1.6;margin-top:5px}
.home-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.home-resource-card{background:#fff;border:1px solid var(--mi-line);border-radius:24px;overflow:hidden;box-shadow:var(--mi-shadow)}.home-resource-card img{width:100%;height:220px;object-fit:cover}.home-resource-card .copy{padding:24px}.home-resource-card h3{font-size:21px;line-height:1.3;margin:10px 0;color:var(--mi-ink)}.home-resource-card p{font-size:14.5px;line-height:1.7;color:var(--mi-muted)}
.home-final-rfq{background:linear-gradient(135deg,#12203a 0%,#203b67 65%,#6a3110 100%);color:#fff;border-radius:34px;padding:54px;display:grid;grid-template-columns:1.4fr .6fr;gap:30px;align-items:center}.home-final-rfq h2{color:#fff;font-size:clamp(34px,3.8vw,54px);line-height:1.08;margin-bottom:12px}.home-final-rfq p{color:rgba(255,255,255,.82);font-size:17px;line-height:1.75}.home-final-rfq .actions{text-align:right}

.detail-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:46px;align-items:center}.detail-hero-grid img{width:100%;height:430px;object-fit:cover;border-radius:28px;box-shadow:var(--mi-shadow)}.detail-hero-grid h1{font-size:clamp(42px,4.8vw,68px);line-height:1.04;letter-spacing:-.05em;color:var(--mi-ink);margin:14px 0 18px}.detail-hero-grid p{font-size:18px;line-height:1.78;color:var(--mi-muted)}
.detail-section{padding:88px 0}.detail-section.soft{background:var(--mi-bg)}.detail-head{max-width:860px;margin-bottom:38px}.detail-head.center{margin-left:auto;margin-right:auto;text-align:center}.detail-head h2{font-size:clamp(34px,3.5vw,52px);line-height:1.1;letter-spacing:-.04em;color:var(--mi-ink);margin:12px 0 14px}.detail-head p{font-size:17px;line-height:1.78;color:var(--mi-muted)}
.detail-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.detail-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.detail-card{background:#fff;border:1px solid var(--mi-line);border-radius:24px;padding:26px;box-shadow:0 10px 28px rgba(23,32,51,.045)}.detail-card span.num{display:inline-flex;width:42px;height:42px;border-radius:14px;align-items:center;justify-content:center;background:var(--mi-orange-soft);color:var(--mi-orange);font-weight:900;margin-bottom:16px}.detail-card h3{font-size:21px;line-height:1.25;color:var(--mi-ink);margin-bottom:10px}.detail-card p,.detail-card li{font-size:15px;line-height:1.72;color:var(--mi-muted)}.detail-card ul{padding-left:18px;margin-top:12px}.detail-card li{margin:6px 0}
.decision-table{background:#fff;border:1px solid var(--mi-line);border-radius:24px;overflow:hidden;box-shadow:var(--mi-shadow)}.decision-row{display:grid;grid-template-columns:.8fr 1fr 1fr 1fr;border-bottom:1px solid var(--mi-line)}.decision-row:last-child{border-bottom:0}.decision-row>div{padding:18px 20px;border-right:1px solid var(--mi-line);font-size:14.5px;line-height:1.65;color:var(--mi-muted)}.decision-row>div:last-child{border-right:0}.decision-row strong{color:var(--mi-ink)}.decision-head{background:#172033}.decision-head>div{color:#fff;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.04em}
.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.faq-item{background:#fff;border:1px solid var(--mi-line);border-radius:20px;padding:24px}.faq-item h3{font-size:18px;color:var(--mi-ink);margin-bottom:8px}.faq-item p{font-size:15px;line-height:1.72;color:var(--mi-muted)}
.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.related-link-card{display:block;background:#fff;border:1px solid var(--mi-line);border-radius:20px;padding:22px}.related-link-card strong{display:block;color:var(--mi-ink);font-size:18px;margin-bottom:6px}.related-link-card span{color:var(--mi-muted);font-size:14px;line-height:1.65}.related-link-card:hover{border-color:#ffc89c;box-shadow:0 14px 32px rgba(255,106,0,.08)}
.material-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.material-card-pro{background:#fff;border:1px solid var(--mi-line);border-radius:22px;padding:24px}.material-card-pro h3{font-size:21px;color:var(--mi-ink);margin-bottom:8px}.material-card-pro .label{display:inline-block;padding:5px 9px;border-radius:999px;background:var(--mi-orange-soft);color:var(--mi-orange);font-size:12px;font-weight:800;margin-bottom:12px}.material-card-pro p{font-size:14.5px;line-height:1.7;color:var(--mi-muted)}.material-card-pro dl{margin-top:14px}.material-card-pro dt{font-weight:800;color:var(--mi-ink);font-size:13px;margin-top:8px}.material-card-pro dd{font-size:13.5px;color:var(--mi-muted);margin:3px 0 0}
.industry-detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:start}.industry-detail-grid img{width:100%;border-radius:26px;box-shadow:var(--mi-shadow)}
.blog-search-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:22px 0 34px}.blog-search-tools input[type=search]{flex:1;min-width:260px;height:48px;border:1px solid var(--mi-line);border-radius:14px;padding:0 16px;font-size:15px;background:#fff}.blog-filter-links{display:flex;gap:8px;flex-wrap:wrap}.blog-filter-links a{padding:9px 14px;border-radius:999px;background:#fff;border:1px solid var(--mi-line);color:var(--mi-muted);font-weight:700;font-size:13px}.blog-filter-links a.active,.blog-filter-links a:hover{background:var(--mi-orange-soft);border-color:#ffc89c;color:var(--mi-orange)}
.article-author-line{display:flex;gap:12px;align-items:center;margin-top:18px;color:var(--mi-muted);font-size:14px}.article-author-line strong{color:var(--mi-ink)}.article-key-takeaways{background:#f7fafc;border-left:4px solid var(--mi-orange);border-radius:14px;padding:20px 22px;margin:26px 0}.article-key-takeaways strong{display:block;color:var(--mi-ink);margin-bottom:8px}.article-key-takeaways ul{margin:0;padding-left:18px}
.ad-rfq-hero{background:linear-gradient(135deg,#fdfbf7 0%,#f3f7fc 60%,#fff1e6 100%);padding:150px 0 78px}.ad-rfq-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:42px;align-items:start}.ad-rfq-copy h1{font-size:clamp(42px,5vw,68px);line-height:1.03;letter-spacing:-.05em;color:var(--mi-ink);margin:14px 0 18px}.ad-rfq-copy p{font-size:18px;line-height:1.78;color:var(--mi-muted)}.ad-rfq-proof{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}.ad-rfq-proof div{background:#fff;border:1px solid var(--mi-line);border-radius:16px;padding:16px}.ad-rfq-proof strong{display:block;color:var(--mi-ink);font-size:14px}.ad-rfq-proof span{display:block;color:var(--mi-muted);font-size:13px;line-height:1.55;margin-top:4px}.ad-rfq-form{background:#fff;border:1px solid var(--mi-line);border-radius:28px;padding:32px;box-shadow:0 22px 60px rgba(23,32,51,.10)}
@media(max-width:1200px){.home-why-grid,.home-industry-grid{grid-template-columns:repeat(2,1fr)}.home-flow-grid{grid-template-columns:repeat(3,1fr)}.home-cap-card{grid-template-columns:1fr}.home-cap-card img{height:280px;min-height:0}.detail-grid-4{grid-template-columns:repeat(2,1fr)}.material-matrix{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.seo-home-hero .hero-content,.home-proof-layout,.home-quality-layout,.home-final-rfq,.detail-hero-grid,.industry-detail-grid,.ad-rfq-layout{grid-template-columns:1fr}.home-cap-grid{grid-template-columns:1fr}.home-final-rfq .actions{text-align:left}.home-proof-media .main{height:360px}.decision-row{grid-template-columns:1fr}.decision-head{display:none}.decision-row>div{border-right:0;border-bottom:1px solid var(--mi-line)}.detail-grid-3,.related-links{grid-template-columns:1fr}.faq-grid{grid-template-columns:1fr}}
@media(max-width:700px){.home-section,.detail-section{padding:68px 0}.home-trust-grid,.home-why-grid,.home-flow-grid,.home-industry-grid,.home-quality-list,.detail-grid-4,.material-matrix,.ad-rfq-proof{grid-template-columns:1fr}.home-trust-item{border-right:0;border-bottom:1px solid var(--mi-line)}.home-proof-media{grid-template-columns:1fr}.home-proof-media .main{grid-row:auto;height:260px}.home-proof-media img,.home-proof-media video{height:220px}.home-final-rfq{padding:32px}.detail-hero-grid img{height:280px}}

[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .45s ease,transform .45s ease}[data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}
@media(max-width:1024px){.nav-item-has-children.submenu-open>.submenu,.nav-item-has-children.submenu-open>.mega-menu{opacity:1!important;visibility:visible!important;transform:none!important;display:block!important}.nav-item-has-children.submenu-open>.nav-link .nav-caret{transform:rotate(180deg)}}


/* ==========================================================
   Moldinno Core 0.01 — modular conversion design system
   ========================================================== */
:root{
  --m001-ink:#202b3c;
  --m001-muted:#647084;
  --m001-line:#e6e8ec;
  --m001-soft:#f7f7f5;
  --m001-warm:#fff7ef;
  --m001-orange:#ff6a00;
  --m001-green:#0aa777;
  --m001-shadow:0 16px 38px rgba(32,43,60,.07);
  --m001-radius:26px;
}
body{color:var(--m001-ink);background:#fff}.container{max-width:1240px}.m001-section{padding:92px 0}.m001-section.soft{background:var(--m001-soft)}.m001-section.warm{background:var(--m001-warm)}
.m001-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--m001-orange);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}.m001-kicker:before{content:"";width:24px;height:2px;background:var(--m001-orange)}
.m001-head{max-width:760px;margin-bottom:38px}.m001-head.center{text-align:center;margin-left:auto;margin-right:auto}.m001-head h2{font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-.045em;color:var(--m001-ink);margin:0 0 14px}.m001-head p{font-size:18px;line-height:1.72;color:var(--m001-muted);margin:0}.m001-note{font-size:14px;color:var(--m001-muted);line-height:1.65}
.m001-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.m001-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:14px;font-weight:800;text-decoration:none;transition:.2s ease}.m001-btn.primary{background:var(--m001-orange);color:#fff;box-shadow:0 12px 28px rgba(255,106,0,.22)}.m001-btn.primary:hover{transform:translateY(-2px);color:#fff}.m001-btn.secondary{background:#fff;color:var(--m001-ink);border:1px solid var(--m001-line)}.m001-btn.secondary:hover{border-color:#ffb980;color:var(--m001-orange)}
/* Header */
.m001-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--m001-line)}.admin-bar .m001-header{top:32px}.m001-header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.m001-logo{display:flex;flex-direction:column;text-decoration:none}.m001-logo strong{font-size:25px;line-height:1;font-weight:900;letter-spacing:-.04em;color:var(--m001-ink)}.m001-logo strong b{color:var(--m001-orange)}.m001-logo small{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--m001-muted);margin-top:7px}.m001-nav{display:flex;align-items:center;gap:26px;margin-left:auto}.m001-nav>a,.m001-nav .m001-nav-label{font-size:15px;font-weight:700;color:var(--m001-ink);text-decoration:none}.m001-nav>a:hover,.m001-nav .m001-nav-label:hover{color:var(--m001-orange)}.m001-nav-item{position:relative}.m001-nav-label{display:flex;align-items:center;gap:6px;cursor:pointer}.m001-menu{position:absolute;top:34px;left:-20px;min-width:250px;background:#fff;border:1px solid var(--m001-line);border-radius:18px;padding:12px;box-shadow:var(--m001-shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.m001-nav-item:hover .m001-menu,.m001-nav-item:focus-within .m001-menu{opacity:1;visibility:visible;transform:none}.m001-menu a{display:block;padding:10px 12px;border-radius:10px;color:var(--m001-ink);font-size:14px;font-weight:650;text-decoration:none}.m001-menu a:hover{background:var(--m001-warm);color:var(--m001-orange)}.m001-header-actions{display:flex;align-items:center;gap:10px}.m001-header-quote{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 18px;border-radius:12px;background:var(--m001-orange);color:#fff!important;font-weight:800;text-decoration:none}.m001-mobile-toggle{display:none;border:0;background:transparent;font-size:26px;color:var(--m001-ink)}
/* Hero */
.m001-hero{padding:82px 0 58px;background:linear-gradient(135deg,#fff 0%,#fff9f3 58%,#f5f8fb 100%);overflow:hidden}.m001-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center}.m001-hero h1{font-size:clamp(46px,5.3vw,72px);line-height:1.01;letter-spacing:-.058em;color:var(--m001-ink);margin:0 0 20px}.m001-hero .lead{font-size:19px;line-height:1.75;color:var(--m001-muted);max-width:700px}.m001-proof-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.m001-proof-chips span{padding:9px 13px;border-radius:999px;background:#fff;border:1px solid var(--m001-line);color:var(--m001-ink);font-size:13px;font-weight:750}.m001-hero-media{position:relative}.m001-hero-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:32px;display:block;box-shadow:0 26px 70px rgba(32,43,60,.16)}.m001-hero-card{position:absolute;left:-28px;bottom:24px;background:rgba(255,255,255,.96);border:1px solid var(--m001-line);border-radius:20px;padding:18px 20px;box-shadow:var(--m001-shadow);max-width:280px}.m001-hero-card strong{display:block;font-size:16px;color:var(--m001-ink);margin-bottom:5px}.m001-hero-card span{font-size:13px;color:var(--m001-muted);line-height:1.55}
/* Stats */
.m001-stats{border-top:1px solid var(--m001-line);border-bottom:1px solid var(--m001-line);background:#fff}.m001-stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.m001-stat{padding:26px 22px;border-right:1px solid var(--m001-line)}.m001-stat:last-child{border-right:0}.m001-stat strong{display:block;font-size:26px;color:var(--m001-orange);letter-spacing:-.03em}.m001-stat span{display:block;font-size:13px;line-height:1.5;color:var(--m001-muted);margin-top:5px}
/* Cards */
.m001-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.m001-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.m001-card{background:#fff;border:1px solid var(--m001-line);border-radius:var(--m001-radius);overflow:hidden;box-shadow:0 12px 30px rgba(32,43,60,.045);transition:.2s}.m001-card:hover{transform:translateY(-4px);box-shadow:var(--m001-shadow);border-color:#ffc99f}.m001-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.m001-card-body{padding:24px}.m001-card h3{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin:0 0 9px;color:var(--m001-ink)}.m001-card p{font-size:15.5px;line-height:1.7;color:var(--m001-muted);margin:0 0 16px}.m001-card a{color:var(--m001-orange);font-weight:800;text-decoration:none}.m001-list{display:grid;gap:9px;margin:16px 0 0}.m001-list span{position:relative;padding-left:20px;color:var(--m001-muted);font-size:14px}.m001-list span:before{content:"✓";position:absolute;left:0;color:var(--m001-green);font-weight:900}
/* Why */
.m001-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.m001-why{background:#fff;border:1px solid var(--m001-line);border-radius:22px;padding:24px}.m001-why strong{display:block;font-size:18px;color:var(--m001-ink);margin:12px 0 8px}.m001-why p{font-size:14.5px;line-height:1.7;color:var(--m001-muted);margin:0}.m001-why .num{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:12px;background:var(--m001-warm);color:var(--m001-orange);font-weight:900}
/* Workflow */
.m001-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:step}.m001-step{position:relative;background:#fff;border:1px solid var(--m001-line);border-radius:22px;padding:24px}.m001-step:before{counter-increment:step;content:"0" counter(step);display:block;color:var(--m001-orange);font-weight:900;font-size:14px;margin-bottom:28px}.m001-step h3{font-size:20px;margin:0 0 8px;color:var(--m001-ink)}.m001-step p{font-size:14.5px;line-height:1.65;color:var(--m001-muted);margin:0}
/* Proof */
.m001-proof-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:220px 220px;gap:14px}.m001-proof-grid img{width:100%;height:100%;object-fit:cover;border-radius:22px;display:block}.m001-proof-grid .main{grid-row:1/3}.m001-proof-caption{margin-top:18px;display:flex;justify-content:space-between;gap:18px;align-items:center}.m001-proof-caption p{margin:0;color:var(--m001-muted);line-height:1.65}.m001-proof-caption a{color:var(--m001-orange);font-weight:800;text-decoration:none;white-space:nowrap}
/* Mini industries */
.m001-industries{display:flex;flex-wrap:wrap;gap:10px}.m001-industries a{padding:11px 16px;border:1px solid var(--m001-line);border-radius:999px;background:#fff;color:var(--m001-ink);font-weight:750;text-decoration:none}.m001-industries a:hover{border-color:#ffbe8a;color:var(--m001-orange)}
/* RFQ */
.m001-rfq{background:linear-gradient(135deg,#202b3c 0%,#34445d 100%);color:#fff;border-radius:34px;padding:48px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.m001-rfq h2{font-size:clamp(30px,3.6vw,48px);line-height:1.08;margin:0 0 10px;color:#fff;letter-spacing:-.04em}.m001-rfq p{font-size:17px;line-height:1.7;color:rgba(255,255,255,.78);margin:0;max-width:720px}.m001-rfq .m001-btn.primary{box-shadow:none}
/* Inner page */
.m001-page-hero{padding:72px 0 54px;background:linear-gradient(135deg,#fff 0%,#fff9f3 100%)}.m001-page-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:42px;align-items:center}.m001-page-hero h1{font-size:clamp(42px,5vw,66px);line-height:1.03;letter-spacing:-.055em;margin:0 0 18px;color:var(--m001-ink)}.m001-page-hero p{font-size:18px;line-height:1.75;color:var(--m001-muted)}.m001-page-hero img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:28px;box-shadow:var(--m001-shadow)}
.m001-two-col{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}.m001-panel{background:#fff;border:1px solid var(--m001-line);border-radius:24px;padding:28px}.m001-panel h2,.m001-panel h3{color:var(--m001-ink)}.m001-panel p,.m001-panel li{color:var(--m001-muted);line-height:1.72}.m001-faq{display:grid;gap:12px}.m001-faq details{background:#fff;border:1px solid var(--m001-line);border-radius:18px;padding:0 20px}.m001-faq summary{cursor:pointer;padding:18px 0;font-weight:800;color:var(--m001-ink)}.m001-faq details p{padding:0 0 18px;margin:0;color:var(--m001-muted);line-height:1.7}
/* Quote page */
.m001-quote-hero{padding:70px 0;background:var(--m001-soft)}.m001-quote-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:34px;align-items:start}.m001-quote-copy{padding:16px 0}.m001-quote-copy h1{font-size:clamp(40px,4.8vw,64px);line-height:1.03;letter-spacing:-.05em;color:var(--m001-ink);margin:0 0 18px}.m001-quote-copy p{font-size:18px;line-height:1.72;color:var(--m001-muted)}.m001-quote-form{background:#fff;border:1px solid var(--m001-line);border-radius:28px;padding:30px;box-shadow:var(--m001-shadow)}.m001-quote-form h2{font-size:26px;margin-bottom:8px}.m001-quote-form>p{font-size:14px;color:var(--m001-muted)}.m001-proof-list{display:grid;gap:12px;margin:24px 0}.m001-proof-list div{background:#fff;border:1px solid var(--m001-line);border-radius:16px;padding:14px 16px}.m001-proof-list strong{display:block;font-size:14px;color:var(--m001-ink)}.m001-proof-list span{font-size:13px;color:var(--m001-muted)}
/* Footer */
.m001-footer{background:#f7f7f5;border-top:1px solid var(--m001-line);padding:58px 0 24px}.m001-footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:40px}.m001-footer h4{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--m001-ink);margin-bottom:14px}.m001-footer p,.m001-footer a{font-size:14px;line-height:1.75;color:var(--m001-muted);text-decoration:none}.m001-footer a:hover{color:var(--m001-orange)}.m001-footer ul{list-style:none;padding:0;margin:0}.m001-footer-bottom{border-top:1px solid var(--m001-line);margin-top:36px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:var(--m001-muted);font-size:13px}.m001-mobile-quote{display:none}
@media(max-width:1050px){.m001-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;border-bottom:1px solid var(--m001-line);padding:20px;flex-direction:column;align-items:stretch;gap:0}.m001-nav.is-open{display:flex}.m001-nav>a,.m001-nav .m001-nav-label{padding:11px 0}.m001-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;display:none;padding:4px 0 8px}.m001-nav-item.is-open .m001-menu{display:block}.m001-mobile-toggle{display:block}.m001-header-quote{display:none}.m001-hero-grid,.m001-page-hero-grid,.m001-quote-grid{grid-template-columns:1fr}.m001-hero-media{max-width:760px}.m001-grid-3{grid-template-columns:repeat(2,1fr)}.m001-grid-4,.m001-why-grid,.m001-flow{grid-template-columns:repeat(2,1fr)}.m001-footer-grid{grid-template-columns:1.2fr 1fr 1fr}.m001-footer-grid>div:last-child{grid-column:1/-1}.m001-mobile-quote{display:flex;position:fixed;z-index:998;left:14px;right:14px;bottom:14px;height:54px;border-radius:14px;background:var(--m001-orange);color:#fff;align-items:center;justify-content:center;font-weight:900;text-decoration:none;box-shadow:0 14px 34px rgba(255,106,0,.3)}}
@media(max-width:700px){.admin-bar .m001-header{top:46px}.m001-section{padding:66px 0}.m001-header-inner{height:68px}.m001-nav{top:68px}.m001-hero{padding:58px 0 42px}.m001-hero h1{font-size:40px}.m001-hero .lead{font-size:17px}.m001-hero-card{position:static;margin-top:14px;max-width:none}.m001-stats-grid{grid-template-columns:repeat(2,1fr)}.m001-stat{border-bottom:1px solid var(--m001-line)}.m001-grid-3,.m001-grid-4,.m001-why-grid,.m001-flow{grid-template-columns:1fr}.m001-proof-grid{grid-template-columns:1fr 1fr;grid-template-rows:210px 160px}.m001-proof-grid .main{grid-column:1/3;grid-row:auto}.m001-proof-caption{align-items:flex-start;flex-direction:column}.m001-rfq{grid-template-columns:1fr;padding:30px}.m001-page-hero{padding:54px 0 42px}.m001-page-hero h1{font-size:39px}.m001-two-col{grid-template-columns:1fr}.m001-footer-grid{grid-template-columns:1fr 1fr}.m001-footer-grid>div:first-child,.m001-footer-grid>div:last-child{grid-column:1/-1}.m001-footer-bottom{flex-direction:column}.m001-btns{flex-direction:column}.m001-btn{width:100%}}


/* Moldinno Core 0.02 comfort and RFQ refinements */

:root{--m001-soft:#ffffff;--m001-warm:#fffaf6;--m001-line:#ece9e3}
.container{max-width:1280px}
.m001-section{padding:108px 0}
.m001-section.soft{background:#fff}
.m001-section.warm{background:#fffaf7}
.m001-head{max-width:780px;margin-bottom:48px}
.m001-head h2{margin-bottom:16px}
.m001-grid-3{gap:28px}
.m001-card{border-radius:24px;box-shadow:0 16px 36px rgba(32,43,60,.05)}
.m001-card-body{padding:28px}
.m001-hero{padding:96px 0 70px;background:linear-gradient(180deg,#fff 0%,#fffdfb 100%)}
.m001-hero-grid{gap:64px}
.m001-hero-media img{border-radius:34px;box-shadow:0 28px 70px rgba(32,43,60,.10)}
.m001-hero-card{left:18px;bottom:18px;max-width:320px}
.m001-stats{background:#fff}
.m001-stat{padding:32px 28px}
.m001-why-grid{gap:22px}
.m001-why,.m001-step{padding:28px;border-radius:24px}
.m001-proof-grid{grid-template-columns:1.05fr .95fr .95fr;grid-template-rows:240px 240px;gap:18px}
.m001-proof-grid img{border-radius:24px}
.m001-proof-caption{margin-top:24px}
.m001-rfq{background:#202b3c;border-radius:36px;padding:54px}
.m001-page-hero{padding:84px 0 60px;background:#fff}
.m001-page-hero-grid{gap:52px}
.m001-page-hero img{border-radius:30px;box-shadow:0 18px 48px rgba(32,43,60,.08)}
.m001-two-col{gap:40px}
.m001-panel{padding:32px;border-radius:26px}
.m001-quote-hero{padding:84px 0;background:#fff}
.m001-quote-grid{grid-template-columns:.9fr 1.1fr;gap:46px}
.m001-quote-form{padding:34px;border-radius:30px;box-shadow:0 18px 48px rgba(32,43,60,.08)}
.m001-proof-list{gap:14px}
.m001-proof-list div{background:#fcfbf9;border-radius:18px;padding:16px 18px}
.m001-native-form{display:grid;gap:16px;margin-top:22px}
.m001-native-form .m001-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.m001-native-form label{display:grid;gap:8px;font-size:14px;font-weight:700;color:var(--m001-ink)}
.m001-native-form input,.m001-native-form select,.m001-native-form textarea{width:100%;min-height:52px;border:1px solid var(--m001-line);border-radius:14px;background:#fff;padding:14px 16px;font:inherit;color:var(--m001-ink)}
.m001-native-form textarea{min-height:132px;resize:vertical}
.m001-native-form input[type=file]{padding:12px;background:#fcfbf9}
.m001-native-form .m001-help{font-size:12.5px;line-height:1.6;color:var(--m001-muted);margin-top:-4px}
.m001-native-form .m001-submit-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:4px}
.m001-native-form .m001-submit-row p{font-size:12.5px;line-height:1.65;color:var(--m001-muted);margin:0;max-width:420px}
.m001-native-form .m001-submit{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;border:none;border-radius:14px;background:var(--m001-orange);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 12px 28px rgba(255,106,0,.20)}
.m001-native-form .m001-submit:hover{transform:translateY(-1px)}
.m001-inline-success,.m001-inline-error{margin-top:16px;padding:14px 16px;border-radius:14px;font-size:14px;line-height:1.6}
.m001-inline-success{background:#eef9f1;border:1px solid #b9e4c1;color:#1b5e20}
.m001-inline-error{background:#fff3f0;border:1px solid #f2c0b5;color:#8a2d1a}
@media(max-width:1050px){.m001-section{padding:84px 0}.m001-hero{padding:74px 0 52px}.m001-quote-grid{grid-template-columns:1fr}.m001-native-form .m001-field-grid{grid-template-columns:1fr}}
@media(max-width:700px){.m001-section{padding:72px 0}.m001-head{margin-bottom:34px}.m001-proof-grid{grid-template-columns:1fr 1fr;grid-template-rows:220px 170px}.m001-proof-grid .main{grid-column:1/3}.m001-rfq{padding:34px}.m001-page-hero,.m001-quote-hero{padding:62px 0 44px}.m001-native-form .m001-submit-row{align-items:flex-start;flex-direction:column}.m001-native-form .m001-submit{width:100%}}

/* ===== Moldinno Core 0.02 clean lead-gen overrides ===== */
body.m002-clean,
body {
    background: #fcfbf8;
    color: #24324a;
}

.m002-home .container,
.m002-quote-page .container {
    max-width: 1280px;
}

.m002-kicker {
    display: inline-flex;
    align-items: center;
    padding: 8px 16px;
    border-radius: 999px;
    border: 1px solid #f4d5bd;
    color: #d46a11;
    background: #fffaf5;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .02em;
}

.m002-section,
.m002-hero,
.m002-quote-hero-wrap,
.m002-metrics {
    padding: 92px 0;
}

.m002-soft { background: #f7f4ef; }
.m002-hero,
.m002-quote-hero-wrap,
.m002-metrics,
.m002-section:not(.m002-soft) { background: #fcfbf8; }

.m002-head { margin-bottom: 42px; }
.m002-head.center { text-align: center; max-width: 860px; margin: 0 auto 42px; }
.m002-head h2 { font-size: clamp(2rem, 3vw, 3rem); line-height: 1.12; margin: 16px 0 14px; color:#1f2d3d; }
.m002-head p { font-size: 1.05rem; color:#5f6f82; }

.m002-hero-grid,
.m002-quote-layout,
.m002-split-grid,
.m002-dual-panels {
    display: grid;
    grid-template-columns: 1.08fr .92fr;
    gap: 52px;
    align-items: center;
}

.m002-hero h1,
.m002-quote-copy h1 {
    font-size: clamp(2.7rem, 4.5vw, 4.4rem);
    line-height: 1.02;
    letter-spacing: -0.03em;
    margin: 18px 0 18px;
    color:#1a2436;
}
.m002-lead,
.m002-quote-copy > p {
    font-size: 1.12rem;
    color: #5b6877;
    max-width: 720px;
}
.m002-btns { display:flex; gap:16px; flex-wrap:wrap; margin: 28px 0 22px; }
.m002-btn {
    display:inline-flex; align-items:center; justify-content:center;
    min-height: 52px; padding: 0 26px; border-radius: 14px; text-decoration:none; font-weight:700;
    transition: all .2s ease;
}
.m002-btn.primary { background:#ff6a00; color:#fff; box-shadow: 0 10px 28px rgba(255,106,0,.18); }
.m002-btn.primary:hover { transform: translateY(-2px); background:#e85f00; }
.m002-btn.secondary { background:#fff; border:1px solid #e3ddd5; color:#24324a; }
.m002-btn.secondary:hover { border-color:#ff6a00; color:#ff6a00; }

.m002-checks { list-style:none; display:grid; gap:12px; margin-top: 12px; }
.m002-checks li { position:relative; padding-left: 28px; color:#48576a; }
.m002-checks li:before { content:'✓'; position:absolute; left:0; top:0; color:#ff6a00; font-weight:700; }

.m002-hero-visual { position:relative; display:grid; grid-template-columns: 1.55fr .95fr; gap:18px; }
.m002-hero-main img,
.m002-hero-stack img,
.m002-quote-image img,
.m002-service-card img,
.m002-gallery-grid img {
    width:100%; display:block; object-fit:cover;
}
.m002-hero-main img { height: 520px; border-radius: 28px; }
.m002-hero-stack { display:grid; gap:18px; }
.m002-hero-stack img { height: 251px; border-radius: 22px; }
.m002-hero-note {
    position:absolute; left:30px; bottom:24px; background:rgba(255,255,255,.94); backdrop-filter: blur(12px);
    border:1px solid #ece3d9; border-radius:18px; padding:18px 20px; max-width: 360px;
    box-shadow: 0 14px 30px rgba(21,27,38,.08);
}
.m002-hero-note strong { display:block; margin-bottom:8px; color:#1f2d3d; }
.m002-hero-note span { color:#5a6979; font-size:.95rem; }

.m002-metrics { padding-top: 28px; }
.m002-metrics-grid { display:grid; grid-template-columns: repeat(4,1fr); gap:18px; }
.m002-metrics-grid > div {
    background:#fff; border:1px solid #ebe4da; border-radius:22px; padding:28px 24px; min-height:126px;
}
.m002-metrics-grid strong { display:block; font-size:1.45rem; line-height:1.2; color:#1f2d3d; margin-bottom:8px; }
.m002-metrics-grid span { color:#6a7686; font-size:.98rem; }

.m002-service-grid { display:grid; grid-template-columns: repeat(3,1fr); gap:26px; }
.m002-service-card {
    background:#fff; border:1px solid #ece3d9; border-radius:24px; overflow:hidden; box-shadow: 0 8px 24px rgba(18,26,38,.04);
}
.m002-service-card img { height: 260px; }
.m002-service-body { padding:28px; }
.m002-service-body h3 { font-size:1.5rem; line-height:1.2; margin-bottom:12px; color:#1f2d3d; }
.m002-service-body p { color:#617082; margin-bottom:14px; }
.m002-service-body a { color:#ff6a00; font-weight:700; text-decoration:none; }

.m002-proof-copy h2 { font-size: clamp(2.1rem, 3vw, 3rem); line-height:1.12; margin:16px 0; }
.m002-proof-copy p { color:#617082; font-size:1.05rem; }
.m002-mini-list { display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap:14px; margin-top:28px; }
.m002-mini-list span,
.m002-proof-boxes article {
    background:#fff; border:1px solid #ece3d9; border-radius:18px; padding:18px 20px; color:#516173;
}
.m002-proof-boxes { display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap:18px; }
.m002-proof-boxes strong { display:block; color:#1f2d3d; margin-bottom:8px; }

.m002-steps { display:grid; grid-template-columns: repeat(4,1fr); gap:18px; }
.m002-steps article { background:#fff; border:1px solid #ece3d9; border-radius:20px; padding:28px; }
.m002-steps span { display:inline-flex; width:42px; height:42px; border-radius:999px; background:#fff3e7; color:#ff6a00; align-items:center; justify-content:center; font-weight:700; margin-bottom:16px; }
.m002-steps h3 { font-size:1.2rem; margin-bottom:10px; color:#1f2d3d; }
.m002-steps p { color:#617082; }

.m002-gallery-grid { display:grid; grid-template-columns: 1.25fr 1fr 1fr; gap:20px; }
.m002-gallery-grid figure { margin:0; }
.m002-gallery-grid .large { grid-row: span 2; }
.m002-gallery-grid img { height: 250px; border-radius:24px; }
.m002-gallery-grid .large img { height: 520px; }

.m002-panel {
    background:#fff; border:1px solid #ece3d9; border-radius:26px; padding:36px;
}
.m002-panel.accent { background: linear-gradient(180deg,#fff9f3 0%, #fff 100%); }
.m002-panel h2 { font-size: 2rem; line-height:1.14; margin:16px 0; color:#1f2d3d; }
.m002-panel p { color:#617082; }
.m002-chip-links { display:flex; gap:12px; flex-wrap:wrap; margin-top:20px; }
.m002-chip-links a { text-decoration:none; border:1px solid #ece3d9; border-radius:999px; padding:12px 18px; color:#24324a; background:#fff; }
.m002-chip-links a:hover { border-color:#ff6a00; color:#ff6a00; }

.m002-cta-band {
    background:#fff; border:1px solid #ece3d9; border-radius:30px; padding:44px 48px;
    display:flex; align-items:center; justify-content:space-between; gap:28px;
}
.m002-cta-band h2 { font-size: clamp(2rem, 3vw, 3rem); line-height:1.1; margin-top:16px; color:#1f2d3d; }

.m002-quote-image img { height: 240px; border-radius: 22px; margin: 24px 0 0; }
.m002-quote-points { display:grid; gap:16px; margin-top:24px; }
.m002-quote-points > div { background:#fff; border:1px solid #ece3d9; border-radius:18px; padding:18px 20px; }
.m002-quote-points strong { display:block; margin-bottom:8px; color:#1f2d3d; }
.m002-quote-points span { color:#617082; }

.m002-form-card {
    background:#fff; border:1px solid #ece3d9; border-radius:28px; padding:32px; box-shadow: 0 12px 30px rgba(20,28,40,.06);
}
.m002-form-card h2 { font-size: 2rem; line-height:1.15; margin-bottom:10px; color:#1f2d3d; }
.m002-form-card > p { color:#617082; margin-bottom:18px; }
.m002-fineprint { margin-top:14px; font-size:.92rem; color:#6f7a86; }
.m002-form-fallback { background:#fffaf5; border:1px dashed #e8bf9c; padding:18px; border-radius:16px; color:#6a7686; }

.m002-form-rendered .contact-form,
.m002-form-rendered form { display:block; }
.m002-form-rendered label,
.m002-form-rendered .grunion-field-label { display:block; font-size:.95rem; font-weight:700; color:#24324a; margin-bottom:8px; }
.m002-form-rendered input[type="text"],
.m002-form-rendered input[type="email"],
.m002-form-rendered input[type="tel"],
.m002-form-rendered input[type="url"],
.m002-form-rendered input[type="number"],
.m002-form-rendered textarea,
.m002-form-rendered select {
    width:100%; min-height:52px; padding:14px 16px; border:1px solid #d8e0ea; border-radius:14px; background:#fff; color:#24324a;
}
.m002-form-rendered textarea { min-height: 150px; }
.m002-form-rendered input[type="file"] { width:100%; padding:10px 0 0; }
.m002-form-rendered .grunion-field-wrap,
.m002-form-rendered .contact-form__input-wrap,
.m002-form-rendered .contact-form > p,
.m002-form-rendered .wp-block-jetpack-contact-form .wp-block-jetpack-input,
.m002-form-rendered .wp-block-jetpack-contact-form .wp-block-jetpack-field { margin-bottom:16px; }
.m002-form-rendered .contact-submit,
.m002-form-rendered .wp-block-button { margin-top:10px; }
.m002-form-rendered button,
.m002-form-rendered input[type="submit"],
.m002-form-rendered .wp-block-button__link {
    appearance:none; border:none; min-height:54px; border-radius:14px; padding:0 24px; background:#ff6a00; color:#fff; font-weight:700; cursor:pointer; text-decoration:none;
}

@media (max-width: 1100px) {
    .m002-hero-grid,
    .m002-quote-layout,
    .m002-split-grid,
    .m002-dual-panels,
    .m002-service-grid,
    .m002-steps,
    .m002-metrics-grid,
    .m002-proof-boxes,
    .m002-gallery-grid {
        grid-template-columns: 1fr 1fr;
    }
    .m002-gallery-grid .large { grid-row:auto; grid-column: 1 / -1; }
    .m002-gallery-grid .large img { height: 420px; }
    .m002-hero-main img { height: 420px; }
}

@media (max-width: 768px) {
    .m002-section,
    .m002-hero,
    .m002-quote-hero-wrap,
    .m002-metrics { padding: 64px 0; }
    .m002-hero-grid,
    .m002-quote-layout,
    .m002-split-grid,
    .m002-dual-panels,
    .m002-metrics-grid,
    .m002-service-grid,
    .m002-proof-boxes,
    .m002-steps,
    .m002-gallery-grid,
    .m002-hero-visual,
    .m002-mini-list { grid-template-columns: 1fr; }
    .m002-hero h1,
    .m002-quote-copy h1 { font-size: 2.35rem; }
    .m002-hero-main img,
    .m002-hero-stack img,
    .m002-gallery-grid img,
    .m002-gallery-grid .large img { height: auto; }
    .m002-hero-note { position: static; max-width:none; margin-top:16px; }
    .m002-cta-band { flex-direction: column; align-items:flex-start; padding:32px 24px; }
    .m002-panel { padding:28px 22px; }
    .m002-form-card { padding:24px; }
}


/* ===== Moldinno Core 0.03 blog and conversion refinements ===== */
.m001-header{backdrop-filter: blur(14px); background: rgba(252,251,248,.9); border-bottom:1px solid rgba(229,223,215,.9)}
.m001-logo small{color:#786f66}
.m001-header-quote{box-shadow: 0 8px 24px rgba(255,106,0,.15)}
.m003-blog-hero,.m003-blog-shell,.m003-article-hero,.m003-article-shell,.m003-related-section{background:#fcfbf8}
.m003-blog-hero{padding:92px 0 56px}
.m003-blog-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:36px;align-items:start}
.m003-blog-copy h1,.m003-article-copy h1{font-size:clamp(2.4rem,4vw,4rem);line-height:1.05;letter-spacing:-.03em;margin:16px 0;color:#1f2d3d}
.m003-blog-copy p,.m003-article-copy p{font-size:1.08rem;color:#617082;max-width:720px}
.m003-blog-side{background:#fff;border:1px solid #ece3d9;border-radius:24px;padding:28px;display:grid;gap:14px;box-shadow:0 8px 24px rgba(18,26,38,.04)}
.m003-blog-side strong{color:#1f2d3d;font-size:1.05rem}
.m003-blog-side a{text-decoration:none;color:#304156;border-top:1px solid #f0ebe4;padding-top:14px}
.m003-blog-side a:hover{color:#ff6a00}
.m003-blog-shell{padding:26px 0 92px}
.m003-toolbar{display:grid;gap:18px;margin-bottom:34px}
.m003-search{display:flex;gap:12px;flex-wrap:wrap}
.m003-search input{flex:1;min-width:240px;min-height:52px;padding:0 16px;border:1px solid #ddd4ca;border-radius:14px;background:#fff}
.m003-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.m003-featured-post{grid-column:1 / -1;display:grid;grid-template-columns:1.08fr .92fr;gap:28px;background:#fff;border:1px solid #ece3d9;border-radius:28px;overflow:hidden;box-shadow:0 10px 30px rgba(18,26,38,.05);margin-bottom:6px}
.m003-featured-image img{width:100%;height:100%;min-height:380px;object-fit:cover;display:block}
.m003-featured-body{padding:34px}
.m003-featured-body h2{font-size:2rem;line-height:1.12;margin:14px 0 14px}
.m003-featured-body h2 a{text-decoration:none;color:#1f2d3d}
.m003-featured-body p{color:#617082;margin-bottom:20px;font-size:1.04rem}
.m003-article-card{background:#fff;border:1px solid #ece3d9;border-radius:24px;overflow:hidden;box-shadow:0 8px 24px rgba(18,26,38,.04)}
.m003-article-image img{width:100%;height:230px;display:block;object-fit:cover}
.m003-article-content{padding:24px}
.m003-article-content h3{font-size:1.36rem;line-height:1.2;margin:12px 0;color:#1f2d3d}
.m003-article-content h3 a{text-decoration:none;color:#1f2d3d}
.m003-article-content p{color:#617082;min-height:76px}
.m003-article-hero{padding:92px 0 34px}
.m003-article-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}
.m003-article-image img{width:100%;border-radius:28px;display:block;box-shadow:0 14px 36px rgba(18,26,38,.05)}
.m003-article-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.m003-article-shell{padding:22px 0 84px}
.m003-article-grid{display:grid;grid-template-columns:290px minmax(0,760px);gap:38px;align-items:start}
.m003-article-sidebar{position:sticky;top:108px;display:grid;gap:18px}
.m003-side-box{background:#fff;border:1px solid #ece3d9;border-radius:20px;padding:22px;box-shadow:0 8px 22px rgba(18,26,38,.04)}
.m003-side-box strong{display:block;font-size:1.05rem;color:#1f2d3d;margin-bottom:10px}
.m003-side-box p{color:#617082;margin-bottom:12px}
.m003-side-box a{text-decoration:none;color:#ff6a00;font-weight:700}
.m003-article-prose{background:#fff;border:1px solid #ece3d9;border-radius:28px;padding:40px;box-shadow:0 8px 24px rgba(18,26,38,.04)}
.m003-article-prose p,.m003-article-prose li{font-size:1.06rem;line-height:1.9;color:#425365}
.m003-article-prose h2{font-size:1.9rem;line-height:1.2;margin:34px 0 14px;color:#1f2d3d}
.m003-article-prose h3{font-size:1.45rem;line-height:1.24;margin:28px 0 12px;color:#1f2d3d}
.m003-bottom-box{margin-top:34px;padding:30px;border-radius:22px;background:#fcf7f1;border:1px solid #eee1d3}
.m003-bottom-box h2{margin:16px 0 12px}
.m003-related-section{padding:0 0 92px}
.m003-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
@media (max-width:1100px){.m003-blog-hero-grid,.m003-featured-post,.m003-article-hero-grid,.m003-article-grid,.m003-related-grid,.m003-post-grid{grid-template-columns:1fr 1fr}.m003-featured-post{grid-template-columns:1fr}.m003-article-grid{grid-template-columns:1fr}.m003-article-sidebar{position:static;order:2}.m003-article-prose{order:1}.m003-post-grid .m003-featured-post{grid-column:1 / -1}}
@media (max-width:768px){.m003-blog-hero,.m003-blog-shell,.m003-article-hero,.m003-article-shell,.m003-related-section{padding-left:0;padding-right:0}.m003-blog-hero-grid,.m003-post-grid,.m003-related-grid,.m003-article-hero-grid{grid-template-columns:1fr}.m003-featured-image img{min-height:240px}.m003-article-prose{padding:28px 22px}.m003-featured-body{padding:26px}.m003-blog-copy h1,.m003-article-copy h1{font-size:2.2rem}}


/* ===== Moldinno Core 0.04 homepage, services and RFQ system ===== */
.m004-home,.m004-services-page,.m004-quote-page,.m004-contact-page{background:#fcfbf8;color:#25344a}
.m004-home .container,.m004-services-page .container,.m004-quote-page .container,.m004-contact-page .container{max-width:1280px}
.m004-kicker,.m004-form-label{display:inline-flex;align-items:center;padding:8px 15px;border:1px solid #efd6c0;border-radius:999px;background:#fffaf5;color:#cf640d;font-size:13px;font-weight:800;letter-spacing:.02em}
.m004-hero,.m004-page-hero,.m004-quote-hero,.m004-contact-hero{padding:112px 0 84px;background:#fcfbf8}
.m004-section{padding:98px 0;background:#fcfbf8}.m004-alt{background:#f5f2ed}.m004-factory-section{background:#fff}
.m004-hero-grid,.m004-page-hero-grid,.m004-quote-grid,.m004-contact-grid,.m004-why-grid,.m004-factory-grid,.m004-service-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}
.m004-hero-copy h1,.m004-page-hero h1,.m004-quote-copy h1,.m004-contact-hero h1{font-size:clamp(2.8rem,5vw,4.65rem);line-height:1.01;letter-spacing:-.045em;margin:18px 0 20px;color:#1d2b3f}
.m004-hero-copy>p,.m004-page-hero p,.m004-quote-copy>p,.m004-contact-hero p{font-size:1.13rem;line-height:1.75;color:#627083;max-width:720px}
.m004-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 24px}.m004-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 26px;border-radius:14px;font-weight:800;text-decoration:none;transition:.2s ease}.m004-btn.primary{background:#ff6a00;color:#fff;box-shadow:0 10px 26px rgba(255,106,0,.18)}.m004-btn.primary:hover{background:#e85f00;transform:translateY(-2px)}.m004-btn.secondary{background:#fff;color:#27384f;border:1px solid #dfd8cf}.m004-btn.secondary:hover{border-color:#ff6a00;color:#ff6a00}
.m004-trust-list{display:flex;flex-wrap:wrap;gap:10px}.m004-trust-list span{padding:9px 13px;border-radius:999px;background:#fff;border:1px solid #ece3d9;color:#59687a;font-size:.92rem}
.m004-hero-media{display:grid;grid-template-columns:1.3fr .9fr;gap:16px}.m004-hero-media img{width:100%;display:block;object-fit:cover;border-radius:24px}.m004-hero-large{height:520px}.m004-hero-small-grid{display:grid;gap:16px}.m004-hero-small-grid img{height:252px}
.m004-stat-band{padding:26px 0 70px;background:#fcfbf8}.m004-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.m004-stat-grid div{background:#fff;border:1px solid #e9e2d9;border-radius:20px;padding:25px}.m004-stat-grid strong{display:block;font-size:1.35rem;color:#1f2d3d;margin-bottom:7px}.m004-stat-grid span{color:#697687;font-size:.94rem}
.m004-section-head{max-width:820px;margin-bottom:42px}.m004-section-head.center{text-align:center;margin-left:auto;margin-right:auto}.m004-section-head h2,.m004-why-copy h2,.m004-factory-copy h2,.m004-service-fit-grid h2{font-size:clamp(2.15rem,3.6vw,3.3rem);line-height:1.08;letter-spacing:-.035em;margin:16px 0 14px;color:#1f2d3d}.m004-section-head p,.m004-why-copy p,.m004-factory-copy p,.m004-service-fit-grid p{font-size:1.05rem;line-height:1.76;color:#637184}
.m004-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.m004-service-card{background:#fff;border:1px solid #e9e2d9;border-radius:26px;overflow:hidden;box-shadow:0 8px 24px rgba(20,28,40,.04)}.m004-service-card img{width:100%;height:270px;object-fit:cover;display:block}.m004-service-card>div{padding:28px}.m004-service-card>div>span,.m004-services-list article>div>span{color:#ff6a00;font-size:.82rem;font-weight:900}.m004-service-card h3{font-size:1.45rem;line-height:1.2;margin:10px 0;color:#1f2d3d}.m004-service-card p{color:#647285;min-height:78px}.m004-service-card a,.m004-text-link,.m004-services-list a{color:#ff6a00;text-decoration:none;font-weight:800}
.m004-why-copy{align-self:start}.m004-why-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.m004-why-cards article{background:#fff;border:1px solid #e6ded4;border-radius:21px;padding:25px}.m004-why-cards strong{display:block;color:#1f2d3d;font-size:1.08rem;margin-bottom:8px}.m004-why-cards p{color:#657286}
.m004-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.m004-process-grid article{background:#fff;border:1px solid #e8e1d8;border-radius:22px;padding:27px}.m004-process-grid span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:#fff3e8;color:#ff6a00;font-weight:900;margin-bottom:16px}.m004-process-grid h3{font-size:1.18rem;color:#1f2d3d;margin-bottom:9px}.m004-process-grid p{color:#657285}
.m004-factory-gallery{display:grid;grid-template-columns:1.2fr .8fr;gap:15px}.m004-factory-gallery img{width:100%;height:250px;object-fit:cover;border-radius:22px}.m004-factory-gallery .large{height:515px;grid-row:span 2}.m004-factory-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.m004-factory-points span{background:#fcfbf8;border:1px solid #e7e0d7;border-radius:14px;padding:14px;color:#526276}
.m004-industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.m004-industry-grid a{display:block;text-decoration:none;background:#fff;border:1px solid #e8e1d8;border-radius:22px;padding:28px;color:#1f2d3d}.m004-industry-grid strong{display:block;font-size:1.2rem;margin-bottom:8px}.m004-industry-grid span{color:#657285;font-size:.95rem}.m004-industry-grid a:hover{border-color:#ff6a00;transform:translateY(-3px)}
.m004-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.m004-resource-grid article{background:#fff;border:1px solid #e8e1d8;border-radius:22px;overflow:hidden}.m004-resource-grid img{width:100%;height:230px;object-fit:cover;display:block}.m004-resource-grid article>div{padding:24px}.m004-resource-grid article>div>span{color:#ff6a00;font-size:.82rem;font-weight:800}.m004-resource-grid h3{font-size:1.3rem;line-height:1.2;margin:10px 0}.m004-resource-grid h3 a{color:#1f2d3d;text-decoration:none}.m004-resource-grid p{color:#657285}.m004-center-action{text-align:center;margin-top:30px}
.m004-final-cta{padding:80px 0;background:#fcfbf8}.m004-final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:42px 46px;background:#fff;border:1px solid #e7e0d7;border-radius:28px}.m004-final-cta h2{font-size:clamp(2rem,3vw,3rem);margin:14px 0 8px;color:#1f2d3d}.m004-final-cta p{color:#657285}
.m004-page-hero-grid img{width:100%;height:440px;object-fit:cover;border-radius:28px}.m004-services-list{display:grid;gap:24px}.m004-services-list article{display:grid;grid-template-columns:.9fr 1.1fr;background:#fff;border:1px solid #e8e1d8;border-radius:26px;overflow:hidden}.m004-services-list img{width:100%;height:100%;min-height:330px;object-fit:cover}.m004-services-list article>div{padding:34px}.m004-services-list h3{font-size:1.75rem;margin:10px 0;color:#1f2d3d}.m004-services-list p,.m004-services-list li{color:#647285}.m004-services-list ul{margin:16px 0;padding-left:20px}.m004-route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.m004-route-grid article{background:#fff;border:1px solid #e8e1d8;border-radius:21px;padding:25px}.m004-route-grid strong{display:block;color:#1f2d3d;margin-bottom:8px}.m004-route-grid p{color:#657285}.m004-service-fit-grid ul{columns:2;column-gap:40px;margin:0;padding-left:22px}.m004-service-fit-grid li{color:#536276;margin-bottom:14px}
.m004-quote-grid,.m004-contact-grid{align-items:start}.m004-quote-copy img,.m004-contact-grid>div>img{width:100%;height:270px;object-fit:cover;border-radius:24px;margin-top:28px}.m004-quote-facts{display:grid;gap:12px;margin-top:20px}.m004-quote-facts div{background:#fff;border:1px solid #e7e0d7;border-radius:16px;padding:17px}.m004-quote-facts strong{display:block;color:#1f2d3d;margin-bottom:5px}.m004-quote-facts span{color:#657285}.m004-form-card{background:#fff;border:1px solid #e5ddd3;border-radius:28px;padding:34px;box-shadow:0 14px 38px rgba(25,32,43,.06)}.m004-form-card h2{font-size:2rem;color:#1f2d3d;margin:12px 0 8px}.m004-form-card>p{color:#657285;margin-bottom:20px}.m004-form-note{margin-top:16px;padding:14px 16px;background:#fff8f1;border:1px solid #f0ddca;border-radius:14px;color:#6a7480;font-size:.9rem}.m004-live-form label,.m004-live-form .grunion-field-label{display:block;font-weight:700;color:#2b3a50;margin-bottom:7px}.m004-live-form input[type=text],.m004-live-form input[type=email],.m004-live-form input[type=tel],.m004-live-form input[type=url],.m004-live-form input[type=number],.m004-live-form select,.m004-live-form textarea{width:100%;min-height:52px;padding:13px 15px;border:1px solid #d9e0e8;border-radius:13px;background:#fff;color:#26364c}.m004-live-form textarea{min-height:145px}.m004-live-form .grunion-field-wrap,.m004-live-form .contact-form>p,.m004-live-form .wp-block-jetpack-field,.m004-live-form .wp-block-jetpack-input{margin-bottom:15px}.m004-live-form button,.m004-live-form input[type=submit],.m004-live-form .wp-block-button__link{border:0;border-radius:13px;min-height:54px;padding:0 24px;background:#ff6a00;color:#fff;font-weight:800;cursor:pointer}.m004-form-contact-fallback{padding:22px;background:#fffaf5;border:1px dashed #deb892;border-radius:16px}.m004-email-link{color:#ff6a00;font-weight:800;text-decoration:none}.m004-contact-details{display:grid;gap:12px;margin:26px 0}.m004-contact-details a{display:flex;justify-content:space-between;gap:20px;text-decoration:none;background:#fff;border:1px solid #e8e1d8;border-radius:15px;padding:16px}.m004-contact-details strong{color:#1f2d3d}.m004-contact-details span{color:#657285}.m004-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.m004-location-grid article{background:#fff;border:1px solid #e8e1d8;border-radius:24px;padding:30px}.m004-location-grid article>span{color:#ff6a00;font-weight:800}.m004-location-grid h2{font-size:1.45rem;margin:10px 0;color:#1f2d3d}.m004-location-grid p{color:#657285}.m004-location-grid a{color:#ff6a00;text-decoration:none;font-weight:800}
@media(max-width:1080px){.m004-hero-grid,.m004-page-hero-grid,.m004-quote-grid,.m004-contact-grid,.m004-why-grid,.m004-factory-grid,.m004-service-fit-grid{grid-template-columns:1fr}.m004-stat-grid,.m004-process-grid,.m004-industry-grid,.m004-route-grid{grid-template-columns:repeat(2,1fr)}.m004-service-grid,.m004-resource-grid{grid-template-columns:repeat(2,1fr)}.m004-services-list article{grid-template-columns:1fr}.m004-services-list img{height:330px}.m004-hero-media{max-width:780px}}
@media(max-width:720px){.m004-hero,.m004-page-hero,.m004-quote-hero,.m004-contact-hero{padding:82px 0 56px}.m004-section{padding:70px 0}.m004-hero-copy h1,.m004-page-hero h1,.m004-quote-copy h1,.m004-contact-hero h1{font-size:2.35rem}.m004-hero-media,.m004-stat-grid,.m004-service-grid,.m004-why-cards,.m004-process-grid,.m004-industry-grid,.m004-resource-grid,.m004-route-grid,.m004-location-grid{grid-template-columns:1fr}.m004-hero-large,.m004-hero-small-grid img{height:auto}.m004-factory-gallery{grid-template-columns:1fr}.m004-factory-gallery .large,.m004-factory-gallery img{height:auto;grid-row:auto}.m004-factory-points{grid-template-columns:1fr}.m004-final-cta-inner{flex-direction:column;align-items:flex-start;padding:30px 24px}.m004-form-card{padding:24px}.m004-service-fit-grid ul{columns:1}}


/* ===== Moldinno Core 0.05 — pure white pages, responsive type, stable wrapping, guaranteed RFQ form ===== */
:root{
    --m005-ink:#1f2d3d;
    --m005-text:#536274;
    --m005-line:#e8e4df;
    --m005-soft-line:#f2efeb;
    --m005-orange:#ff6a00;
}

html{font-size:16px;}
body{
    background:#fff!important;
    color:var(--m005-ink);
    font-size:clamp(16px,0.12vw + 15.5px,17px);
    line-height:1.7;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}

main,
main > section,
.m004-hero,
.m004-stat-band,
.m004-section,
.m004-alt,
.m004-factory-section,
.m004-final-cta,
.m004-page-hero,
.m004-quote-hero,
.m004-contact-hero,
.m003-blog-hero,
.m003-blog-shell,
.m003-article-hero,
.m003-article-shell,
.m003-related-section,
.m002-soft,
.m001-section,
.m001-section.soft,
.m001-section.warm,
.detail-section,
.detail-section.soft,
.page-hero,
.m001-page-hero{
    background:#fff!important;
    background-image:none!important;
}

main > section + section{
    border-top:1px solid var(--m005-soft-line);
}

.container{
    width:min(100% - 48px,1320px)!important;
    max-width:1320px!important;
    padding-left:0!important;
    padding-right:0!important;
}

h1,h2,h3,h4,h5,h6,
.m004-hero-copy h1,
.m004-page-hero h1,
.m004-quote-copy h1,
.m004-contact-hero h1,
.m003-blog-copy h1,
.m003-article-copy h1,
.detail-hero-grid h1,
.page-hero-inner h1,
.hero-title{
    color:var(--m005-ink)!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
    text-wrap:pretty;
}

h1,
.m004-hero-copy h1,
.m004-page-hero h1,
.m004-quote-copy h1,
.m004-contact-hero h1,
.m003-blog-copy h1,
.m003-article-copy h1,
.detail-hero-grid h1,
.page-hero-inner h1,
.hero-title{
    font-size:clamp(2.25rem,3.4vw,3.75rem)!important;
    line-height:1.08!important;
    letter-spacing:-.035em!important;
}

h2,
.m004-section-head h2,
.m004-why-copy h2,
.m004-factory-copy h2,
.m004-service-fit-grid h2,
.m002-head h2,
.m003-featured-body h2,
.detail-head h2,
.section-title{
    font-size:clamp(1.75rem,2.4vw,2.75rem)!important;
    line-height:1.16!important;
    letter-spacing:-.025em!important;
}

h3,
.m004-service-card h3,
.m004-process-grid h3,
.m004-resource-grid h3,
.m003-article-content h3,
.m002-service-body h3,
.service-card h3,
.case-study-card h3,
.guide-card h3,
.news-card h3{
    font-size:clamp(1.15rem,0.8vw + 1rem,1.45rem)!important;
    line-height:1.3!important;
    letter-spacing:-.01em!important;
}

p,li,span,a,label,button,input,textarea,select{
    word-break:normal;
    hyphens:none;
}

p,li{
    overflow-wrap:break-word;
    text-wrap:pretty;
}

.m004-hero-grid,
.m004-page-hero-grid,
.m004-quote-grid,
.m004-contact-grid,
.m004-why-grid,
.m004-factory-grid,
.m004-service-fit-grid,
.m003-blog-hero-grid,
.m003-featured-post,
.m003-article-hero-grid,
.m003-article-grid,
.m002-hero-grid,
.m002-quote-layout,
.m002-split-grid,
.m002-dual-panels{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
}

.m004-hero-grid > *,
.m004-page-hero-grid > *,
.m004-quote-grid > *,
.m004-contact-grid > *,
.m004-service-grid > *,
.m004-process-grid > *,
.m004-resource-grid > *,
.m004-industry-grid > *,
.m004-route-grid > *,
.m004-services-list > *,
.m003-post-grid > *,
.m003-related-grid > *,
.m002-service-grid > *{
    min-width:0;
}

.m004-btn,
.m002-btn,
.m001-header-quote,
.btn,
button,
input[type="submit"]{
    white-space:nowrap;
}

.m001-nav > a,
.m001-nav-label,
.m001-logo strong,
.m004-kicker,
.m002-kicker,
.badge-sm,
.eyebrow{
    white-space:nowrap;
}

.m004-section,
.m004-final-cta,
.m004-quote-hero,
.m004-contact-hero,
.m004-page-hero,
.m003-blog-hero,
.m003-blog-shell,
.m003-article-hero,
.m003-article-shell,
.m003-related-section{
    padding-top:clamp(64px,7vw,96px)!important;
    padding-bottom:clamp(64px,7vw,96px)!important;
}

.m004-stat-band{
    padding:30px 0!important;
}

.m004-service-grid,
.m004-resource-grid,
.m003-post-grid,
.m003-related-grid,
.m002-service-grid{
    gap:28px!important;
}

.m004-service-card,
.m004-process-grid article,
.m004-why-cards article,
.m004-industry-grid a,
.m004-resource-grid article,
.m004-stat-grid > div,
.m004-route-grid article,
.m004-services-list article,
.m004-location-grid article,
.m004-form-card,
.m003-article-card,
.m003-featured-post,
.m003-article-prose,
.m002-service-card,
.m002-panel,
.m002-steps article,
.m002-metrics-grid > div{
    background:#fff!important;
    border:1px solid var(--m005-line)!important;
    box-shadow:0 6px 20px rgba(31,45,61,.045)!important;
}

.m004-form-card{
    border-radius:26px;
    padding:clamp(26px,3vw,38px)!important;
}

.m004-quote-copy > img,
.m004-contact-grid img{
    max-height:360px;
    object-fit:cover;
}

/* Native RFQ form: always available when no live Jetpack form is detected. */
.m005-live-form,
.m005-native-form{
    margin-top:22px;
}

.m005-native-form{
    display:grid;
    gap:18px;
}

.m005-field-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:16px;
}

.m005-file-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
}

.m005-native-form label,
.m005-upload-group legend{
    display:grid;
    gap:8px;
    color:var(--m005-ink);
    font-size:.94rem;
    font-weight:700;
}

.m005-native-form label em{
    color:#c43f26;
    font-style:normal;
}

.m005-native-form input[type="text"],
.m005-native-form input[type="email"],
.m005-native-form input[type="tel"],
.m005-native-form input[type="url"],
.m005-native-form select,
.m005-native-form textarea,
.m005-live-form input[type="text"],
.m005-live-form input[type="email"],
.m005-live-form input[type="tel"],
.m005-live-form input[type="url"],
.m005-live-form select,
.m005-live-form textarea{
    width:100%;
    min-width:0;
    min-height:52px;
    border:1px solid #d9dfe6;
    border-radius:12px;
    background:#fff!important;
    color:var(--m005-ink);
    padding:13px 15px;
    font:inherit;
    outline:none;
}

.m005-native-form textarea,
.m005-live-form textarea{
    min-height:160px;
    resize:vertical;
}

.m005-native-form input:focus,
.m005-native-form select:focus,
.m005-native-form textarea:focus,
.m005-live-form input:focus,
.m005-live-form select:focus,
.m005-live-form textarea:focus{
    border-color:var(--m005-orange);
    box-shadow:0 0 0 3px rgba(255,106,0,.12);
}

.m005-upload-group{
    border:1px solid var(--m005-line);
    border-radius:16px;
    padding:18px;
    background:#fff;
}

.m005-upload-group > p,
.m005-help,
.m005-submit-row p,
.m005-form-note{
    color:var(--m005-text);
    font-size:.9rem;
    line-height:1.65;
}

.m005-native-form input[type="file"]{
    width:100%;
    min-width:0;
    border:1px dashed #cfd6de;
    border-radius:10px;
    padding:10px;
    background:#fff;
    font-size:.86rem;
}

.m005-consent{
    display:flex!important;
    grid-template-columns:auto 1fr!important;
    align-items:flex-start;
    gap:10px!important;
    font-weight:500!important;
    line-height:1.55;
}

.m005-consent input{
    margin-top:4px;
    flex:0 0 auto;
}

.m005-submit-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    padding-top:4px;
}

.m005-submit{
    appearance:none;
    border:0;
    border-radius:12px;
    min-height:54px;
    padding:0 24px;
    background:var(--m005-orange);
    color:#fff;
    font-size:1rem;
    font-weight:800;
    cursor:pointer;
}

.m005-submit:hover{
    background:#e85f00;
}

.m005-inline-success,
.m005-inline-error{
    border-radius:12px;
    padding:14px 16px;
    margin-bottom:18px;
    font-size:.94rem;
}

.m005-inline-success{
    background:#f3fbf6;
    border:1px solid #bfe5ca;
    color:#22633a;
}

.m005-inline-error{
    background:#fff5f3;
    border:1px solid #efc3bb;
    color:#8d3324;
}

.m005-honeypot{
    position:absolute!important;
    left:-9999px!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
}

.m005-live-form .contact-form,
.m005-live-form form{
    display:grid;
    gap:16px;
}

.m005-live-form label,
.m005-live-form .grunion-field-label{
    display:block;
    margin-bottom:7px;
    font-weight:700;
    color:var(--m005-ink);
}

.m005-live-form button,
.m005-live-form input[type="submit"],
.m005-live-form .wp-block-button__link{
    min-height:54px;
    border:0;
    border-radius:12px;
    padding:0 24px;
    background:var(--m005-orange)!important;
    color:#fff!important;
    font-weight:800;
}

.email,
a[href^="mailto:"],
a[href^="tel:"]{
    overflow-wrap:anywhere;
}

@media (max-width:1180px){
    .m004-service-grid,
    .m004-resource-grid,
    .m003-post-grid,
    .m003-related-grid,
    .m002-service-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .m004-industry-grid,
    .m004-process-grid,
    .m004-stat-grid,
    .m004-route-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}

@media (max-width:920px){
    .m004-hero-grid,
    .m004-page-hero-grid,
    .m004-quote-grid,
    .m004-contact-grid,
    .m004-why-grid,
    .m004-factory-grid,
    .m004-service-fit-grid,
    .m003-blog-hero-grid,
    .m003-featured-post,
    .m003-article-hero-grid,
    .m003-article-grid,
    .m002-hero-grid,
    .m002-quote-layout,
    .m002-split-grid,
    .m002-dual-panels{
        grid-template-columns:1fr!important;
    }
    .m004-hero-copy h1,
    .m004-page-hero h1,
    .m004-quote-copy h1,
    .m004-contact-hero h1,
    .m003-blog-copy h1,
    .m003-article-copy h1{
        max-width:24ch;
    }
    .m004-hero-media,
    .m004-page-hero-grid > img{
        max-width:760px;
    }
}

@media (max-width:680px){
    .container{
        width:min(100% - 32px,1320px)!important;
    }
    h1,
    .m004-hero-copy h1,
    .m004-page-hero h1,
    .m004-quote-copy h1,
    .m004-contact-hero h1,
    .m003-blog-copy h1,
    .m003-article-copy h1{
        font-size:clamp(2rem,10vw,2.75rem)!important;
        line-height:1.1!important;
    }
    h2,
    .m004-section-head h2,
    .m004-why-copy h2,
    .m004-factory-copy h2,
    .m004-service-fit-grid h2,
    .m002-head h2,
    .m003-featured-body h2,
    .detail-head h2,
    .section-title{
        font-size:clamp(1.6rem,7.5vw,2.2rem)!important;
    }
    .m004-service-grid,
    .m004-resource-grid,
    .m003-post-grid,
    .m003-related-grid,
    .m002-service-grid,
    .m004-industry-grid,
    .m004-process-grid,
    .m004-stat-grid,
    .m004-route-grid,
    .m005-field-grid,
    .m005-file-grid{
        grid-template-columns:1fr!important;
    }
    .m005-submit-row{
        align-items:stretch;
        flex-direction:column;
    }
    .m005-submit{
        width:100%;
    }
    .m001-nav > a,
    .m001-nav-label,
    .m004-kicker,
    .m002-kicker,
    .badge-sm,
    .eyebrow{
        white-space:normal;
    }
}


/* ===== Moldinno Core 0.06: remove redundant prompt pills ===== */
.m002-kicker,
.badge-sm,
.eyebrow,
.rfq-eyebrow,
.thank-you-eyebrow,
.contact-kicker,
.hero-card-badge,
.rfq-form-card-header > span,
.resource-path-inline,
.category-pills > span {
    display: none !important;
}

/* Keep metadata compact without pill styling. */
.article-card-meta span,
.article-hero-meta span {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    color: #6b7787 !important;
    font-size: 13px !important;
    white-space: nowrap;
}

/* Blog navigation and long-form article readability. */
.m001-nav > a[href*="/resources/blog/"] {
    font-weight: 700;
}
.m003-blog-page,
.m003-single-page,
.blog-hub-hero,
.articles-shell,
.article-hero-pro,
.article-body-shell,
.related-articles-section {
    background: #fff !important;
}
.m003-article-prose,
.article-prose {
    max-width: 820px;
}
.m003-article-prose p,
.m003-article-prose li,
.article-prose p,
.article-prose li {
    font-size: clamp(16px, 1.05vw, 18px) !important;
    line-height: 1.86 !important;
}
.m003-article-prose h2,
.article-prose h2 {
    font-size: clamp(26px, 2.4vw, 36px) !important;
    line-height: 1.2 !important;
    text-wrap: balance;
}
.m003-article-prose h3,
.article-prose h3 {
    font-size: clamp(21px, 1.8vw, 28px) !important;
    line-height: 1.26 !important;
    text-wrap: balance;
}
.article-key-takeaways,
.article-callout {
    background: #f8fafc !important;
    border: 1px solid #e4e9ef !important;
    border-radius: 18px !important;
    box-shadow: none !important;
}

/* ===== Moldinno 0.07 visual cleanup ===== */
html,body{background:#fff}
body{color:#223042}
.m004-kicker,
.m002-kicker,
.m004-form-label{display:none !important}
.m004-hero,
.m004-page-hero,
.m004-quote-hero,
.m004-contact-hero,
.m003-blog-hero,
.m003-blog-shell,
.m003-article-hero,
.m003-article-shell,
.m003-related-section,
.m004-section,
.m004-alt{background:#fff !important}

h1,h2,h3,h4,.m004-btn,.m002-btn,.nav-list a,.article-card-footer a{
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
  text-wrap:pretty;
}
.m004-btn,.m002-btn{white-space:nowrap;min-width:160px;justify-content:center}

.m004-hero{padding:116px 0 84px}
.m004-hero-copy h1{margin-top:0;max-width:13ch}
.m004-hero-copy>p{max-width:640px}
.m004-trust-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-top:18px;padding:0}
.m004-trust-list li{position:relative;padding-left:22px;color:#566579;font-size:.98rem;line-height:1.6}
.m004-trust-list li::before{content:'✓';position:absolute;left:0;top:0;color:#d66b16;font-weight:800}

.m004-hero-carousel{position:relative;border:1px solid #eef2f6;border-radius:28px;background:#fff;box-shadow:0 28px 60px rgba(16,24,40,.08);overflow:hidden}
.m004-carousel-track{position:relative;min-height:530px}
.m004-carousel-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s ease}
.m004-carousel-slide.is-active{opacity:1;visibility:visible}
.m004-carousel-slide img{width:100%;height:530px;object-fit:cover;display:block}
.m004-carousel-caption{position:absolute;left:24px;right:24px;bottom:24px;padding:20px 22px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.7);border-radius:18px;box-shadow:0 12px 32px rgba(15,23,42,.08)}
.m004-carousel-caption strong{display:block;font-size:1.1rem;color:#1f2f44;margin-bottom:5px}
.m004-carousel-caption span{display:block;color:#5d6e82;line-height:1.6}
.m004-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:#fff}
.m004-carousel-arrow{width:42px;height:42px;border-radius:50%;border:1px solid #dde5ed;background:#fff;color:#314056;font-size:1.35rem;cursor:pointer}
.m004-carousel-arrow:hover{border-color:#d66b16;color:#d66b16}
.m004-carousel-dots{display:flex;align-items:center;justify-content:center;gap:10px;flex:1}
.m004-carousel-dots button{width:10px;height:10px;border-radius:50%;border:none;background:#d5dde6;cursor:pointer}
.m004-carousel-dots button.is-active{width:28px;border-radius:999px;background:#d66b16}

.m004-section-head,.m004-section-head.center{margin-bottom:32px}
.m004-section-head h2{margin-top:0}
.m004-why-copy h2,.m004-factory-copy h2{margin-top:0;font-size:clamp(2rem,3vw,3rem);line-height:1.08}
.m004-why-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.m004-why-cards article{padding:22px;border:1px solid #e7edf3;border-radius:24px;background:#fff;box-shadow:0 14px 36px rgba(16,24,40,.05)}
.m004-why-cards article img{width:100%;height:180px;object-fit:cover;border-radius:18px;margin-bottom:16px;display:block}
.m004-why-cards article strong{display:block;font-size:1.35rem;margin-bottom:10px;color:#203048}
.m004-why-cards article p{color:#617084;line-height:1.7}

.article-card-meta{gap:8px;font-size:12px;color:#7c899a;letter-spacing:.02em;text-transform:uppercase}
.article-card-meta span{padding:0 !important;border:none !important;background:none !important;color:#7c899a !important;font-weight:700 !important}
.article-card-meta span+span::before{content:'•';display:inline-block;margin-right:8px;color:#c2cad3}

.blog-filter-links{display:flex;gap:14px;flex-wrap:wrap}
.blog-filter-links a{padding:0 0 8px;border:none;border-radius:0;background:transparent;color:#657488;font-size:14px;font-weight:700;border-bottom:2px solid transparent}
.blog-filter-links a.active,.blog-filter-links a:hover{color:#d66b16;border-color:#d66b16;background:transparent}
.m003-blog-side{border:1px solid #ebeff4;border-radius:24px;padding:28px;background:#fff;box-shadow:0 14px 36px rgba(16,24,40,.04)}
.m003-featured-post,.m003-article-card{border:1px solid #ebeff4;box-shadow:0 14px 36px rgba(16,24,40,.05)}
.m003-featured-image img,.m003-article-image img,.resource-image img{aspect-ratio:16/10;object-fit:cover}
.m003-article-content h3 a,.m003-featured-body h2 a{line-height:1.25}
.m003-blog-copy h1,.m003-article-copy h1{line-height:1.08;text-wrap:balance}

.m004-service-card,.m004-resource-card,.m004-process-grid article,.m004-industry-grid a{box-shadow:0 12px 32px rgba(16,24,40,.04)}
.m004-process-grid article span,.m004-service-card span{background:#fff6ef;color:#d66b16}

@media (max-width:1080px){
  .m004-trust-list{grid-template-columns:1fr 1fr}
  .m004-carousel-track{min-height:480px}
  .m004-carousel-slide img{height:480px}
}
@media (max-width:720px){
  .m004-hero{padding:92px 0 56px}
  .m004-hero-copy h1{max-width:none}
  .m004-trust-list{grid-template-columns:1fr}
  .m004-carousel-track{min-height:360px}
  .m004-carousel-slide img{height:360px}
  .m004-carousel-caption{left:16px;right:16px;bottom:16px;padding:16px}
  .m004-why-cards{grid-template-columns:1fr}
  .m004-btn,.m002-btn{min-width:0;width:100%}
}

/* ===== Moldinno 0.08 homepage conversion paths ===== */
.m008-buyer-paths{padding:88px 0;background:#fff;border-top:1px solid #eef2f6;border-bottom:1px solid #eef2f6}
.m008-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.m008-path-grid article{display:grid;grid-template-rows:210px 1fr;background:#fff;border:1px solid #e7edf3;border-radius:24px;overflow:hidden;box-shadow:0 14px 36px rgba(16,24,40,.05)}
.m008-path-grid img{width:100%;height:210px;object-fit:cover;display:block}
.m008-path-grid article>div{padding:26px}
.m008-path-grid h3{font-size:1.4rem;line-height:1.2;margin:0 0 10px;color:#203048}
.m008-path-grid p{color:#637286;line-height:1.7;margin:0 0 16px}
.m008-path-grid a{color:#d66b16;font-weight:800;text-decoration:none}
.m008-path-grid a:hover{text-decoration:underline}
.m008-quick-rfq{padding:56px 0;background:#fff}
.m008-quick-rfq-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:36px 40px;border:1px solid #e7edf3;border-radius:28px;background:#fff;box-shadow:0 16px 40px rgba(16,24,40,.05)}
.m008-quick-rfq h2{margin:0 0 10px;font-size:clamp(1.85rem,3vw,2.7rem);line-height:1.1;color:#203048}
.m008-quick-rfq p{margin:0;color:#637286;max-width:760px;line-height:1.7}
@media(max-width:960px){.m008-path-grid{grid-template-columns:1fr 1fr}.m008-quick-rfq-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.m008-buyer-paths{padding:64px 0}.m008-path-grid{grid-template-columns:1fr}.m008-quick-rfq{padding:32px 0 56px}.m008-quick-rfq-inner{padding:28px 22px}.m008-quick-rfq-inner .m004-btn{width:100%}}

/* ===== Moldinno 0.09 author and map additions ===== */
.m009-author-section{padding:28px 0 88px;background:#fff}
.m009-author-card{display:grid;grid-template-columns:92px 1fr;gap:28px;align-items:center;max-width:960px;margin:0 auto;padding:32px;border:1px solid #e8edf2;border-radius:24px;background:#fff;box-shadow:0 14px 36px rgba(16,24,40,.05)}
.m009-author-avatar{width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#223042;color:#fff;font-size:1.35rem;font-weight:800;letter-spacing:.04em;flex:0 0 auto}
.m009-author-label{display:block;margin-bottom:6px;color:#7a8797;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.m009-author-copy h2{margin:0 0 10px;font-size:1.8rem;line-height:1.15;color:#203048}
.m009-author-copy h2 small{font-size:1rem;font-weight:600;color:#758296;margin-left:8px}
.m009-author-copy p{margin:0 0 14px;color:#5d6b7d;line-height:1.75}
.m009-author-copy a{color:#d66b16;font-weight:700;text-decoration:none}
.m009-byline{display:flex;align-items:center;gap:10px;margin:18px 0 2px;color:#657386;font-size:.95rem}
.m009-byline-avatar{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#223042;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.03em}
.m009-byline em{font-style:normal;color:#8a96a5;margin-left:4px}
.m009-inline-author{display:grid;grid-template-columns:72px 1fr;gap:18px;align-items:start;margin-top:36px;padding:24px;border-top:1px solid #e6ebf0;border-bottom:1px solid #e6ebf0;background:#fff}
.m009-inline-author .m009-author-avatar{width:60px;height:60px;font-size:1rem}
.m009-inline-author strong{display:block;margin-bottom:8px;color:#203048;font-size:1.1rem}
.m009-inline-author strong span{font-size:.9rem;color:#7b8797;margin-left:6px}
.m009-inline-author p{margin:0;color:#5d6b7d;line-height:1.75;font-size:.98rem}

.m009-map-section{padding:88px 0;background:#fff;border-top:1px solid #edf1f5}
.m009-map-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:42px;align-items:stretch}
.m009-map-copy{padding:16px 0}
.m009-map-copy h2{margin:0 0 18px;font-size:clamp(2rem,3.2vw,3rem);line-height:1.1;color:#203048}
.m009-map-copy p{margin:0 0 12px;color:#5f6d80;line-height:1.7}
.m009-map-copy address{font-style:normal;margin:0 0 10px;color:#334155;line-height:1.75}
.m009-map-address-cn{font-size:.96rem;color:#7b8797!important;margin-bottom:24px!important}
.m009-map-frame{min-height:420px;border:1px solid #e6ebf0;border-radius:24px;overflow:hidden;box-shadow:0 14px 36px rgba(16,24,40,.05);background:#f7f8fa}
.m009-map-frame iframe{width:100%;height:100%;min-height:420px;border:0;display:block}

@media(max-width:900px){
  .m009-map-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .m009-author-card{grid-template-columns:1fr;text-align:left;padding:24px}
  .m009-inline-author{grid-template-columns:1fr;padding:20px}
  .m009-map-section{padding:64px 0}
  .m009-map-frame,.m009-map-frame iframe{min-height:340px}
}


/* ===== Moldinno 0.10 navigation-page typography system ===== */
:root{
  --mi-body-size:clamp(16px,0.18vw + 15.4px,17.4px);
  --mi-small-size:clamp(13px,0.08vw + 12.7px,14px);
  --mi-h1-size:clamp(2.4rem,3.9vw,4.25rem);
  --mi-h2-size:clamp(1.85rem,2.55vw,2.85rem);
  --mi-h3-size:clamp(1.18rem,1.35vw,1.55rem);
  --mi-body-line:1.76;
}
html{font-size:16px}
body{font-size:var(--mi-body-size);line-height:var(--mi-body-line);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.container{width:min(100% - 48px,1280px);max-width:1280px;padding-left:0;padding-right:0}
main h1,main h2,main h3,main h4,
.m001-logo strong,.m001-nav a,.m001-nav-label,.m001-menu a,
.m001-btn,.m002-btn,.m004-btn,.btn,.m001-header-quote{
  word-break:normal;overflow-wrap:normal;hyphens:none;
}
main h1{font-size:var(--mi-h1-size);line-height:1.06;letter-spacing:-.035em;text-wrap:balance}
main h2{font-size:var(--mi-h2-size);line-height:1.12;letter-spacing:-.025em;text-wrap:balance}
main h3{font-size:var(--mi-h3-size);line-height:1.25;letter-spacing:-.012em;text-wrap:pretty}
main p,main li{font-size:var(--mi-body-size);line-height:var(--mi-body-line);text-wrap:pretty}
main small,.article-card-meta,.article-card-footer,.m001-logo small{font-size:var(--mi-small-size)}

/* Header and navigation */
.m001-header-inner{height:82px;gap:20px}
.m001-logo strong{font-size:26px;white-space:nowrap}
.m001-logo small{font-size:10.5px;white-space:nowrap;letter-spacing:.13em}
.m001-nav{gap:22px}
.m001-nav>a,.m001-nav .m001-nav-label{font-size:15px;line-height:1.2;white-space:nowrap}
.m001-menu{min-width:270px;top:36px}
.m001-menu a{font-size:15px;line-height:1.4;padding:11px 13px}
.m001-header-quote{height:46px;padding:0 18px;font-size:15px;white-space:nowrap}
.lang-toggle{white-space:nowrap}

/* Page hero typography across all navigation destinations */
.m004-hero-copy h1,.m004-page-hero h1,.m004-quote-copy h1,.m004-contact-hero h1,
.m001-page-hero h1,.page-hero-comfort h1,.page-hero h1,.page-hero-dark h1,
.dfm-hero-v83 h1,.ppsu-hero h1,.m003-blog-copy h1,.m003-article-copy h1{
  font-size:var(--mi-h1-size)!important;line-height:1.06!important;letter-spacing:-.035em!important;
  max-width:18ch;text-wrap:balance;margin-bottom:20px
}
.m004-hero-copy>p,.m004-page-hero p,.m004-quote-copy>p,.m004-contact-hero p,
.m001-page-hero .lead,.m001-page-hero p,.page-hero-comfort p,.page-hero p,.page-hero-dark p,
.dfm-hero-v83 p,.ppsu-hero p,.m003-blog-copy p,.m003-article-copy p{
  font-size:clamp(1.02rem,0.5vw + .92rem,1.16rem)!important;line-height:1.72!important;max-width:720px
}
.m004-page-hero,.m004-quote-hero,.m004-contact-hero,.m001-page-hero,.page-hero-comfort,.page-hero,.page-hero-dark,.dfm-hero-v83,.ppsu-hero,.m003-blog-hero{
  padding-top:104px!important;padding-bottom:72px!important
}

/* Section titles and descriptions */
.m004-section-head h2,.m001-head h2,.m002-head h2,.detail-head h2,.section-title,
.articles-heading h2,.decision-head h2,.m003-featured-body h2,.article-prose h2,
.m003-article-prose h2,.buyer-clarity-copy h2,.factory-direct-note h2{
  font-size:var(--mi-h2-size)!important;line-height:1.12!important;letter-spacing:-.025em!important
}
.m004-section-head p,.m001-head p,.m002-head p,.section-description,.detail-head p,
.articles-heading p,.buyer-clarity-copy p,.factory-direct-note p{
  font-size:clamp(1rem,.2vw + .96rem,1.08rem)!important;line-height:1.75!important;max-width:780px
}

/* Cards, FAQs, tables, and decision rows */
.m004-service-card h3,.m004-resource-card h3,.m001-panel h3,.m001-why h3,
.detail-card h3,.guide-card h3,.faq-item h3,.cost-driver-card h3,.material-card-pro h3,
.m003-article-content h3,.related-card h3,.standard-card h3,.steel-selector-grid article h3,
.home-industry-card h3,.case-link-card h3,.contact-faq-card h3{
  font-size:var(--mi-h3-size)!important;line-height:1.28!important;min-height:0!important
}
.m004-service-card p,.m004-resource-card p,.m001-panel p,.m001-why p,
.detail-card p,.guide-card p,.faq-item p,.cost-driver-card p,.material-card-pro p,
.m003-article-content p,.related-card p,.standard-card p,.steel-selector-grid article p,
.home-industry-card p,.case-link-card p,.contact-faq-card p,
.decision-row,.route-row span,.m004-process-grid p,.m001-step p{
  font-size:clamp(.98rem,.13vw + .94rem,1.04rem)!important;line-height:1.72!important
}
.detail-card,.guide-card,.faq-item,.cost-driver-card,.material-card-pro,
.m004-service-card,.m004-resource-card,.m001-panel,.m001-why,.m003-article-card{
  padding-bottom:0
}

/* Article and blog readability */
.m003-article-prose,.article-prose,.article-main-copy{max-width:820px}
.m003-article-prose p,.m003-article-prose li,.article-prose p,.article-prose li,.article-main-copy p{
  font-size:clamp(1.02rem,.2vw + .98rem,1.1rem)!important;line-height:1.88!important
}
.m003-article-prose h2,.article-prose h2,.article-main-copy h2{margin-top:2.1em;margin-bottom:.65em}
.m003-article-prose h3,.article-prose h3{font-size:clamp(1.3rem,1.25vw,1.65rem)!important;margin-top:1.8em}
.article-card-meta{font-size:12.5px!important;line-height:1.45}
.article-card-footer{font-size:13px!important}
.m003-article-content p{min-height:0!important}

/* Buttons and links */
.m001-btn,.m002-btn,.m004-btn,.btn,.m001-header-quote{
  font-size:15.5px!important;line-height:1.2!important;white-space:nowrap;min-height:48px
}
.m001-btn,.m002-btn,.m004-btn,.btn{padding-left:22px;padding-right:22px}

/* Prevent cramped multi-column layouts */
@media(max-width:1180px){
  .m001-nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;border-bottom:1px solid var(--m001-line);padding:20px 28px;flex-direction:column;align-items:stretch;gap:0}
  .m001-nav.is-open{display:flex}.m001-mobile-toggle{display:block}.m001-header-quote{display:none}
  .m001-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;display:none;padding:4px 0 8px}
  .m001-nav-item.is-open .m001-menu{display:block}
  .m001-nav>a,.m001-nav .m001-nav-label{padding:12px 0;font-size:16px}
  .m004-service-grid,.m004-resource-grid,.detail-grid-3,.resource-media-grid,
  .m003-post-grid,.m003-related-grid,.contact-faq-grid,.case-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .detail-grid-4,.comfort-feature-grid,.standards-grid,.steel-selector-grid,
  .m004-process-grid,.m004-industry-grid,.quality-release-grid,.dfm-check-grid,.ppsu-check-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important
  }
}
@media(max-width:760px){
  .container{width:min(100% - 32px,1280px)}
  .m001-header-inner{height:70px}
  .m001-nav{top:70px;padding:18px 20px}
  main h1{font-size:clamp(2.15rem,10vw,2.75rem)!important;line-height:1.08!important}
  main h2{font-size:clamp(1.65rem,7vw,2.15rem)!important;line-height:1.16!important}
  main h3{font-size:clamp(1.12rem,5vw,1.35rem)!important}
  main p,main li{font-size:16.5px!important;line-height:1.72!important}
  .m004-page-hero,.m004-quote-hero,.m004-contact-hero,.m001-page-hero,.page-hero-comfort,.page-hero,.page-hero-dark,.dfm-hero-v83,.ppsu-hero,.m003-blog-hero{
    padding-top:76px!important;padding-bottom:52px!important
  }
  .m004-service-grid,.m004-resource-grid,.detail-grid-3,.detail-grid-4,.resource-media-grid,
  .m003-post-grid,.m003-related-grid,.contact-faq-grid,.case-link-grid,.comfort-feature-grid,
  .standards-grid,.steel-selector-grid,.m004-process-grid,.m004-industry-grid,
  .quality-release-grid,.dfm-check-grid,.ppsu-check-grid,.material-matrix,.cost-driver-grid{
    grid-template-columns:1fr!important
  }
  .m001-btn,.m002-btn,.m004-btn,.btn{width:100%;white-space:normal;text-align:center}
  .m001-logo strong{font-size:24px}.m001-logo small{font-size:9.5px}
}


/* ===== Moldinno 0.14 homepage manual video window ===== */
.m014-video-copy{
  align-self:start;
}
.m014-video-window{
  position:relative;
  margin:30px 0 18px;
  border-radius:28px;
  overflow:hidden;
  border:1px solid #e8eef5;
  background:#101828;
  box-shadow:0 22px 52px rgba(16,24,40,.10);
  aspect-ratio:16/9;
}
.m014-video-window video{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  background:#101828;
}
.m014-video-window::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(15,23,42,0) 40%,rgba(15,23,42,.52) 100%);
  pointer-events:none;
  transition:opacity .25s ease;
}
.m014-video-window.is-playing::after{
  opacity:0;
}
.m014-video-play{
  position:absolute;
  left:24px;
  bottom:22px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-height:52px;
  padding:0 20px 0 8px;
  border:0;
  border-radius:999px;
  background:#fff;
  color:#1f2f44;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 16px 34px rgba(16,24,40,.18);
  transition:transform .2s ease, opacity .2s ease;
}
.m014-video-play:hover{
  transform:translateY(-2px);
}
.m014-video-window.is-playing .m014-video-play{
  opacity:0;
  pointer-events:none;
}
.m014-play-icon{
  width:40px;
  height:40px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#ff6a00;
  color:#fff;
  font-size:15px;
  line-height:1;
}
.m014-play-text{
  white-space:nowrap;
}
@media(max-width:1080px){
  .m014-video-window{
    max-width:720px;
  }
}
@media(max-width:720px){
  .m014-video-window{
    margin-top:24px;
    border-radius:22px;
  }
  .m014-video-play{
    left:16px;
    bottom:16px;
    min-height:48px;
    padding-right:16px;
  }
  .m014-play-icon{
    width:36px;
    height:36px;
  }
  .m014-play-text{
    font-size:.92rem;
  }
}

/* ===== Moldinno 1.151 Card: blog author + sample carousel ===== */
.m151-blog-author-strip{
  display:grid;
  grid-template-columns:96px 1fr;
  gap:24px;
  align-items:center;
  margin:0 0 30px;
  padding:28px;
  border:1px solid #e7edf4;
  border-radius:28px;
  background:#fff;
  box-shadow:0 16px 40px rgba(16,24,40,.055);
}
.m151-author-photo{
  width:96px;
  height:96px;
  border-radius:50%;
  overflow:hidden;
  background:#f3f6f9;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.65);
}
.m151-author-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.m151-author-text span{
  display:block;
  color:#d66b16;
  font-size:.82rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
  margin-bottom:7px;
}
.m151-author-text h2{
  margin:0 0 10px;
  color:#1f2f44;
  font-size:clamp(1.45rem,2.3vw,2.15rem);
  line-height:1.16;
}
.m151-author-text h2 em{
  font-style:normal;
  color:#66778c;
  font-size:.72em;
  margin-left:8px;
}
.m151-author-text p{
  margin:0;
  color:#5d6d82;
  line-height:1.75;
  font-size:1.02rem;
}
.m151-author-text .cn{
  margin-top:7px;
  color:#778395;
  font-size:.98rem;
}

.m151-sample-section{
  padding:0 0 30px;
  background:#fff;
}
.m151-sample-head{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:flex-end;
  margin-bottom:20px;
}
.m151-sample-head h2{
  margin:0 0 8px;
  font-size:clamp(1.85rem,3vw,3rem);
  line-height:1.12;
  letter-spacing:-.025em;
  color:#1f2f44;
  text-wrap:balance;
}
.m151-sample-head p{
  margin:0;
  color:#647386;
  line-height:1.75;
  font-size:1.04rem;
}
.m151-sample-controls{
  display:flex;
  gap:10px;
  flex:0 0 auto;
}
.m151-sample-controls button{
  width:44px;
  height:44px;
  border-radius:50%;
  border:1px solid #dce4ed;
  background:#fff;
  color:#22334a;
  font-size:1.35rem;
  line-height:1;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(16,24,40,.06);
}
.m151-sample-controls button:hover{
  color:#d66b16;
  border-color:#d66b16;
}
.m151-sample-carousel{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(280px, 31.5%);
  gap:22px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x mandatory;
  scroll-padding-inline:4px;
  padding:4px 4px 16px;
  scrollbar-width:thin;
}
.m151-sample-slide{
  scroll-snap-align:start;
  margin:0;
  border:1px solid #e7edf4;
  border-radius:24px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 14px 34px rgba(16,24,40,.05);
}
.m151-sample-slide img{
  width:100%;
  aspect-ratio:3/2;
  height:auto;
  object-fit:cover;
  display:block;
  background:#f5f7fa;
}
.m151-sample-slide figcaption{
  padding:16px 18px 18px;
  color:#2a3a50;
  font-weight:800;
  line-height:1.35;
  font-size:1rem;
}
@media(max-width:1080px){
  .m151-sample-carousel{grid-auto-columns:minmax(280px, 45%)}
}
@media(max-width:720px){
  .m151-blog-author-strip{grid-template-columns:72px 1fr;gap:16px;padding:20px;border-radius:22px}
  .m151-author-photo{width:72px;height:72px}
  .m151-author-text p{font-size:.95rem}
  .m151-author-text .cn{font-size:.92rem}
  .m151-sample-head{align-items:flex-start;flex-direction:column}
  .m151-sample-carousel{grid-auto-columns:86%;gap:16px}
}


/* ===== Moldinno 1.152 lead-generation visual refinements ===== */
.m151-author-text h2 em,
.m151-author-text .cn{display:none !important}
.m151-blog-author-strip{
  margin-bottom:30px;
}
.m151-author-text p{
  max-width:920px;
}

.m152-sample-section{
  background:#fff;
  padding:74px 0 42px;
}
.m152-sample-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:30px;
  margin-bottom:28px;
}
.m152-sample-head span{
  display:block;
  color:#d66b16;
  font-size:.86rem;
  font-weight:900;
  letter-spacing:.03em;
  text-transform:uppercase;
  margin-bottom:10px;
}
.m152-sample-head h2{
  color:#1f2f44;
  font-size:clamp(2rem,3vw,3.1rem);
  line-height:1.1;
  letter-spacing:-.03em;
  margin:0 0 12px;
  max-width:760px;
}
.m152-sample-head p{
  color:#617084;
  font-size:1.02rem;
  line-height:1.75;
  max-width:760px;
  margin:0;
}
.m152-sample-actions{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}
.m152-sample-controls{
  display:flex;
  gap:10px;
}
.m152-sample-controls button{
  width:44px;
  height:44px;
  border-radius:50%;
  border:1px solid #dfe6ee;
  background:#fff;
  color:#22334a;
  font-size:1.4rem;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(16,24,40,.06);
}
.m152-sample-controls button:hover{
  color:#d66b16;
  border-color:#d66b16;
}
.m152-sample-window{
  overflow:hidden;
  border-radius:26px;
  position:relative;
}
.m152-sample-track{
  display:flex;
  gap:22px;
  will-change:transform;
  transition:transform .55s ease;
}
.m152-sample-slide{
  flex:0 0 calc((100% - 44px) / 3);
  min-width:0;
  margin:0;
  border:1px solid #e7edf4;
  border-radius:24px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 14px 34px rgba(16,24,40,.055);
}
.m152-sample-slide img{
  width:100%;
  aspect-ratio:3/2;
  height:auto;
  object-fit:cover;
  display:block;
  background:#f5f7fa;
}
.m152-sample-slide figcaption{
  padding:16px 18px 18px;
  color:#2a3a50;
  font-weight:800;
  line-height:1.35;
  font-size:1rem;
}
.m004-hero-carousel img,
.m004-service-card img,
.m004-why-cards img,
.m004-factory-gallery img,
.m003-article-image img,
.m003-featured-image img{
  content-visibility:auto;
}
.m004-final-cta-inner,
.m002-cta-band{
  border:1px solid #e7edf4;
  box-shadow:0 18px 46px rgba(16,24,40,.06);
}
@media(max-width:1080px){
  .m152-sample-slide{flex-basis:calc((100% - 22px) / 2)}
  .m152-sample-head{align-items:flex-start;flex-direction:column}
}
@media(max-width:720px){
  .m152-sample-section{padding:54px 0 24px}
  .m152-sample-slide{flex-basis:86%}
  .m152-sample-track{gap:16px}
  .m152-sample-actions{width:100%;justify-content:space-between}
  .m152-sample-actions .m002-btn{flex:1;min-width:180px}
}


/* Moldinno 1.153 SEO Growth — search, speed and conversion refinements */
html,body{background:#fff!important;}
body{font-size:clamp(16px,0.35vw + 15px,18px)!important;line-height:1.72!important;color:#213047!important;}
h1,h2,h3,h4,h5,h6,p,li,a,button,.m004-btn,.m001-btn,.m002-btn{word-break:normal!important;overflow-wrap:normal!important;hyphens:manual;}
h1,h2,h3{letter-spacing:-.035em;text-wrap:balance;}
p,li{letter-spacing:0;}
.m004-home section,.m003-blog-page section,.m004-quote-page section{background:#fff;}
.m001-section.soft,.m004-alt,.m003-blog-shell,.m152-sample-section{background:#fff!important;}
.m153-trust-evidence{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px}.m153-trust-evidence div{background:#fff;border:1px solid #e7edf5;border-radius:20px;padding:22px;box-shadow:0 12px 28px rgba(31,41,55,.045)}.m153-trust-evidence strong{display:block;font-size:17px;color:#172033;margin-bottom:8px}.m153-trust-evidence span{font-size:14px;line-height:1.65;color:#64748b}.m153-table{width:100%;border-collapse:separate;border-spacing:0;margin:22px 0;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden;background:#fff}.m153-table th,.m153-table td{padding:15px 16px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.m153-table tr:last-child td{border-bottom:0}.m153-table th{background:#f8fafc;color:#172033;font-size:14px}.m153-faq{display:grid;gap:14px;margin-top:24px}.m153-faq article{border:1px solid #e2e8f0;border-radius:18px;padding:20px;background:#fff}.m153-faq h3{font-size:18px;margin-bottom:8px}.m153-reader-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.m153-reader-links a{display:inline-flex;align-items:center;border:1px solid #e2e8f0;border-radius:999px;padding:9px 14px;color:#ff6a00;text-decoration:none;font-weight:800;background:#fff}.m153-post-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.m153-post-links a{display:block;border:1px solid #e2e8f0;border-radius:18px;padding:18px;text-decoration:none;color:#172033;background:#fff;box-shadow:0 10px 24px rgba(31,41,55,.04)}.m153-post-links strong{display:block;margin-bottom:8px}.m153-post-links span{display:block;color:#64748b;font-size:14px;line-height:1.6}
.single-post-wrap .page-content table,.m003-article-prose table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;margin:24px 0}.single-post-wrap .page-content th,.single-post-wrap .page-content td,.m003-article-prose th,.m003-article-prose td{padding:14px 16px;border-bottom:1px solid #e2e8f0;vertical-align:top}.single-post-wrap .page-content tr:last-child td,.m003-article-prose tr:last-child td{border-bottom:0}.single-post-wrap .page-content th,.m003-article-prose th{background:#f8fafc;color:#172033}
@media(max-width:960px){.m153-trust-evidence,.m153-post-links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){body{font-size:16px!important}.m153-trust-evidence,.m153-post-links{grid-template-columns:1fr}h1{font-size:clamp(34px,9vw,44px)!important;line-height:1.12!important}h2{font-size:clamp(28px,7vw,36px)!important;line-height:1.18!important}.m004-btn,.m001-btn,.m002-btn{white-space:normal}}

/* ===== RJCMoldinno V1.2 — comfortable long-form blog article layout ===== */
.m160-single-page{background:#fff!important;color:#172033!important;}
.m160-reading-progress{position:fixed;top:0;left:0;right:0;height:3px;background:transparent;z-index:9999;pointer-events:none;}
.m160-reading-progress span{display:block;height:100%;width:0;background:#ff6a00;transition:width .12s linear;}
.m160-article-hero{background:#fff!important;padding:64px 0 34px;border-bottom:1px solid #edf1f5;}
.m160-article-hero .breadcrumbs{margin-bottom:34px;color:#7b8797;font-size:14px;}
.m160-article-hero .breadcrumbs a{color:#66768a;text-decoration:none;}
.m160-article-hero .breadcrumbs strong{color:#2b3a50;font-weight:800;}
.m160-article-head{max-width:1060px!important;}
.m160-article-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:18px;}
.m160-article-meta span{display:inline-flex;align-items:center;min-height:30px;padding:6px 12px;border-radius:999px;background:#f8fafc;border:1px solid #e5eaf0;color:#506278;font-size:13px;font-weight:800;letter-spacing:.01em;}
.m160-article-head h1{max-width:980px;margin:0;color:#111827!important;font-size:clamp(2.55rem,4.5vw,4.9rem)!important;line-height:1.04!important;letter-spacing:-.055em!important;text-wrap:balance;}
.m160-article-lead{max-width:780px;margin:22px 0 0;color:#536477!important;font-size:clamp(1.06rem,.7vw + 1rem,1.28rem)!important;line-height:1.75!important;}
.m160-hero-row{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-top:30px;}
.m160-byline{display:flex;gap:14px;align-items:center;color:#425365;font-size:15px;}
.m160-byline-avatar,.m160-author-avatar{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#172033;color:#fff;font-weight:900;letter-spacing:.02em;box-shadow:0 8px 24px rgba(17,24,39,.12);flex:0 0 auto;}
.m160-byline strong{color:#172033;}
.m160-byline em{display:block;margin-top:3px;color:#7b8797;font-size:13px;font-style:normal;}
.m160-hero-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;}
.m160-article-cover{margin-top:34px!important;max-width:1180px!important;border-radius:30px;overflow:hidden;box-shadow:0 24px 70px rgba(17,24,39,.10);border:1px solid #e5eaf0;background:#f8fafc;}
.m160-article-cover img{width:100%;height:auto;min-height:340px;max-height:520px;object-fit:cover;display:block;}
.m160-reader-shell{padding:54px 0 88px;background:#fff!important;}
.m160-reader-grid{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,820px) minmax(220px,280px);gap:34px;align-items:start;}
.m160-left-rail,.m160-right-rail{position:sticky;top:104px;display:grid;gap:18px;}
.m160-left-rail .article-toc{border:1px solid #e6ebf1!important;background:#fff!important;border-radius:22px!important;padding:20px!important;box-shadow:0 12px 32px rgba(17,24,39,.045)!important;}
.m160-left-rail .article-toc strong{display:block;margin-bottom:14px;color:#172033;font-size:15px;}
.m160-left-rail .article-toc ul{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:4px;}
.m160-left-rail .article-toc li{margin:0!important;padding:0!important;}
.m160-left-rail .article-toc a{display:block;padding:9px 0;color:#637083;text-decoration:none;font-size:14px;line-height:1.4;border-bottom:1px solid #f0f3f6;}
.m160-left-rail .article-toc li:last-child a{border-bottom:0;}
.m160-left-rail .article-toc a:hover{color:#ff6a00;}
.m160-side-box,.m160-rfq-card{background:#fff;border:1px solid #e6ebf1;border-radius:22px;padding:20px;box-shadow:0 12px 32px rgba(17,24,39,.045);}
.m160-side-box strong,.m160-rfq-card span{display:block;color:#172033;font-weight:900;margin-bottom:8px;}
.m160-side-box p{margin:0;color:#647386;font-size:14px;line-height:1.65;}
.m160-rfq-card{padding:24px;}
.m160-rfq-card span{color:#ff6a00;font-size:13px;text-transform:uppercase;letter-spacing:.04em;}
.m160-rfq-card h3{font-size:22px!important;line-height:1.2!important;margin:0 0 12px;color:#172033!important;letter-spacing:-.02em!important;}
.m160-rfq-card p{color:#647386;font-size:14px;line-height:1.7;margin:0 0 14px;}
.m160-rfq-card ul{margin:0 0 18px;padding:0;list-style:none;display:grid;gap:8px;}
.m160-rfq-card li{position:relative;padding-left:18px;color:#41546b;font-size:14px;line-height:1.45;}
.m160-rfq-card li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:#ff6a00;}
.m160-rfq-card .m002-btn{width:100%;justify-content:center;}
.m160-article-prose{max-width:820px!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;color:#213047!important;}
.m160-article-prose > p:first-child{font-size:clamp(1.1rem,.6vw + 1rem,1.28rem)!important;line-height:1.82!important;color:#2a3b52!important;background:#f8fafc;border:1px solid #e6ebf1;border-left:4px solid #ff6a00;border-radius:22px;padding:24px 26px;margin:0 0 30px;}
.m160-article-prose p,.m160-article-prose li{font-size:clamp(17px,.25vw + 16px,19px)!important;line-height:1.9!important;color:#35465c!important;letter-spacing:0!important;}
.m160-article-prose p{margin:0 0 1.15em;}
.m160-article-prose ul,.m160-article-prose ol{margin:0 0 1.35em 1.25em;padding-left:1.1em;}
.m160-article-prose li{margin:.35em 0;}
.m160-article-prose h2{font-size:clamp(2rem,2.6vw,3rem)!important;line-height:1.14!important;color:#111827!important;margin:2.35em 0 .75em!important;letter-spacing:-.04em!important;text-wrap:balance;}
.m160-article-prose h3{font-size:clamp(1.35rem,1.3vw,1.8rem)!important;line-height:1.24!important;color:#172033!important;margin:1.85em 0 .65em!important;letter-spacing:-.02em!important;}
.m160-article-prose a{color:#ff6a00;text-decoration-thickness:1px;text-underline-offset:3px;}
.m160-article-prose table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dde5ee!important;border-radius:22px!important;overflow:hidden;margin:30px 0 36px!important;box-shadow:0 12px 34px rgba(17,24,39,.045);font-size:16px;}
.m160-article-prose th,.m160-article-prose td{padding:17px 18px!important;border-bottom:1px solid #e8edf3!important;text-align:left;vertical-align:top;color:#2c3c52;}
.m160-article-prose tr:last-child td{border-bottom:0!important;}
.m160-article-prose th{background:#f8fafc!important;color:#111827!important;font-weight:900;}
.m160-article-prose blockquote{margin:30px 0;padding:24px 28px;border-left:4px solid #ff6a00;background:#fff7ed;border-radius:18px;color:#334155;}
.m160-author-card{display:grid;grid-template-columns:58px 1fr;gap:18px;margin:48px 0 0;padding:26px;border:1px solid #e6ebf1;border-radius:24px;background:#fbfcfd;}
.m160-author-avatar{width:58px;height:58px;}
.m160-author-card strong{display:block;color:#172033;font-size:18px;margin-bottom:6px;}
.m160-author-card p{font-size:15px!important;line-height:1.7!important;margin:0!important;color:#637083!important;}
.m160-bottom-cta{margin-top:34px;padding:34px;border-radius:28px;background:linear-gradient(135deg,#fff7ed 0%,#fff 100%);border:1px solid #f1dfcf;box-shadow:0 16px 44px rgba(255,106,0,.06);}
.m160-bottom-cta span{display:block;color:#ff6a00;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;}
.m160-bottom-cta h2{font-size:clamp(1.7rem,2vw,2.35rem)!important;line-height:1.15!important;margin:0 0 12px!important;color:#172033!important;}
.m160-bottom-cta p{font-size:16px!important;line-height:1.75!important;color:#536477!important;margin:0 0 20px!important;}
.m160-related-section{background:#fff!important;border-top:1px solid #edf1f5;padding:76px 0 92px;}
.m160-section-head{margin-bottom:26px;}
.m160-section-head span{display:block;color:#ff6a00;text-transform:uppercase;font-size:13px;font-weight:900;letter-spacing:.04em;margin-bottom:10px;}
.m160-section-head h2{margin:0;color:#172033!important;font-size:clamp(2rem,2.8vw,3rem)!important;line-height:1.12!important;}
.m160-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.m160-related-card{background:#fff;border:1px solid #e6ebf1;border-radius:26px;overflow:hidden;box-shadow:0 14px 38px rgba(17,24,39,.055);transition:transform .2s ease, box-shadow .2s ease;}
.m160-related-card:hover{transform:translateY(-3px);box-shadow:0 22px 52px rgba(17,24,39,.08);}
.m160-related-image img{width:100%;aspect-ratio:16/10;height:auto;object-fit:cover;display:block;background:#f8fafc;}
.m160-related-body{padding:22px;}
.m160-related-meta{display:flex;gap:8px;flex-wrap:wrap;color:#647386;font-size:12px;font-weight:800;margin-bottom:12px;}
.m160-related-body h3{font-size:1.26rem!important;line-height:1.24!important;margin:0 0 10px!important;letter-spacing:-.015em!important;}
.m160-related-body h3 a{text-decoration:none;color:#172033;}
.m160-related-body h3 a:hover{color:#ff6a00;}
.m160-related-body p{font-size:14px;line-height:1.65;color:#647386;margin:0;}
/* Hide Jetpack reader widgets that interrupt B2B article flow. */
.single-post .sharedaddy,.single-post .sd-sharing-enabled,.single-post .jp-relatedposts,.single-post .wp-block-jetpack-subscriptions,.single-post #subscribe-blog,.single-post .post-likes-widget,.single-post .pd-rating,.single-post .jetpack-likes-widget-wrapper{display:none!important;}
@media(max-width:1180px){.m160-reader-grid{grid-template-columns:minmax(0,1fr) minmax(220px,280px);}.m160-left-rail{display:none}.m160-article-head{max-width:900px!important}.m160-article-cover{max-width:1000px!important}}
@media(max-width:900px){.m160-article-hero{padding:46px 0 24px}.m160-hero-row{align-items:flex-start;flex-direction:column}.m160-hero-actions{justify-content:flex-start}.m160-reader-shell{padding:40px 0 68px}.m160-reader-grid{grid-template-columns:1fr;gap:28px}.m160-right-rail{position:static;order:2}.m160-article-prose{order:1;max-width:100%!important}.m160-related-grid{grid-template-columns:1fr}.m160-article-cover img{min-height:240px}.m160-rfq-card .m002-btn{width:auto}}
@media(max-width:640px){.m160-article-hero .breadcrumbs{font-size:13px;margin-bottom:24px}.m160-article-head h1{font-size:clamp(2.15rem,10vw,3.2rem)!important}.m160-article-lead{font-size:1.02rem!important}.m160-byline{align-items:flex-start}.m160-article-cover{border-radius:22px;margin-top:24px!important}.m160-article-prose > p:first-child{padding:20px;border-radius:18px}.m160-article-prose table{display:block;overflow-x:auto;white-space:normal}.m160-author-card{grid-template-columns:1fr}.m160-bottom-cta{padding:26px 22px;border-radius:22px}}
