.content-page .site-header{background:#111514f5;height:76px}.content-page .mobile-nav{top:75px}.content-page h1{font-size:clamp(34px,3.6vw,58px);line-height:1.4;font-weight:400;letter-spacing:-.045em}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:10px;line-height:1.8;color:#8f9989;margin-bottom:37px}.breadcrumbs a:hover{color:var(--gold)}.inner-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:6vw;padding:130px var(--pad) 65px;background:var(--ink);color:var(--paper);align-items:center}.inner-hero-copy>p:not(.eyebrow){font-size:14px;line-height:2.1;color:#b9c2b2;margin:24px 0 30px;max-width:620px}.inner-hero h1{margin:0}.inner-hero-image{margin:0;position:relative;overflow:hidden;height:430px}.inner-hero-image img{height:100%;object-fit:cover}.inner-hero-image figcaption{position:absolute;bottom:18px;left:20px;background:#111514a0;color:#fff;padding:7px 10px;font-size:9px}.page-toc{display:flex;gap:35px;padding:24px var(--pad);background:var(--paper-deep);border-bottom:1px solid var(--line);font-size:12px;overflow:auto;white-space:nowrap}.page-toc a:hover{color:#8f7041}.detail-section{border-bottom:1px solid var(--line);padding-block:75px}.detail-section h2{font-size:clamp(27px,2.5vw,39px);margin-bottom:32px}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.scope-grid article{padding:28px;background:#efeee8;border:1px solid #ddded3}.scope-grid h3{font-size:20px;line-height:1.6;margin-bottom:15px}.scope-grid p{font-size:12px;line-height:2;color:var(--muted);margin:0}.framework-section{background:var(--paper-deep)}.framework-section .section-heading h2{margin:0}.framework-list{padding:0;margin:30px 0 0;list-style:none;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #b9b8ab}.framework-list li{padding:28px 24px 0 0}.framework-list li:not(:first-child){padding-left:24px;border-left:1px solid #d7d7cb}.framework-list li>span{display:block;font-size:29px;font-weight:300;color:#9c8766;margin-bottom:28px}.framework-list h3{font-size:18px;line-height:1.6;margin-bottom:14px}.framework-list p{font-size:11px;line-height:2;color:var(--muted);margin:0}.prep-section{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw}.check-list{list-style:none;padding:0;margin:25px 0}.check-list li{border-top:1px solid var(--line);padding:18px 0 18px 22px;position:relative;font-size:13px;line-height:1.9}.check-list li:before{content:"+";position:absolute;left:0;color:#9b815d}.check-list li:last-child{border-bottom:1px solid var(--line)}.project-boundary{padding:34px;background:#eae7dc;align-self:start}.project-boundary h3{font-size:24px;margin-bottom:22px}.project-boundary>p:not(.eyebrow){font-size:12px;line-height:2;color:#737967}.project-boundary .text-link{font-size:11px;margin-top:18px}.delivery-number{display:block;font-size:28px;color:#b3a386;margin-bottom:20px;font-weight:300}.faq-page{display:grid;grid-template-columns:.9fr 1.2fr;gap:7vw}.faq-page h2{margin:0}.case-slot{display:flex;justify-content:space-between;align-items:center;gap:45px;background:#ebe9df}.case-slot h2{font-size:30px;margin-bottom:20px}.case-slot p:not(.eyebrow){font-size:12px;line-height:2;color:var(--muted);max-width:720px;margin:0}.case-slot .button{flex-shrink:0}.page-cta{display:flex;justify-content:space-between;align-items:center;gap:35px;background:var(--ink);color:var(--paper);padding-block:65px}.page-cta h2{font-size:35px}.page-cta p:not(.eyebrow){font-size:12px;color:#98a08f;line-height:1.9;margin:20px 0 0}.page-cta>div:last-child{display:flex;flex-direction:column;gap:20px;align-items:flex-start}.page-phone{font-size:30px;font-weight:300;color:var(--gold);white-space:nowrap}.text-hero{padding:132px var(--pad) 65px;background:var(--paper-deep)}.text-hero .breadcrumbs{color:#8c8e81}.text-hero h1{max-width:1040px;margin:0}.text-hero>p:not(.eyebrow){max-width:850px;font-size:14px;line-height:2.1;color:var(--muted);margin:25px 0 0}.catalog-section{padding-top:55px}.project-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-link-card{padding:28px;border:1px solid var(--line);background:#ffffff45;transition:background .2s,border-color .2s}.project-link-card:hover{background:#fff;border-color:#b5a078}.project-link-card .eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:24px}.project-link-card h3{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:21px;line-height:1.5;margin-bottom:18px}.project-link-card .icon{width:16px;height:16px;color:#987b52}.project-link-card>p:not(.eyebrow){font-size:11px;line-height:1.9;color:var(--muted);margin-bottom:24px}.project-link-card>span{font-size:10px;color:#8a7453}.project-index{background:#eae8de}.project-index-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:35px}.project-index-bottom p{font-size:10px;line-height:1.9;color:var(--muted);margin:0}.project-index .section-heading h2{font-size:38px}.guide-index-link{margin:30px 0 0}.reading-layout{display:grid;grid-template-columns:1fr 270px;gap:8vw}.reading-content>section{padding-bottom:34px;margin-bottom:35px;border-bottom:1px solid var(--line)}.reading-content h2{font-size:28px;margin-bottom:22px}.reading-content p{font-size:14px;line-height:2.2;color:var(--muted)}.reading-content p.reading-number{font-size:11px;color:#a38c68;letter-spacing:.15em;margin-bottom:16px}.reading-note{font-size:11px!important;line-height:2!important;color:#8a8d7e!important;margin-top:25px!important}.reading-aside{align-self:start;padding:30px;background:#eae7dc;position:sticky;top:105px}.reading-aside>a{display:block;border-top:1px solid #d5d2c4;padding:16px 0;font-size:12px;line-height:1.8}.reading-aside .aside-phone{color:#826642}.about-page{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.about-page>img{height:600px;object-fit:cover}.about-page h2{font-size:35px;margin-bottom:28px}.about-page p{font-size:13px;line-height:2.2;color:var(--muted)}.about-page .text-link{margin-top:20px}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.standalone-phone{display:block;font-size:clamp(27px,3.4vw,52px);letter-spacing:.02em;white-space:nowrap}.contact-page .contact-tools button{color:#857153;border-color:#c3bbab;font-size:12px}.contact-page h2{font-size:29px}.contact-page .button{margin-top:15px}.privacy-page{max-width:1100px}.privacy-page h2{margin-top:35px}.privacy-page h2:first-child{margin-top:0}.not-found{min-height:65vh}.not-found .hero-actions{margin-top:40px}.footer-service-index{border-top:1px solid #ffffff10;padding:28px 0}.footer-service-index>p{font-size:10px;color:#818e77;margin-bottom:20px}.footer-service-index nav{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;font-size:10px;color:#a3af96}.footer-service-index a:hover{color:var(--gold)}.demo-disclosure{font-size:11px;line-height:1.9;color:#797665;background:#ece6d8;border-left:2px solid var(--gold);padding:14px 18px;margin:0 0 18px}.demo-disclosure strong{font-weight:500;color:#715939;margin-right:12px}.case-filters{gap:23px;overflow:auto;scrollbar-width:thin;width:100%}.case-filters button{font-size:12px;flex-shrink:0}.works-toolbar{overflow:visible}.case-subtitle{display:block;font-size:11px;line-height:1.9;color:var(--muted);margin-top:9px}.case-framework-link{display:inline-block;padding:8px 0;font-size:10px;color:#987e57;border-bottom:1px solid #cdbfa9;margin-top:14px}.case-placeholder-note{font-size:10px!important;line-height:1.9!important;margin-top:22px}.case-package{background:var(--paper-deep)}.case-package h2{font-size:35px;margin-bottom:35px}
@media(max-width:1050px){.inner-hero{gap:4vw}.inner-hero h1{font-size:38px}.inner-hero-image{height:390px}.inner-hero-copy>p:not(.eyebrow){font-size:12px}.framework-list{grid-template-columns:repeat(3,1fr);gap:25px 0}.framework-list li:nth-child(4){padding-left:0;border-left:0}.project-link-grid{grid-template-columns:repeat(2,1fr)}.project-link-card h3{font-size:20px}.prep-section{gap:5vw}.page-cta h2{font-size:30px}.case-slot{display:block}.case-slot .button{margin-top:25px}.reading-layout{grid-template-columns:1fr 235px;gap:5vw}.about-page{gap:4vw}.about-page>img{height:530px}.about-page h2{font-size:29px}.contact-page{gap:5vw}.case-filters{gap:21px}.footer-service-index nav{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.content-page .site-header{height:72px}.content-page .mobile-nav{top:71px}.inner-hero{display:flex;flex-direction:column;padding:112px var(--pad) 38px;gap:35px;align-items:stretch}.breadcrumbs{font-size:9px;gap:10px;margin-bottom:28px}.inner-hero h1{font-size:33px}.inner-hero .eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:18px}.inner-hero-copy>p:not(.eyebrow){font-size:12px;line-height:2;margin:23px 0 25px}.inner-hero-image{height:265px}.inner-hero-image figcaption{font-size:8px;bottom:12px;left:12px}.page-toc{gap:23px;padding:19px var(--pad);font-size:10px}.detail-section{padding-block:50px}.detail-section .eyebrow{font-size:9px}.detail-section h2{font-size:27px;margin-bottom:25px}.scope-grid{grid-template-columns:1fr;gap:15px}.scope-grid article{padding:23px}.scope-grid h3{font-size:20px;margin-bottom:10px}.scope-grid p{font-size:11px}.framework-list{grid-template-columns:1fr;gap:0;margin-top:25px}.framework-list li,.framework-list li:not(:first-child){display:flex;gap:20px;padding:24px 0;border-left:0;border-bottom:1px solid #d7d7cb}.framework-list li>span{font-size:25px;min-width:30px;margin:0}.framework-list h3{font-size:19px;margin-bottom:9px}.framework-list p{font-size:11px}.prep-section{grid-template-columns:1fr;gap:30px}.check-list li{font-size:12px;padding:17px 0 17px 20px}.project-boundary{padding:25px}.project-boundary h3{font-size:22px}.project-boundary>p:not(.eyebrow){font-size:11px}.project-boundary .text-link{font-size:10px}.delivery-number{font-size:24px;margin-bottom:13px}.faq-page{grid-template-columns:1fr;gap:15px}.case-slot h2{font-size:26px}.case-slot p:not(.eyebrow){font-size:11px}.case-slot .button{font-size:10px;gap:15px;max-width:100%}.page-cta{display:block;padding-block:48px}.page-cta .eyebrow{font-size:8px}.page-cta h2{font-size:29px}.page-cta p:not(.eyebrow){font-size:11px}.page-cta>div:last-child{gap:22px;margin-top:30px}.page-phone{font-size:29px}.page-cta .button{width:100%;justify-content:space-between}.text-hero{padding:112px var(--pad) 45px}.text-hero h1{font-size:31px}.text-hero .eyebrow{font-size:9px}.text-hero>p:not(.eyebrow){font-size:12px;line-height:2}.catalog-section{padding-top:38px}.project-link-grid{grid-template-columns:1fr;gap:15px}.project-link-card{padding:25px}.project-link-card .eyebrow{font-size:8px;margin-bottom:20px}.project-link-card h3{font-size:21px}.project-link-card>p:not(.eyebrow){font-size:11px}.project-link-card>span{font-size:10px}.project-index .section-heading h2{font-size:28px}.project-index-bottom{display:block;margin-top:26px}.project-index-bottom p{font-size:9px;margin-top:20px}.guide-index-link .text-link{font-size:11px}.reading-layout{display:block}.reading-content h2{font-size:25px}.reading-content p{font-size:12px;line-height:2.2}.reading-content>section{padding-bottom:24px;margin-bottom:27px}.reading-aside{position:static;margin-top:35px;padding:25px}.reading-aside .eyebrow{font-size:9px}.reading-aside>a{font-size:11px}.about-page{grid-template-columns:1fr;gap:35px}.about-page>img{height:350px}.about-page h2{font-size:28px}.about-page p{font-size:12px}.about-page .text-link{font-size:11px}.contact-page{grid-template-columns:1fr;gap:42px}.standalone-phone{font-size:29px}.contact-page .eyebrow{font-size:9px}.contact-page .contact-tools button{font-size:10px}.contact-page h2{font-size:27px}.contact-page .button{width:100%;justify-content:space-between}.footer-service-index{padding:23px 0}.footer-service-index nav{grid-template-columns:1fr 1fr;font-size:9px;gap:17px 20px}.footer-service-index>p{font-size:9px}.demo-disclosure{font-size:9px;line-height:1.95;padding:12px 14px}.demo-disclosure strong{display:block;margin-right:0;margin-bottom:5px;font-size:10px}.case-filters{gap:22px}.case-filters button{font-size:10px}.sample-badge{font-size:8px;letter-spacing:0}.case-subtitle{font-size:10px;margin-top:6px}.case-framework-link{font-size:9px;margin-top:9px}.case-package h2{font-size:28px}.case-package .eyebrow{font-size:9px}.privacy-page h2{font-size:25px}.not-found .hero-actions{flex-wrap:wrap}.case-detail .text-link{font-size:11px}}
.case-filters{overflow-y:hidden!important}
.wechat-inline{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#eae7dc;padding:36px;margin-top:42px}.wechat-inline h3{font-size:30px;line-height:1.5;margin:0 0 20px}.wechat-inline p:not(.eyebrow){font-size:13px;line-height:2;color:var(--muted);margin-bottom:20px}.wechat-inline .text-link{font-size:12px}.wechat-image-button{width:200px;flex-shrink:0;padding:0;background:#fff}.wechat-image-button img{width:100%;height:auto;display:block}.wechat-inline.on-dark{background:#ffffff05;border:1px solid #ffffff18}.wechat-inline.on-dark p:not(.eyebrow){color:#a7b09e}.wechat-inline.on-dark .text-link{color:var(--gold)}.wechat-dialog{width:460px;padding:34px;background:var(--paper);text-align:center}.wechat-dialog h2{font-size:28px;margin-bottom:14px}.wechat-dialog .eyebrow{font-size:9px;margin:0 28px 15px}.wechat-dialog>p:not(.eyebrow){font-size:12px;line-height:1.8;color:var(--muted)}.wechat-dialog>img{display:block;width:min(100%,300px);height:auto;margin:20px auto}.wechat-dialog>.button{font-size:12px;width:100%;justify-content:center}.wechat-dialog>small{display:block;font-size:10px;line-height:1.9;color:var(--muted);margin-top:18px}.brief-wechat{display:block;border:1px solid #c3bbab;padding:12px 15px;font-size:12px;margin:0 0 25px;color:#796446}.wechat-mark{font-size:15px}.wechat-contact-section{padding-top:0}.wechat-contact-section .wechat-inline{margin-top:0}@media(max-width:700px){.mobile-contact.with-wechat>button,.mobile-contact.with-wechat>a{width:33.333%}.mobile-contact.with-wechat>button{font-size:11px}.wechat-inline{flex-direction:column;align-items:flex-start;gap:25px;padding:25px;margin-top:35px}.wechat-inline h3{font-size:26px}.wechat-inline p:not(.eyebrow){font-size:12px}.wechat-inline .eyebrow{font-size:8px}.wechat-inline .text-link{font-size:11px}.wechat-image-button{width:220px;align-self:center}.wechat-dialog{padding:42px 23px 25px}.wechat-dialog>img{width:min(100%,255px);margin:18px auto}.wechat-dialog h2{font-size:26px}.brief-wechat{font-size:11px;margin-bottom:20px}}
