/*
Theme Name: YIMU Energy
Theme URI: https://github.com/Juzuo1/yimu-site
Author: YIMU Energy
Description: A content-managed WordPress theme for the YIMU Energy product catalogue and marketing website.
Version: 1.1.0
Text Domain: yimu-energy
*/

:root { --yimu-orange:#f18336; --yimu-dark:#141617; --yimu-body:#46494a; --yimu-light:#f9f9fb; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--yimu-body); background:#fff; font:16px/1.65 Arial, Helvetica, sans-serif; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; height:auto; }
.yimu-container { width:min(1400px, calc(100% - 32px)); margin-inline:auto; }
.yimu-header { position:sticky; top:0; z-index:20; background:rgba(255,255,255,.97); box-shadow:0 1px 8px rgba(0,0,0,.08); } body.admin-bar .yimu-header { top:32px; }
.yimu-header__inner { min-height:78px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.yimu-logo { color:var(--yimu-dark); font-size:26px; font-weight:800; letter-spacing:-1px; }.yimu-logo span { color:var(--yimu-orange); }
.yimu-menu, .yimu-menu ul { display:flex; align-items:center; gap:6px; list-style:none; margin:0; padding:0; }.yimu-menu a { display:block; padding:26px 14px; font-size:16px; font-weight:650; }.yimu-menu a:hover,.yimu-menu .current-menu-item>a { color:var(--yimu-orange); }
.yimu-menu .menu-item-has-children { position:relative; }.yimu-menu .menu-item-has-children>a:after { display:inline-block; width:6px; height:6px; margin:0 0 3px 8px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; content:""; transform:rotate(45deg); transition:transform .2s; }.yimu-menu .menu-item-has-children:hover>a:after,.yimu-menu .menu-item-has-children:focus-within>a:after { transform:rotate(225deg) translate(-2px,-2px); }.yimu-menu .sub-menu { display:block; visibility:hidden; position:absolute; top:calc(100% - 8px); left:50%; min-width:255px; padding:9px; border:1px solid #edf0f3; border-radius:14px; background:#fff; box-shadow:0 16px 34px rgba(20,22,23,.14); opacity:0; transform:translate(-50%,8px); transition:opacity .2s,transform .2s,visibility .2s; }.yimu-menu .sub-menu:before { position:absolute; top:-7px; left:50%; width:13px; height:13px; border-top:1px solid #edf0f3; border-left:1px solid #edf0f3; background:#fff; content:""; transform:translateX(-50%) rotate(45deg); }.yimu-menu .sub-menu li { display:block; width:100%; }.yimu-menu .sub-menu a { position:relative; display:block; padding:12px 14px; border-radius:9px; font-size:14px; line-height:1.4; white-space:normal; }.yimu-menu .sub-menu a:hover { background:#fff4eb; color:var(--yimu-orange); }.yimu-menu .menu-item-has-children:hover>.sub-menu,.yimu-menu .menu-item-has-children:focus-within>.sub-menu { visibility:visible; opacity:1; transform:translate(-50%,0); }
.button { display:inline-flex; align-items:center; justify-content:center; padding:12px 24px; border:0; border-radius:999px; background:var(--yimu-orange); color:#fff; font-weight:700; cursor:pointer; transition:.2s; }.button:hover { background:#df6f23; color:#fff; transform:translateY(-1px); }
.yimu-header .button { padding:10px 20px; font-size:14px; }.yimu-mobile-menu { display:none; }
.hero { min-height:350px; display:grid; place-items:center; position:relative; background:linear-gradient(135deg,#141617,#212934); background-position:center; background-size:cover; color:#fff; text-align:center; }.hero:before { content:""; position:absolute; inset:0; background:rgba(0,0,0,.48); }.hero__content { position:relative; z-index:1; max-width:840px; padding:52px 0; }.hero h1 { margin:0; font-size:clamp(34px,5vw,52px); line-height:1.15; }.hero p { margin:16px auto 0; color:#ddd; font-size:17px; }
.yimu-slider { position:relative; min-height:520px; overflow:hidden; background:#141617; color:#fff; }.yimu-slider__track,.yimu-slider__slide { min-height:520px; }.yimu-slider__slide { position:absolute; inset:0; display:grid; align-items:center; background-position:center; background-size:cover; opacity:0; transform:translateX(100%); transition:opacity .7s ease,transform .7s ease; }.yimu-slider__slide.is-active { position:relative; opacity:1; transform:translateX(0); }.yimu-slider__overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(12,15,17,.72),rgba(12,15,17,.22) 62%,rgba(12,15,17,.36)); }.yimu-slider__content { position:relative; z-index:1; max-width:800px; padding:76px 0; }.yimu-slider__content h1 { max-width:720px; margin:0; color:#fff; font-size:clamp(38px,5vw,62px); line-height:1.1; }.yimu-slider__content p { max-width:620px; margin:20px 0 0; color:#fff; font-size:18px; }.yimu-slider__arrow { position:absolute; z-index:2; top:50%; display:grid; width:48px; height:48px; place-items:center; border:1px solid rgba(255,255,255,.56); border-radius:50%; background:rgba(20,22,23,.25); color:#fff; cursor:pointer; font-size:22px; opacity:0; transform:translateY(-50%); transition:.2s; }.yimu-slider:hover .yimu-slider__arrow,.yimu-slider:focus-within .yimu-slider__arrow { opacity:1; }.yimu-slider__arrow:hover { border-color:var(--yimu-orange); background:var(--yimu-orange); }.yimu-slider__arrow--prev { left:30px; }.yimu-slider__arrow--next { right:30px; }.yimu-slider__dots { position:absolute; z-index:2; bottom:28px; left:50%; display:flex; gap:9px; transform:translateX(-50%); }.yimu-slider__dots button { width:30px; height:3px; padding:0; border:0; background:rgba(255,255,255,.46); cursor:pointer; }.yimu-slider__dots button.is-active { background:var(--yimu-orange); }
.section { padding:72px 0; }.section--light { background:var(--yimu-light); }.section--dark { background:var(--yimu-dark); color:#fff; text-align:center; }.section-title { margin:0 0 10px; color:var(--yimu-dark); font-size:clamp(28px,3vw,40px); line-height:1.2; }.section-title:after { content:""; display:block; width:60px; height:3px; margin-top:17px; border-radius:2px; background:var(--yimu-orange); }.section-title--center { text-align:center; }.section-title--center:after { margin-inline:auto; }.section-intro { max-width:760px; margin:0 0 36px; }.section-intro--center { margin-inline:auto; text-align:center; }
.grid { display:grid; gap:24px; }.grid--3 { grid-template-columns:repeat(3,1fr); }.grid--4 { grid-template-columns:repeat(4,1fr); }.grid--2 { grid-template-columns:repeat(2,1fr); }
.card { overflow:hidden; border:1px solid #eee; border-radius:14px; background:#fff; box-shadow:0 2px 8px rgba(0,0,0,.04); transition:.2s; }.card:hover { transform:translateY(-4px); box-shadow:0 12px 24px rgba(0,0,0,.10); }.card__image { display:grid; min-height:210px; place-items:center; background:#f6f6f6; }.card__image img { width:100%; height:210px; object-fit:contain; }.card__body { padding:20px; }.card h2,.card h3 { margin:0; color:var(--yimu-dark); font-size:18px; line-height:1.35; }.card p { margin:10px 0 0; font-size:14px; }.tag { display:inline-block; margin-bottom:10px; padding:3px 10px; border-radius:999px; background:#fde8d7; color:var(--yimu-orange); font-size:12px; font-weight:700; }
.stats { padding:25px 0; background:var(--yimu-dark); color:#fff; }.stats__inner { display:grid; grid-template-columns:repeat(4,1fr); text-align:center; }.stats__item { padding:8px 20px; border-right:1px solid #384047; }.stats__item:last-child { border:0; }.stats strong { display:block; color:var(--yimu-orange); font-size:28px; }.stats span { color:#bbb; font-size:13px; }
.product-hero { padding:58px 0; }.product-hero__grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }.product-image { min-height:390px; display:grid; place-items:center; overflow:hidden; border:1px solid #eee; border-radius:18px; background:#fff; }.product-image img { width:100%; height:390px; object-fit:contain; padding:20px; }.product-hero__copy .tag { text-decoration:none; }.product-hero__copy .section-title { margin:7px 0 16px; }.product-summary { max-width:580px; margin:0; color:#59646a; font-size:18px; line-height:1.7; }.product-content-section { padding:76px 0; }.product-content { max-width:880px; }.product-content > :first-child { margin-top:0; }.product-content h2 { margin:52px 0 16px; font-size:clamp(27px,3vw,36px); }.product-content h3 { margin:34px 0 12px; font-size:24px; }.product-content p,.product-content li { color:#536066; font-size:16px; line-height:1.8; }.product-content figure { margin:34px 0; }.product-content figcaption { color:#737d82; font-size:13px; text-align:center; }.product-content .wp-block-table { overflow-x:auto; }.product-content .wp-block-table table { width:100%; border-collapse:collapse; }.product-content .wp-block-table td,.product-content .wp-block-table th { padding:13px 16px; border:1px solid #dde2e4; text-align:left; }.product-content .wp-block-table th { background:#f3f6f7; color:var(--yimu-dark); }.product-inquiry-section { padding-top:0; }
.spec-table { width:100%; border-collapse:collapse; overflow:hidden; border:1px solid #eee; border-radius:12px; background:#fff; }.spec-table td { padding:14px 24px; border-bottom:1px solid #eee; }.spec-table tr:nth-child(even) { background:var(--yimu-light); }.spec-table td:first-child { width:40%; color:var(--yimu-dark); font-weight:700; }.check-list { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; padding:0; list-style:none; }.check-list li { padding:15px; border:1px solid #eee; border-radius:8px; }.check-list li:before { content:"+"; margin-right:10px; color:var(--yimu-orange); font-weight:800; }
.entry-content { max-width:900px; margin-inline:auto; }.entry-content h2,.entry-content h3 { color:var(--yimu-dark); line-height:1.25; }.entry-content a { color:var(--yimu-orange); text-decoration:underline; }.entry-content figure { margin:24px 0; }.entry-content .wp-block-button__link { background:var(--yimu-orange); border-radius:999px; text-decoration:none; }
.article-hero { position:relative; overflow:hidden; background:linear-gradient(120deg,#101617,#1e2a2d); color:#fff; }.article-hero:after { position:absolute; top:-250px; right:-130px; width:550px; height:550px; border:1px solid rgba(241,131,54,.25); border-radius:50%; content:""; }.article-hero__content { position:relative; z-index:1; max-width:1040px; padding:88px 0 84px; }.article-hero__meta { display:flex; flex-wrap:wrap; gap:11px; align-items:center; margin-bottom:18px; color:#bbc5c7; font-size:13px; font-weight:700; }.article-hero__meta > *:not(:first-child):before { margin-right:11px; color:var(--yimu-orange); content:"•"; }.article-hero__meta a { color:#f2a36d; }.article-hero h1 { max-width:940px; margin:0; color:#fff; font-size:clamp(34px,4.4vw,54px); line-height:1.12; }.article-hero p { max-width:770px; margin:22px 0 0; color:#d4dcde; font-size:18px; line-height:1.7; }.article-single { padding:78px 0 92px; }.article-single__layout { display:grid; grid-template-columns:185px minmax(0,860px); gap:clamp(38px,6vw,92px); justify-content:center; }.article-single__sidebar { position:sticky; top:110px; align-self:start; display:grid; gap:8px; padding:18px 0; border-top:3px solid var(--yimu-orange); color:#687277; }.article-single__sidebar > span { color:var(--yimu-orange); font-size:11px; font-weight:800; letter-spacing:.12em; }.article-single__sidebar strong { color:var(--yimu-dark); font-size:15px; }.article-single__sidebar small { font-size:13px; }.article-single__tags { display:flex; flex-wrap:wrap; gap:7px; margin-top:15px; }.article-single__tags a { padding:4px 9px; border:1px solid #dfe4e5; border-radius:999px; color:#5e676b; font-size:12px; }.article-single__image { margin:0 0 44px; overflow:hidden; border-radius:18px; background:#f1f3f4; }.article-single__image img { width:100%; max-height:570px; object-fit:cover; }.article-single__content { max-width:none; }.article-single__content h2 { margin:48px 0 15px; font-size:clamp(26px,3vw,35px); }.article-single__content h3 { margin:32px 0 12px; font-size:22px; }.article-single__content p,.article-single__content li { color:#505c61; font-size:17px; line-height:1.85; }.article-single__content ul,.article-single__content ol { padding-left:24px; }.article-single__content blockquote { margin:34px 0; padding:8px 0 8px 24px; border-left:4px solid var(--yimu-orange); color:var(--yimu-dark); font-size:20px; font-weight:700; line-height:1.55; }.article-single__content table { width:100%; border-collapse:collapse; margin:30px 0; }.article-single__content th,.article-single__content td { padding:13px 15px; border:1px solid #dfe4e6; text-align:left; }.article-single__content th { background:#f4f6f7; color:var(--yimu-dark); }.article-related__heading { max-width:670px; margin:0 auto 36px; text-align:center; }.article-related__heading span,.article-cta__inner > div > span { color:var(--yimu-orange); font-size:12px; font-weight:800; letter-spacing:.13em; }.article-related__heading h2 { margin:8px 0 0; color:var(--yimu-dark); font-size:clamp(28px,3.3vw,40px); line-height:1.15; }.article-related__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }.article-related__card { overflow:hidden; border:1px solid #e2e6e7; border-radius:14px; background:#fff; transition:.2s; }.article-related__card:hover { border-color:#efb487; box-shadow:0 12px 25px rgba(20,22,23,.11); transform:translateY(-4px); }.article-related__image { display:grid; height:190px; place-items:center; overflow:hidden; background:#1c282b; color:#f3a066; font-size:13px; font-weight:800; }.article-related__image img { width:100%; height:100%; object-fit:cover; }.article-related__body { padding:18px; }.article-related__body > span { color:#7a858a; font-size:12px; }.article-related__body h3 { margin:7px 0 0; color:var(--yimu-dark); font-size:18px; line-height:1.35; }.article-cta { background:#151b1d; }.article-cta__inner { display:flex; align-items:center; justify-content:space-between; gap:30px; min-height:220px; padding:50px 6%; }.article-cta h2 { max-width:620px; margin:9px 0 0; color:#fff; font-size:clamp(27px,3.1vw,39px); line-height:1.15; }.article-cta .button { min-width:180px; }
@media (max-width:900px) { .article-single__layout { grid-template-columns:1fr; gap:28px; }.article-single__sidebar { position:static; display:flex; flex-wrap:wrap; align-items:center; gap:12px 18px; padding:14px 0; }.article-single__sidebar > span { width:100%; }.article-single__tags { margin:0; }.article-related__grid { grid-template-columns:repeat(2,1fr); }.article-cta__inner { align-items:flex-start; flex-direction:column; } }
@media (max-width:560px) { .article-hero__content { padding:62px 0; }.article-hero p { font-size:16px; }.article-single { padding:52px 0 64px; }.article-single__image { margin-bottom:30px; border-radius:12px; }.article-single__content p,.article-single__content li { font-size:16px; }.article-related__grid { grid-template-columns:1fr; }.article-cta__inner { min-height:0; padding:48px 0; }.article-cta .button { width:100%; } }
.archive-filters { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:34px; }.archive-filters a { padding:8px 16px; border-radius:999px; background:var(--yimu-light); font-size:14px; font-weight:700; }.archive-filters a:hover,.archive-filters .active { background:var(--yimu-orange); color:#fff; }
.product-directory { background:#f5f7fa; }.product-directory__layout { display:grid; grid-template-columns:minmax(230px,280px) minmax(0,1fr); gap:30px; align-items:start; }.product-directory__sidebar { position:sticky; top:96px; padding:24px 16px; border:1px solid #e6e9ee; border-radius:16px; background:#fff; box-shadow:0 8px 22px rgba(20,22,23,.05); }.product-directory__eyebrow { margin:0 0 10px; color:var(--yimu-orange); font-size:12px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }.product-directory__nav { display:grid; gap:7px; }.product-directory__nav a { display:flex; align-items:center; padding:13px 14px; border:1px solid transparent; border-radius:10px; color:var(--yimu-dark); font-weight:700; line-height:1.35; transition:.2s; }.product-directory__nav a:hover { border-color:#f5c49f; background:#fff7f1; color:var(--yimu-orange); }.product-directory__nav a.is-active { border-color:var(--yimu-orange); background:var(--yimu-orange); color:#fff; box-shadow:0 6px 14px rgba(241,131,54,.24); }.product-directory__nav b { display:none; }.product-directory__help { margin:20px 10px 0; color:#7c8085; font-size:13px; }.product-directory__content { overflow:hidden; border:1px solid #e6e9ee; border-radius:18px; background:#fff; box-shadow:0 8px 22px rgba(20,22,23,.05); }.product-directory__top { display:grid; grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr); gap:34px; padding:34px; }.product-directory__image { display:grid; min-height:350px; place-items:center; overflow:hidden; border-radius:12px; background:linear-gradient(145deg,#f4f5f7,#fff); }.product-directory__image img { width:100%; height:350px; object-fit:contain; padding:20px; }.product-directory__image span { color:#9ca1a7; font-weight:700; }.product-directory__summary h2 { margin:0; color:var(--yimu-dark); font-size:clamp(28px,3vw,40px); line-height:1.15; }.product-directory__excerpt { margin:18px 0 0; color:#5e6368; font-size:17px; }.product-directory__summary .button { margin-top:22px; }.product-directory__facts { display:grid; grid-template-columns:repeat(2,1fr); gap:9px; margin:24px 0; }.product-directory__facts div { padding:11px 13px; border-radius:8px; background:var(--yimu-light); }.product-directory__facts dt { color:#83878c; font-size:11px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }.product-directory__facts dd { margin:3px 0 0; color:var(--yimu-dark); font-size:14px; font-weight:700; }.product-directory__description { max-width:none; padding:0 34px 20px; }.product-directory__description > :first-child { margin-top:0; }.product-directory__lists { display:grid; gap:25px; padding:28px 34px 34px; border-top:1px solid #edf0f3; background:#fbfcfd; }.product-directory__lists h3 { margin:0 0 14px; color:var(--yimu-dark); font-size:20px; }.product-directory__lists .check-list { grid-template-columns:repeat(2,1fr); margin:0; }.product-directory__empty { padding:46px; border:1px dashed #cfd5db; border-radius:14px; background:#fff; text-align:center; }.product-directory__empty h2 { margin:0; }
.product-directory__heading { padding:34px 34px 24px; border-bottom:1px solid #edf0f3; }.product-directory__heading h2 { margin:0; color:var(--yimu-dark); font-size:clamp(28px,3vw,38px); line-height:1.2; }.product-directory__heading h2 + p { margin:8px 0 0; color:#777d83; font-size:14px; }.product-directory__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; padding:34px; }.product-directory__card { overflow:hidden; border:1px solid #e6e9ee; border-radius:12px; background:#fff; transition:.2s; }.product-directory__card:hover { border-color:#f5c49f; box-shadow:0 12px 24px rgba(20,22,23,.1); transform:translateY(-4px); }.product-directory__card-image { display:grid; min-height:210px; place-items:center; overflow:hidden; background:linear-gradient(145deg,#f4f5f7,#fff); }.product-directory__card-image img { width:100%; height:210px; object-fit:contain; padding:16px; }.product-directory__card-image span { color:#9ca1a7; font-size:14px; font-weight:700; }.product-directory__card-body { padding:17px 18px 19px; }.product-directory__card h3 { margin:0; color:var(--yimu-dark); font-size:17px; line-height:1.35; }.product-directory__content .pagination { margin:0; padding:0 34px 34px; }.product-directory__content .pagination .page-numbers { display:inline-flex; align-items:center; justify-content:center; min-width:38px; margin:0 3px; }
.case-card img { width:100%; height:220px; object-fit:cover; }.cta-section { position:relative; overflow:hidden; padding:0; background:#1a1e20; text-align:left; }.cta-section:before,.cta-section:after { position:absolute; width:360px; height:360px; border:1px solid rgba(241,131,54,.18); border-radius:50%; content:""; }.cta-section:before { top:-220px; right:7%; }.cta-section:after { right:-140px; bottom:-250px; }.cta-section__inner { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:40px; min-height:250px; padding:52px 6.5%; }.cta-section__copy { max-width:720px; }.cta-section__eyebrow { display:block; margin-bottom:12px; color:var(--yimu-orange); font-size:12px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }.cta-section h2 { max-width:650px; margin:0; color:#fff; font-size:clamp(28px,3.2vw,42px); line-height:1.15; }.cta-section p { max-width:620px; margin:16px 0 0; color:#c7cdd1; font-size:16px; }.cta-section__action { min-width:245px; text-align:center; }.cta-section__action .button { gap:20px; min-width:220px; padding:14px 22px; }.cta-section__action .button span,.footer-brand__contact span { font-size:20px; line-height:1; }.cta-section__action small { display:block; margin:14px auto 0; color:#9ea7ad; font-size:12px; line-height:1.5; }.site-footer { padding:64px 0 20px; background:#101213; color:#aeb6ba; }.footer-grid { display:grid; grid-template-columns:1.45fr .95fr .95fr 1.18fr; gap:48px; }.site-footer h2 { margin:0 0 17px; color:#fff; font-size:13px; letter-spacing:.08em; text-transform:uppercase; }.footer-brand__name { display:inline-block; margin-bottom:17px; color:#fff; font-size:25px; font-weight:800; letter-spacing:-1px; }.footer-brand__name span { color:var(--yimu-orange); }.footer-brand p { max-width:360px; margin:0; font-size:14px; line-height:1.75; }.footer-brand__contact { display:inline-flex; align-items:center; gap:11px; margin-top:22px; color:#fff; font-size:14px; font-weight:700; }.footer-brand__contact:hover { color:var(--yimu-orange); }.footer-menu,.footer-contact ul { margin:0; padding:0; list-style:none; }.footer-menu li { margin:0; }.footer-menu a { display:inline-block; padding:6px 0; color:#b8c0c4; font-size:14px; transition:color .2s,transform .2s; }.footer-menu a:hover { color:var(--yimu-orange); transform:translateX(3px); }.footer-contact li { margin:0 0 15px; font-size:14px; }.footer-contact li span { display:block; margin-bottom:2px; color:#777f84; font-size:11px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }.footer-contact a { color:#e4e8e9; }.footer-contact p { margin:0; line-height:1.5; }.site-footer a:hover { color:var(--yimu-orange); }.copyright { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:55px; padding-top:20px; border-top:1px solid #2b3032; color:#7e878c; font-size:12px; }.copyright a { color:#aeb6ba; }
.contact-list { padding:0; list-style:none; }.contact-list li { margin:16px 0; }.contact-list strong { display:block; color:var(--yimu-dark); }.yimu-form label { display:block; margin:14px 0; color:var(--yimu-dark); font-size:14px; font-weight:700; }.yimu-form input,.yimu-form textarea,.yimu-form select { width:100%; margin-top:6px; padding:11px 12px; border:1px solid #ddd; border-radius:6px; font:inherit; }.notice { margin-bottom:18px; padding:12px 14px; border-radius:7px; background:#e9f8ee; color:#27633a; }.pagination { display:flex; justify-content:center; gap:8px; margin-top:36px; }.pagination .page-numbers { padding:8px 12px; border:1px solid #ddd; border-radius:5px; }.pagination .current { background:var(--yimu-orange); color:#fff; border-color:var(--yimu-orange); }

/* Contact page */
.contact-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#0c1011,#182426);color:#fff}.contact-hero:before,.contact-hero:after{position:absolute;border:1px solid rgba(241,131,54,.24);border-radius:50%;content:""}.contact-hero:before{width:520px;height:520px;top:-330px;right:8%}.contact-hero:after{width:390px;height:390px;right:-170px;bottom:-240px}.contact-hero__content{position:relative;z-index:1;max-width:880px;padding:98px 0 90px}.contact-hero__content>span,.contact-eyebrow{display:block;margin-bottom:13px;color:var(--yimu-orange);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.contact-hero h1{max-width:790px;margin:0;color:#fff;font-size:clamp(34px,4vw,50px);line-height:1.1}.contact-hero p{max-width:650px;margin:20px 0 0;color:#c6d0d2;font-size:17px;line-height:1.7}.contact-hub{padding:88px 0 96px;background:#fff}.contact-hub__grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(440px,1.12fr);gap:clamp(50px,8vw,120px);align-items:start}.contact-hub__intro h2,.contact-form-card h2{margin:0;color:var(--yimu-dark);font-size:clamp(30px,3.1vw,42px);line-height:1.14}.contact-hub__copy{max-width:520px;margin:20px 0 0;color:#5e686d;font-size:16px;line-height:1.8}.contact-channels{display:grid;gap:10px;margin-top:33px}.contact-channel{position:relative;display:block;padding:16px 48px 16px 18px;border:1px solid #e1e6e7;border-radius:11px;color:var(--yimu-dark);background:#fff;transition:.2s}.contact-channel:hover{border-color:#f1a16d;box-shadow:0 9px 19px rgba(20,22,23,.07);transform:translateY(-2px)}.contact-channel__label{display:block;margin-bottom:3px;color:#858f94;font-size:10px;font-weight:800;letter-spacing:.11em}.contact-channel strong{font-size:15px}.contact-channel i{position:absolute;top:50%;right:18px;color:var(--yimu-orange);font-size:22px;font-style:normal;transform:translateY(-50%)}.contact-location{margin-top:29px;padding:19px 20px;border-left:3px solid var(--yimu-orange);background:#f5f7f8}.contact-location span{color:#7b858a;font-size:10px;font-weight:800;letter-spacing:.12em}.contact-location p{margin:8px 0 0;color:var(--yimu-dark);font-weight:700;line-height:1.55}.contact-location small{display:block;margin-top:9px;color:#69757a;line-height:1.5}.contact-form-card{padding:42px;border:1px solid #e1e6e8;border-radius:20px;background:#fff;box-shadow:0 18px 45px rgba(20,22,23,.09)}.contact-form-card>p{max-width:590px;margin:14px 0 22px;color:#697378;line-height:1.65}.contact-form-card .yimu-form label{margin:0;color:#202527;font-size:13px}.contact-form-card .yimu-form .grid--2{gap:16px}.contact-form-card .yimu-form label:not(.grid--2 label){margin-top:16px}.contact-form-card .yimu-form input,.contact-form-card .yimu-form select,.contact-form-card .yimu-form textarea{box-sizing:border-box;margin-top:8px;padding:13px 14px;border-color:#dce2e4;border-radius:8px;background:#fcfdfd;transition:border-color .2s,box-shadow .2s}.contact-form-card .yimu-form input:focus,.contact-form-card .yimu-form select:focus,.contact-form-card .yimu-form textarea:focus{border-color:var(--yimu-orange);outline:0;box-shadow:0 0 0 3px rgba(241,131,54,.13)}.contact-form-card .yimu-form textarea{min-height:145px;resize:vertical}.contact-form-card .yimu-form .button{margin-top:22px;min-width:180px}.contact-expect{background:#141a1c;color:#fff}.contact-expect__inner{display:flex;min-height:245px;align-items:center;justify-content:space-between;gap:55px;padding:48px 0}.contact-expect__inner>div{max-width:750px}.contact-expect span{display:block;margin-bottom:12px;color:var(--yimu-orange);font-size:11px;font-weight:800;letter-spacing:.13em}.contact-expect h2{margin:0;color:#fff;font-size:clamp(27px,3vw,40px);line-height:1.16}.contact-expect ul{display:grid;min-width:265px;gap:10px;margin:0;padding:0;list-style:none}.contact-expect li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.15);color:#c3cdcf;font-size:14px}.contact-expect li:before{margin-right:10px;color:var(--yimu-orange);content:"+";font-size:18px;font-weight:800}@media (max-width:900px){.contact-hub__grid{grid-template-columns:1fr}.contact-form-card{padding:32px}.contact-expect__inner{align-items:flex-start;flex-direction:column;gap:28px}.contact-expect ul{width:100%}}@media (max-width:560px){.contact-hero__content{padding:66px 0}.contact-hub{padding:60px 0}.contact-form-card{padding:25px 20px;border-radius:14px}.contact-form-card .yimu-form .grid--2{grid-template-columns:1fr}.contact-expect__inner{min-height:0;padding:52px 0}}
@media (max-width:900px) { .grid--3,.grid--4,.product-directory__grid { grid-template-columns:repeat(2,1fr); }.product-hero__grid,.grid--2,.product-directory__layout,.product-directory__top { grid-template-columns:1fr; }.product-hero { padding:36px 0; }.check-list { grid-template-columns:repeat(2,1fr); }.footer-grid { grid-template-columns:repeat(2,1fr); }.yimu-menu { display:none; }.yimu-mobile-menu { display:block; }.yimu-mobile-menu summary { list-style:none; cursor:pointer; color:var(--yimu-dark); font-weight:700; }.yimu-mobile-menu summary::-webkit-details-marker { display:none; }.yimu-mobile-menu ul { padding:8px 0 16px; list-style:none; }.yimu-mobile-menu li a { display:block; padding:8px 0; }.yimu-mobile-menu .button { margin-bottom:16px; }.stats__inner { grid-template-columns:repeat(2,1fr); }.stats__item:nth-child(2) { border:0; }.product-directory__sidebar { position:static; }.product-directory__nav { grid-template-columns:repeat(2,1fr); }.product-directory__image,.product-directory__image img { min-height:280px; height:280px; }.yimu-slider,.yimu-slider__track,.yimu-slider__slide { min-height:440px; }.yimu-slider__content { padding:64px 0; }.yimu-slider__arrow { display:none; } }
@media (max-width:782px) { body.admin-bar .yimu-header { top:46px; } }
@media (max-width:560px) { .grid--3,.grid--4,.check-list,.footer-grid,.product-directory__grid { grid-template-columns:1fr; }.section { padding:52px 0; }.product-meta { grid-template-columns:repeat(2,1fr); }.product-image,.product-image img { min-height:280px; height:280px; }.stats__item { border:0; }.hero { min-height:280px; }.product-directory__heading,.product-directory__grid { padding:24px; }.product-directory__content .pagination { padding:0 24px 24px; } }

@media (max-width:900px) { .cta-section__inner { align-items:flex-start; flex-direction:column; padding:48px 0; }.cta-section__action { text-align:left; }.cta-section__action small { margin-left:0; }.footer-grid { grid-template-columns:repeat(2,1fr); gap:36px; } }
@media (max-width:560px) { .cta-section { text-align:left; }.cta-section__inner { min-height:0; }.cta-section__action .button { width:100%; }.copyright { align-items:flex-start; flex-direction:column; margin-top:38px; } }

.footer-social { margin-top:25px; }.footer-social > span { display:block; margin-bottom:12px; color:#777f84; font-size:11px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }.footer-social__links { display:flex; flex-wrap:wrap; gap:12px; }.footer-social__links a,.footer-social__links .is-placeholder { display:inline-flex; width:46px; height:46px; align-items:center; justify-content:center; border:1px solid #3b4245; border-radius:50%; color:#d8dddf; transition:.2s; }.footer-social__icon { width:22px; height:22px; fill:currentColor; }.footer-social__links a:hover { border-color:var(--yimu-orange); background:var(--yimu-orange); color:#fff; transform:translateY(-2px); }.footer-social__links .is-placeholder { cursor:default; opacity:.78; }.screen-reader-text { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

.home-product-card,.product-directory__card { display:block; border:0; background:transparent; box-shadow:none; overflow:visible; }.home-product-card__image,.product-directory__card-image { display:grid; min-height:235px; place-items:center; overflow:hidden; border:1px solid #e3e7eb; border-radius:14px; background:linear-gradient(145deg,#f7f8fa,#fff); transition:.2s; }.home-product-card__image img,.product-directory__card-image img { width:100%; height:235px; object-fit:contain; padding:18px; }.home-product-card__image span { color:#9ca1a7; font-size:14px; font-weight:700; }.home-product-card h3,.product-directory__card h3 { margin:15px 2px 0; color:var(--yimu-dark); font-size:17px; line-height:1.35; }.home-product-card:hover,.product-directory__card:hover { box-shadow:none; transform:none; }.home-product-card:hover .home-product-card__image,.product-directory__card:hover .product-directory__card-image { border-color:#f1ad7b; box-shadow:0 12px 24px rgba(20,22,23,.1); transform:translateY(-4px); }.product-directory__card h3 { font-size:18px; }.product-directory__card-body { padding:0; }

.home-products-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:34px 28px; max-width:900px; margin-inline:auto; }.home-product-card__image,.home-product-card__image img { min-height:260px; height:260px; }
.home-product-card h3 { padding:0 12px; text-align:center; }
@media (max-width:560px) { .home-products-grid { grid-template-columns:1fr; gap:28px; } }

.solution-hero { position:relative; min-height:390px; display:grid; align-items:center; overflow:hidden; background:linear-gradient(118deg,#101516,#1c292d); background-position:center; background-size:cover; color:#fff; }.solution-hero__overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(10,13,14,.84),rgba(10,13,14,.5)); }.solution-hero__content { position:relative; z-index:1; max-width:760px; padding:80px 0; }.solution-hero__content > span,.solution-directory__heading > span { display:block; margin-bottom:12px; color:var(--yimu-orange); font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }.solution-hero h1 { margin:0; color:#fff; font-size:clamp(42px,5.2vw,64px); line-height:1.06; }.solution-hero p { max-width:650px; margin:18px 0 0; color:#e2e6e7; font-size:18px; }.solution-directory { background:#f5f7f9; }.solution-directory__heading { max-width:690px; margin:0 auto 42px; text-align:center; }.solution-directory__heading > span { margin-bottom:11px; }.solution-directory__heading h2 { margin:0; color:var(--yimu-dark); font-size:clamp(30px,3.4vw,44px); line-height:1.15; }.solution-directory__heading p { margin:16px auto 0; color:#697177; }.solution-directory__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }.solution-card { overflow:hidden; border:1px solid #e1e5e8; border-radius:18px; background:#fff; box-shadow:0 9px 24px rgba(20,22,23,.06); transition:.25s; }.solution-card:hover { border-color:#efb487; box-shadow:0 18px 34px rgba(20,22,23,.13); transform:translateY(-5px); }.solution-card__visual { height:280px; overflow:hidden; background:#172024; }.solution-card__visual img { width:100%; height:100%; object-fit:cover; transition:transform .35s; }.solution-card:hover .solution-card__visual img { transform:scale(1.04); }.solution-card__placeholder { display:flex; height:100%; padding:30px; flex-direction:column; justify-content:space-between; background:linear-gradient(135deg,#202b2e,#101618); color:#fff; }.solution-card:nth-child(2) .solution-card__placeholder { background:linear-gradient(135deg,#28333a,#172023); }.solution-card__placeholder strong { color:rgba(241,131,54,.9); font-size:64px; line-height:1; }.solution-card__placeholder span { max-width:165px; color:#d4dcdf; font-size:14px; line-height:1.35; }.solution-card__body { padding:28px 30px 30px; }.solution-card__number { display:block; margin-bottom:10px; color:var(--yimu-orange); font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }.solution-card h2 { margin:0; color:var(--yimu-dark); font-size:clamp(24px,2.3vw,31px); line-height:1.15; }.solution-card p { min-height:52px; margin:15px 0 21px; color:#657077; }.solution-card__link { display:inline-flex; align-items:center; gap:12px; color:var(--yimu-dark); font-size:14px; font-weight:800; }.solution-card__link b { color:var(--yimu-orange); font-size:20px; line-height:1; transition:transform .2s; }.solution-card:hover .solution-card__link b { transform:translateX(4px); }.solution-directory__empty { padding:48px; border:1px dashed #c8d0d4; border-radius:16px; background:#fff; text-align:center; }.solution-directory__empty h2 { margin:0; color:var(--yimu-dark); }.solution-directory__empty p { max-width:620px; margin:12px auto 0; }
@media (max-width:700px) { .solution-hero { min-height:320px; }.solution-hero__content { padding:62px 0; }.solution-directory__grid { grid-template-columns:1fr; }.solution-card__visual { height:240px; } }

.solution-eyebrow { display:block; margin-bottom:12px; color:var(--yimu-orange); font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }.solution-overview { padding:88px 0; background:#fff; }.solution-overview__grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr); gap:70px; align-items:end; }.solution-overview h2 { margin:0; color:var(--yimu-dark); font-size:clamp(32px,3.5vw,48px); line-height:1.13; }.solution-overview p { max-width:480px; margin:0; color:#5f686d; font-size:17px; }.solution-routes { padding:0 0 96px; background:#fff; }.solution-route { display:grid; grid-template-columns:1fr 1fr; overflow:hidden; margin-top:30px; border:1px solid #e2e7e9; border-radius:20px; background:#fff; box-shadow:0 14px 34px rgba(20,22,23,.07); }.solution-route--reverse .solution-route__visual { order:2; }.solution-route__visual { min-height:515px; overflow:hidden; background:#162024; }.solution-route__visual img { width:100%; height:100%; object-fit:cover; }.solution-route__placeholder { position:relative; display:flex; height:100%; min-height:515px; padding:42px; flex-direction:column; justify-content:space-between; overflow:hidden; background:linear-gradient(145deg,#1b282b,#101819); color:#fff; }.solution-route--reverse .solution-route__placeholder { background:linear-gradient(145deg,#2a383d,#172124); }.solution-route__placeholder:before,.solution-route__placeholder:after { position:absolute; border:1px solid rgba(241,131,54,.32); border-radius:50%; content:""; }.solution-route__placeholder:before { width:380px; height:380px; right:-155px; top:-140px; }.solution-route__placeholder:after { width:270px; height:270px; left:-125px; bottom:-125px; }.solution-route__placeholder span,.solution-route__placeholder strong { position:relative; z-index:1; }.solution-route__placeholder span { color:#f4a36b; font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }.solution-route__placeholder strong { max-width:360px; font-size:clamp(34px,3.4vw,52px); line-height:1.05; }.solution-route__placeholder i { position:relative; z-index:1; display:block; width:100px; height:3px; background:var(--yimu-orange); }.solution-route__content { padding:55px 9%; }.solution-route__content h2 { margin:0; color:var(--yimu-dark); font-size:clamp(32px,3.2vw,46px); line-height:1.08; }.solution-route__lead { margin:18px 0 28px; color:#596368; font-size:17px; line-height:1.65; }.solution-route__details { margin:0; }.solution-route__details h3 { margin:25px 0 9px; color:var(--yimu-dark); font-size:18px; }.solution-route__details p { margin:0; color:#697277; font-size:14px; }.solution-route__details ul { display:grid; gap:9px; margin:13px 0 0; padding:0; list-style:none; }.solution-route__details li { position:relative; padding:11px 13px 11px 35px; border:1px solid #e6eaec; border-radius:8px; color:#535d62; font-size:14px; }.solution-route__details li:before { position:absolute; left:14px; color:var(--yimu-orange); content:"+"; font-size:18px; font-weight:800; line-height:1; }.solution-products { background:#f5f7f9; }.solution-products__heading { max-width:760px; margin:0 auto; text-align:center; }.solution-products__heading h2 { margin:0; color:var(--yimu-dark); font-size:clamp(30px,3.4vw,44px); line-height:1.14; }.solution-products__heading p { max-width:640px; margin:17px auto 0; color:#657076; }.solution-products__list { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:34px; }.solution-products__list span { padding:12px 17px; border:1px solid #dee4e7; border-radius:999px; background:#fff; color:var(--yimu-dark); font-size:14px; font-weight:700; }.solution-contact { background:var(--yimu-dark); color:#fff; }.solution-contact__inner { display:flex; align-items:center; justify-content:space-between; gap:35px; min-height:250px; padding:54px 6%; }.solution-contact h2 { margin:0; font-size:clamp(30px,3.2vw,42px); line-height:1.13; }.solution-contact p { margin:14px 0 0; color:#c0c8cb; }.solution-contact .button { gap:15px; min-width:190px; }.solution-contact .button span { font-size:20px; line-height:1; }
@media (max-width:900px) { .solution-overview__grid,.solution-route { grid-template-columns:1fr; gap:26px; }.solution-route--reverse .solution-route__visual { order:0; }.solution-route__visual,.solution-route__placeholder { min-height:350px; }.solution-route__content { padding:42px 7%; }.solution-contact__inner { align-items:flex-start; flex-direction:column; } }
@media (max-width:560px) { .solution-overview { padding:60px 0; }.solution-routes { padding-bottom:60px; }.solution-route { margin-top:20px; border-radius:14px; }.solution-route__visual,.solution-route__placeholder { min-height:280px; }.solution-route__placeholder { padding:28px; }.solution-route__content { padding:35px 24px; }.solution-contact__inner { min-height:0; padding:50px 0; }.solution-contact .button { width:100%; } }

.home-solutions { position:relative; overflow:hidden; background:#141b1d; color:#fff; }.home-solutions:before { position:absolute; top:-330px; right:-150px; width:560px; height:560px; border:1px solid rgba(241,131,54,.16); border-radius:50%; content:""; }.home-solutions__heading { position:relative; z-index:1; max-width:720px; margin:0 auto 40px; text-align:center; }.home-solutions__heading > span { display:block; margin-bottom:12px; color:var(--yimu-orange); font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }.home-solutions__heading h2 { margin:0; color:#fff; font-size:clamp(32px,3.4vw,44px); line-height:1.15; }.home-solutions__heading p { margin:16px auto 0; color:#bdc7c9; }.home-solutions__grid { position:relative; z-index:1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }.home-solution { display:grid; grid-template-columns:minmax(170px,.82fr) minmax(0,1.18fr); min-height:270px; overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:16px; background:rgba(255,255,255,.045); }.home-solution__visual { min-height:270px; overflow:hidden; background:#101719; }.home-solution__visual img { width:100%; height:100%; object-fit:cover; }.home-solution__placeholder { display:flex; height:100%; min-height:270px; padding:24px; flex-direction:column; justify-content:space-between; background:linear-gradient(145deg,#253235,#151d1f); }.home-solution:nth-child(2) .home-solution__placeholder { background:linear-gradient(145deg,#2c393e,#172022); }.home-solution__placeholder span { color:#f0a16c; font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }.home-solution__placeholder strong { color:#fff; font-size:clamp(24px,2.2vw,34px); line-height:1.08; }.home-solution__placeholder i { display:block; width:64px; height:3px; background:var(--yimu-orange); }.home-solution__body { display:flex; padding:31px 30px; flex-direction:column; justify-content:center; }.home-solution__body > span { margin-bottom:10px; color:var(--yimu-orange); font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }.home-solution__body h3 { margin:0; color:#fff; font-size:clamp(22px,2vw,28px); line-height:1.15; }.home-solution__body p { margin:15px 0 0; color:#bdc7c9; font-size:14px; line-height:1.7; }.home-solutions__action { position:relative; z-index:1; margin:35px 0 0; text-align:center; }.home-solutions__action .button { gap:14px; }.home-solutions__action .button span { font-size:20px; line-height:1; }
@media (max-width:900px) { .home-solutions__grid { grid-template-columns:1fr; }.home-solution { grid-template-columns:260px 1fr; } }
@media (max-width:600px) { .home-solution { grid-template-columns:1fr; }.home-solution__visual,.home-solution__placeholder { min-height:210px; }.home-solution__body { padding:27px 24px; }.home-solutions__action .button { width:100%; } }

.home-solution__placeholder strong { color:rgba(241,131,54,.94); font-size:clamp(58px,5vw,84px); line-height:.9; letter-spacing:-.06em; }

.about-hero { position:relative; overflow:hidden; min-height:460px; display:grid; align-items:center; background:linear-gradient(118deg,#101617,#1c292c); color:#fff; }.about-hero:before { position:absolute; right:-180px; bottom:-230px; width:620px; height:620px; border:1px solid rgba(241,131,54,.25); border-radius:50%; content:""; }.about-hero__shape { position:absolute; top:-250px; left:42%; width:470px; height:470px; border:1px solid rgba(255,255,255,.09); border-radius:50%; }.about-hero__content { position:relative; z-index:1; max-width:820px; padding:85px 0; }.about-hero__content > span { display:block; margin-bottom:15px; color:#f2a36d; font-size:12px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }.about-hero h1 { max-width:720px; margin:0; color:#fff; font-size:clamp(38px,4.25vw,56px); line-height:1.1; }.about-hero p { max-width:670px; margin:22px 0 0; color:#d7dee0; font-size:18px; line-height:1.65; }
.about-story { padding:94px 0; }.about-story__grid { display:grid; grid-template-columns:minmax(340px,.93fr) minmax(0,1.07fr); gap:clamp(42px,7vw,110px); align-items:center; }.about-story__visual { min-height:475px; overflow:hidden; border-radius:20px; background:#162024; }.about-story__visual > img { width:100%; height:475px; object-fit:cover; }.about-story__placeholder { position:relative; display:flex; height:475px; padding:46px; flex-direction:column; justify-content:center; overflow:hidden; background:linear-gradient(145deg,#26363a,#121a1c); color:#fff; }.about-story__placeholder:before,.about-story__placeholder:after { position:absolute; border:1px solid rgba(241,131,54,.32); border-radius:50%; content:""; }.about-story__placeholder:before { top:-165px; right:-145px; width:390px; height:390px; }.about-story__placeholder:after { bottom:-120px; left:-120px; width:250px; height:250px; }.about-story__placeholder span,.about-story__placeholder strong,.about-story__placeholder i,.about-story__placeholder small { position:relative; z-index:1; }.about-story__placeholder span { color:#f1a16d; font-size:14px; font-weight:800; letter-spacing:.16em; }.about-story__placeholder strong { margin-top:3px; font-size:clamp(42px,4vw,62px); line-height:1; letter-spacing:-.06em; }.about-story__placeholder i { width:74px; height:3px; margin:28px 0 21px; background:var(--yimu-orange); }.about-story__placeholder small { color:#c6d0d2; font-size:13px; letter-spacing:.06em; text-transform:uppercase; }.about-story__content h2 { max-width:630px; margin:0; color:var(--yimu-dark); font-size:clamp(32px,3.7vw,49px); line-height:1.1; }.about-story__content .entry-content { max-width:none; margin:23px 0 0; }.about-story__content .entry-content p { color:#5c666b; font-size:16px; line-height:1.8; }.about-story__content .entry-content p:last-child { margin-bottom:0; }
.about-values { padding:92px 0; }.about-values__heading { max-width:750px; margin:0 auto 42px; text-align:center; }.about-values__heading .solution-eyebrow { margin-bottom:11px; }.about-values__heading h2 { margin:0; color:var(--yimu-dark); font-size:clamp(32px,3.5vw,46px); line-height:1.13; }.about-values__heading p { margin:17px auto 0; color:#657075; }.about-values__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }.about-value { min-height:230px; padding:30px; border:1px solid #e2e6e8; border-radius:15px; background:#fff; box-shadow:0 8px 22px rgba(20,22,23,.04); }.about-value > span { display:block; color:var(--yimu-orange); font-size:13px; font-weight:800; letter-spacing:.14em; }.about-value h3 { margin:47px 0 10px; color:var(--yimu-dark); font-size:21px; line-height:1.2; }.about-value p { margin:0; color:#687277; font-size:14px; line-height:1.7; }
.about-stats { padding:50px 0; background:#151a1c; color:#fff; }.about-stats__inner { display:grid; grid-template-columns:repeat(4,1fr); }.about-stats__inner > div { padding:4px 28px; border-right:1px solid #3a4346; text-align:center; }.about-stats__inner > div:last-child { border:0; }.about-stats strong { display:block; color:#f28a43; font-size:clamp(28px,3vw,39px); line-height:1.2; }.about-stats span { display:block; margin-top:6px; color:#bdc6c8; font-size:13px; }.about-contact { background:#fff5ec; }.about-contact__inner { display:flex; min-height:250px; align-items:center; justify-content:space-between; gap:45px; padding:56px 6.5%; }.about-contact h2 { margin:0; color:var(--yimu-dark); font-size:clamp(30px,3.2vw,43px); line-height:1.12; }.about-contact p { max-width:620px; margin:15px 0 0; color:#5f696d; }.about-contact .button { gap:14px; min-width:190px; }.about-contact .button span { font-size:20px; line-height:1; }
.about-hero h1 { font-size:clamp(36px,3.9vw,52px); line-height:1.12; }
.solution-hero h1 { font-size:clamp(38px,4.1vw,52px); line-height:1.1; }
.solution-overview h2 { font-size:clamp(30px,3.2vw,44px); }
.solution-route__content h2 { font-size:clamp(30px,3vw,42px); line-height:1.12; }
.solution-products__heading h2 { font-size:clamp(29px,3.1vw,42px); }
.solution-contact h2 { font-size:clamp(29px,3vw,40px); }
.about-story__content h2 { font-size:clamp(30px,3.3vw,44px); }
.about-values__heading h2 { font-size:clamp(30px,3.1vw,42px); }
.about-contact h2 { font-size:clamp(29px,3vw,40px); }
.hero h1 { font-size:clamp(32px,3.6vw,46px); }
.about-hero h1,.solution-hero h1 { font-size:clamp(34px,3.7vw,46px); }
.solution-overview h2,.solution-products__heading h2,.about-values__heading h2 { font-size:clamp(28px,2.9vw,38px); }
.solution-route__content h2,.about-story__content h2 { font-size:clamp(28px,3vw,40px); }
.solution-contact h2,.about-contact h2 { font-size:clamp(28px,2.9vw,38px); }
.solution-hero h1,.solution-overview h2,.solution-route__content h2,.solution-products__heading h2,.solution-contact h2,.about-hero h1,.about-story__content h2,.about-values__heading h2,.about-contact h2 { font-size:38px; }
.about-story__placeholder strong { font-size:38px; }
@media (max-width:900px) { .about-story__grid { grid-template-columns:1fr; gap:38px; }.about-story__visual,.about-story__visual > img,.about-story__placeholder { min-height:350px; height:350px; }.about-values__grid { grid-template-columns:1fr; }.about-value { min-height:0; }.about-value h3 { margin-top:30px; }.about-contact__inner { align-items:flex-start; flex-direction:column; } }
@media (max-width:560px) { .about-hero { min-height:370px; }.about-hero__content { padding:65px 0; }.about-story,.about-values { padding:62px 0; }.about-story__visual,.about-story__visual > img,.about-story__placeholder { min-height:285px; height:285px; }.about-story__placeholder { padding:30px; }.about-stats__inner { grid-template-columns:repeat(2,1fr); gap:26px 0; }.about-stats__inner > div { border-right:1px solid #3a4346; }.about-stats__inner > div:nth-child(2n) { border:0; }.about-contact__inner { min-height:0; padding:50px 0; }.about-contact .button { width:100%; } }

/* Contact page — quiet, editorial layout */
.contact-hero{position:relative;min-height:420px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(112deg,#101617 0%,#152326 100%);color:#fff}.contact-hero:before,.contact-hero:after{position:absolute;border:1px solid rgba(241,131,54,.3);border-radius:50%;content:""}.contact-hero:before{width:660px;height:660px;top:-455px;right:7%}.contact-hero:after{width:410px;height:410px;right:-170px;bottom:-280px}.contact-hero__content{position:relative;z-index:1;max-width:850px;padding:88px 0}.contact-hero__content>span,.contact-eyebrow{display:block;margin-bottom:16px;color:var(--yimu-orange);font-size:11px;font-weight:800;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.contact-hero h1{max-width:760px;margin:0;color:#fff;font-size:clamp(38px,4vw,52px);line-height:1.1;letter-spacing:-.04em}.contact-hero p{max-width:635px;margin:21px 0 0;color:#c9d2d3;font-size:17px;line-height:1.72}.contact-stage{padding:86px 0 76px;background:#f4f6f6}.contact-panel{display:grid;grid-template-columns:minmax(330px,.82fr) minmax(510px,1.18fr);overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 20px 48px rgba(13,23,24,.1)}.contact-panel__aside{position:relative;overflow:hidden;padding:52px 50px;background:#162326;color:#fff}.contact-panel__aside:after{position:absolute;right:-165px;bottom:-210px;width:430px;height:430px;border:1px solid rgba(241,131,54,.34);border-radius:50%;content:""}.contact-panel__aside h2,.contact-panel__form h2{margin:0;color:inherit;font-size:clamp(29px,2.7vw,39px);line-height:1.14;letter-spacing:-.03em}.contact-panel__aside>p{position:relative;z-index:1;margin:18px 0 0;color:#bdc9cb;line-height:1.75}.contact-direct{position:relative;z-index:1;display:grid;gap:0;margin-top:35px}.contact-direct a{position:relative;display:block;padding:17px 34px 17px 0;border-top:1px solid rgba(255,255,255,.15);color:#fff}.contact-direct a:last-child{border-bottom:1px solid rgba(255,255,255,.15)}.contact-direct small,.contact-facts small{display:block;margin-bottom:4px;color:#8d9b9e;font-size:10px;font-weight:800;letter-spacing:.13em}.contact-direct strong{display:block;font-size:15px;line-height:1.4}.contact-direct i{position:absolute;top:50%;right:1px;color:var(--yimu-orange);font-size:20px;font-style:normal;transform:translateY(-50%)}.contact-panel__form{padding:52px 58px;color:var(--yimu-dark);background:#fff}.contact-panel__form>p{max-width:610px;margin:16px 0 24px;color:#687378;line-height:1.7}.contact-panel__form .yimu-form label{display:block;margin:17px 0 0;color:#293133;font-size:13px;font-weight:700}.contact-panel__form .yimu-form .grid--2{gap:18px}.contact-panel__form .yimu-form .grid--2 label{margin-top:0}.contact-panel__form .yimu-form input,.contact-panel__form .yimu-form select,.contact-panel__form .yimu-form textarea{box-sizing:border-box;margin-top:8px;padding:13px 14px;border:1px solid #dce3e4;border-radius:7px;background:#fbfcfc;transition:border-color .2s,box-shadow .2s}.contact-panel__form .yimu-form input:focus,.contact-panel__form .yimu-form select:focus,.contact-panel__form .yimu-form textarea:focus{border-color:var(--yimu-orange);outline:0;box-shadow:0 0 0 3px rgba(241,131,54,.12)}.contact-panel__form .yimu-form textarea{min-height:130px;resize:vertical}.contact-panel__form .yimu-form .button{min-width:185px;margin-top:22px}.contact-facts{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:0;margin-top:26px;border-top:1px solid #dbe2e3}.contact-facts>div{min-height:96px;padding:22px 28px 20px;border-right:1px solid #dbe2e3}.contact-facts>div:first-child{padding-left:0}.contact-facts>div:last-child{border:0}.contact-facts strong{display:block;color:#273033;font-size:14px;font-weight:650;line-height:1.6}@media(max-width:900px){.contact-panel{grid-template-columns:1fr}.contact-panel__aside,.contact-panel__form{padding:42px}.contact-facts{grid-template-columns:1fr 1fr}.contact-facts>div:nth-child(2){border:0}.contact-facts>div:last-child{grid-column:1/-1;padding-left:0;border-top:1px solid #dbe2e3}}@media(max-width:560px){.contact-hero{min-height:360px}.contact-hero__content{padding:68px 0}.contact-stage{padding:56px 0}.contact-panel{border-radius:14px}.contact-panel__aside,.contact-panel__form{padding:34px 23px}.contact-panel__form .yimu-form .grid--2{grid-template-columns:1fr}.contact-facts{grid-template-columns:1fr;margin-top:18px}.contact-facts>div,.contact-facts>div:first-child,.contact-facts>div:last-child{padding:18px 0;border-right:0;border-bottom:1px solid #dbe2e3}.contact-facts>div:last-child{border-bottom:0}.contact-facts>div:last-child{grid-column:auto}}
