/* Conservative mobile fallback for iOS 16.x Safari and WeChat WebView. */
@media screen and (max-width:700px){
  *{-webkit-box-sizing:border-box;box-sizing:border-box}
  html,body{margin:0;width:100%;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;background:#07100b;color:#f2f5ef;font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif}
  main,.interior,.article-page{display:block;width:100%;max-width:100%;overflow-x:hidden}
  a{color:inherit;text-decoration:none}
  img{display:block;max-width:100%;height:auto}
  h1,h2,h3,p{max-width:100%;overflow-wrap:break-word;word-wrap:break-word}

  .site-header{position:absolute;z-index:50;top:0;left:0;display:block;width:100%;height:116px;padding:18px 18px 0;border-bottom:1px solid rgba(255,255,255,.12);background:rgba(5,16,9,.96)}
  .site-header .brand{display:block;position:absolute;z-index:52;top:18px;left:18px;width:100px;height:52px;margin:0}
  .site-header .brand img{display:block!important;width:100px!important;height:52px!important;max-width:100px!important;object-fit:contain;object-position:left center;visibility:visible!important;opacity:1!important}
  .site-header .header-actions{position:absolute;z-index:52;top:22px;right:18px;display:block;margin:0}
  .site-header .lang-switch{display:block;padding:8px;border:0;background:transparent;color:#fff;font-size:13px}
  .site-header .contact-link{display:none!important}
  .site-header nav{position:absolute;z-index:51;left:0;right:0;bottom:0;display:block;height:44px;margin:0;padding:13px 14px 0;overflow-x:auto;overflow-y:hidden;white-space:nowrap;text-align:right;border-top:1px solid rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}
  .site-header nav a{display:inline-block;margin:0 0 0 16px;color:#d8ded9;font-size:11px;line-height:18px;white-space:nowrap}

  .hero,.page-hero,.article-page>header{position:relative;display:block;width:100%;height:auto;min-height:0;padding:168px 24px 72px;overflow:hidden;background:#07100b;color:#fff}
  .hero{padding-bottom:116px}
  .hero-grid,.hero-orbit,.signal-card{display:none!important}
  .hero-copy{position:relative;z-index:2;display:block;width:100%;max-width:100%}
  h1,.page-hero h1,.article-page>header h1{margin:0;font-size:44px!important;line-height:1.04!important;letter-spacing:-2px!important;font-weight:400;white-space:normal}
  .hero-intro,.page-hero>p:last-child,.article-page>header>p:not(.eyebrow){display:block;width:100%;margin:28px 0 0;font-size:15px;line-height:1.75;color:#b7c0b9}
  .eyebrow,.kicker{margin:0 0 24px;color:#57e94b;font-size:10px;line-height:1.5;letter-spacing:1px;text-transform:uppercase}
  .hero-actions{display:block;margin-top:28px}
  .hero-actions a{display:inline-block;margin:0 0 16px;padding:15px 18px}
  .hero-actions .primary-btn{background:#57e94b;color:#07100b}
  .hero-actions .text-btn{display:block;width:max-content;max-width:100%;padding-left:0;border-bottom:1px solid #687369}
  .hero-proof{position:absolute;left:24px;right:24px;bottom:0;display:block;height:72px;padding-top:25px;border-top:1px solid rgba(255,255,255,.12);text-align:center}
  .hero-proof div{display:none}
  .hero-proof div:first-child{display:block;font-size:10px;color:#9eaaa1}
  .hero-proof span{margin-right:8px;color:#57e94b}

  .section,.editorial-section,.work-model,.case-showcase,.case-library,.insight-list,.contact-layout,.article-layout{display:block;width:100%;padding:70px 24px}
  .services,.about,.interior,.article-page{background:#f2f5ef;color:#07100b}
  .section-head,.editorial-lead,.work-model>div,.about,.contact-layout,.article-layout{display:block}
  .section-head{margin-bottom:44px}
  .section-head h2,.method h2,.about h2,.final-cta h2,.editorial-lead h2,.work-model h2{margin:0;font-size:40px!important;line-height:1.08!important;letter-spacing:-2px!important;font-weight:400;white-space:normal}
  .section-head>p,.editorial-lead>p:last-child,.about-copy>p:not(.kicker){margin:26px 0 0;font-size:14px;line-height:1.8}

  .service-list{display:block;border-top:1px solid #aeb6af}
  .service-row{position:relative;display:block;width:100%;padding:30px 30px 30px 38px;border-bottom:1px solid #c6ccc7}
  .service-number{position:absolute;top:34px;left:0;font-size:10px;color:#78817a}
  .service-code{display:none}
  .service-main{display:block;width:100%}
  .service-main h3{margin:0 0 16px;font-size:23px;line-height:1.25;font-weight:400}
  .service-main p{margin:0 0 18px;font-size:14px;line-height:1.7;color:#626a64}
  .tags{display:block}
  .tags span{display:inline-block;margin:0 5px 7px 0;padding:6px 8px;border:1px solid #bcc4bd;font-size:9px}
  .service-arrow{position:absolute;top:32px;right:2px;font-size:18px}

  .method{display:block;min-height:0;background:#09120c;color:#f2f5ef}
  .method-visual{display:none!important}
  .method-content{display:block;width:100%}
  .method-intro{margin:28px 0 38px;font-size:14px;line-height:1.8;color:#9baa9e}
  .steps{display:block;border-top:1px solid #26342a}
  .steps>div{position:relative;display:block;padding:20px 0 20px 98px;min-height:76px;border-bottom:1px solid #26342a}
  .steps span{position:absolute;left:0;top:23px;color:#57e94b;font-size:10px}
  .steps h3{position:absolute;left:32px;top:20px;margin:0;font-size:15px;font-weight:400}
  .steps p{margin:0;font-size:12px;line-height:1.6;color:#8a978d}

  .impact{background:#57e94b;color:#07100b}
  .case-grid,.pillar-grid{display:block;width:100%;border:0}
  .case-card,.pillar-grid article{display:block;width:100%;min-height:0;padding:28px 0;border-bottom:1px solid rgba(7,16,11,.45)}
  .case-card strong{display:block;margin:30px 0 18px;font-size:54px;line-height:1;font-weight:500}
  .case-card h3{font-size:18px}.case-card p{font-size:12px;line-height:1.65}
  .about-mark{display:block;width:100%;max-width:360px;margin:0 auto 45px;padding:0;background:transparent}
  .about-mark img{display:block!important;width:100%!important;height:auto!important;visibility:visible!important;opacity:1!important}
  .market-ticker{display:block;margin-top:35px;padding-top:18px;border-top:1px solid #bcc3bd}
  .market-ticker span{display:inline-block;margin:0 15px 12px 0;font-size:10px}

  .final-cta{display:block;padding:80px 24px;text-align:center;background:#07100b;color:#f2f5ef}
  .final-cta>p:not(.kicker){margin:25px auto 32px;font-size:14px;line-height:1.75;color:#9eaaa1}
  .final-cta>a{display:flex;width:140px;height:140px;margin:0 auto;align-items:center;justify-content:center;border-radius:50%;background:#57e94b;color:#07100b;font-size:14px}

  .page-hero{min-height:0;padding-bottom:72px}
  .editorial-lead{margin:0 0 60px}
  .pillar-grid article{padding:28px 0}.pillar-grid h3{margin:30px 0 14px;font-size:24px;font-weight:400}.pillar-grid p{font-size:13px;line-height:1.7}
  .work-model{background:#57e94b;color:#07100b}.work-model article{display:block;padding:30px 0;border-bottom:1px solid #245a27}.work-model article p{margin:25px 0 0;line-height:1.8}

  .case-showcase{background:#f2f5ef;color:#07100b}
  .case-project{display:block;width:100%;min-height:0;margin:0 0 18px;padding:26px 22px;border:1px solid #c5ccc6;background:#f2f5ef}
  .case-top{display:block;padding-bottom:18px;border-bottom:1px solid #cbd1cc;font-size:10px}.case-top span,.case-top b,.case-top small{display:block;margin:0 0 7px}.case-top span{color:#249d2d}.case-top small{color:#717b73}
  .case-body{display:block;padding-top:32px}.case-body h2{margin:8px 0 20px;font-size:27px;font-weight:400}.case-body>strong{display:block;margin:0 0 24px;font-size:36px;color:#249d2d;font-weight:400}.case-summary{font-size:14px;line-height:1.75;color:#505a53}.case-body ul{display:block;margin:20px 0 0;padding:0;list-style:none}.case-body li{display:inline-block;margin:0 5px 7px 0;padding:7px 9px;border:1px solid #c8cec9;font-size:9px}
  .case-disclaimer{display:block;padding:26px 24px;background:#020403;color:#9aa49d}.case-disclaimer p{margin:12px 0 0;font-size:11px;line-height:1.75}

  .insight-list article{display:block;width:100%;padding:32px 0;border-top:1px solid #b9c1ba}
  .insight-list-cover{display:block;width:100%;height:auto;margin:0 0 22px}
  .insight-list article>div{display:block;margin-bottom:18px;font-size:10px}.insight-list article>div time,.insight-list article>div span{display:inline-block;margin-right:12px}
  .insight-list h2{margin:0 0 16px;font-size:25px;line-height:1.25;font-weight:400}.insight-list p{font-size:13px;line-height:1.75;color:#5c655e}.insight-list a{display:inline-block;margin-top:12px;color:#218329;font-size:11px}
  .load-more{display:block;width:100%;padding:18px;border:1px solid #aeb7b0;background:transparent;color:#07100b}

  .contact-details,.lead-form{display:block;width:100%}
  .contact-details{margin-bottom:55px}.contact-details h2{margin:0 0 25px;font-size:23px!important;line-height:1.25!important;letter-spacing:-1px!important}.contact-details h2 a{display:block;word-break:break-all}
  .lead-form label{display:block;width:100%;margin:0 0 24px;font-size:11px;color:#59635c}
  .lead-form input,.lead-form select,.lead-form textarea{display:block;width:100%;margin-top:9px;padding:12px 2px;border:0;border-bottom:1px solid #9da69f;border-radius:0;background:transparent;color:#07100b;font-size:15px}
  .lead-form button{display:block;width:190px;padding:17px;border:0;background:#07100b;color:#fff}

  .article-cover,.article-inline-image img{display:block;width:100%;height:auto;margin-top:34px}
  .article-layout aside{display:block;padding:0 0 28px;margin:0 0 40px;border-bottom:1px solid #c3cac4;font-size:11px}.article-layout aside>*{display:block;margin-bottom:12px}
  .article-content{display:block;width:100%;max-width:100%}.article-content section{display:block;padding:0 0 36px;margin:0 0 36px;border-bottom:1px solid #c3cac4}.article-content h2{font-size:29px;line-height:1.2;font-weight:400}.article-content p,.article-content li{font-size:15px;line-height:1.85;color:#515b54}.article-content pre,.article-content table{max-width:100%;overflow-x:auto}

  footer{display:block;width:100%;padding:50px 24px 30px;background:#020603;color:#fff}
  footer>div{display:block;width:100%;margin:0 0 30px}
  .footer-brand img{display:block!important;width:120px!important;height:auto!important;visibility:visible!important;opacity:1!important}
  .footer-brand p{margin:13px 0 0;color:#8b968e;font-size:11px;line-height:1.6}
  footer .footer-brand+div>*,footer .footer-brand+div+div>*{display:block;margin:0 0 10px;color:#fff;font-size:12px;word-break:break-word}
  .footer-legal{display:block;padding-top:22px;border-top:1px solid #172119;color:#8b968e;font-size:10px}.footer-legal>*{display:block;margin:0 0 8px}

  .admin-page{display:block;width:100%;padding:0 22px 60px;background:#07100b;color:#fff;overflow-x:hidden}
  .admin-page>header{display:flex;height:84px;align-items:center;justify-content:space-between}.admin-page>header img{display:block!important;width:105px!important;height:auto!important}
  .admin-login{display:block;width:100%;max-width:440px;margin:65px auto}.admin-login h1{font-size:42px!important}.admin-login label{display:block;margin:0 0 18px}.admin-login input{display:block;width:100%;margin-top:8px}
  .admin-panel{display:block;padding-top:50px}.admin-panel>div:first-child h1{font-size:44px!important}.admin-panel>a{position:static;display:inline-block;margin:15px 0 30px}
  .settings-form,.post-form,.block-fields,.lead-table article,.revision-list p,.post-list article{display:block;width:100%}
  .settings-form label,.post-form label,.block-fields label{display:block;width:100%;margin:0 0 16px}.settings-form input,.settings-form textarea,.post-form input,.post-form textarea,.post-form select,.block-fields input,.block-fields textarea{display:block;width:100%;margin-top:7px}
  .post-list article,.lead-table article{padding:18px 0;border-bottom:1px solid #29342c}.post-list article>*,.lead-table article>*{display:block;margin:0 0 8px}
}
