/* Shared, readable type hierarchy. */
html{font-size:16px}body{font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}p{font-size:16px;line-height:1.9}.brand strong{font-size:20px;letter-spacing:1px}.brand small{font-size:11px;letter-spacing:.8px}.brand-logo-frame{display:block;flex-shrink:0;width:114px;height:52px;overflow:hidden;border-radius:14px;background:#ff8a18}.brand-logo-frame .brand-logo{width:100%;height:100%;object-fit:cover;transform:scale(1.12);border-radius:0;box-shadow:none}.header{height:88px}.nav{font-size:15px;gap:25px}.nav .nav-cta{font-size:14px}.eyebrow{font-size:13px;letter-spacing:1.5px}.hero h1{font-size:42px;line-height:1.5;letter-spacing:0;margin:23px 0 20px}.hero-copy p{font-size:16px}.hero-tags{font-size:14px;letter-spacing:0}.hero-grid{min-height:540px;padding:44px 0 55px;gap:48px}.hero-photo{height:310px}.photo-index{font-size:12px;letter-spacing:1px}.visual-badge{padding:15px 20px;width:278px}.visual-badge strong{font-size:16px}.visual-badge span{font-size:13px;line-height:1.7}.metric strong{font-size:32px}.metric sup{font-size:18px}.metric span{font-size:14px;line-height:1.8}.section h2,.about-copy h2,.band h2{font-size:28px;line-height:1.55;letter-spacing:0}.section{padding:65px 0}.section-head p{font-size:16px}.service h3,.product-card h3{font-size:20px;line-height:1.6;font-weight:700}.service p,.product-card p,.about-copy p,.band p{font-size:16px;line-height:1.85}.service .num{font-size:13px;letter-spacing:1px}.service .foot{font-size:14px;line-height:1.65}.service p{min-height:118px}.product-top{font-size:14px}.product-card .text-link,.text-link,.btn{font-size:15px}.product-card{padding:26px}.solution-links a{font-size:17px}.process h3{font-size:18px}.process p{font-size:16px}.process b{font-size:23px}.contact-strip h2{font-size:27px}.contact-strip p{font-size:16px}.footer strong{font-size:18px}.footer p,.footer nav{font-size:14px}.footer-bottom{font-size:13px}.page-intro h1{font-size:34px;line-height:1.5;margin:16px 0}.page-intro p{font-size:16px}.page-intro{padding:42px 0}.breadcrumb{font-size:14px}.detail-main h2{font-size:25px}.detail-main h3{font-size:19px}.detail-main details p,.detail-main summary{font-size:16px}.detail-main details{scroll-margin-top:110px}.detail-sidebar p,.detail-sidebar li{font-size:15px}.detail-sidebar h3{font-size:18px}.steps span{font-size:15px}.gallery figcaption{font-size:15px}.intro-text p{font-size:16px}.solution-card h2{font-size:24px}.solution-card p,.solution-card li{font-size:16px}.filter-bar button,.filter-bar input,.filter-bar select{font-size:15px}.result-count{font-size:15px}.catalog-intro{margin-bottom:27px}.catalog-intro h2{font-size:24px;margin:0}.catalog-intro p{font-size:15px;margin:12px 0 22px;max-width:900px}.catalog-modes{display:inline-flex;gap:7px;padding:6px;background:#f0e4d3;border-radius:17px;flex-wrap:wrap;margin-bottom:4px}.catalog-modes button{padding:12px 19px;border:0;background:none;color:#465065;font-size:16px;border-radius:12px}.catalog-modes button.selected{background:#172640;color:#fff7e8;box-shadow:0 3px 6px #15233b20}.catalog-more{display:flex;flex-direction:column;align-items:center;gap:15px;margin-top:38px}.catalog-more span{font-size:14px;color:#657080}.module-parent{font-size:14px;color:#796750;margin:0 0 17px;line-height:1.7}.module-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.module-card .text-link{margin-top:auto}.logo-wall-photo{height:auto;aspect-ratio:1672/941;max-width:1050px;margin-left:auto;margin-right:auto}.logo-wall-photo img{object-fit:contain;height:auto}
@media(max-width:1100px){.nav{gap:16px}.hero h1{font-size:38px}.brand strong{font-size:18px}.brand-logo-frame{width:102px;height:48px}.service p{min-height:150px}}
@media(max-width:800px){.header{height:80px}.nav{top:80px}.hero-grid{padding:35px 0 45px;gap:30px}.hero h1{font-size:36px}.service p{min-height:90px}.section{padding:50px 0}.brand-logo-frame{width:104px;height:48px}.section h2,.about-copy h2,.band h2{font-size:27px}.detail-main details{scroll-margin-top:100px}}
@media(max-width:480px){.brand-logo-frame{width:86px;height:42px}.brand strong{font-size:17px}.brand small{font-size:10px;letter-spacing:.2px}.hero h1{font-size:30px;line-height:1.5}.hero-copy p{font-size:16px}.hero-tags{font-size:14px;line-height:1.8}.hero-photo{height:245px}.visual-badge{width:265px}.visual-badge strong{font-size:16px}.visual-badge span{font-size:12px}.metric{gap:10px}.metric strong{font-size:27px}.metric span{font-size:13px}.metric sup{font-size:16px}.section h2,.about-copy h2,.band h2{font-size:25px}.section-head p{font-size:16px}.service p{min-height:0}.product-card h3,.service h3{font-size:19px}.product-card p,.service p{font-size:16px}.product-card .text-link{font-size:14px}.actions .btn,.actions .text-link{font-size:14px}.page-intro h1{font-size:28px}.detail-main h2{font-size:23px}.filter-bar button{font-size:14px}.filter-bar input,.filter-bar select{font-size:16px}.catalog-intro h2{font-size:22px}.catalog-modes{display:flex}.catalog-modes button{padding:11px 9px;font-size:14px;flex:1;white-space:nowrap}.footer p,.footer nav{font-size:14px}.solution-card h2{font-size:23px}.photo-index{font-size:11px}.logo-wall-photo{border-width:5px;border-radius:18px}}
.hero-visual:before{background:rgba(221,166,92,.13)}.hero-photo{background:rgba(255,168,66,.12);border-color:rgba(255,248,232,.5);box-shadow:0 10px 25px rgba(141,94,36,.07)}.hero-photo img{opacity:.6}.photo-index{background:rgba(30,45,69,.38);color:#fffaf0;border-color:rgba(255,255,255,.15)}.visual-badge{background:rgba(28,44,68,.8);border-color:rgba(255,245,226,.65);box-shadow:0 5px 13px rgba(108,69,31,.1)}
.company-story{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.4fr);gap:65px;margin:60px 0 75px;align-items:start}.company-position{padding:29px 28px;background:linear-gradient(145deg,#fff4df,#fffaf2);border:1px solid #ecddc6;border-radius:24px}.company-position .eyebrow{font-size:13px;letter-spacing:1px}.company-position h2{font-size:27px;line-height:1.65;margin:19px 0 12px;letter-spacing:0}.company-name{font-size:14px;margin:0 0 27px;color:#71716e}.company-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:24px 0;border-top:1px solid #e6d6bd;border-bottom:1px solid #e6d6bd}.company-facts strong{display:block;font-size:32px;font-weight:650;color:#172640;line-height:1.2;white-space:nowrap}.company-facts small{font-size:13px;font-weight:400;color:#9f5c25;margin-left:4px}.company-facts span{font-size:14px;display:block;margin-top:10px;color:#6f6e68}.company-chain{font-size:14px;line-height:2;color:#81694d;margin-top:20px}.company-narrative article{display:grid;grid-template-columns:34px 1fr;gap:17px;padding:22px 0;border-bottom:1px solid #e9dfd1}.company-narrative article:first-child{padding-top:4px}.company-narrative article:last-child{border-bottom:0;padding-bottom:0}.story-number{font-size:13px;font-weight:600;background:#fff0d9;color:#a76128;border-radius:9px;display:grid;place-items:center;width:32px;height:32px;margin-top:1px}.company-narrative h3{font-size:19px;line-height:1.6;margin:0 0 10px;color:#1c2c44}.company-narrative p{font-size:16px;line-height:1.95;margin:0;color:#636c78}@media(max-width:1100px){.company-story{gap:32px;grid-template-columns:minmax(290px,.95fr) minmax(0,1.35fr)}.company-position{padding:24px}.company-position h2{font-size:24px}}@media(max-width:800px){.company-story{grid-template-columns:1fr;gap:27px;margin:40px 0 55px}.company-position h2{font-size:26px}.company-facts{max-width:430px}.company-narrative article{padding:21px 0}.company-chain br{display:none}.company-chain br:after{content:' · '}}@media(max-width:480px){.company-position{padding:24px 21px}.company-position h2{font-size:24px}.company-facts strong{font-size:28px}.company-facts span{font-size:13px}.company-narrative article{grid-template-columns:29px 1fr;gap:12px}.story-number{width:28px;height:28px;font-size:12px}.company-narrative h3{font-size:18px}.company-narrative p{font-size:16px}.company-chain{font-size:13px}.company-chain br{display:initial}}
.hero-visual{width:88%;justify-self:center}.hero-photo{height:275px}.hero-photo img{opacity:1}.photo-index{background:#1c2c44;color:#fff8eb}.visual-badge{background:#1c2c44;border-color:#fff2dd}@media(max-width:1100px){.hero-photo{height:260px}}@media(max-width:800px){.hero-visual{width:90%;max-width:510px}.hero-photo{height:285px}}@media(max-width:480px){.hero-visual{width:94%}.hero-photo{height:220px}.visual-badge{width:245px;left:8px}.visual-badge strong{font-size:15px}.visual-badge span{font-size:12px}}

/* Restore the approved warm brand presentation. */
.hero-visual{width:100%}.hero-visual:before{background:#ecba7b}.hero-photo{height:330px;background:#ff8a18;border-color:#fff4de;box-shadow:inset 0 2px 3px #fff,0 18px 30px #99590e25}.hero-photo img{opacity:1}.visual-badge{box-shadow:0 9px 18px #6c451f23,inset 0 2px 2px #ffffff20}@media(max-width:800px){.hero-visual{width:94%}.hero-photo{height:285px}}@media(max-width:480px){.hero-photo{height:220px}}

/* User-approved unified logo, displayed without cropping. */
.brand-logo-frame{background:transparent;border-radius:0}.brand-logo-frame .brand-logo{object-fit:contain;transform:none;border-radius:0}.hero-photo{background:#fffaf1}.hero-photo img{object-fit:contain}
