/* 探钱库 — 闽南红砖 / 当代技术。Shared public-facing art direction. */
:root{--paper:#111715;--ink:#f4f0e7;--muted:#b0b9b1;--line:#35413a;--brick:#cb8669;--clay:#b96346;--ivory:#eee9df;--dark-ink:#25352e;--frame:1280px}
body{background:var(--paper);color:var(--ink)}h2{letter-spacing:-.035em}.label4{color:#c4937d}.header4{border-color:#39423c;background:#141c18}.brand4 svg{fill:#ce896b}.header4 nav{color:#cbd0c9}.header4 .cta4{background:#e9e4d9}.cta4{background:#df9270;color:#18231d}.cta4:hover{background:#efad8d}.header4 .cta4:hover{background:#fff}.hero5{position:relative;width:calc(100% - 100px);max-width:1280px;margin:auto;height:auto;min-height:620px;max-height:none;display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:center;padding:58px 0 0;overflow:visible;isolation:auto}.hero5-content{width:auto;margin:0;padding:0;text-align:left;text-shadow:none;position:relative;z-index:1}.hero5-content:before{display:none}.hero5-content .hero-kicker7{margin:0 0 28px;color:#c98a6e;font-size:13px;text-align:left;max-width:none}.hero5 h1{font-size:clamp(34px,3.7vw,52px);line-height:1.6;font-weight:400;letter-spacing:-.05em;white-space:normal}.hero5 h1 span{color:#f2ece0}.hero5-content>p:not(.hero-kicker7){font-size:16px;line-height:2;color:#b6c0b8;max-width:535px;margin:25px 0 0;text-shadow:none;text-wrap:pretty}.hero5-actions{justify-content:flex-start;gap:30px;margin-top:30px}.hero5-actions .cta4{padding:14px 24px}.text-action5{color:#ddd8cc}.hero-art7{position:relative;aspect-ratio:1.12;min-width:0;isolation:isolate}.hero-art7 canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:1;pointer-events:none}.hero-art7 #motion-toggle{top:0;right:0;padding:5px 11px;background:transparent;border-color:#49554b;color:#abb9af;font-size:10px}.art-caption7{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.08em;color:#b5bdb3}.art-caption7 span:first-child{color:#cb8c72}.hero5-bottom{grid-column:1/-1;position:static;display:flex;justify-content:flex-start;gap:46px;border-top:1px solid #354139;width:100%;padding:24px 0;margin-top:24px;font-size:12px}.hero5-bottom>span:last-child{display:block}.hero5-bottom a{margin-left:auto;color:#c5cbbf}.service-ribbon5{background:#1a251e;padding:18px 24px;border-bottom:1px solid #354139}.service-ribbon5>div{font-family:inherit;font-size:14px;max-width:1280px;letter-spacing:.05em}.service-ribbon5 i{font-size:12px;color:#b97556}
/* Light service field: two columns, readable summaries, no decorative icon cards. */
.services-band7{background:var(--ivory);color:var(--dark-ink)}.services4{padding-block:86px}.services4 .label4{color:#93462e}.services4 .section-head4>p{color:#5b665d}.services-list4{display:grid;grid-template-columns:1fr 1fr;gap:0 52px}.services-list4>a{grid-template-columns:28px 1fr 24px;gap:8px 16px;padding:24px 0;border-top:1px solid #c5c8bb;align-items:start}.services-list4>a:last-child{border-bottom:0}.services-list4>a>span:last-child{grid-column:3;grid-row:1}.services-list4 h3{font-size:22px;color:#263b2f;line-height:1.5}.services-list4 p{grid-column:2;grid-row:2;color:#687367;font-size:14px;max-width:460px}.service-index{color:#a85e45;padding-top:3px}.services-list4>a:hover{padding-inline:0;background:transparent}.services-list4>a:hover h3{color:#a14e33}.services4 .section-head4{margin-bottom:38px}
/* A visual exhibition: two large lead pieces, compact supporting work. */
.products-section4{background:#111715;padding:88px 0}.showcase6 .section-head4{margin-bottom:34px}.showcase6 .section-head4>p{color:#aab7ac}.showcase-toolbar{border-bottom:1px solid #3a453c;padding-bottom:20px;margin-bottom:32px}.showcase-filters{gap:8px 18px}.showcase-filters button{border:0;border-radius:0;padding:7px 0;background:none;color:#aeb8ad;position:relative}.showcase-filters button[aria-pressed=true]{background:none;color:#f4efe3}.showcase-filters button[aria-pressed=true]:after{content:"";position:absolute;bottom:-21px;left:0;right:0;height:2px;background:#dc9977}.showcase-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:42px 28px}.showcase-card{grid-column:span 2}.showcase-grid[data-filter=all]>.showcase-card:first-child{grid-column:span 4}.showcase-grid[data-filter=all]>.showcase-card:nth-child(2){grid-column:span 2}.showcase-screen{aspect-ratio:1.5;border-radius:0;background:#dfe4dd;box-shadow:none}.showcase-screen img{object-fit:contain}.showcase-grid[data-filter=all]>.showcase-card:nth-child(-n+2) .showcase-screen{height:400px;aspect-ratio:auto}.showcase-grid[data-filter=all]>.showcase-card:first-child .showcase-screen{background:#e8e8df}.showcase-mobile .showcase-screen{padding:14px;background:#c8d0c5}.showcase-mobile .showcase-screen img{border-radius:3px;box-shadow:0 8px 26px #182a2929}.showcase-screen>span{right:12px;bottom:12px;opacity:1;transform:none;padding:6px 11px;font-size:10px;background:#12211dd9;backdrop-filter:blur(5px)}.showcase-caption{margin-top:17px}.showcase-caption h3{font-size:19px;line-height:1.5;font-weight:400}.showcase-grid[data-filter=all]>.showcase-card:first-child h3{font-size:27px}.showcase-caption p{color:#c29b84;font-size:11px}.showcase-caption>a{width:30px;height:30px;font-size:18px;border:0;background:none;color:#cd9274}.showcase-description{font-size:13px;color:#a8b5ab;margin-top:10px;line-height:1.85}.showcase-grid:not([data-filter=all])>.showcase-card{grid-column:span 3}.showcase-grid:not([data-filter=all]) .showcase-screen{aspect-ratio:1.65}
#screen-dialog{background:#13201a;border-color:#586153;border-radius:3px;max-height:94svh}#screen-dialog header{background:#13201a;padding:14px 20px}#screen-dialog header p{font-size:11px;color:#b5c2b7}#screen-dialog .preview-image7{padding:10px;max-height:66svh;overflow:auto;display:block;text-align:center;background:#e5e8e0}#screen-dialog .preview-image7 img{max-height:62svh;max-width:100%;width:auto;display:inline-block;object-fit:contain}#screen-dialog.is-zoomed .preview-image7 img{max-width:none;max-height:none}#screen-dialog footer{padding:15px 20px}#screen-dialog footer p{font-size:13px;color:#bac5b9;line-height:1.7}.preview-actions7{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:12px}#screen-dialog button{font-size:12px;padding:5px 11px}#screen-dialog #screen-service{margin-left:auto;color:#e5a883;font-size:13px}#screen-dialog button:disabled{opacity:.4;cursor:default}
/* Experience and place: brick red and local typography. */
.about4{padding-block:88px;gap:90px;border-top:1px solid #354139}.about-title4 h2{font-size:42px}.years4{color:#d28c6b;font-size:136px;margin-top:28px}.about-lead4{font-size:24px;line-height:1.85}.about-content4>div{padding-block:19px}.about-content4>div p{font-size:14px;color:#afbbaf}.area-band7{background:#ad573d;color:#fff0df;padding:78px 0;position:relative;overflow:hidden}.area-home7{display:grid;grid-template-columns:.9fr 1.5fr;gap:90px}.area-band7 .label4{color:#f1c7ab}.area-home-title7{position:relative}.area-home-title7 h2{font-size:46px;line-height:1.4}.area-home-title7>p:not(.label4){margin-top:24px;color:#f1d3bb;font-size:15px;max-width:330px}.area-home-title7 .text-action5{margin-top:18px;color:#fff1df;font-size:13px;gap:14px}.minnan-seal7{font-family:var(--serif);font-size:70px;line-height:1.2;display:block;margin-top:26px;color:#eaa383;letter-spacing:.06em}.area-home-links7>div{padding:22px 0;border-top:1px solid #d48b6e}.area-home-links7>div:first-child{padding-top:0;border-top:0}.area-home-links7 h3{font-size:19px;color:#fff1dc}.area-home-links7 p{font-size:12px;color:#edc0a5;margin:6px 0 16px}.area-home-links7 a{display:inline-flex;justify-content:space-between;gap:20px;margin:0 24px 10px 0;font-size:14px}.area-home-links7 a span{color:#eebfa2}.area-home-links7 a:hover{text-decoration:underline;text-underline-offset:5px}.insights-band7{background:var(--ivory);color:var(--dark-ink)}.insights4{padding-block:80px}.insights4 .label4{color:#a3563c}.insights4 .insights-description{color:#697363}.insight-row{border-color:#c9cdbf;padding:26px 0}.insight-row>div,.insight-row p{color:#6d7668}.insight-row h3{font-size:22px}.insight-row a:hover h3{color:#9b482f}.insights4 .arrow4{color:#a85d42}
/* A working inquiry form, with the next steps visible before submission. */
.contact4{background:#1c2b23;color:#f3eadb;padding-block:86px}.contact4 .label4{color:#cf997d}.contact-inner{grid-template-columns:.9fr 1.1fr;gap:90px}.contact-inner h2{font-size:43px}.contact-inner>div>p:not(.label4){color:#b7c0b1;font-size:15px;max-width:440px}.contact-steps7{list-style:none;padding:0;margin:32px 0 0}.contact-steps7 li{display:flex;gap:18px;margin-top:22px}.contact-steps7 li>span{color:#d09674;font-size:12px;padding-top:3px}.contact-steps7 strong{font-size:16px;font-weight:400}.contact-steps7 p{font-size:13px;color:#a7b6a8;margin-top:5px}.contact-inner form{padding:30px;background:#efe9dd;color:#24372c;border-radius:2px;min-width:0;position:relative}.form-top7 h3{font-size:24px;margin-bottom:7px}.form-top7>p{font-size:12px;color:#6d796a;margin:0 0 25px}.form-pair7{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-inner label{display:block;margin-bottom:17px;font-size:12px;color:#4c5c4d}.contact-inner input,.contact-inner textarea,.contact-inner select{width:100%;margin-top:7px;background:#faf7ef;border:1px solid #d2d4c8;color:#1d3325;padding:11px 12px;font-size:14px;border-radius:2px;min-width:0}.contact-inner textarea{resize:vertical}.contact-inner input::placeholder,.contact-inner textarea::placeholder{color:#8b9484}.contact-inner .cta4{background:#263c2e;color:#fff4e0;border-radius:2px;padding:13px 20px;width:100%;justify-content:space-between}.contact-inner .cta4:disabled{opacity:.65;cursor:wait}.contact-inner .form-note{font-size:11px;color:#66745f;margin:12px 0 0}.form-note a{text-decoration:underline;text-underline-offset:3px}.contact-inner .form-trap7{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-inner #brief-result{margin-top:18px;padding:16px;background:#dbe5d2;color:#22402a;font-size:14px;white-space:pre-wrap}.contact-inner #brief-result.error{background:#f6dfd5;color:#82351e}.contact-inner #brief-result[hidden]{display:none}
.footer4{padding-block:50px}.footer4 .brand4{font-size:27px}.footer4 .footer-legal{border-color:#36443a}.footer-registrations{color:#a9b7aa}
/* Region pages: visual product context, then the local business argument. */
.area-intro{position:relative;padding-block:65px}.area-intro:after{content:"泉州";position:absolute;right:30px;top:30px;font:400 150px/1.3 var(--serif);color:#b9705030;letter-spacing:-.06em;pointer-events:none}.area-intro h1,.area-intro>p{position:relative;z-index:1}.area-row{padding:28px 0}.area-row h2{color:#d89a78}.area-row:hover{background:#1b271f}.area-row>div>h3{font-size:19px}.area-row p{font-size:14px}.area-hero{grid-template-columns:1fr 1.1fr;gap:55px;padding-block:50px 65px;align-items:center}.area-hero h1{font-size:clamp(36px,3.8vw,54px);line-height:1.45}.area-hero h1>span{color:#d69a78}.area-lead{font-size:17px;margin:22px 0 26px}.area-product7{margin:0;min-width:0}.area-product7 img{width:100%;height:330px;object-fit:contain;background:#e7e8df;padding:10px}.area-product7 figcaption{display:flex;justify-content:space-between;gap:15px;color:#b6c2b3;font-size:12px;padding-top:13px}.area-product7 figcaption a{color:#dcaa88}.area-context-band7{background:#e9e4d8;color:#263c2d}.area-context7{display:grid;grid-template-columns:.8fr 1.4fr 1fr;gap:32px;padding-block:28px;align-items:center}.area-context7 h2{font-family:inherit;font-size:22px}.area-context7>p{font-size:13px;color:#61705d}.area-context7 .area-provider{font-size:12px;border-left:1px solid #c5cbbc;padding-left:24px}.area-scenarios{padding-block:70px 40px}.area-scenarios>h2{font-size:36px}.area-scenario h3{color:#e1b292}.area-scenario p{font-size:15px}.area-answer{padding-block:35px 65px}.area-answer h2{font-size:29px}.area-nearby{border-top:1px solid #354139;padding-block:48px}.area-nearby .area-links{gap:0 24px}.area-nearby .area-links a{font-size:15px;padding-block:14px}.related4{padding-block:45px}.related4 h2{font-size:25px}.area-facts h2{font-size:32px}
@media(min-width:1800px){.hero5{min-height:670px}.hero5 h1{font-size:52px}.hero5-content>p:not(.hero-kicker7){font-size:17px}}
@media(max-width:1100px){.hero5{width:calc(100% - 64px);min-height:560px;gap:20px;padding-top:40px}.hero5 h1{font-size:36px}.hero5-content>p:not(.hero-kicker7){font-size:14px}.hero5-actions{gap:20px}.hero5-actions .cta4{padding:13px 18px;font-size:13px}.text-action5{font-size:13px}.hero5-bottom{margin-top:15px}.services-list4{gap:0 30px}.services-list4 h3{font-size:20px}.showcase-grid{gap:32px 20px}.showcase-grid[data-filter=all]>.showcase-card:nth-child(-n+2) .showcase-screen{height:340px}.showcase-caption h3{font-size:17px}.showcase-grid[data-filter=all]>.showcase-card:first-child h3{font-size:23px}.area-home7,.contact-inner{gap:50px}.contact-inner h2{font-size:36px}.contact-inner form{padding:24px}.area-home-title7 h2{font-size:39px}.area-context7{grid-template-columns:.8fr 1.4fr}.area-context7 .area-provider{grid-column:1/-1;border:0;padding:0}.area-hero{gap:30px}.area-product7 img{height:290px}}
@media(max-width:850px){.hero5{grid-template-columns:1fr 1fr;min-height:520px}.hero5 h1{font-size:29px}.hero5-content .hero-kicker7{font-size:11px;margin-bottom:20px}.hero5-actions{flex-wrap:wrap;gap:8px 18px}.hero5-bottom{gap:24px;font-size:11px}.hero5-content>p:not(.hero-kicker7){font-size:13px}.services-list4 h3{font-size:19px}.services-list4>a{gap:8px 10px}.services-list4 p{font-size:13px}.showcase-card{grid-column:span 3}.showcase-grid[data-filter=all]>.showcase-card:first-child{grid-column:span 3}.showcase-grid[data-filter=all]>.showcase-card:nth-child(2){grid-column:span 3}.showcase-grid[data-filter=all]>.showcase-card:nth-child(-n+2) .showcase-screen{height:290px}.showcase-grid[data-filter=all]>.showcase-card:first-child h3{font-size:19px}.showcase-caption h3{font-size:19px}.about4{gap:40px}.about-title4 h2{font-size:35px}.about-lead4{font-size:21px}.area-home7{gap:36px;grid-template-columns:.85fr 1.15fr}.area-home-title7 h2{font-size:34px}.contact-inner{grid-template-columns:1fr;gap:36px}.contact-steps7{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.contact-steps7 li{margin:0}.contact-inner>div>p:not(.label4){max-width:600px}.area-hero h1{font-size:34px}.area-product7 img{height:260px}.area-product7 figcaption{flex-wrap:wrap}.area-context7 h2{font-size:20px}}
@media(max-width:600px){.hero5{width:calc(100% - 40px);display:flex;flex-direction:column;align-items:stretch;gap:0;padding-top:40px;min-height:0;height:auto}.hero5-content{padding:0}.hero5 h1{font-size:clamp(28px,7.8vw,40px);line-height:1.55;letter-spacing:-.045em;white-space:normal}.hero5-content .hero-kicker7{font-size:11px;margin:0 0 18px}.hero5-content>p:not(.hero-kicker7){font-size:14px;max-width:none;margin-top:19px;line-height:1.9}.hero5-content>p br{display:none}.hero5-actions{flex-wrap:nowrap;gap:20px;margin-top:24px}.hero5-actions .cta4{padding:12px 16px;font-size:12px;gap:12px}.hero5-actions .text-action5{font-size:12px;gap:8px}.hero-art7{margin-top:30px;aspect-ratio:1.65}.art-caption7{font-size:9px}.hero-art7 #motion-toggle{font-size:9px;padding:3px 9px}.hero5-bottom{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px;padding:16px 0;font-size:10px}.hero5-bottom>span:first-child{width:auto}.hero5-bottom a{margin-left:0}.service-ribbon5{padding:18px 20px}.service-ribbon5>div{font-size:12px;gap:10px 20px}.services4{padding-block:54px}.services4 .section-head4 h2{font-size:30px}.services4 .section-head4>p{font-size:14px}.services-list4{grid-template-columns:1fr}.services-list4>a{padding:20px 0;gap:6px 12px}.services-list4 h3{font-size:21px}.services-list4 p{font-size:14px}.products-section4{padding-block:56px}.showcase-filters{gap:9px 18px}.showcase-filters button{font-size:12px}.showcase-filters button[aria-pressed=true]:after{bottom:-3px}.showcase-toolbar{padding-bottom:16px;margin-bottom:24px}#showcase-count{font-size:10px;margin-top:12px}.showcase-grid{display:block}.showcase-card{margin-bottom:30px}.showcase-screen,.showcase-grid:not([data-filter=all]) .showcase-screen{aspect-ratio:1.4}.showcase-grid[data-filter=all]>.showcase-card:nth-child(-n+2) .showcase-screen{height:auto;aspect-ratio:1.4}.showcase-grid[data-filter=all]>.showcase-card:nth-child(2) .showcase-screen{aspect-ratio:1.1}.showcase-caption h3,.showcase-grid[data-filter=all]>.showcase-card:first-child h3{font-size:21px}.showcase-caption{margin-top:15px}.showcase-description{font-size:13px}.showcase-mobile .showcase-screen{padding:14px}.about4{padding-block:60px;display:grid;grid-template-columns:1fr;gap:28px}.about-title4{display:grid;grid-template-columns:1fr auto;align-items:end}.about-title4>.label4{grid-column:1/-1}.about-title4 h2{font-size:31px}.years4{position:static;margin:0;font-size:90px;line-height:1}.years4 span{font-size:17px}.about-title4>p:last-child{grid-column:2;text-align:right;margin-top:10px;font-size:11px}.about-lead4{font-size:20px;margin-bottom:20px}.area-band7{padding-block:55px}.area-home7{grid-template-columns:1fr;gap:32px}.area-home-title7 h2{font-size:35px}.area-home-title7>p:not(.label4){font-size:14px;max-width:none}.minnan-seal7{position:absolute;top:22px;right:0;font-size:50px;writing-mode:vertical-rl;margin:0;opacity:.55}.area-home-title7 .text-action5{margin-top:10px}.area-home-links7 h3{font-size:18px}.area-home-links7 a{font-size:14px;margin-right:24px}.area-home-links7>div{padding:20px 0}.insights4{padding-block:55px}.insight-row h3{font-size:20px}.insight-row p{font-size:13px}.contact4{padding-block:55px}.contact-inner h2{font-size:34px}.contact-inner{gap:28px}.contact-steps7{display:block;margin-top:24px}.contact-steps7 li{margin-top:17px}.contact-steps7 strong{font-size:15px}.contact-steps7 p{font-size:12px}.contact-inner form{padding:23px 18px}.form-pair7{grid-template-columns:1fr;gap:0}.form-top7 h3{font-size:23px}.contact-inner input,.contact-inner textarea,.contact-inner select{font-size:16px;padding:10px}.contact-inner label{font-size:12px}.contact-inner .form-note{font-size:11px;line-height:1.8}.area-intro{padding-block:38px}.area-intro:after{font-size:80px;right:0;top:15px;opacity:.65}.area-intro h1{font-size:34px}.area-row h2{font-size:23px}.area-hero{grid-template-columns:1fr;gap:28px;padding-block:35px 40px}.area-hero h1{font-size:37px}.area-lead{font-size:15px}.area-product7 img{height:240px}.area-context7{grid-template-columns:1fr;gap:16px;padding-block:24px}.area-context7 .area-provider{grid-column:auto;font-size:11px}.area-scenarios{padding-block:45px 20px}.area-scenarios>h2{font-size:29px}.area-answer h2{font-size:25px}.area-nearby .area-links{gap:0 16px}.area-nearby .area-links a{font-size:14px}.area-nearby h2{font-size:27px}#screen-dialog .preview-image7{max-height:58svh}#screen-dialog .preview-image7 img{max-height:54svh}#screen-dialog footer{padding:12px}#screen-dialog footer p{font-size:12px}#screen-dialog #screen-service{margin-left:0}.preview-actions7{gap:9px}#screen-dialog button{font-size:11px;padding:5px 8px}.footer4 .footer-legal>p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.showcase-screen img{transition:none}.showcase-screen:hover img{transform:none}}
/* Product atelier: one readable interface at a time, with a persistent project index. */
.product-stage8{display:grid;grid-template-columns:240px minmax(0,1fr);gap:42px;align-items:start}.product-index8{display:flex;flex-direction:column;gap:0}.product-index8 button{display:grid;grid-template-columns:22px 1fr 14px;gap:11px;align-items:center;border:0;border-bottom:1px solid #303e36;background:none;color:#aeb7ae;text-align:left;padding:19px 4px;font:400 14px/1.5 inherit;cursor:pointer}.product-index8 button span{font-size:10px;color:#7e9283}.product-index8 button b{font-weight:400;opacity:0}.product-index8 button[aria-pressed=true]{color:#f1e6d3}.product-index8 button[aria-pressed=true] b{opacity:1;color:#dc9878}.product-index8 button[aria-pressed=true] span{color:#dc9878}.product-index8 button:hover{color:white}.product-index8 button[hidden]{display:none}.product-stage8 .showcase-grid{display:block;min-width:0}.product-stage8 .showcase-card{margin:0 0 32px}.product-stage8 .showcase-grid.is-stage8>.showcase-card:not(.is-active8){display:none}.product-stage8 .showcase-screen,.product-stage8 .showcase-grid[data-filter=all]>.showcase-card:nth-child(-n+2) .showcase-screen,.product-stage8 .showcase-grid:not([data-filter=all]) .showcase-screen{height:auto;aspect-ratio:1200/820;padding:0;background:#dce3d6;overflow:hidden;border-radius:8px}.product-stage8 .showcase-screen img{width:100%;height:100%;object-fit:contain;transform:none;border-radius:0;box-shadow:none}.product-stage8 .showcase-screen:hover img{transform:none}.product-stage8 .showcase-caption{margin-top:24px;align-items:center}.product-stage8 .showcase-caption h3,.product-stage8 .showcase-grid[data-filter=all]>.showcase-card:first-child h3{font-family:var(--sans),sans-serif;font-size:25px;line-height:1.4}.product-stage8 .showcase-caption p{margin-bottom:9px;font-size:12px}.product-stage8 .showcase-description{font-size:15px;max-width:720px}.product-stage8 .showcase-caption>a{font-size:25px}.product-stage8 .showcase-screen>span{background:#1d3128;color:#f4ecd8;bottom:16px;right:16px;padding:8px 14px;border-radius:4px}.showcase6 .section-head4 h2{font-size:clamp(32px,4vw,48px)}.showcase6 .showcase-toolbar{margin-bottom:32px}.product-index8 button:focus-visible{outline:2px solid #dca585;outline-offset:3px}
@media(max-width:1000px){.product-stage8{grid-template-columns:190px minmax(0,1fr);gap:24px}.product-index8 button{font-size:12px;padding:15px 2px;gap:7px}.product-stage8 .showcase-caption h3,.product-stage8 .showcase-grid[data-filter=all]>.showcase-card:first-child h3{font-size:22px}}
@media(max-width:700px){.product-stage8{display:block}.product-index8{flex-direction:row;overflow-x:auto;gap:20px;margin-bottom:22px;padding-bottom:8px;scrollbar-width:thin}.product-index8 button{flex:0 0 auto;grid-template-columns:18px 1fr;max-width:none;padding:10px 0;font-size:13px;border-bottom:2px solid transparent}.product-index8 button[aria-pressed=true]{border-color:#dca585}.product-index8 button b{display:none}.product-stage8 .showcase-description{font-size:14px}.product-stage8 .showcase-screen>span{bottom:8px;right:8px;padding:5px 8px;font-size:9px}.product-stage8 .showcase-caption{margin-top:19px}.product-stage8 .showcase-caption h3,.product-stage8 .showcase-grid[data-filter=all]>.showcase-card:first-child h3{font-size:22px}.product-stage8 .showcase-card{margin-bottom:0}}
/* Each project keeps its own art direction; the gallery provides a quiet common frame. */
.product-stage8{display:block}.product-stage8 .showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}.product-stage8 .showcase-grid>.showcase-card,.product-stage8 .showcase-grid[data-filter=all]>.showcase-card:first-child,.product-stage8 .showcase-grid[data-filter=all]>.showcase-card:nth-child(2),.product-stage8 .showcase-grid:not([data-filter=all])>.showcase-card{grid-column:auto;margin:0}.product-stage8 .showcase-grid>.showcase-card[hidden]{display:none}.product-stage8 .showcase-screen,.product-stage8 .showcase-grid[data-filter=all]>.showcase-card:nth-child(-n+2) .showcase-screen,.product-stage8 .showcase-grid:not([data-filter=all]) .showcase-screen{aspect-ratio:1586/992;border-radius:6px;background:transparent;height:auto}.product-stage8 .showcase-caption h3,.product-stage8 .showcase-grid[data-filter=all]>.showcase-card:first-child h3{font-size:24px}.product-stage8 .showcase-caption{margin-top:20px}.product-stage8 .showcase-description{font-size:14px}.product-stage8 .showcase-screen>span{font-size:10px;padding:6px 10px;background:#111a19df}.showcase6 .section-head4{align-items:end}.showcase6 .section-head4 h2{font-size:42px}.showcase6 .section-head4>p{font-size:15px}
@media(min-width:1800px){.showcase6>.frame{max-width:1440px}}
@media(max-width:800px){.product-stage8 .showcase-grid{gap:32px 20px}.product-stage8 .showcase-caption h3,.product-stage8 .showcase-grid[data-filter=all]>.showcase-card:first-child h3{font-size:20px}.product-stage8 .showcase-description{font-size:13px}}
@media(max-width:600px){.product-stage8 .showcase-grid{grid-template-columns:1fr;gap:36px}.showcase6 .section-head4 h2{font-size:31px}.product-stage8 .showcase-caption h3,.product-stage8 .showcase-grid[data-filter=all]>.showcase-card:first-child h3{font-size:22px}.product-stage8 .showcase-caption{margin-top:16px}.product-stage8 .showcase-description{font-size:14px}.product-stage8 .showcase-screen>span{font-size:9px;bottom:8px;right:8px}}

.gallery-heading9{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.area-intro{padding-block:36px;max-width:1280px}.area-intro:after{display:none}.area-intro h1{font-size:clamp(32px,3.3vw,48px);line-height:1.35}.area-intro>p:last-of-type{margin-top:20px;font-size:16px}
.area-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 34px;padding-bottom:48px}.area-directory .area-row{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:26px 0;border-top:1px solid #39463d;border-bottom:0;min-width:0}.area-directory .area-row:hover{background:transparent}.area-directory .area-row h2{font-size:25px;color:#eadfce}.area-directory .area-row h3{font-size:16px;color:#cd987a}.area-directory .area-row p{font-size:13px;line-height:1.85;margin-top:9px}.area-directory .area-row>span{position:absolute;right:4px;top:28px;color:#cd987a}.area-directory .area-row:hover h2{color:#df9270}
@media(max-width:900px){.area-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}}
@media(max-width:600px){.area-directory{grid-template-columns:1fr}.area-intro{padding-block:32px}.area-directory .area-row{padding-block:23px}.area-directory .area-row h2{font-size:23px}}

.direct-contact10{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding-block:24px;border-top:1px solid #46574a;border-bottom:1px solid #46574a}.direct-contact10 p{font-size:13px;color:#b7c0b1}.contact-phone10{display:block;font:500 clamp(24px,2.4vw,34px)/1.5 Arial,sans-serif;letter-spacing:.015em;color:#f3eadb;margin:8px 0}.direct-contact10>div>span{font-size:12px;color:#b7c0b1}.wechat-link10{flex:0 0 150px;text-align:center}.wechat-link10 img{display:block;width:150px;height:150px;background:white;border-radius:4px}.wechat-link10 span{display:block;margin-top:8px;font-size:11px;color:#b7c0b1}.footer-contact10{display:flex;align-items:center;gap:28px;margin:20px 0}.footer-contact10>a:first-child{font-size:18px;color:#eadfce}.footer-contact10>a:last-child{display:flex;align-items:center;gap:12px;font-size:12px}.footer-contact10 img{display:block;width:80px;height:80px;border-radius:3px;background:white}
@media(max-width:600px){.direct-contact10{gap:12px}.wechat-link10{flex-basis:128px}.wechat-link10 img{width:128px;height:128px}.contact-phone10{font-size:24px}.footer-contact10{flex-wrap:wrap;gap:18px}.footer-contact10>a:first-child{font-size:17px}}

.office-address11{font-style:normal;margin-top:22px;line-height:1.8}.office-address11>span{font-size:12px;color:#b7c0b1}.office-address11>p{margin-top:6px;font-size:16px;color:#f3eadb;overflow-wrap:anywhere}.footer-address11{font-style:normal;font-size:13px;color:#b7c0b1;margin:0 0 18px;line-height:1.8}

/* A single compact signature: brand and legal identity share one row. */
.footer4.footer-compact12{display:flex;align-items:center;justify-content:space-between;gap:36px;padding-block:34px}
.footer-compact12 .footer-brand12{flex:0 1 400px;min-width:0}
.footer-compact12 .brand4{font-size:25px}.footer-compact12 .brand4 svg{width:32px;height:30px}.footer-compact12 .brand4 small{display:none}
.footer-compact12 .footer-brand12>p{font-size:12px;color:#9eaca1;margin:12px 0 0}
.footer4.footer-compact12 .footer-legal{flex:0 1 690px;min-width:0;grid-column:auto;border:0;padding:0}
.footer4.footer-compact12 .footer-legal>p{color:#c3cbbf;font-size:13px;margin:0 0 8px}
.footer-compact12 .footer-registrations{font-size:11px;gap:5px 18px;color:#98a69b}
@media(max-width:900px){.footer4.footer-compact12{display:block;padding-block:28px}.footer4.footer-compact12 .footer-legal{margin-top:18px}.footer-compact12 .footer-registrations{flex-direction:row;align-items:center}}
@media(max-width:600px){.footer-compact12 .footer-registrations{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.footer-compact12 .footer-brand12>p{font-size:11px}.footer4.footer-compact12 .footer-legal>p{font-size:12px}.footer-compact12 .brand4{font-size:23px}}

/* Site-wide review: consistent imagery, readable content, compact contact flow. */
.service-hero4{align-items:center;gap:48px;padding-block:46px 56px}.service-hero4>div{min-width:0}.service-hero4 h1{font-size:clamp(32px,3.6vw,48px);line-height:1.35}.service-hero4>div>p:not(.label4){max-width:500px;font-size:16px;line-height:1.9}
.service-picture4{background:transparent;padding:0;border-radius:0}.service-picture4 img{border-radius:5px;max-height:none;aspect-ratio:1586/992;object-fit:contain}.service-picture4 span{padding:12px 0 0;color:#b0b9b1;font-size:12px}.area-product7{margin:0;min-width:0}.area-product7 img{padding:0;background:transparent;width:100%;height:auto;aspect-ratio:1586/992;object-fit:contain;border-radius:5px}
.service-details4{padding-block:24px 56px;gap:64px}.service-details4>div{min-width:0}.service-details4 h2{font-size:30px}.faq4 h3{font-size:20px;line-height:1.6}.faq4 p{color:#bec8bf;line-height:1.95}.related4{padding-block:36px}.related4 h2{font-size:23px}.related-links{gap:10px 26px}.related-links a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.news-directory4 .insight-row{border-color:#35413a}.news-directory4 .insight-row>div,.news-directory4 .insight-row p{color:#afbbb1}.news-directory4 .insight-row h3{color:#f4f0e7}.news-filter4 input,.news-filter4 select{background:#1b2821;border:1px solid #526257;border-radius:3px;min-height:44px}.news-filter4 input::placeholder{color:#9eada3}.news-directory4{padding-bottom:38px}
.contact-inner{align-items:start;gap:64px}.contact-inner form{display:block;align-self:start}.contact-inner .cta4{min-height:48px;max-height:none;line-height:1.5}.contact-inner h2{font-size:40px}.contact4{padding-block:64px}.contact-inner .form-top7>p{margin-bottom:20px}.contact-inner label{margin-bottom:14px}.office-address11{margin-top:18px}.contact-inner input,.contact-inner select{min-height:46px}.contact-inner textarea{min-height:108px}
.footer-links13{display:flex;flex-wrap:wrap;gap:8px 20px;margin:4px 0 8px;font-size:11px;color:#b0b9b1}.footer-links13 a{padding-block:4px}.footer-compact12 .footer-registrations{color:#aeb8af}.footer4.footer-compact12 .footer-legal{flex-basis:720px}
@media(max-width:900px){.service-hero4{gap:30px}.contact-inner{gap:36px}.service-details4{gap:32px}.area-context7{gap:24px}}
@media(max-width:600px){.service-hero4{grid-template-columns:1fr;padding-block:30px 38px;gap:28px}.service-hero4 h1{font-size:32px}.service-details4{grid-template-columns:1fr;padding-block:12px 32px;gap:28px}.service-details4 h2{font-size:26px}.faq4 h3{font-size:18px}.service-picture4 img,.area-product7 img{height:auto}.breadcrumbs4{padding-top:24px;font-size:11px;line-height:1.8}.page-intro4{padding-block:32px}.page-intro4>p:last-child{font-size:15px}.news-filter4{gap:16px}.news-filter4 label{display:block;font-size:13px}.news-filter4 input,.news-filter4 select{display:block;width:100%;margin-top:6px;font-size:16px}.news-directory4 .insight-row h3{font-size:20px}.contact4{padding-block:44px}.contact-inner{gap:28px}.contact-inner h2{font-size:32px}.direct-contact10{margin-top:22px;padding-block:20px}.office-address11>p{font-size:15px}.footer-links13 a{min-height:32px}.area-context7{grid-template-columns:1fr}.related4{padding-block:28px}.related-links{gap:4px 16px}.related-links a{font-size:13px}.article4 h1{font-size:28px;line-height:1.5}}

.legal-document13{max-width:860px;margin:40px auto 72px}.legal-document13 h1{font-size:40px;margin-bottom:28px;line-height:1.4}.legal-document13 h2{font-size:25px;margin:32px 0 14px}.legal-document13 p{font-size:16px;line-height:1.95;color:#bec8bf;margin-bottom:16px}@media(max-width:600px){.legal-document13{width:calc(100% - 40px);margin-block:28px 48px}.legal-document13 h1{font-size:30px}.legal-document13 h2{font-size:23px}}
/* Narrow phones must not inherit the contact grid's intrinsic minimum width. */
.contact-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.contact-inner>div{min-width:0}
@media(max-width:600px){.contact-inner{grid-template-columns:minmax(0,1fr)}.header4 nav{background:#18271f;border:1px solid #3a493e}#screen-dialog button{min-height:44px;padding:8px 12px;font-size:12px}.preview-actions7{gap:8px}#screen-dialog #screen-service{display:inline-flex;align-items:center;min-height:44px}.area-home-links7 a{min-height:36px;align-items:center}}
@media(max-width:360px){.direct-contact10{gap:10px}.wechat-link10{flex:0 0 108px}.wechat-link10 img{width:108px;height:108px}.wechat-link10 span{font-size:10px}.contact-phone10{font-size:21px}.direct-contact10>div>span{font-size:11px}.hero5-actions{gap:14px}.hero5-bottom{flex-wrap:wrap;gap:10px 18px}.hero5-bottom a{margin-left:0}}

/* Shared page geometry: one alignment grid and a footer that ends the viewport. */
body{min-height:100svh;display:flex;flex-direction:column}body>main{flex:1;min-width:0}body>.header4,body>.footer4{flex-shrink:0}
:root{--frame:1440px}.frame,.header4.frame,.hero5{width:calc(100% - 96px);max-width:var(--frame)}.header4.frame{margin-inline:auto}.hero5{min-height:610px}.showcase6>.frame{max-width:var(--frame)}
.footer4.footer-compact12{border-top:1px solid #344139}.breadcrumbs4{color:#aebbb1}.inner-page14 .page-intro4 h1{font-size:clamp(36px,3.6vw,52px)}
.document-page14 #main{display:flex;flex-direction:column}.legal-document14{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:72px;background:#eee9df;color:#25352e;padding:48px;margin-top:32px;margin-bottom:48px;border-radius:4px}.legal-document14 header h1{font-family:var(--serif);font-size:clamp(34px,3.2vw,48px);font-weight:400;line-height:1.35;margin-bottom:24px}.legal-document14 header>p{font-size:17px;line-height:1.9;color:#536157;max-width:26em}.legal-sections14 section+section{border-top:1px solid #cbd0c4;margin-top:28px;padding-top:28px}.legal-sections14 h2{font-size:25px;line-height:1.4;margin-bottom:16px}.legal-sections14 p{font-size:16px;line-height:1.95;color:#435448;margin-top:12px}.legal-document14 a{text-decoration:underline;text-underline-offset:4px;color:#80442f}
@media(min-width:1800px){:root{--frame:1600px}.header4.frame{height:90px}.header4 nav{font-size:16px;gap:38px}.brand4{font-size:30px}.hero5{min-height:700px;gap:56px}.hero5 h1{font-size:56px}.hero5-content>p:not(.hero-kicker7){font-size:18px;max-width:640px}.hero5-actions .cta4,.text-action5{font-size:16px}.services-list4 h3{font-size:25px}.services-list4 p{font-size:16px}.section-head4>p{font-size:18px}.showcase-description,.product-stage8 .showcase-description{font-size:16px}.area-row p,.area-directory .area-row p{font-size:15px}.footer-compact12 .footer-brand12>p,.footer-links13,.footer-compact12 .footer-registrations{font-size:13px}.footer4.footer-compact12 .footer-legal>p{font-size:15px}.footer4.footer-compact12 .footer-legal{flex-basis:880px}.legal-document14{padding:64px;gap:90px}.legal-document14 header>p,.legal-sections14 p{font-size:18px}.legal-sections14 h2{font-size:28px}.service-hero4>div>p:not(.label4),.area-lead{font-size:18px}.article4{max-width:1000px}.article-body4{font-size:19px}}
@media(min-width:2400px){:root{--frame:1800px}.header4.frame{height:100px}.header4 nav{font-size:18px}.hero5{min-height:780px}.hero5 h1{font-size:64px}.hero5-content>p:not(.hero-kicker7){font-size:20px}.legal-document14 header h1{font-size:56px}.legal-document14 header>p,.legal-sections14 p{font-size:20px}.legal-document14{padding:72px}.area-directory .area-row h2{font-size:29px}.area-directory .area-row p{font-size:17px}}
@media(max-width:1100px){.frame,.header4.frame,.hero5{width:calc(100% - 64px)}.legal-document14{gap:36px;padding:36px}}
@media(max-width:700px){.legal-document14{grid-template-columns:1fr;gap:30px;padding:28px}.legal-document14 header>p{max-width:none}}
@media(max-width:600px){.frame,.header4.frame,.hero5{width:calc(100% - 40px)}.hero5{min-height:0}.legal-document14{padding:24px;margin-block:24px 36px}.legal-document14 header h1{font-size:30px;margin-bottom:16px}.legal-document14 header>p,.legal-sections14 p{font-size:15px}.legal-sections14 h2{font-size:22px}.inner-page14 .page-intro4 h1{font-size:34px}}
.document-page14 #main{background:#eee9df;color:#25352e;margin-top:28px}.document-page14 .breadcrumbs4{color:#657265;padding-top:28px}.document-page14 .legal-document14{background:transparent;border-radius:0;padding:40px 0;flex:1;align-content:center;margin-block:0 40px}.document-page14 .footer4{border-top:0}
@media(max-width:700px){.document-page14 .legal-document14{padding-block:28px;align-content:start;margin-bottom:12px}.document-page14 #main{margin-top:20px}}
@media(min-width:900px){.inner-page14 .page-intro4{display:grid;grid-template-columns:1fr 1fr;column-gap:64px;align-items:end}.inner-page14 .page-intro4>.label4{grid-column:1/-1;margin-bottom:24px}.inner-page14 .page-intro4>h1{grid-column:1}.inner-page14 .page-intro4>p:last-child{grid-column:2;margin:0;max-width:560px;line-height:1.95;padding-bottom:8px}}

/* Reading blocks keep a readable measure inside the shared outer grid. */
.frame.area-answer,.frame.area-facts{max-width:960px}.area-answer{padding-block:24px 48px}.area-answer>p{max-width:55em;line-height:1.95}.area-nearby{padding-block:32px 48px}.area-nearby h2{font-size:28px;margin-bottom:20px}.area-nearby .area-links a{font-size:16px;padding-block:14px}
.about4{padding-block:64px;gap:64px}.about-title4 h2{font-size:38px}.about-lead4{font-size:23px}.years4{font-size:112px;margin-top:20px}.area-band7{padding-block:60px}.area-home7{gap:64px}.minnan-seal7{display:none}.insights4{padding-block:60px}.insights4 .section-head4{margin-bottom:30px}.insights4 h2{font-size:40px}
@media(max-width:600px){.about4{padding-block:44px;gap:28px}.about-title4 h2{font-size:30px}.about-title4{padding-right:0}.about-title4 .years4{position:static;display:block;margin-top:20px;font-size:84px;line-height:1.05}.about-title4>p:last-child{margin-top:8px}.about-lead4{font-size:20px}.area-band7{padding-block:44px}.area-home7{gap:30px}.area-home-title7 h2{font-size:32px}.insights4{padding-block:44px}.insights4 h2{font-size:32px}.area-answer{padding-bottom:32px}.area-nearby{padding-block:28px 36px}.area-nearby h2{font-size:25px}}

.solution-summary15{padding-block:24px 48px}.solution-summary15 h2{font-size:28px;margin-bottom:18px}.solution-summary15 p{color:#b0b9b1;max-width:760px}.solution-summary15>a{display:inline-block;margin-top:20px;color:#df9270}
.preview-parts16{display:flex;gap:8px;padding:10px 20px;background:#1c2b23;border-bottom:1px solid #394a40}.preview-parts16 button{border:1px solid #627267;border-radius:4px;color:#eee9df;background:transparent;min-height:40px}#screen-dialog .preview-image7{overscroll-behavior:contain;scrollbar-width:thin}#screen-dialog.is-zoomed .preview-image7 img{width:1586px;max-width:none;max-height:none;vertical-align:top}#screen-dialog.is-zoomed .preview-image7{text-align:left}#screen-dialog button:focus-visible{outline:2px solid #e3a17f;outline-offset:2px}
#screen-dialog .preview-parts16{background:#1c2b23}#screen-dialog .preview-parts16 button{color:#eee9df;border-color:#627267}
@media(max-width:600px){#screen-dialog.is-zoomed .preview-image7 img{width:1100px}}
@media(max-width:600px){#screen-dialog{width:calc(100% - 20px);max-width:none;max-height:calc(100svh - 24px);padding:0}#screen-dialog header{padding:12px;gap:12px}#screen-dialog header h2{font-size:18px}#screen-dialog .preview-image7{padding:0;max-height:48svh;min-height:180px}#screen-dialog.is-zoomed .preview-image7{height:48svh}.preview-parts16{padding:8px 12px;gap:6px}#screen-dialog .preview-parts16 button{flex:1;padding:6px;font-size:12px}#screen-dialog footer p{line-height:1.6}.preview-actions7{gap:6px}#screen-dialog #screen-service{width:100%;margin-top:2px}}

/* Keep viewer controls visible even on short laptop and landscape phone screens. */
#screen-dialog[open]{display:flex;flex-direction:column;max-height:calc(100svh - 24px);overflow:hidden}
#screen-dialog header,#screen-dialog footer,#screen-dialog .preview-parts16{flex:0 0 auto}
#screen-dialog .preview-image7{flex:1 1 auto;min-height:0;max-height:60svh}
#screen-dialog:not(.is-zoomed) .preview-image7 img{max-height:100%;max-width:100%;height:100%;width:auto}
#screen-dialog:not(.is-zoomed) .preview-image7 img{height:auto;max-height:min(56svh,calc(100svh - 285px));object-fit:contain}
#screen-dialog footer{margin:0}
@media(max-height:540px){#screen-dialog header{padding:8px 14px}#screen-dialog header h2{font-size:18px}#screen-dialog .preview-parts16{padding:5px 14px}#screen-dialog footer{padding:8px 14px}#screen-dialog footer>p{display:none}.preview-actions7{margin-top:0}#screen-dialog #screen-service{width:auto;margin-left:auto}#screen-dialog .preview-image7{max-height:calc(100svh - 200px)}}
@media(max-height:540px){#screen-dialog:not(.is-zoomed) .preview-image7 img{max-height:calc(100svh - 230px)}}
#screen-dialog .preview-image7{line-height:0}
.mobile-contact17{display:none}
.service-hero4 h1,.area-hero h1,.article4 h1,.page-intro4 h1{text-wrap:balance}
.article-next17{max-width:960px;margin:0 auto 48px;padding:28px 0;border-top:1px solid #344139;display:flex;justify-content:space-between;align-items:center;gap:24px}.article-next17 p{color:#b8c2b9;margin-top:8px}.article-next17 h2{font-size:25px}.article-next17 .cta4{flex-shrink:0}
.frame.article-next17{max-width:800px}
@media(min-width:1800px){.frame.article-next17{max-width:1000px}}
@media(max-width:600px){.header4 nav .mobile-contact17{display:block;color:#f1b394}.article-next17{flex-direction:column;align-items:flex-start;margin-bottom:28px;padding-top:24px}.article-next17 h2{font-size:23px}.article-next17 p{font-size:14px}}

/* Newsroom: restrained corporate editorial system. */
.newsroom-page{background:#f7f8fa;color:#17241f;font-family:Arial,"Microsoft YaHei","PingFang SC",sans-serif}.newsroom-page .frame{max-width:1240px}.newsroom-page .header4{background:#fff;border-color:#e3e8e4;border-radius:0;box-shadow:none;margin-top:0;max-width:none;padding-left:max(32px,calc((100% - 1240px)/2));padding-right:max(32px,calc((100% - 1240px)/2));width:100%;color:#17241f}.newsroom-page .header4 .brand4,.newsroom-page .header4 nav a{color:#17241f}.newsroom-page .header4 .brand4 small{color:#66736c}.newsroom-page .header4>a:last-child{background:#183d2e;color:#fff}.newsroom-page .header4 .brand4{background:none}.newsroom-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-top:68px;padding-bottom:52px}.newsroom-heading p{font-size:14px;letter-spacing:.03em;color:#547263;margin:0 0 22px}.newsroom-heading h1{font-family:inherit;font-weight:600;font-size:clamp(30px,3.2vw,46px);line-height:1.35;letter-spacing:-.035em;margin:0 0 20px}.newsroom-intro{font-size:16px;line-height:1.8;color:#69766e}.newsroom-heading>a{font-size:14px;color:#24523c;white-space:nowrap;padding-bottom:5px}.newsroom-heading>a span{margin-left:24px}.newsroom-content{padding-bottom:80px}.newsroom-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #d9e1dc;margin:0;padding:0}.newsroom-tabs{display:flex;gap:32px}.newsroom-tabs button{background:none;border:0;border-bottom:3px solid transparent;border-radius:0;color:#6a736d;font:inherit;font-size:15px;padding:20px 0;cursor:pointer;white-space:nowrap}.newsroom-tabs button[aria-pressed=true]{color:#174e35;border-bottom-color:#174e35;font-weight:600}.newsroom-search{display:flex!important;align-items:center;gap:10px;background:#edf0ed;padding:0 14px;width:230px;height:40px;margin-bottom:8px}.newsroom-search svg{width:18px;height:18px;stroke:#6a736d;stroke-width:1.5;fill:none;flex:none}.newsroom-search input{background:transparent!important;border:0!important;box-shadow:none!important;outline:none!important;color:#183c2c!important;min-width:0;width:100%;padding:0;font:inherit;font-size:14px}.newsroom-index{display:flex;align-items:center;justify-content:space-between;margin:28px 0 22px}.newsroom-index h2{font-size:18px;font-family:inherit;font-weight:600;margin:0}.newsroom-index p{font-size:13px;color:#778078;margin:0}.newsroom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.newsroom-grid .newsroom-card{display:flex;flex-direction:column;min-width:0;background:#fff;padding:0;border:1px solid #e5e9e6;opacity:1!important;transform:none!important;transition:border-color .2s}.newsroom-grid .newsroom-card:hover{border-color:#9aafa1}.newsroom-grid .newsroom-card[hidden]{display:none}.newsroom-image{display:block;overflow:hidden;aspect-ratio:2.1;background:#e5ece7}.newsroom-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s}.newsroom-image:hover img{transform:scale(1.025)}.newsroom-art{height:100%;padding:28px 32px;display:flex;flex-direction:column;justify-content:center;position:relative;color:#214d3a;background:#e6eee9}.newsroom-art>span{font-size:13px;margin-bottom:20px;color:inherit}.newsroom-art strong{font-size:clamp(22px,2.4vw,34px);font-weight:500;line-height:1.4;letter-spacing:-.04em}.newsroom-art .art-caption{font-size:13px;margin-top:22px;letter-spacing:.08em;color:inherit}.newsroom-art.art-1{background:#e9edf3;color:#365271}.newsroom-art.art-2{background:#ece9e2;color:#6b5940}.newsroom-grid .newsroom-card-body{padding:26px 28px;display:flex;flex-direction:column;align-items:stretch;flex:1;color:#1b2b22}.newsroom-meta{display:flex;justify-content:space-between;font-size:13px;color:#79857c;margin-bottom:14px}.newsroom-meta>span{color:#38634c}.newsroom-card h3{font:600 22px/1.5 Arial,"Microsoft YaHei",sans-serif;letter-spacing:-.025em;margin:0}.newsroom-card h3 a{color:#1c2c22}.newsroom-card h3 a:hover{color:#237248}.newsroom-grid .newsroom-card-body>p{font-size:15px;line-height:1.9;color:#6c766f;margin:14px 0 24px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.newsroom-more{display:flex;justify-content:space-between;font-size:14px;color:#24573c;margin-top:auto}.newsroom-page .footer4{color:#b8c4bc;background:#101b15;max-width:none;padding-left:max(32px,calc((100% - 1240px)/2));padding-right:max(32px,calc((100% - 1240px)/2));width:100%}.newsroom-page .footer4 .brand4{color:#f4f0e7}
@media(max-width:900px){.newsroom-heading{padding-top:44px;padding-bottom:36px}.newsroom-tabs{gap:20px}.newsroom-search{width:190px}.newsroom-grid{gap:22px}.newsroom-art{padding:22px}.newsroom-art>span{margin-bottom:12px}.newsroom-art .art-caption{margin-top:14px}.newsroom-grid .newsroom-card-body{padding:22px}.newsroom-card h3{font-size:20px}}
@media(max-width:600px){.newsroom-page .header4{padding:18px 20px}.newsroom-page .header4 nav{background:#fff}.newsroom-page .menu5{color:#183d2e}.newsroom-heading{padding-top:32px;padding-bottom:28px;display:block}.newsroom-heading p{margin-bottom:14px;font-size:13px}.newsroom-heading h1{font-size:29px;line-height:1.4;margin-bottom:14px}.newsroom-intro{font-size:14px}.newsroom-heading>a{display:none}.newsroom-toolbar{display:flex;flex-direction:column-reverse;align-items:stretch;gap:4px}.newsroom-search{width:100%;margin-bottom:4px;height:42px}.newsroom-tabs{gap:0;justify-content:space-between;overflow:auto}.newsroom-tabs button{font-size:13px;padding:16px 0}.newsroom-index{margin:22px 0 18px}.newsroom-grid{grid-template-columns:1fr;gap:22px}.newsroom-image{aspect-ratio:1.9}.newsroom-art{padding:24px}.newsroom-art strong{font-size:27px}.newsroom-grid .newsroom-card-body{padding:22px}.newsroom-card h3{font-size:20px}.newsroom-meta{font-size:12px}.newsroom-content{padding-bottom:40px}.newsroom-page .footer4{padding-left:20px;padding-right:20px}}

.newsroom-grid .newsroom-card{align-items:stretch;gap:0}.newsroom-grid .newsroom-image{width:100%;flex:none}.newsroom-grid .newsroom-art{width:100%;height:100%;box-sizing:border-box}.newsroom-grid .newsroom-card-body{width:100%;box-sizing:border-box}.newsroom-page .header4 .nav-cta4{background:#183d2e;color:#fff}.newsroom-grid .newsroom-art span{display:block}.newsroom-page #news-count4{color:#67746c}

.newsroom-page .menu5 span{background:#183d2e}.newsroom-page .newsroom-card h3{margin:0}.newsroom-grid .newsroom-card-body>p{margin:14px 0 24px}.newsroom-page .newsroom-card .newsroom-meta{margin-bottom:14px}

.area-hero h1{text-wrap:balance;font-size:clamp(30px,3.3vw,46px);line-height:1.5}@media(max-width:600px){.area-hero h1{font-size:30px}}

.area-hero h1{font-size:clamp(26px,3vw,40px)}@media(max-width:600px){.area-hero h1{font-size:26px}}
/* Readable service guidance and company information. */
.guide-section19{margin-block:0 30px}.guide-section19 h2{margin-bottom:12px}.guide-section19 p{line-height:1.9;max-width:70ch}.solution-links19{padding-block:24px 48px}.solution-links19>h2{margin-bottom:20px}.solution-links19>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.solution-links19 a{padding-block:20px;border-top:1px solid var(--line)}.solution-links19 h3{display:flex;justify-content:space-between;gap:12px;font:600 19px/1.5 "Microsoft YaHei","PingFang SC",sans-serif}.solution-links19 p{margin-top:12px;font-size:15px;color:var(--muted);line-height:1.8}.solution-links19 a:hover h3,.company-link19:hover{color:var(--brick)}.company-link19{display:inline-block;margin-top:16px;font-size:15px}.article-contents19{padding:24px 0;margin-block:24px 32px;border-block:1px solid var(--line);font-size:15px}.article-contents19>strong{display:block;margin-bottom:12px}.article-contents19>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}.article-contents19 a{color:var(--muted)}.article-contents19 a:hover{color:var(--brick);text-decoration:underline}.article-byline4 a{text-decoration:underline;text-underline-offset:4px}.company-facts19{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);padding-bottom:52px}.company-facts19 h2{margin-bottom:20px}.company-facts19 p{margin-block:16px;line-height:1.9}.company-facts19 dl{margin:0}.company-facts19 dl>div{display:grid;grid-template-columns:84px 1fr;gap:20px;border-top:1px solid var(--line);padding-block:18px}.company-facts19 dt{font-size:14px;color:var(--muted)}.company-facts19 dd{margin:0;overflow-wrap:anywhere}.company-facts19 dd a[href="/areas"]{display:block;margin-top:8px}.company-process19{padding-block:24px 64px;max-width:900px}.company-process19>h2{margin-bottom:28px}.company-process19 .guide-section19 h2{font-size:24px}.company-process19>.cta4{margin-top:8px}@media(max-width:700px){.solution-links19>div,.company-facts19{grid-template-columns:1fr}.solution-links19>div{gap:0}.article-contents19>div{grid-template-columns:1fr}.company-facts19{gap:24px;padding-bottom:24px}.company-facts19 dl>div{grid-template-columns:70px 1fr;gap:12px}.company-process19{padding-bottom:40px}.solution-links19{padding-block:16px 24px}.guide-section19{margin-bottom:24px}}
.service-details4>aside{position:sticky;top:28px;align-self:start}@media(max-width:800px){.service-details4>aside{position:static}}

.error-page19{padding-block:clamp(56px,9vw,120px);min-height:50vh}.error-page19 h1{font-size:clamp(30px,4vw,58px);margin-bottom:24px}.error-page19>p:not(.label4){max-width:650px;color:var(--muted)}.error-page19>div{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:32px}
