/* styles.css */
:root{
  --red:#d9232d;--red-dark:#d9232d;--ink:#111;--ink2:#222;--paper:#f4f4f4;--white:#fff;
  --text:#333;--muted:#888;--line:rgba(17,17,17,.13);--shadow:0 18px 50px rgba(0,0,0,.12);
  --container:min(92vw,1440px);--header-h:82px;--ease:cubic-bezier(.2,.75,.25,1)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"PingFang SC","Microsoft YaHei",Arial,sans-serif;color:var(--text);background:var(--paper);line-height:1.72;overflow-x:hidden}body.no-scroll{overflow:hidden}
a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:var(--container);margin:auto}.section{padding:110px 0}.section-dark{background:var(--ink);color:#fff}.section-white{background:#fff}.kicker{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.22em;font-weight:800;color:var(--red);text-transform:uppercase}.kicker:before{content:"";width:42px;height:3px;background:var(--red);clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}h1,h2,h3,h4,p{margin-top:0}.display{font-size:clamp(44px,6vw,92px);line-height:1.08;letter-spacing:-.04em;margin-bottom:28px}.section-title{font-size:clamp(34px,4vw,62px);line-height:1.15;letter-spacing:-.035em;margin:16px 0 22px;color:var(--ink)}.section-dark .section-title{color:#fff}.section-lead{max-width:750px;font-size:17px;color:#666}.section-dark .section-lead{color:#bbb}.section-head{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:52px}.section-head>div:last-child{max-width:650px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid transparent;font-weight:700;letter-spacing:.02em;position:relative;overflow:hidden;transition:.35s var(--ease);gap:18px}.btn:after{content:"↗";font-size:18px;transition:transform .35s var(--ease)}.btn:hover:after{transform:translate(4px,-4px)}.btn-primary{background:var(--red);color:#fff}.btn-primary:before{content:"";position:absolute;inset:0;background:#111;transform:translateX(-102%);transition:.45s var(--ease)}.btn-primary:hover:before{transform:none}.btn span,.btn strong{position:relative;z-index:1}.btn-outline{border-color:rgba(255,255,255,.5);color:#fff;background:rgba(0,0,0,.12);backdrop-filter:blur(8px)}.btn-outline:hover{border-color:#fff;background:#fff;color:#111}.btn-dark{background:#111;color:#fff}.btn-light{border-color:#d5d5d5;background:#fff;color:#111}.link-arrow{display:inline-flex;align-items:center;gap:16px;font-weight:750}.link-arrow:after{content:"→";color:var(--red);font-size:22px;transition:.3s}.link-arrow:hover:after{transform:translateX(8px)}
.site-loader{position:fixed;z-index:9999;inset:0;background:#090909;display:grid;place-items:center;color:#fff;transition:opacity .5s,visibility .5s}.site-loader.is-hidden{opacity:0;visibility:hidden}.loader-mark{display:flex;gap:8px;justify-content:center;margin-bottom:18px}.loader-mark i{display:block;width:28px;height:76px;background:var(--red);transform:skew(-30deg) translateX(-80px);animation:slashIn .65s var(--ease) forwards}.loader-mark i:last-child{background:#fff;transform:skew(-30deg) translateX(80px);animation-delay:.08s}.loader-text{text-align:center;font-size:22px;font-weight:800;letter-spacing:.34em;opacity:0;animation:fadeUp .55s .28s forwards}.loader-text small{display:block;font-size:10px;letter-spacing:.48em;color:#999;margin-top:8px}@keyframes slashIn{to{transform:skew(-30deg) translateX(0)}}@keyframes fadeUp{to{opacity:1;transform:translateY(-4px)}}
.site-header{position:fixed;z-index:1000;left:0;right:0;top:0;height:var(--header-h);display:flex;align-items:center;color:#fff;transition:.35s;background:linear-gradient(to bottom,rgba(0,0,0,.4),transparent)}.site-header.scrolled,.site-header.inner{background:rgba(15,15,15,.92);backdrop-filter:blur(16px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.nav-wrap{width:var(--container);margin:auto;display:flex;align-items:center;gap:34px}.brand{width:270px;flex:none}.brand img{width:100%;height:auto;max-height:54px;object-fit:contain;object-position:left}.main-nav{margin-left:auto;display:flex;gap:28px;align-items:center}.main-nav a{font-size:14px;position:relative;padding:28px 0}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:21px;height:2px;background:var(--red);transition:.3s}.main-nav a:hover:after,.main-nav a.active:after{right:0}.header-tools{display:flex;align-items:center;gap:18px}.header-phone{font-size:14px;font-weight:800;white-space:nowrap}.header-cta{min-height:44px;padding:0 18px}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:28px}.mobile-drawer{display:none}
.hero{position:relative;min-height:100svh;background:#111;color:#fff;overflow:hidden}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1s var(--ease);background-size:cover;background-position:center}.hero-slide.active{opacity:1}.hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.46) 54%,rgba(0,0,0,.22)),linear-gradient(0deg,rgba(0,0,0,.55),transparent 40%)}.hero-slide.active{animation:heroZoom 8s linear forwards}@keyframes heroZoom{from{background-size:100% auto}to{background-size:108% auto}}.hero-content{position:relative;z-index:2;min-height:100svh;display:flex;align-items:center;padding-top:var(--header-h)}.hero-copy{max-width:930px;padding:85px 0}.hero .kicker{color:#fff}.hero .kicker:before{background:var(--red)}.hero-title{white-space:pre-line}.hero-desc{max-width:660px;font-size:18px;color:#ddd;margin-bottom:36px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-tabs{position:absolute;z-index:3;left:4vw;right:4vw;bottom:26px;display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid rgba(255,255,255,.25)}.hero-tabs span{font-size:13px;padding:18px 12px;color:#ccc;border-right:1px solid rgba(255,255,255,.12)}.hero-pager{position:absolute;z-index:4;right:4vw;top:50%;display:flex;flex-direction:column;gap:10px}.hero-dot{width:34px;height:3px;border:0;background:rgba(255,255,255,.3);transition:.3s}.hero-dot.active{width:58px;background:var(--red)}
.region-panel{display:grid;grid-template-columns:.85fr 1.15fr;min-height:680px}.region-copy{padding:110px 8vw 100px max(4vw,calc((100vw - 1440px)/2));background:var(--paper)}.region-map{position:relative;background:#151515;overflow:hidden;color:#fff;padding:100px 6vw}.region-map:before{content:"川渝";position:absolute;font-size:min(32vw,500px);font-weight:900;color:rgba(255,255,255,.035);line-height:1;right:-40px;bottom:-30px}.cities{display:grid;grid-template-columns:repeat(3,1fr);position:relative;z-index:1}.city{padding:22px;border-bottom:1px solid rgba(255,255,255,.12);font-size:18px;display:flex;align-items:center;justify-content:space-between}.city:after{content:"·";color:var(--red);font-size:28px}.city:first-child,.city:nth-child(2){font-size:32px;font-weight:800}.city:first-child{color:var(--red)}
.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center}.about-visual{position:relative}.about-visual img{aspect-ratio:4/5;object-fit:cover}.about-visual:after{content:"";position:absolute;right:-18px;bottom:-18px;width:42%;height:46%;border:10px solid var(--red);z-index:-1;clip-path:polygon(22% 0,100% 0,100% 100%,0 100%)}.capability-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin:36px 0}.capability-list span{padding:18px 0;border-bottom:1px solid var(--line);font-weight:700}.capability-list span:nth-child(odd){border-right:1px solid var(--line)}.capability-list span:nth-child(even){padding-left:22px}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#1e1e1e}.service-card{position:relative;min-height:520px;overflow:hidden;color:#fff;background:#222}.service-card img{position:absolute;inset:0;height:100%;object-fit:cover;transition:transform .8s var(--ease);opacity:.72}.service-card:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.88))}.service-card-content{position:absolute;z-index:2;inset:auto 34px 32px}.service-no{font-size:13px;letter-spacing:.2em;color:#ddd}.service-card h3{font-size:30px;margin:10px 0 14px}.service-card p{color:#ccc;max-height:0;opacity:0;overflow:hidden;transition:.5s var(--ease);font-size:14px}.service-tags{font-size:12px;color:#ddd}.service-card:hover img{transform:scale(1.07)}.service-card:hover p{max-height:150px;opacity:1;margin-top:16px}.service-card:hover:before{content:"";position:absolute;z-index:1;inset:40% 0 0;background:linear-gradient(transparent,rgba(217,35,45,.72));animation:rise .5s var(--ease)}@keyframes rise{from{transform:translateY(100%)}to{transform:none}}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0 42px}.filter-btn{border:1px solid #d4d4d4;background:transparent;padding:10px 18px;color:#444}.filter-btn.active,.filter-btn:hover{background:var(--red);border-color:var(--red);color:#fff}.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:42px 28px}.case-card{background:#fff;position:relative;overflow:hidden}.case-image{position:relative;overflow:hidden}.case-image img{aspect-ratio:16/10;object-fit:cover;transition:.7s var(--ease)}.status-badge{position:absolute;top:18px;left:18px;background:rgba(17,17,17,.83);color:#fff;padding:7px 11px;font-size:12px}.case-card:hover .case-image img{transform:scale(1.045)}.case-info{padding:24px 26px 28px}.case-info h3{font-size:24px;color:#111;margin:0 0 12px}.case-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:#777}.case-card.compact .case-info{position:absolute;left:0;right:0;bottom:0;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.9));padding-top:100px}.case-card.compact .case-info h3{color:#fff}.case-card.compact .case-meta{color:#ddd}
.design-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.sticky-copy{position:sticky;top:130px;align-self:start}.design-steps{border-top:1px solid rgba(255,255,255,.17);margin-top:34px}.design-step{padding:24px 0;border-bottom:1px solid rgba(255,255,255,.17);display:grid;grid-template-columns:55px 1fr;color:#bbb}.design-step strong{color:#fff}.design-images{display:grid;gap:24px}.design-images figure{margin:0;position:relative;overflow:hidden}.design-images img{aspect-ratio:16/11;object-fit:cover}.design-images figcaption{position:absolute;left:22px;bottom:20px;background:#111;color:#fff;padding:8px 12px;font-size:12px}
.management-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.management-item{padding:38px 32px;min-height:230px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.35s}.management-item:hover{background:#111;color:#fff;transform:translateY(-5px)}.management-no{color:var(--red);font-weight:800;font-size:13px;letter-spacing:.16em}.management-item h3{font-size:23px;margin:22px 0 12px}.management-item p{font-size:14px;color:#777}.management-item:hover p{color:#bbb}.site-gallery{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:12px;margin-top:50px}.site-gallery img{height:360px;object-fit:cover}.site-gallery img:nth-child(2),.site-gallery img:nth-child(3){height:174px}
.advantages{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-left:1px solid rgba(255,255,255,.15);border-top:1px solid rgba(255,255,255,.15)}.advantage{padding:38px 32px;min-height:260px;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.advantage b{display:block;color:var(--red);font-size:13px;margin-bottom:28px}.advantage h3{font-size:24px}.advantage p{font-size:14px;color:#aaa}
.process{display:grid;grid-template-columns:repeat(6,1fr);position:relative;margin-top:55px}.process:before{content:"";position:absolute;left:0;right:0;top:29px;height:2px;background:#ddd}.process:after{content:"";position:absolute;left:0;width:100%;top:29px;height:2px;background:var(--red);transform-origin:left;transform:scaleX(0);transition:2s var(--ease)}.process.in-view:after{transform:scaleX(1)}.process-item{position:relative;padding:0 12px 34px;min-height:135px}.process-dot{width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid #aaa;margin:23px 0 18px;position:relative;z-index:1}.process.in-view .process-dot{border-color:var(--red);transition:1s .4s}.process-item b{font-size:12px;color:var(--red)}.process-item span{display:block;font-weight:700;margin-top:4px}
.cta-panel{position:relative;background:#111;color:#fff;overflow:hidden}.cta-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.93),rgba(0,0,0,.6)),url("/assets/assets/images/company/hero-office-02.jpg.1a42531d67c6ec48.webp") center/cover}.cta-inner{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;padding:100px 0}.lead-form{background:rgba(255,255,255,.97);color:#222;padding:42px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:750;color:#555}.field input,.field select,.field textarea{width:100%;border:1px solid #d6d6d6;background:#fff;padding:13px 14px;outline:none;transition:.2s}.field textarea{min-height:100px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(217,35,45,.08)}.privacy{font-size:11px;color:#888;margin:14px 0}.form-message{font-size:13px;margin-top:10px}.form-message.success{color:#6c6c6c}.form-message.error{color:#d9232d}.lead-form-compact{padding:36px 42px}.lead-form-compact .form-grid{gap:18px 14px}.lead-form-compact .field input{min-height:52px}.form-intro{margin:-6px 0 24px;color:#777;font-size:14px}
.news-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:45px}.news-feature{background:#fff}.news-feature img{aspect-ratio:16/9;object-fit:cover}.news-feature .news-body{padding:30px}.news-body small{color:var(--red);font-weight:800}.news-body h3{font-size:30px;margin:13px 0}.news-list{border-top:1px solid var(--line)}.news-item{display:grid;grid-template-columns:115px 1fr;gap:22px;padding:22px 0;border-bottom:1px solid var(--line)}.news-item img{width:115px;height:88px;object-fit:cover}.news-item h4{margin:4px 0 8px;font-size:18px;line-height:1.4}.news-item small{color:#888}
.site-footer{background:#090909;color:#fff;padding:90px 0 25px}.footer-top{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:70px;padding-bottom:65px;border-bottom:1px solid rgba(255,255,255,.15)}.footer-big{font-size:clamp(50px,7vw,110px);font-weight:900;line-height:.92;letter-spacing:-.05em;margin-bottom:24px}.footer-big span{color:var(--red)}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:15px 30px}.footer-contact p{color:#aaa;margin:8px 0}.qr-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.qr{aspect-ratio:1;background:#fff;color:#111;display:grid;place-items:center;text-align:center;font-size:11px;padding:12px}.footer-bottom{display:flex;justify-content:space-between;color:#777;font-size:12px;padding-top:22px}.footer-note{max-width:600px}
.floating-tools{position:fixed;z-index:800;right:18px;bottom:110px;display:flex;flex-direction:column;background:#fff;box-shadow:var(--shadow)}.floating-tools a,.floating-tools button{width:54px;height:54px;border:0;background:#fff;border-bottom:1px solid #eee;display:grid;place-items:center;font-size:11px;color:#333}.floating-tools a:first-child{background:var(--red);color:#fff}.floating-tools a:hover,.floating-tools button:hover{background:#111;color:#fff}.mobile-actions{display:none}
.page-hero{min-height:520px;padding-top:var(--header-h);display:flex;align-items:end;color:#fff;background:#111;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.3)),var(--page-bg,url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=2200&q=84')) center/cover}.page-hero .container{position:relative;padding-bottom:70px}.breadcrumbs{font-size:12px;color:#ccc;margin-bottom:20px}.page-title{font-size:clamp(46px,6vw,86px);line-height:1.06;margin:0;max-width:1000px}.page-subtitle{max-width:700px;color:#ddd;margin:22px 0 0}.content-section{padding:90px 0}.detail-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.detail-sidebar{position:sticky;top:120px;align-self:start}.detail-meta{border-top:1px solid var(--line)}.detail-meta div{padding:14px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.detail-meta span{color:#888}.detail-body h2{font-size:38px;color:#111;margin-top:0}.detail-body h3{font-size:26px;color:#111;margin-top:40px}.detail-body p{color:#555}.detail-gallery{display:grid;gap:16px;margin:35px 0}.detail-gallery img{aspect-ratio:16/9;object-fit:cover}.notice{padding:16px 20px;background:#f6f6f6;border-left:4px solid var(--red);font-size:13px;color:#d9232d}.service-detail-hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center}.service-detail-hero img{aspect-ratio:4/3;object-fit:cover}.problem-grid,.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.info-card{background:#fff;padding:30px;min-height:190px;border-top:4px solid var(--red)}.info-card h3{font-size:22px}.info-card p{color:#777;font-size:14px}.article-wrap{max-width:920px;margin:auto}.article-meta{color:#888;margin:18px 0 30px}.article-cover{margin-bottom:40px}.article-cover img{aspect-ratio:16/9;object-fit:cover}.article-content{font-size:17px}.article-content h2{font-size:32px;color:#111;margin-top:50px}.article-content p{margin-bottom:20px}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw}.contact-card{background:#111;color:#fff;padding:45px}.contact-card h3{font-size:30px}.contact-card p{color:#bbb}.map-placeholder{height:400px;background:linear-gradient(135deg,#dbdbdb,#f4f4f4);display:grid;place-items:center;text-align:center;color:#777;position:relative;overflow:hidden}.map-placeholder:after{content:"成都高新区";font-size:70px;font-weight:900;color:rgba(0,0,0,.06);position:absolute}.admin-shell{padding:120px 0 60px;min-height:100vh;background:#eaeaea}.admin-card{max-width:1100px;margin:auto;background:#fff;padding:35px;box-shadow:var(--shadow)}.admin-tabs{display:flex;gap:8px;margin:20px 0}.admin-tabs button{border:1px solid #ddd;background:#fff;padding:10px 15px}.admin-tabs button.active{background:#111;color:#fff}.admin-panel{display:none}.admin-panel.active{display:block}.admin-panel textarea{width:100%;min-height:500px;font-family:monospace;font-size:13px;padding:15px}.lead-table{width:100%;border-collapse:collapse;font-size:13px}.lead-table th,.lead-table td{padding:10px;border:1px solid #ddd;text-align:left}.fade-in{opacity:0;transform:translateY(35px);transition:.8s var(--ease)}.fade-in.in-view{opacity:1;transform:none}

/* EPC integrated delivery */
.epc-home{background:linear-gradient(145deg,#fff 0%,#f4f4f4 58%,#e9e9e9 100%);position:relative;overflow:hidden}.epc-home:before{content:"EPC";position:absolute;right:-.04em;top:-.2em;font-size:min(28vw,430px);font-weight:900;line-height:1;color:rgba(17,17,17,.035);letter-spacing:-.08em}.epc-letter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative}.epc-letter-card{background:#fff;min-height:520px;padding:38px 34px;display:grid;grid-template-columns:auto 1fr;gap:24px;border-top:4px solid var(--red);box-shadow:0 12px 35px rgba(0,0,0,.06)}.epc-letter{font-size:86px;line-height:.8;font-weight:900;letter-spacing:-.08em;color:var(--red)}.epc-letter-card small{letter-spacing:.16em;font-weight:800;color:#888}.epc-letter-card h3{font-size:28px;color:#111;margin:12px 0}.epc-letter-card p{font-size:14px;color:#666}.epc-letter-card ul{list-style:none;padding:0;margin:25px 0 0;border-top:1px solid var(--line)}.epc-letter-card li{padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}.epc-letter-card li:before{content:"/";color:var(--red);font-weight:900;margin-right:10px}.epc-letter-grid-dark .epc-letter-card{background:#1a1a1a;color:#fff;border-color:var(--red);box-shadow:none}.epc-letter-grid-dark .epc-letter-card h3{color:#fff}.epc-letter-grid-dark .epc-letter-card p,.epc-letter-grid-dark .epc-letter-card small{color:#aaa}.epc-letter-grid-dark .epc-letter-card ul{border-color:rgba(255,255,255,.14)}.epc-letter-grid-dark .epc-letter-card li{border-color:rgba(255,255,255,.12);color:#ddd}.epc-chain{margin-top:22px;background:var(--red);color:#fff;padding:24px 28px;display:flex;align-items:center;gap:28px}.epc-chain strong{font-size:22px}.epc-chain span{padding-left:28px;border-left:1px solid rgba(255,255,255,.35)}.epc-chain .btn{margin-left:auto}.epc-phase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:#d5d5d5}.epc-phase{background:#fff;padding:34px 28px;min-height:310px;position:relative;overflow:hidden}.epc-phase:after{content:"";position:absolute;left:0;bottom:0;width:0;height:5px;background:var(--red);transition:.5s var(--ease)}.epc-phase:hover:after{width:100%}.epc-phase b{display:block;font-size:56px;line-height:1;color:rgba(217,35,45,.22);margin-bottom:24px}.epc-phase small{color:var(--red);font-weight:800;letter-spacing:.14em}.epc-phase h3{font-size:22px;color:#111;margin:12px 0}.epc-phase p{font-size:14px;color:#666}.epc-intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:start}.epc-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.epc-benefit-grid .info-card b{font-size:40px;color:rgba(217,35,45,.25)}.epc-applicable{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.epc-tag-cloud{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.epc-tag-cloud span{border:1px solid rgba(255,255,255,.18);padding:18px 14px;text-align:center;background:rgba(255,255,255,.04)}.epc-scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.epc-scope-grid>div{background:#fff;padding:20px;border-top:3px solid var(--red)}.epc-scope-grid b{color:#111}.epc-scope-grid p{font-size:13px;margin:9px 0 0}.epc-page-hero .page-title{max-width:1100px}

@media(max-width:1200px){.epc-letter-grid{grid-template-columns:1fr}.epc-letter-card{min-height:auto}.epc-phase-grid{grid-template-columns:repeat(2,1fr)}.epc-benefit-grid{grid-template-columns:repeat(2,1fr)}.main-nav{display:none}.menu-toggle{display:block;margin-left:auto}.header-tools .header-phone{display:none}.service-grid{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:repeat(4,1fr)}.process:before,.process:after{display:none}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.region-panel{grid-template-columns:1fr}.region-copy{padding-left:5vw}.hero-slide{background-size:cover!important}.management-grid,.advantages{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.epc-intro-grid,.epc-applicable{grid-template-columns:1fr}.epc-letter-card{grid-template-columns:1fr;padding:28px 24px}.epc-letter{font-size:70px}.epc-chain{display:block}.epc-chain span{display:block;border-left:0;padding:8px 0}.epc-chain .btn{margin-top:18px}.epc-phase-grid,.epc-benefit-grid{grid-template-columns:1fr}.epc-phase{min-height:auto}.epc-tag-cloud{grid-template-columns:1fr 1fr}.epc-scope-grid{grid-template-columns:1fr}:root{--header-h:70px;--container:90vw}.section,.content-section{padding:72px 0}.section-head{display:block;margin-bottom:34px}.brand{width:205px}.header-cta{display:none}.site-header{height:var(--header-h)}.brand img{width:100%;height:auto;max-height:42px}.mobile-drawer{display:block;position:fixed;z-index:990;top:0;right:0;bottom:0;width:min(86vw,380px);background:#111;color:#fff;padding:95px 30px 30px;transform:translateX(110%);transition:.4s var(--ease)}.mobile-drawer.open{transform:none}.mobile-drawer a{display:block;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:18px}.hero{min-height:790px}.hero-content{min-height:790px;align-items:flex-end}.hero-copy{padding:100px 0 150px}.hero-desc{font-size:15px}.hero-tabs{grid-template-columns:repeat(3,1fr);bottom:0}.hero-tabs span{padding:10px;font-size:11px}.hero-pager{top:auto;bottom:135px;right:5vw;flex-direction:row}.hero-dot.active{width:46px}.region-map{padding:65px 5vw}.cities{grid-template-columns:repeat(2,1fr)}.city{font-size:15px;padding:14px 10px}.city:first-child,.city:nth-child(2){font-size:22px}.about-grid,.design-layout,.cta-inner,.news-grid,.detail-grid,.contact-grid,.service-detail-hero{grid-template-columns:1fr}.about-grid{gap:60px}.about-visual{order:-1}.service-grid,.case-grid,.management-grid,.advantages,.problem-grid,.solution-grid{grid-template-columns:1fr}.service-card{min-height:460px}.case-grid{gap:20px}.sticky-copy,.detail-sidebar{position:static}.design-images{margin-top:30px}.site-gallery{grid-template-columns:1fr 1fr}.site-gallery img{height:240px}.site-gallery img:nth-child(2),.site-gallery img:nth-child(3){height:160px}.site-gallery img:first-child{grid-column:1/-1}.process{grid-template-columns:repeat(2,1fr)}.cta-inner{padding:70px 0}.lead-form{padding:24px}.lead-form-compact{padding:24px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.news-item{grid-template-columns:90px 1fr}.news-item img{width:90px;height:78px}.footer-top{grid-template-columns:1fr;gap:42px}.footer-top>div:first-child{grid-column:auto}.footer-bottom{display:block}.floating-tools{display:none}.mobile-actions{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;z-index:900;left:0;right:0;bottom:0;background:#111;color:#fff}.mobile-actions a{padding:14px 5px;text-align:center;font-size:13px;border-right:1px solid rgba(255,255,255,.15)}.mobile-actions a:nth-child(2){background:var(--red)}.site-footer{padding-bottom:80px}.page-hero{min-height:440px}.page-hero .container{padding-bottom:50px}.capability-list{grid-template-columns:1fr}.capability-list span:nth-child(odd){border-right:0}.capability-list span:nth-child(even){padding-left:0}.detail-gallery img{aspect-ratio:4/3}.admin-card{padding:20px}.lead-table{display:block;overflow:auto;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.site-loader{display:none}.fade-in{opacity:1;transform:none}}

/* ===== 2026-07 EPC/design/construction refinement ===== */
.cta-panel .section-title{color:#fff}
.cta-panel .section-lead,.cta-panel .privacy,.cta-panel p{color:#d5d5d5}
.cta-panel .kicker{color:#9b9b9b}
.cta-panel .kicker:before{background:var(--red)}

.epc-outcome-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px}
.epc-outcome{background:#fff;border:1px solid var(--line);padding:18px 18px 16px;border-top:3px solid var(--red)}
.epc-outcome strong{display:block;color:#111;font-size:18px;margin-bottom:8px}
.epc-outcome span{display:block;color:#666;font-size:14px;line-height:1.7}

.construction-gallery{grid-template-columns:1.3fr .7fr;grid-template-rows:174px 174px;align-items:stretch}
.construction-gallery img{height:100% !important}
.construction-gallery img:first-child{grid-row:1 / span 2}

.construction-system-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.system-card{background:#fff;border:1px solid var(--line);padding:30px;min-height:210px;position:relative;transition:.35s var(--ease)}
.system-card:after{content:"";position:absolute;left:0;bottom:0;width:0;height:4px;background:var(--red);transition:.35s var(--ease)}
.system-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(0,0,0,.08)}
.system-card:hover:after{width:100%}
.system-card span{display:inline-block;font-weight:900;color:var(--red);font-size:13px;letter-spacing:.16em;margin-bottom:18px}
.system-card h3{font-size:24px;margin:0 0 12px;color:#111}
.system-card p{font-size:14px;color:#666;line-height:1.75;margin:0}

.german-standard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.standard-card{background:#181818;border-top:3px solid var(--red);padding:28px;min-height:210px}
.standard-card h3{font-size:22px;margin:0 0 12px;color:#fff}
.standard-card p{font-size:14px;color:#b8b8b8;line-height:1.75;margin:0}

.workflow-list{display:grid;gap:14px}
.workflow-step{display:grid;grid-template-columns:90px 1fr;gap:24px;align-items:start;background:#fff;border:1px solid var(--line);padding:24px 26px}
.workflow-step b{display:grid;place-items:center;width:68px;height:68px;background:#111;color:#fff;font-size:24px;line-height:1;border-top:3px solid var(--red)}
.workflow-step h3{font-size:22px;color:#111;margin:0 0 10px}
.workflow-step p{margin:0;color:#666;line-height:1.75}

.design-deliverables{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:26px}
.design-deliverables span{border:1px solid rgba(255,255,255,.16);padding:14px 12px;text-align:center;background:rgba(255,255,255,.04);font-size:13px;color:#ddd}
.design-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.design-service-card{background:#fff;border:1px solid var(--line);padding:30px;min-height:240px;position:relative}
.design-service-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,var(--red),#111)}
.design-service-card span{display:inline-block;font-size:13px;font-weight:900;letter-spacing:.16em;color:var(--red);margin-bottom:18px}
.design-service-card h3{font-size:24px;line-height:1.3;margin:0 0 12px;color:#111}
.design-service-card p{font-size:14px;color:#666;line-height:1.75;margin:0}
.design-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.team-card{background:#f5f5f5;border-left:4px solid var(--red);padding:28px;min-height:180px}
.team-card h3{font-size:22px;margin:0 0 12px;color:#111}
.team-card p{margin:0;color:#666;line-height:1.75}

@media(max-width:1200px){
  .construction-system-grid,.german-standard-grid,.design-service-grid,.design-team-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .epc-outcome-list,.construction-system-grid,.german-standard-grid,.design-service-grid,.design-team-grid{grid-template-columns:1fr}
  .construction-gallery{grid-template-columns:1fr;grid-template-rows:auto}
  .construction-gallery img:first-child{grid-row:auto}
  .workflow-step{grid-template-columns:1fr;gap:16px}
  .design-deliverables{grid-template-columns:1fr 1fr}
}

/* ===== 2026-07 full-site refinement v3 ===== */
body{font-weight:400}.section-title{font-weight:800}.section-lead{line-height:1.9}.page-subtitle{font-size:17px;line-height:1.9}
.region-points{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:28px 0 32px}.region-points span{padding:12px 14px;border:1px solid var(--line);font-size:14px;background:rgba(255,255,255,.45)}
.home-team-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(255,255,255,.12);margin-top:18px}.home-team-strip span{padding:16px 12px;text-align:center;background:#191919;color:#ddd;font-size:13px}
.home-standard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.home-standard-grid article{background:#f5f5f5;border-top:3px solid var(--red);padding:26px;min-height:190px}.home-standard-grid b{color:var(--red);font-size:13px;letter-spacing:.16em}.home-standard-grid h3{font-size:21px;color:#111;margin:18px 0 10px}.home-standard-grid p{font-size:14px;color:#666;margin:0;line-height:1.75}.cta-phone{margin-top:35px;font-size:30px!important;font-weight:850;color:#fff!important;letter-spacing:.02em}

.about-slogan{margin-top:30px;padding:20px 22px;background:#111;color:#fff;border-left:4px solid var(--red);font-weight:700;letter-spacing:.08em}
.philosophy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.philosophy-grid article{background:#fff;border:1px solid var(--line);padding:30px;min-height:230px}.philosophy-grid b{color:var(--red);font-size:13px;letter-spacing:.16em}.philosophy-grid h3{font-size:24px;color:#111;margin:20px 0 12px}.philosophy-grid p{font-size:14px;color:#666;line-height:1.75;margin:0}
.capability-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.capability-card-grid article{background:#fff;border:1px solid var(--line);padding:30px;min-height:190px;position:relative}.capability-card-grid article:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--red)}.capability-card-grid h3{font-size:23px;color:#111;margin:0 0 12px}.capability-card-grid p{font-size:14px;color:#666;line-height:1.75;margin:0}

.scope-ribbon{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.scope-ribbon span{padding:18px;text-align:center;background:#111;color:#fff;border-bottom:3px solid var(--red);font-size:14px}
.professional-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.professional-grid article{background:#fff;padding:30px;border:1px solid var(--line);min-height:210px}.professional-grid b{color:var(--red);font-size:13px;letter-spacing:.16em}.professional-grid h3{font-size:23px;color:#111;margin:20px 0 12px}.professional-grid p{font-size:14px;color:#666;line-height:1.75;margin:0}

.contact-card{min-height:100%;display:flex;flex-direction:column}.contact-card .contact-phone{font-size:34px!important;margin:18px 0 28px}.contact-card dl{margin:0}.contact-card dl div{padding:14px 0;border-top:1px solid rgba(255,255,255,.13)}.contact-card dt{font-size:12px;color:#888;margin-bottom:5px}.contact-card dd{margin:0;color:#ddd}.wechat-placeholder{margin-top:auto;padding-top:25px;color:#888!important}.contact-process{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;margin-top:2px;background:#ddd}.contact-process span{padding:18px;background:#f4f4f4;font-size:13px}.contact-region-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.contact-region-grid span{background:#fff;border:1px solid var(--line);padding:22px;text-align:center;font-weight:700}.lead-form h2{font-size:36px;color:#111;margin:12px 0 8px}

.case-toolbar{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:20px}.status-legend{display:flex;gap:20px;flex-wrap:wrap;color:#777;font-size:13px}.status-legend span{display:flex;align-items:center;gap:8px}.status-legend i{width:8px;height:8px;background:var(--red);display:inline-block}.project-state-line{display:flex;align-items:center;gap:18px;padding:14px 0 20px;border-bottom:1px solid var(--line);margin-bottom:28px}.project-state-line span{background:#111;color:#fff;padding:7px 12px;font-size:12px}.project-state-line p{margin:0;color:#777;font-size:13px}.project-data-placeholder{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}.project-data-placeholder span{padding:24px 12px;text-align:center;background:#f2f2f2;border:1px solid var(--line);font-weight:700;color:#555}

.service-card-content{inset:auto 30px 30px}.service-card h3{font-weight:800}.case-info h3{font-weight:800}.case-card{box-shadow:0 10px 30px rgba(0,0,0,.055)}
.site-footer .footer-note{display:none}.footer-bottom{gap:25px}

@media(max-width:1200px){
  .home-standard-grid,.philosophy-grid{grid-template-columns:repeat(2,1fr)}
  .capability-card-grid,.professional-grid{grid-template-columns:repeat(2,1fr)}
  .contact-region-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .region-points,.home-team-strip,.home-standard-grid,.philosophy-grid,.capability-card-grid,.scope-ribbon,.professional-grid,.contact-region-grid,.project-data-placeholder{grid-template-columns:1fr}
  .case-toolbar{display:block}.status-legend{margin-top:20px}
  .contact-process{grid-template-columns:1fr}
  .lead-form h2{font-size:30px}
}


/* ===== V4 refinements ===== */
.case-toolbar-v2{display:flex;justify-content:space-between;gap:40px;align-items:flex-end}
.case-legend-v2{display:flex;gap:22px;flex-wrap:wrap;color:#666;font-size:13px}
.case-legend-v2 span{display:flex;align-items:center;gap:8px}.case-legend-v2 i{width:10px;height:10px;background:var(--red);display:inline-block}
.filters-v2{padding:20px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 30px rgba(0,0,0,.03);gap:12px}
.filters-v2 .filter-btn{padding:13px 18px;font-weight:700}
.case-grid-v2{gap:28px}.case-card-v2{border:1px solid var(--line);box-shadow:0 12px 28px rgba(0,0,0,.04)}
.case-card-v2 .case-info{padding:24px;background:#fff}.case-info-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.case-type-chip{display:inline-flex;align-items:center;padding:7px 12px;border:1px solid #dbdbdb;background:#f9f9f9;color:var(--red);font-size:12px;font-weight:800;white-space:nowrap}
.case-summary{margin:12px 0 16px;color:#666;font-size:14px;line-height:1.8}.case-designer-row{display:flex;justify-content:space-between;gap:14px;align-items:end;padding-top:16px;border-top:1px solid var(--line)}
.case-designer-row small{display:block;color:#999;margin-bottom:4px}.case-designer-row strong{font-size:16px;color:#111}.case-designer-row span{font-size:12px;color:#777}
.case-card.compact .case-summary,.case-card.compact .case-designer-row,.case-card.compact .case-type-chip{display:none}
.designer-inline-card{display:flex;justify-content:space-between;gap:20px;align-items:end;border:1px solid var(--line);padding:22px 24px;background:#f8f8f8;margin:16px 0 26px}.designer-inline-card small{display:block;color:var(--red);font-weight:800;letter-spacing:.14em}.designer-inline-card h3{margin:8px 0 10px;font-size:24px;color:#111}.designer-inline-card p{margin:0;color:#666}

.service-scope-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:end;margin-bottom:24px}.scope-summary-card{background:#111;color:#fff;padding:28px;border-top:4px solid var(--red)}.scope-summary-card b{font-size:42px;color:rgba(255,255,255,.24)}.scope-summary-card h3{font-size:26px;margin:10px 0}.scope-summary-card p{color:#bbb;margin:0}
.scope-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.scope-grid-v2 article{background:#fff;border:1px solid var(--line);overflow:hidden}.scope-grid-v2 img{height:160px;object-fit:cover}.scope-grid-v2 h3{font-size:22px;margin:18px 20px 10px;color:#111}.scope-grid-v2 p{margin:0 20px 20px;color:#666;line-height:1.75}

.about-values{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:26px}.about-values span{padding:16px 18px;background:#111;color:#fff;border-left:4px solid var(--red);font-weight:800;text-align:center}
.capability-card-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.capability-card-grid-v2 article{background:#fff;border:1px solid var(--line);overflow:hidden}.capability-card-grid-v2 img{height:170px;object-fit:cover}.capability-card-grid-v2 h3{font-size:22px;margin:18px 20px 10px;color:#111}.capability-card-grid-v2 p{margin:0 20px 10px;color:#666;line-height:1.75}.capability-card-grid-v2 small{display:block;margin:0 20px 20px;color:#999}

.footer-top-v2{grid-template-columns:1.2fr .75fr 1fr;align-items:start}.footer-kicker{font-size:12px;letter-spacing:.28em;color:#999;margin-bottom:18px}.footer-big-v2{font-size:clamp(42px,6vw,84px);margin-bottom:18px}.footer-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.footer-contact-v2 .qr{background:#0f0f0f;border:1px solid rgba(255,255,255,.08);color:#ddd}.footer-contact-v2 .qr small{color:#888}.footer-bottom-v2{padding-top:18px}

.designer-showcase-grid{display:grid;gap:22px}.designer-profile{display:grid;grid-template-columns:260px 1fr;gap:24px;background:#fff;border:1px solid var(--line);padding:24px;align-items:center}.designer-profile img{aspect-ratio:4/5;object-fit:cover}.designer-profile small{color:var(--red);font-weight:800;letter-spacing:.16em}.designer-profile h3{font-size:32px;margin:10px 0;color:#111}.designer-profile p{color:#666;line-height:1.8}.designer-tags,.designer-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.designer-tags span{background:#f2f2f2;border:1px solid var(--line);padding:8px 12px;font-size:12px}.designer-links a{padding:10px 14px;background:#111;color:#fff;font-size:13px}

.german-standard-grid-v2 .standard-card{padding:0;overflow:hidden}.german-standard-grid-v2 .standard-card img{height:136px;object-fit:cover;display:block}.german-standard-grid-v2 .standard-card h3,.german-standard-grid-v2 .standard-card p{padding-left:22px;padding-right:22px}.german-standard-grid-v2 .standard-card h3{margin-top:18px}.german-standard-grid-v2 .standard-card p{padding-bottom:24px}
.workflow-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.workflow-card{display:grid;grid-template-columns:220px 1fr;gap:20px;border:1px solid var(--line);background:#fff;overflow:hidden}.workflow-card img{height:100%;min-height:190px;object-fit:cover}.workflow-card div{padding:22px 22px 22px 0}.workflow-card b{display:inline-grid;place-items:center;width:58px;height:58px;background:#111;color:#fff;font-size:24px;border-top:4px solid var(--red);margin-bottom:18px}.workflow-card h3{font-size:24px;margin:0 0 10px;color:#111}.workflow-card p{margin:0;color:#666;line-height:1.75}
.site-management-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.site-management-grid article{background:#fff;border:1px solid var(--line);overflow:hidden}.site-management-grid img{height:220px;object-fit:cover}.site-management-grid h3{font-size:22px;margin:18px 20px 10px;color:#111}.site-management-grid p{margin:0 20px 20px;color:#666;line-height:1.75}

.region-layout-v2{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:stretch}.region-map-card{background:#111;padding:24px;display:grid;place-items:center}.region-map-card svg{width:100%;height:auto;max-height:420px}.contact-region-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.contact-region-grid span{background:#fff;border:1px solid var(--line);padding:18px 16px;font-weight:700;text-align:center}

@media(max-width:1200px){.service-scope-hero,.region-layout-v2,.case-toolbar-v2{grid-template-columns:1fr;display:block}.scope-grid-v2,.capability-card-grid-v2,.site-management-grid{grid-template-columns:repeat(2,1fr)}.workflow-card-grid{grid-template-columns:1fr}.designer-profile{grid-template-columns:220px 1fr}.footer-top-v2{grid-template-columns:1fr 1fr}.footer-brand-block{grid-column:1/-1}}
@media(max-width:760px){.case-toolbar-v2{display:block}.case-toolbar-v2 .section-lead{margin-bottom:14px}.scope-grid-v2,.capability-card-grid-v2,.site-management-grid,.about-values{grid-template-columns:1fr}.designer-profile{grid-template-columns:1fr}.designer-links,.designer-tags{display:grid;grid-template-columns:1fr}.workflow-card{grid-template-columns:1fr}.workflow-card img{min-height:180px}.region-layout-v2{grid-template-columns:1fr}.footer-actions{display:grid;grid-template-columns:1fr}.footer-top-v2{grid-template-columns:1fr}.case-info-top,.case-designer-row,.designer-inline-card{display:block}.designer-inline-card .link-arrow{margin-top:14px;display:inline-flex}}

/* ===== V4 refinements ===== */
.case-filter-panel{display:grid;grid-template-columns:.42fr .58fr;gap:26px;padding:34px;border:1px solid var(--line);background:#fff;margin:26px 0 44px;align-items:start}
.case-filter-copy h3{font-size:26px;color:#111;margin:0 0 10px}
.case-filter-copy p{margin:0;color:#666;line-height:1.8}
.filters-advanced{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0}
.filter-btn{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border:1px solid #d5d5d5;background:#f5f5f5;color:#333;font-weight:700;transition:.28s var(--ease)}
.filter-btn em{font-style:normal;color:#999;font-size:12px;font-weight:800}
.filter-btn.active,.filter-btn:hover{background:#111;border-color:#111;color:#fff;transform:translateY(-2px)}
.filter-btn.active em,.filter-btn:hover em{color:#fff}
.case-card{border:1px solid var(--line);box-shadow:none}
.case-card:hover{transform:translateY(-6px);box-shadow:0 18px 42px rgba(0,0,0,.08)}
.case-type-chip{position:absolute;right:18px;bottom:18px;background:rgba(255,255,255,.92);color:#111;padding:8px 12px;font-size:12px;font-weight:800}
.case-title-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.case-arrow{width:42px;height:42px;border:1px solid var(--line);display:grid;place-items:center;font-size:18px;color:#111;flex:0 0 auto}
.designer-line{margin-top:16px;padding-top:14px;border-top:1px dashed #d5d5d5;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:#666}
.designer-line span{color:#999}.designer-line b{color:#111;font-size:15px}.designer-line em{font-style:normal;color:var(--red)}
.case-card.compact .designer-line{border-top-color:rgba(255,255,255,.28);color:#ddd}
.case-card.compact .designer-line b{color:#fff}

.scope-visual-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:start}
.scope-visual-points{display:grid;gap:12px}
.scope-visual-points article{background:#111;color:#fff;padding:24px;border-left:4px solid var(--red)}
.scope-visual-points b{display:inline-block;margin-bottom:10px;color:var(--red)}
.scope-visual-points h3{font-size:22px;margin:0 0 8px}
.scope-visual-points p{margin:0;color:#bbb;line-height:1.7}
.scope-ribbon-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.scope-ribbon-v2 span{padding:22px;border:1px solid var(--line);background:#fff;display:block}
.scope-ribbon-v2 strong{display:block;font-size:18px;color:#111;margin-bottom:8px}
.scope-ribbon-v2 small{display:block;font-size:13px;color:#666;line-height:1.7}

.designer-showcase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.designer-card{display:grid;grid-template-columns:220px 1fr;background:#fff;border:1px solid var(--line);overflow:hidden}
.designer-photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5}
.designer-body{padding:26px 28px}
.designer-body small{display:block;color:var(--red);font-weight:800;letter-spacing:.08em;margin-bottom:8px}
.designer-body h3{font-size:30px;color:#111;margin:0 0 12px}
.designer-body p{margin:0;color:#666;line-height:1.8}
.designer-tags{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.designer-tags span{background:#f1f1f1;border:1px solid var(--line);padding:8px 12px;font-size:12px;font-weight:700;color:#333}
.designer-card blockquote{margin:0;padding:16px 18px;background:#111;color:#fff;line-height:1.8;border-left:3px solid var(--red)}
.designer-case-links{margin-top:16px;display:grid;gap:10px}
.designer-case-links label{font-size:12px;color:#999;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.designer-case-links a{padding:12px 14px;border:1px solid var(--line);background:#fff;transition:.25s var(--ease)}
.designer-case-links a:hover{border-color:#111;background:#111;color:#fff}
.case-designer-card{margin-top:24px;padding:16px;border:1px solid var(--line);display:grid;grid-template-columns:74px 1fr;gap:14px;align-items:center}
.case-designer-card img,.designer-focus-card img{width:100%;height:74px;object-fit:cover}
.case-designer-card small{display:block;color:#999}.case-designer-card h4{margin:4px 0;color:#111;font-size:20px}.case-designer-card p{margin:0 0 6px;color:#666;font-size:13px}.case-designer-card a{color:var(--red);font-size:13px;font-weight:700}
.designer-focus-card{display:grid;grid-template-columns:170px 1fr;gap:20px;margin:12px 0 26px;padding:18px;border:1px solid var(--line);background:#fff}
.designer-focus-card img{height:170px}
.designer-focus-head{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.designer-focus-head strong{font-size:28px;color:#111}.designer-focus-head span{color:#777}
.related-case-mini{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:10px}
.related-case-mini a{display:block;border:1px solid var(--line);padding:18px;background:#fff}.related-case-mini span{display:block;color:var(--red);font-size:12px;font-weight:800;margin-bottom:8px}.related-case-mini b{color:#111;line-height:1.6}

.standard-visual-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.standard-visual-card{background:#141414;overflow:hidden;border-top:3px solid var(--red)}
.standard-visual-card img{width:100%;aspect-ratio:4/2.3;object-fit:cover;display:block}
.standard-visual-card div{padding:20px 20px 24px}
.standard-visual-card h3{font-size:22px;color:#fff;margin:0 0 10px}
.standard-visual-card p{margin:0;color:#b9b9b9;line-height:1.75;font-size:14px}
.workflow-visual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.workflow-visual-card{background:#fff;border:1px solid var(--line);overflow:hidden}
.workflow-visual-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.workflow-visual-card div{padding:18px 20px 24px}
.workflow-visual-card b{display:inline-grid;place-items:center;width:48px;height:48px;background:#111;color:#fff;border-top:3px solid var(--red);margin-bottom:12px}
.workflow-visual-card h3{font-size:22px;color:#111;margin:0 0 10px}.workflow-visual-card p{margin:0;color:#666;line-height:1.75}
.scene-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.scene-story-grid article{background:#fff;border:1px solid var(--line)}
.scene-story-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.scene-story-grid div{padding:18px 20px 24px}.scene-story-grid h3{font-size:22px;color:#111;margin:0 0 10px}.scene-story-grid p{margin:0;color:#666;line-height:1.75}

.footer-top-v2{grid-template-columns:1.15fr .8fr 1fr;gap:48px}
.footer-brand-block h2{font-size:clamp(42px,4.4vw,74px);line-height:.96;letter-spacing:-.04em;margin:12px 0 18px}.footer-brand-block h2 span{color:var(--red)}
.footer-brand-block p{color:#aaa;max-width:640px;line-height:1.85}.footer-points{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 26px}.footer-points span{padding:10px 14px;border:1px solid rgba(255,255,255,.15);font-size:12px;color:#ddd;background:rgba(255,255,255,.03)}
.footer-links-stack h3{font-size:28px;margin:0 0 18px}
.footer-contact-panel{padding:28px;background:#0f0f0f;border:1px solid rgba(255,255,255,.1)}
.footer-logo{max-width:230px;margin-bottom:20px}
.footer-contact-card{padding:16px 18px;background:#151515;border-left:3px solid var(--red);margin-bottom:16px}.footer-contact-card label{display:block;color:#888;font-size:12px;margin-bottom:6px}.footer-contact-card a{font-size:30px;font-weight:900}
.footer-bottom-v2{border-top:1px solid rgba(255,255,255,.08);padding-top:18px;margin-top:22px}

.brand-values{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px}
.brand-values span{padding:16px 14px;background:#111;color:#fff;text-align:center;font-weight:800;letter-spacing:.1em;position:relative}
.brand-values span:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background:var(--red)}
.capability-card-grid-visual article{padding:0;overflow:hidden}
.capability-card-grid-visual img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.capability-card-grid-visual h3,.capability-card-grid-visual p{padding-left:24px;padding-right:24px}.capability-card-grid-visual h3{padding-top:20px;margin:0 0 10px}.capability-card-grid-visual p{padding-bottom:24px}

.region-contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.region-map-card{background:#fff;border:1px solid var(--line);padding:18px}
.region-map-card svg{width:100%;height:auto;display:block}
.contact-region-grid{align-self:stretch}

@media(max-width:1200px){
  .case-filter-panel,.scope-visual-layout,.region-contact-wrap{grid-template-columns:1fr}
  .standard-visual-grid,.workflow-visual-grid,.scene-story-grid,.designer-showcase-grid{grid-template-columns:repeat(2,1fr)}
  .footer-top-v2{grid-template-columns:1fr 1fr}.footer-top-v2>div:first-child{grid-column:1/-1}
}
@media(max-width:760px){
  .filters-advanced,.scope-ribbon-v2,.standard-visual-grid,.workflow-visual-grid,.scene-story-grid,.designer-showcase-grid,.brand-values{grid-template-columns:1fr}
  .designer-card,.designer-focus-card{grid-template-columns:1fr}
  .designer-photo img,.designer-focus-card img{aspect-ratio:4/3;height:auto}
  .related-case-mini{grid-template-columns:1fr}
}


/* ===== V5 home simplification ===== */
.hero-tabs{left:2.4vw;right:2.4vw;bottom:22px;background:rgba(10,10,10,.28);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.12);border-top:1px solid rgba(255,255,255,.18)}
.hero-tabs span{display:flex;align-items:center;justify-content:center;min-height:86px;font-size:16px;font-weight:700;letter-spacing:.03em;padding:14px 18px;color:#f2f2f2;text-align:center;line-height:1.45;border-right:1px solid rgba(255,255,255,.15)}
.hero-tabs span:last-child{border-right:0}
#home-cases.case-grid{gap:28px 26px}
.cta-panel-compact:before{background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.56)),url("/assets/assets/images/company/hero-office-02.jpg.1a42531d67c6ec48.webp") center/cover}
.cta-inner-compact{grid-template-columns:.92fr 1.08fr;gap:4.2vw;padding:72px 0}
.cta-copy-compact .section-title{max-width:520px;font-size:clamp(42px,4.4vw,64px);line-height:.98;margin-bottom:18px}
.cta-copy-compact .section-lead{max-width:560px;font-size:17px;line-height:1.7}
.cta-inner-compact .lead-form{padding:34px 40px}
.cta-inner-compact .lead-form .form-grid{gap:14px}.cta-inner-compact .lead-form .field input{min-height:54px}
.cta-panel-compact .cta-phone{margin-top:26px;font-size:22px!important;letter-spacing:.04em}
.cta-panel-compact .privacy{margin:12px 0 14px;color:#9a9a9a}
.cta-panel-compact .btn{margin-top:4px}
@media(max-width:760px){
  .hero-tabs{left:0;right:0;bottom:0;background:rgba(10,10,10,.6)}
  .hero-tabs span{min-height:58px;font-size:13px;padding:8px 10px}
  .cta-inner-compact{padding:56px 0}
  .cta-copy-compact .section-title{font-size:44px}
}

/* ===== V6 formal launch homepage ===== */
.home-about-compact,.home-services-compact,.home-projects-compact,.home-epc-compact{padding-top:88px;padding-bottom:88px}
.home-about-compact .about-grid{gap:6vw;align-items:center}
.home-about-compact .about-visual img{aspect-ratio:4/3;object-fit:cover}
.home-about-lead{font-size:17px;line-height:1.9;color:#555;max-width:680px}
.home-about-points{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:26px 0 30px}
.home-about-points span{padding:14px 16px;border:1px solid var(--line);background:#f5f5f5;font-size:14px;font-weight:700;color:#333;position:relative}
.home-about-points span:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--red)}
.home-about-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.home-services-compact .service-card{min-height:430px}
.home-services-compact .service-grid{gap:2px}
.home-projects-compact #home-cases{grid-template-columns:repeat(3,1fr);gap:22px}
.home-projects-compact .case-info{padding:20px 20px 22px}
.home-projects-compact .case-info h3{font-size:20px}
.home-projects-compact .case-meta{gap:12px;font-size:12px}
.home-projects-compact .designer-line{font-size:12px;margin-top:12px;padding-top:12px}
.home-projects-compact .case-type-chip{font-size:11px;padding:6px 9px}
.home-projects-compact .status-badge{font-size:11px;padding:6px 9px}
.home-epc-compact{background:linear-gradient(135deg,#f4f4f4 0%,#fff 60%)}
.home-epc-head{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:end;margin-bottom:36px}
.home-epc-head p{margin:0;color:#666;line-height:1.85;font-size:16px}
.home-epc-flow{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff}
.home-epc-flow article{display:grid;grid-template-columns:58px 1fr;gap:16px;padding:28px 24px;border-right:1px solid var(--line);align-items:start}
.home-epc-flow article:last-child{border-right:0}
.home-epc-flow b{display:grid;place-items:center;width:52px;height:52px;background:#111;color:#fff;font-size:26px;border-top:3px solid var(--red)}
.home-epc-flow h3{font-size:20px;color:#111;margin:0 0 8px}
.home-epc-flow p{font-size:13px;color:#777;margin:0;line-height:1.6}
.home-epc-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}
.home-epc-footer>span{padding:11px 15px;background:#111;color:#fff;font-size:12px}
.home-epc-footer .btn{margin-left:auto}
.cta-panel-compact{margin-top:0}
@media(max-width:1200px){
  .home-projects-compact #home-cases{grid-template-columns:repeat(2,1fr)}
  .home-epc-flow{grid-template-columns:repeat(2,1fr)}
  .home-epc-flow article:nth-child(2){border-right:0}
  .home-epc-flow article:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media(max-width:760px){
  .home-about-compact,.home-services-compact,.home-projects-compact,.home-epc-compact{padding-top:68px;padding-bottom:68px}
  .home-about-points,.home-projects-compact #home-cases,.home-epc-head,.home-epc-flow{grid-template-columns:1fr}
  .home-epc-flow article{border-right:0;border-bottom:1px solid var(--line)}
  .home-epc-flow article:last-child{border-bottom:0}
  .home-epc-footer .btn{margin-left:0;width:100%}
}


/* ===== 2026-07-14 V6 二次优化 ===== */
.hero-tabs{grid-template-columns:repeat(6,1fr)}
.hero-tabs span{font-size:15px;font-weight:800;letter-spacing:.02em}
.home-epc-head-v2{align-items:start}
.home-epc-intro{margin:16px 0 0;color:#666;line-height:1.9;font-size:16px;max-width:720px}
.home-epc-side-note{display:grid;gap:14px}
.epc-side-card{background:#111;color:#fff;padding:24px;border-left:4px solid var(--red);min-height:116px;display:flex;flex-direction:column;justify-content:center}
.epc-side-card strong{font-size:24px;display:block;margin-bottom:8px}
.epc-side-card span{color:#bbb;line-height:1.7}
.home-standard-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:26px 0 18px}
.home-standard-head h3{margin:8px 0 0;font-size:28px;color:#111}
.home-standard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}
.home-standard-grid article{background:#111;color:#fff;padding:24px;position:relative;min-height:180px}
.home-standard-grid article:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--red)}
.home-standard-grid span{display:inline-block;color:var(--red);font-weight:900;letter-spacing:.12em;margin-bottom:16px}
.home-standard-grid h4{font-size:22px;line-height:1.35;margin:0 0 10px}
.home-standard-grid p{margin:0;color:#c3c3c3;line-height:1.8;font-size:14px}
.cta-inner-compact{grid-template-columns:.86fr 1.14fr;gap:4vw;padding:80px 0}
.cta-copy-compact .section-title{font-size:clamp(48px,4.4vw,84px);line-height:.98;max-width:520px}
.cta-copy-compact .section-lead{font-size:20px;line-height:1.85;max-width:520px;color:#efefef}
.cta-panel-compact .cta-phone{font-size:46px!important;font-weight:800;letter-spacing:.02em}
.cta-inner-compact .lead-form{padding:38px 42px}
.footer-brand-block h2{font-size:clamp(34px,4vw,64px);line-height:1.04;max-width:560px}
.footer-brand-block p{max-width:520px}
.footer-contact-v2 .qr{min-height:220px;display:grid;place-items:center;text-align:center}
.case-filter-panel{grid-template-columns:.38fr .62fr;align-items:center}
.filters-advanced{grid-template-columns:repeat(3,1fr)}
#home-cases.case-grid{grid-template-columns:repeat(4,1fr);gap:24px}
#home-cases .case-card.compact .case-image img{aspect-ratio:1/1.02}
#home-cases .case-card.compact .case-info{padding:80px 18px 18px}
.case-card .designer-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.9);background:#fff;flex:none}
.case-card.compact .designer-avatar{border-color:rgba(255,255,255,.85)}
.case-card.compact .designer-line{display:flex;align-items:center}
.case-card .case-arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);color:#111;flex:none}
.case-card.compact .case-arrow{border-color:rgba(255,255,255,.28);color:#fff}
.case-card.compact .case-title-row{display:flex;justify-content:space-between;gap:10px;align-items:end}
.case-card.compact .case-info h3{font-size:28px;line-height:1.18;margin-bottom:10px}
.case-card.compact .case-meta{gap:12px;font-size:12px}
.case-card.compact .case-type-chip{display:inline-flex}
.case-card:hover .case-arrow{background:#111;color:#fff;border-color:#111}
.filters-advanced .filter-btn{padding:18px 16px;display:flex;justify-content:space-between;align-items:center;font-weight:800}
.filters-advanced .filter-btn span{font-size:18px}
.filters-advanced .filter-btn em{font-style:normal;color:#999;font-size:15px}
.filters-advanced .filter-btn.active em,.filters-advanced .filter-btn:hover em{color:#fff}
.detail-grid{grid-template-columns:.68fr 1.32fr;gap:6vw}
.case-designer-card-v2{background:#f8f8f8;border:1px solid var(--line);padding:20px;display:grid;grid-template-columns:88px 1fr;gap:16px;margin-top:22px}
.case-designer-card-v2 img{width:88px;height:88px;border-radius:50%;object-fit:cover}
.case-designer-card-v2 h4{margin:8px 0 6px;font-size:24px;color:#111}
.case-designer-card-v2 p{margin:0 0 10px;color:#666}
.detail-summary-card{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:start;margin:8px 0 8px}
.designer-inline-card{display:grid;grid-template-columns:90px 1fr;gap:16px;background:#f5f5f5;border:1px solid var(--line);padding:18px}
.designer-inline-card img{width:90px;height:90px;border-radius:50%;object-fit:cover}
.designer-inline-card strong{display:block;color:#111;font-size:20px;margin-bottom:4px}
.designer-inline-card span{display:block;color:var(--red);font-size:13px;font-weight:700;margin-bottom:10px}
.designer-inline-card p{margin:0;color:#666;line-height:1.75}
.service-grid{grid-template-columns:repeat(3,1fr)}
.scope-visual-layout{grid-template-columns:.82fr 1.18fr;gap:26px}
.scope-visual-points article{padding:26px 28px}
.scope-ribbon-v2{grid-template-columns:repeat(3,1fr);display:grid;gap:14px}
.scope-ribbon-v2 span{min-height:150px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:22px;background:#fff;border:1px solid var(--line)}
.scope-ribbon-v2 strong{font-size:18px;color:#111;margin-bottom:8px}
.scope-ribbon-v2 small{font-size:13px;color:#777;line-height:1.7;max-width:180px}
.construction-system-grid{grid-template-columns:repeat(4,1fr);gap:20px}
.system-card{padding:28px 26px 26px;min-height:235px;background:linear-gradient(180deg,#fff, #f8f8f8)}
.system-card span{font-size:14px}
.system-card h3{font-size:26px;line-height:1.2}
.system-card p{font-size:14px;line-height:1.8}
.contact-grid{grid-template-columns:.8fr 1.2fr;gap:44px;align-items:start}
.contact-card{padding:40px 44px}
.contact-card h3{font-size:54px;line-height:1.02;margin:10px 0 14px}
.contact-card .contact-phone{font-size:52px!important;margin:24px 0 30px}
.contact-card dd{font-size:18px;line-height:1.6}
.contact-process{margin-top:10px}
.contact-process span{padding:20px 18px;font-size:14px}
.nation-map-card{padding:22px;background:#fff;border:1px solid var(--line)}
.nation-map-card svg{width:100%;height:auto;display:block}
.region-contact-wrap{grid-template-columns:1.12fr .88fr;gap:22px}
.contact-region-grid{grid-template-columns:repeat(2,1fr);gap:12px}
.contact-region-grid span{padding:20px 18px;font-size:18px}
@media(max-width:1280px){#home-cases.case-grid{grid-template-columns:repeat(2,1fr)} .home-standard-grid{grid-template-columns:repeat(2,1fr)} .service-grid{grid-template-columns:repeat(2,1fr)} .construction-system-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.hero-tabs{grid-template-columns:repeat(3,1fr)} .cta-copy-compact .section-title{font-size:40px;max-width:none} .cta-copy-compact .section-lead{font-size:16px} .cta-panel-compact .cta-phone{font-size:30px!important} #home-cases.case-grid,.home-standard-grid,.service-grid,.construction-system-grid,.filters-advanced,.scope-ribbon-v2{grid-template-columns:1fr} .detail-summary-card,.designer-inline-card,.case-designer-card-v2,.region-contact-wrap{grid-template-columns:1fr} .contact-card h3{font-size:40px} .contact-card .contact-phone{font-size:32px!important} .contact-region-grid span{font-size:16px} .home-standard-head{display:block} }


/* ===== V6 字号统一 / 顶部导航优化 / 商业餐饮案例扩充 ===== */
:root{
  --font-body:16px;
  --font-small:13px;
  --font-card-title:22px;
  --font-section:clamp(38px,3.5vw,56px);
  --font-page:clamp(52px,5vw,76px);
  --font-hero:clamp(58px,5.6vw,84px);
}
html{font-size:16px}
body{font-size:var(--font-body);line-height:1.75}
p,.section-lead,.page-subtitle,.hero-desc,.service-card p,.case-summary,.detail-body p,.article-content,.contact-card p{font-size:16px;line-height:1.78}
.display,.hero-title{font-size:var(--font-hero);line-height:1.04;letter-spacing:-.045em}
.page-title{font-size:var(--font-page);line-height:1.06;letter-spacing:-.04em}
.section-title{font-size:var(--font-section);line-height:1.12;letter-spacing:-.035em}
.section-head{gap:54px;margin-bottom:44px}
.section-head .section-lead{max-width:680px}
.kicker{font-size:12px;letter-spacing:.2em}
.service-card h3,.case-info h3,.system-card h3,.design-service-card h3,.management-item h3,.info-card h3,.advantage h3{font-size:var(--font-card-title);line-height:1.35}
.service-tags,.case-meta,.designer-line,.status-badge,.case-type-chip,.field label,.privacy{font-size:var(--font-small)}
.btn{font-size:15px;min-height:50px}

.site-header{height:78px}
.nav-wrap{gap:24px}
.brand{width:218px}
.brand img{max-height:44px}
.main-nav{gap:23px}
.main-nav a{font-size:14px;padding:27px 0}
.main-nav a:after{bottom:19px}
.header-tools{margin-left:10px}
.header-cta{display:none!important}
.header-phone-primary{min-width:174px;min-height:52px;padding:7px 17px;background:var(--red);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff;line-height:1.05;transition:.3s var(--ease)}
.header-phone-primary small{font-size:10px;font-weight:600;letter-spacing:.12em;opacity:.78;margin-bottom:5px}
.header-phone-primary strong{font-size:17px;letter-spacing:.02em}
.header-phone-primary:hover{background:#fff;color:#111;transform:translateY(-2px)}

.hero-tabs span{font-size:15px;line-height:1.4;text-align:center;padding:20px 12px}
.case-grid{align-items:start}
.case-info h3{font-size:23px}
.case-card.compact .case-info h3{font-size:24px}
.case-card.compact .case-info{padding-top:86px}
.filters-advanced .filter-btn span{font-size:16px}
.filters-advanced .filter-btn em{font-size:13px}
.detail-body h2{font-size:36px;line-height:1.25}
.detail-body h3{font-size:25px;line-height:1.35}
.contact-card h3{font-size:clamp(36px,3.3vw,52px)}
.contact-card .contact-phone{font-size:clamp(34px,3.4vw,50px)!important}
.footer-brand-block h2{font-size:clamp(36px,3.4vw,54px)}
.footer-links-stack h3{font-size:24px}
.footer-contact-card a{font-size:28px}

@media(max-width:1320px){
  .brand{width:190px}
  .main-nav{gap:17px}
  .main-nav a{font-size:13px}
  .header-phone-primary{min-width:158px;padding-left:14px;padding-right:14px}
  .header-phone-primary strong{font-size:15px}
}
@media(max-width:1050px){
  .main-nav,.header-tools{display:none}
  .brand{width:205px}
  .menu-toggle{display:block;margin-left:auto}
}
@media(max-width:760px){
  :root{--font-body:15px;--font-card-title:20px;--font-section:clamp(32px,9vw,42px);--font-page:clamp(38px,11vw,52px);--font-hero:clamp(42px,12vw,58px)}
  p,.section-lead,.page-subtitle,.hero-desc,.service-card p,.detail-body p{font-size:15px}
  .section-head{gap:18px;margin-bottom:32px}
  .brand{width:180px}
}


/* ---- V6 四次优化版 ---- */
.brand{width:228px}
.brand img{max-height:40px}
.header-phone-primary{min-width:170px;min-height:48px;padding:8px 16px}
.header-phone-primary strong{font-size:16px}

.home-standard-shell{margin-top:28px;padding:32px;background:#fff;border:1px solid var(--line)}
.home-standard-head{margin:0 0 18px;align-items:flex-start}
.home-standard-head .section-lead{max-width:700px;margin-top:12px}
.home-standard-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:24px}
.home-standard-grid article{min-height:164px;border-radius:0;background:#121212;box-shadow:0 18px 40px rgba(0,0,0,.06)}
.home-standard-grid h4{font-size:24px}
.home-standard-grid p{font-size:15px;line-height:1.85}
.home-epc-head-v2{grid-template-columns:1.12fr .88fr;gap:34px}
.home-epc-intro{max-width:760px}
.home-epc-side-note-v3{grid-template-columns:1fr;align-content:start}
.epc-side-card{background:#111;color:#fff;padding:22px 24px;border-left:4px solid var(--red)}
.epc-side-card strong{display:block;font-size:28px;line-height:1.2;margin-bottom:8px}
.epc-side-card span{display:block;color:#cfcfcf;font-size:14px;line-height:1.75}
.home-epc-flow{margin-top:18px;border:none;gap:16px;background:transparent}
.home-epc-flow article{background:#fff;border:1px solid var(--line);border-right:0;padding:28px 22px}
.home-epc-flow article:last-child{border-right:1px solid var(--line)}
.home-epc-flow h3{font-size:22px}
.home-epc-flow p{font-size:14px;line-height:1.75}
.home-epc-footer{margin-top:4px}
.home-epc-footer>span{padding:10px 16px;border:1px solid #1d1d1d}

.cta-inner-compact{grid-template-columns:.8fr 1fr;gap:36px;align-items:center;padding:58px 0}
.cta-copy-compact .section-title{font-size:clamp(46px,4.9vw,84px);max-width:560px;line-height:1.03}
.cta-copy-compact .section-lead{max-width:540px}
.cta-copy-badges{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 0}
.cta-copy-badges span{padding:10px 14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);font-size:13px;color:#ddd}
.cta-panel-compact .cta-phone{font-size:38px!important;margin-top:22px}
.lead-form-compact{padding:34px 38px;max-width:780px;width:100%;justify-self:end}
.lead-form-contact{max-width:none}
.lead-form-compact h2{font-size:34px;margin-top:10px}

.contact-grid-v2{grid-template-columns:.74fr 1.26fr;gap:36px}
.contact-card-v2{padding:34px 36px}
.contact-card-v2 h3{font-size:44px}
.contact-card-v2 .contact-phone{font-size:42px!important;margin:18px 0 24px}
.contact-card-v2 dd{font-size:16px;line-height:1.7}
.contact-location-note{margin-top:18px;padding:14px 16px;background:#161616;border-left:3px solid var(--red);color:#d8d8d8;font-size:14px;line-height:1.75}
.contact-process-v2 span{padding:16px 14px;font-size:13px}
.lead-form-contact{padding:30px 36px}

.region-contact-wrap{grid-template-columns:1.12fr .88fr;gap:24px;align-items:stretch}
.nation-map-card{padding:18px}
.nation-map-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.nation-map-meta span{padding:10px 14px;background:#111;color:#fff;font-size:13px}
.contact-region-grid{grid-template-columns:repeat(2,1fr);gap:12px}
.contact-region-grid span{padding:20px 18px;font-size:18px;background:#fff}
.region-location-note{margin-top:16px;padding:18px 20px;background:#fff;border:1px solid var(--line)}
.region-location-note strong{display:block;font-size:18px;color:#111;margin-bottom:8px}
.region-location-note p{margin:0;color:#666;line-height:1.8}

.footer-top-v2{grid-template-columns:1fr .7fr .9fr;gap:42px}
.footer-brand-block h2{font-size:clamp(48px,4.6vw,74px);line-height:.98;margin:10px 0 18px}
.footer-brand-block h2 span{display:inline-block;color:var(--red)}
.footer-brand-block p{max-width:600px;color:#bdbdbd;font-size:16px;line-height:1.85}
.footer-points{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 28px}
.footer-points span{padding:10px 14px;border:1px solid rgba(255,255,255,.16);font-size:13px}
.footer-nav{gap:10px 44px}
.footer-nav a{font-size:15px}
.footer-contact-panel{padding:20px;background:#0f0f0f;border:1px solid rgba(255,255,255,.08)}
.footer-logo{max-width:228px;margin-bottom:18px}
.footer-contact-panel p{font-size:15px;line-height:1.75;color:#d8d8d8}
.footer-contact-card a{font-size:26px}
.qr-grid{grid-template-columns:1fr 1fr;gap:12px}
.qr-grid .qr{min-height:150px;font-size:14px;background:#f0f0f0;color:#6b6b6b;display:grid;place-items:center;text-align:center}

@media(max-width:1280px){
  .home-standard-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .brand{width:192px}
  .home-standard-grid,.home-epc-flow,.contact-region-grid{grid-template-columns:1fr}
  .home-standard-shell{padding:24px}
  .cta-inner-compact,.contact-grid-v2{grid-template-columns:1fr}
  .cta-copy-compact .section-title{font-size:40px}
  .lead-form-compact{justify-self:stretch;padding:24px}
  .contact-card-v2 h3{font-size:34px}
  .contact-card-v2 .contact-phone{font-size:30px!important}
  .nation-map-meta{display:block}
  .nation-map-meta span{display:block;margin-bottom:10px}
  .footer-brand-block h2{font-size:42px}
}


/* ---- V6 六次优化：整站字号、留白与图片统一 ---- */
body{font-size:16px;line-height:1.75}
.main-nav a{font-size:14px;letter-spacing:.01em}
.kicker{font-size:12px;letter-spacing:.24em}
.page-title{font-size:clamp(54px,6.2vw,92px);line-height:1.02;letter-spacing:-.035em}
.page-subtitle{font-size:18px;line-height:1.8;max-width:820px}
.section{padding:96px 0}
.section-head{margin-bottom:46px;gap:54px}
.section-title{font-size:clamp(42px,4.8vw,70px);line-height:1.04;letter-spacing:-.025em}
.section-lead{font-size:17px;line-height:1.85;max-width:760px}

/* design system */
.design-layout{grid-template-columns:.82fr 1.18fr;gap:72px;align-items:start}
.design-layout .sticky-copy{top:116px}
.design-layout .section-title{font-size:clamp(44px,4.6vw,66px);line-height:1.08}
.design-layout .section-lead{max-width:560px;color:#c8c8c8}
.design-steps{margin-top:28px}
.design-step{grid-template-columns:54px 1fr;padding:20px 0;font-size:16px}
.design-step span{color:#aaa}
.design-step strong{font-size:18px;letter-spacing:.01em}
.design-images{gap:24px}
.design-images figure{border:1px solid rgba(255,255,255,.08);background:#101010}
.design-images img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;filter:saturate(.88) contrast(1.03)}
.design-images figcaption{left:18px;bottom:18px;padding:9px 14px;font-size:13px;letter-spacing:.03em}
.design-service-grid{gap:20px}
.design-service-card{padding:30px 28px;min-height:220px}
.design-service-card h3{font-size:22px;line-height:1.35}
.design-service-card p{font-size:15px;line-height:1.8}
.designer-showcase-grid{gap:24px}
.designer-profile{grid-template-columns:220px 1fr;padding:22px;gap:24px}
.designer-profile img{aspect-ratio:4/5;border-radius:0}
.designer-profile h3{font-size:30px}
.designer-profile p{font-size:15px;line-height:1.8}

/* construction */
.construction-system-grid{gap:18px}
.system-card{padding:28px 26px;min-height:224px}
.system-card h3{font-size:24px}
.standard-visual-grid{gap:20px}
.standard-visual-card img{aspect-ratio:16/10;object-fit:cover;filter:saturate(.8) contrast(1.04)}
.standard-visual-card h3,.workflow-visual-card h3,.scene-story-grid h3{font-size:22px}
.standard-visual-card p,.workflow-visual-card p,.scene-story-grid p{font-size:15px;line-height:1.8}
.workflow-visual-grid{gap:20px}
.workflow-visual-card img{aspect-ratio:16/10;object-fit:cover;filter:saturate(.82) contrast(1.04)}
.scene-story-grid{gap:20px}
.scene-story-grid img{aspect-ratio:16/10;object-fit:cover;filter:saturate(.82) contrast(1.04)}

/* contact */
.contact-grid-v2{align-items:stretch}
.contact-card-v2,.lead-form-contact{min-height:100%}
.contact-card-v2 dl{margin-top:18px}
.contact-card-v2 dt{font-size:12px;letter-spacing:.12em}
.contact-card-v2 dd{font-size:16px}
.contact-process-v2{grid-template-columns:repeat(4,1fr)}
.contact-process-v2 span{display:flex;align-items:center;justify-content:center;min-height:60px}
.region-map-card svg{display:block;width:100%;height:auto}
.region-location-note{box-shadow:0 16px 34px rgba(0,0,0,.04)}

/* services / about images */
.service-card img,.about-visual img,.capability-card-grid-visual img{filter:saturate(.85) contrast(1.03)}
.capability-card-grid-visual article{background:#fff}
.capability-card-grid-visual img{aspect-ratio:16/10;object-fit:cover}

/* CTA and footer */
.cta-copy-compact .section-title{letter-spacing:-.035em}
.lead-form-compact label{font-size:13px}
.lead-form-compact input{font-size:16px}
.footer-brand-block h2{letter-spacing:-.035em}
.footer-links-stack h3{font-size:24px}
.footer-contact-panel p{font-size:14px}

@media(max-width:1100px){
  .design-layout{grid-template-columns:1fr;gap:38px}
  .design-layout .sticky-copy{position:static}
  .design-images{grid-template-columns:1fr 1fr}
  .designer-profile{grid-template-columns:180px 1fr}
}
@media(max-width:760px){
  .section{padding:72px 0}
  .page-title{font-size:46px}
  .section-title{font-size:38px}
  .page-subtitle,.section-lead{font-size:16px}
  .design-images{grid-template-columns:1fr}
  .designer-profile{grid-template-columns:1fr}
  .designer-profile img{aspect-ratio:16/10}
  .contact-process-v2{grid-template-columns:1fr 1fr}
}


/* ---- V6 七次优化：首页设计体系替换与德系施工图片化 ---- */
.home-design-showcase{padding-bottom:72px}
.home-design-layout{grid-template-columns:.82fr 1.18fr;gap:64px;align-items:start}
.home-design-layout .section-title{font-size:clamp(42px,4.6vw,66px)}
.home-design-layout .section-lead{max-width:560px;color:#c8c8c8}
.home-design-action{margin-top:24px}
.home-design-images figure{overflow:hidden}
.home-design-images img{aspect-ratio:16/9;object-fit:cover;display:block;width:100%;filter:saturate(.9) contrast(1.03)}
.home-standard-rework{padding-top:28px}
.german-visual-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.german-visual-card{background:#fff;border:1px solid var(--line);overflow:hidden;box-shadow:0 16px 36px rgba(0,0,0,.04)}
.german-visual-card img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}
.german-card-body{padding:22px 22px 24px}
.german-card-body span{display:inline-block;color:var(--red);font-weight:800;font-size:14px;letter-spacing:.12em;margin-bottom:10px}
.german-card-body h4{font-size:26px;line-height:1.28;margin:0 0 10px}
.german-card-body p{margin:0;color:#666;font-size:15px;line-height:1.8}
.home-standard-footer{margin-top:22px}
.home-standard-footer .btn{margin-left:auto}
.cta-copy-compact .section-title{font-size:clamp(34px,3.7vw,56px);max-width:420px;line-height:1.08}
.cta-panel-compact .cta-phone{font-size:30px!important}
.footer-brand-block h2{font-size:clamp(34px,3.6vw,54px);line-height:1.05}
.footer-contact-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px 18px}
.footer-contact-card label{display:block;width:100%;text-align:center}
.footer-contact-card a{display:block;width:100%;text-align:center}
.contact-phone,.footer-contact-card a{letter-spacing:.01em}
.header-phone-primary{display:flex;align-items:center;justify-content:center;text-align:center}
.header-phone-primary small,.header-phone-primary strong{width:100%;text-align:center}
@media(max-width:1100px){
  .home-design-layout{grid-template-columns:1fr;gap:34px}
}
@media(max-width:760px){
  .german-visual-grid{grid-template-columns:1fr}
  .home-standard-footer{display:grid;grid-template-columns:1fr;gap:10px}
  .home-standard-footer .btn{margin-left:0}
  .cta-copy-compact .section-title{font-size:32px;max-width:none}
}


/* ===== V8 custom refinements ===== */

.header-phone-primary{min-width:auto;padding:10px 18px;align-items:center;justify-content:center;text-align:center}
.header-phone-primary strong{font-size:18px;line-height:1.1;width:100%;text-align:center}
.header-phone-primary small{display:none}
.footer-brand-block h2{font-size:clamp(28px,3vw,46px)!important;line-height:1.08;max-width:430px}
.footer-brand-block p{font-size:15px;max-width:480px}
.footer-logo{display:block;margin:0 auto 14px;max-width:168px!important}
.footer-contact-panel{text-align:center}
.footer-contact-card{max-width:360px;margin:0 auto 16px;background:#121212;border-left:0;border-top:3px solid var(--red)}
.footer-contact-card label{display:none}
.footer-contact-card a{font-size:24px!important;text-align:center;display:block}
.footer-contact-panel p{margin:8px 0;color:#d0d0d0}
.qr-grid{max-width:430px;margin:18px auto 0;gap:10px}
.qr-grid .qr{min-height:118px!important;font-size:13px!important;padding:10px 8px}
.cta-copy-compact .section-title{font-size:clamp(28px,3vw,38px)!important;line-height:1.18;max-width:440px}
.cta-copy-compact .section-lead{font-size:15px;max-width:440px}
.cta-panel-compact .cta-phone{font-size:34px!important;margin-top:18px;text-align:left}
.cta-copy-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.cta-copy-badges span{padding:8px 12px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);font-size:12px;letter-spacing:.04em}
.home-standard-head{align-items:end}
.home-standard-grid .german-visual-card img{aspect-ratio:16/10;object-fit:cover}
.home-standard-grid .german-card-body h4{font-size:24px;margin:8px 0 10px}
.home-standard-grid .german-card-body p{font-size:14px;line-height:1.8;color:#cfcfcf}
.home-standard-footer span{padding:12px 16px}
.design-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.design-service-card{background:#fff;border:1px solid #e1e1e1;padding:28px}
.design-service-card span{display:inline-block;font-size:14px;font-weight:800;color:var(--red);margin-bottom:10px}
.design-service-card h3{font-size:24px;color:#111;margin:0 0 10px}
.design-service-card p{color:#666;line-height:1.8}
.standard-visual-card img{aspect-ratio:16/10;object-fit:cover}
.standard-visual-card h3{font-size:24px}
.contact-region-grid{grid-template-columns:repeat(2,1fr)}
.contact-region-grid span{text-align:center}
@media(max-width:980px){.design-service-grid{grid-template-columns:1fr}.footer-top-v2{grid-template-columns:1fr}.cta-inner-compact{grid-template-columns:1fr}.cta-panel-compact .cta-phone{text-align:left}.qr-grid .qr{min-height:100px!important}.contact-region-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.footer-brand-block h2{max-width:none}.cta-copy-compact .section-title{max-width:none}.cta-panel-compact .cta-phone{font-size:28px!important}.contact-region-grid{grid-template-columns:1fr}.footer-logo{max-width:144px!important}.header-phone-primary strong{font-size:16px}}

/* ===== V9 refinements ===== */

.hero-tabs-redesign{display:grid;grid-template-columns:repeat(6,1fr);gap:0;background:rgba(10,10,10,.62);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.12);left:36px;right:36px;bottom:22px}
.hero-tab-item{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:108px;padding:18px 18px 20px;color:#fff;border-right:1px solid rgba(255,255,255,.12);text-decoration:none;transition:.25s;background:linear-gradient(180deg,rgba(255,255,255,.01),rgba(255,255,255,.03))}
.hero-tab-item:last-child{border-right:0}
.hero-tab-item b{font-size:12px;letter-spacing:.14em;color:#acacac;margin-bottom:10px}
.hero-tab-item strong{font-size:24px;line-height:1.15;margin-bottom:8px}
.hero-tab-item small{font-size:12px;color:#d0d0d0;line-height:1.6}
.hero-tab-item:hover{background:rgba(217,35,45,.22)}
.service-grid .service-card:nth-child(1) .service-card-content,.service-grid .service-card:nth-child(2) .service-card-content,.service-grid .service-card:nth-child(3) .service-card-content,.service-grid .service-card:nth-child(4) .service-card-content{background:linear-gradient(180deg,transparent 10%,rgba(0,0,0,.78) 88%)}
.cta-copy-compact .section-title{font-size:clamp(30px,3vw,44px)!important;max-width:520px}
.cta-copy-compact .section-lead{font-size:16px;line-height:1.85;max-width:480px;color:#dedede}
.cta-copy-badges{margin-top:16px;margin-bottom:6px}
.cta-copy-badges span{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}
.footer-top-v2{grid-template-columns:1.1fr .72fr .9fr;gap:38px}
.footer-brand-block{padding-right:16px}
.footer-brand-block h2{font-size:clamp(24px,2.6vw,38px)!important;line-height:1.12;max-width:350px}
.footer-brand-block p{font-size:14px;line-height:1.8;max-width:360px}
.footer-contact-panel{padding:26px;background:#101010;border:1px solid rgba(255,255,255,.08)}
.footer-contact-card{max-width:none;margin:10px 0 14px;background:#141414;padding:20px 18px;border-top:2px solid var(--red)}
.footer-contact-card a{font-size:18px!important;letter-spacing:.02em}
.footer-contact-panel p{font-size:14px;line-height:1.75;margin:6px 0}
.qr-grid{max-width:none;grid-template-columns:repeat(2,1fr);gap:12px}
.qr-grid .qr{min-height:96px!important;padding:8px;font-size:12px!important}
.epc-intro-title span{display:block}
.epc-intro-grid .section-title{font-size:clamp(52px,5vw,84px);line-height:1.02;max-width:720px}
.epc-intro-grid .section-lead{font-size:15px;line-height:1.85;max-width:620px}
.epc-scope-header{display:grid;grid-template-columns:1.1fr .95fr;gap:28px;align-items:start}
.epc-scope-title{font-size:clamp(42px,4vw,62px)!important;line-height:1.05;max-width:640px}
.scope-ribbon-v2{align-self:start}
.epc .section-dark .scope-ribbon-v2 span, .scope-ribbon-v2 span{font-size:16px}
#designers{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.workflow-grid-compact{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}
.workflow-step-card{background:#111;border:1px solid rgba(255,255,255,.08);padding:26px;position:relative}
.workflow-step-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--red)}
.workflow-step-card b{display:inline-block;color:var(--red);font-size:14px;letter-spacing:.12em;margin-bottom:14px}
.workflow-step-card h3{font-size:22px;margin:0 0 10px;color:#fff}
.workflow-step-card p{margin:0;color:#c9c9c9;line-height:1.8;font-size:14px}
.construction-subnav-wrap{padding:18px 0 26px}
.construction-subnav{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.construction-subnav a{display:block;background:#111;padding:24px 22px;color:#fff;text-decoration:none;border-top:3px solid var(--red);min-height:134px}
.construction-subnav a span{display:block;color:var(--red);font-size:13px;letter-spacing:.16em;margin-bottom:14px}
.construction-subnav a strong{display:block;font-size:24px;line-height:1.25;margin-bottom:10px}
.construction-subnav a small{display:block;color:#bdbdbd;line-height:1.7}
.construction-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
.construction-detail-grid.reverse .construction-copy{order:2}
.construction-detail-grid.reverse .construction-visual{order:1}
.construction-visual img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#f3f3f3}
.construction-copy .section-title{font-size:clamp(34px,3vw,48px);line-height:1.08}
.construction-points{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:12px}
.construction-points li{padding-left:20px;position:relative;line-height:1.8;color:#555}
.construction-points li:before{content:'';width:8px;height:8px;border-radius:50%;background:var(--red);position:absolute;left:0;top:.65em}
.region-contact-wrap{align-items:start}
.nation-map-card{padding:24px 24px 18px}
.nation-map-card svg{width:100%;height:auto;display:block}
.nation-map-meta{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:14px}
.nation-map-meta span{background:#111;color:#fff;padding:10px 14px;font-size:14px}
.region-location-note strong{display:block;font-size:22px;margin-bottom:12px}
.hero-tabs-redesign .hero-tab-item{position:relative;overflow:hidden}
.hero-tabs-redesign .hero-tab-item:after{content:'';position:absolute;right:-25px;top:50%;width:52px;height:52px;background:radial-gradient(circle at center,rgba(217,35,45,.45),rgba(217,35,45,0));transform:translateY(-50%)}
@media(max-width:1280px){#designers,.workflow-grid-compact,.construction-subnav{grid-template-columns:repeat(2,1fr)} .epc-scope-header{grid-template-columns:1fr} .hero-tabs-redesign{left:18px;right:18px}}
@media(max-width:900px){.construction-detail-grid{grid-template-columns:1fr}.construction-detail-grid.reverse .construction-copy,.construction-detail-grid.reverse .construction-visual{order:initial}.hero-tabs-redesign{grid-template-columns:repeat(2,1fr)}.hero-tab-item{min-height:88px}.hero-tab-item strong{font-size:20px}}
@media(max-width:760px){#designers,.workflow-grid-compact,.construction-subnav,.hero-tabs-redesign{grid-template-columns:1fr}.footer-top-v2{grid-template-columns:1fr}.qr-grid{grid-template-columns:1fr 1fr}.footer-brand-block h2{max-width:none}.epc-intro-grid .section-title{font-size:42px}.epc-scope-title{font-size:34px!important}}


/* ===== V10 GLOBAL DESIGN SYSTEM ===== */
:root{
  --container:min(91vw,1360px);
  --header-h:76px;
  --font-xs:12px;
  --font-sm:14px;
  --font-base:15.5px;
  --font-md:17px;
  --font-card:22px;
  --font-title:clamp(32px,3.2vw,48px);
  --font-page:clamp(42px,4.7vw,64px);
  --font-hero:clamp(48px,5.4vw,72px);
}
html{font-size:16px}
body{font-size:var(--font-base);line-height:1.75;letter-spacing:0;color:#3b3b3b}
.section{padding:84px 0}
.content-section{padding:84px 0}
.kicker{font-size:11px;letter-spacing:.2em;gap:10px}
.kicker:before{width:34px;height:2px}
.display{font-size:var(--font-hero);line-height:1.04;letter-spacing:-.045em}
.section-title{font-size:var(--font-title)!important;line-height:1.12;letter-spacing:-.035em;margin:14px 0 18px;max-width:760px}
.section-lead{font-size:var(--font-md)!important;line-height:1.8;max-width:680px}
.section-head{gap:44px;margin-bottom:38px;align-items:end}
.page-hero{min-height:500px;padding-top:var(--header-h);display:flex;align-items:center;background-position:center}
.page-hero:after{background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.25))}
.page-title{font-size:var(--font-page)!important;line-height:1.06;letter-spacing:-.045em;max-width:820px;margin:16px 0 18px}
.page-subtitle{font-size:16px;line-height:1.8;max-width:680px;color:#ddd}
.hero-title{font-size:var(--font-hero)!important;line-height:1.03;letter-spacing:-.045em;max-width:880px}
.hero-desc{font-size:17px;line-height:1.8;max-width:620px}
.hero-copy{padding:70px 0 160px}
.btn{min-height:48px;padding:0 22px;font-size:14px}
.site-header{height:var(--header-h)}
.nav-wrap{gap:26px}
.brand{width:218px}
.brand img{max-height:40px}
.main-nav{gap:24px}
.main-nav a{font-size:13px;padding:25px 0}
.header-phone-primary{min-height:44px;padding:8px 16px}
.header-phone-primary strong{font-size:16px}
.hero-tabs-redesign{bottom:18px;left:3vw;right:3vw}
.hero-tab-item{min-height:92px;padding:14px 16px}
.hero-tab-item strong{font-size:20px}
.hero-tab-item small{font-size:11px}
.about-grid{gap:6vw}
.about-visual img{aspect-ratio:4/3}
.home-about-lead{font-size:16px;line-height:1.85}
.home-about-points{gap:8px;margin:22px 0}
.home-about-points span{padding:10px 12px;font-size:12px}
.service-grid{grid-template-columns:repeat(3,1fr)}
.service-card{min-height:430px}
.service-card-content{inset:auto 26px 24px}
.service-card h3{font-size:26px;margin:8px 0 10px}
.service-tags{font-size:12px;line-height:1.65}
.case-grid{grid-template-columns:repeat(3,1fr);gap:24px}
.case-card{transition:.3s ease}
.case-image img{aspect-ratio:16/10}
.case-info{padding:20px 20px 22px}
.case-info h3{font-size:20px;line-height:1.4;margin-bottom:10px}
.case-meta{font-size:12px;gap:12px}
.designer-line{font-size:12px;margin-top:12px;padding-top:12px}
.case-card.compact .case-info{padding:74px 18px 18px}
.case-card.compact .case-info h3{font-size:20px!important}
#home-cases.case-grid{grid-template-columns:repeat(4,1fr)}
.home-design-layout{gap:54px}
.home-design-layout .section-title{font-size:var(--font-title)!important}
.design-step{min-height:68px}
.design-step strong{font-size:15px}
.home-design-images img{aspect-ratio:16/10}
.german-visual-grid{grid-template-columns:repeat(4,1fr);gap:16px}
.german-visual-card img{aspect-ratio:4/3!important}
.german-card-body{padding:18px 18px 20px}
.german-card-body h4{font-size:20px!important;line-height:1.35}
.german-card-body p{font-size:13px!important}
.home-epc-footer{gap:10px;align-items:center}
.home-epc-footer>span{font-size:12px;padding:9px 12px}
.cta-inner-compact{padding:48px 0;grid-template-columns:.82fr 1fr;gap:34px}
.cta-copy-compact .section-title{font-size:clamp(28px,2.7vw,38px)!important;line-height:1.16}
.cta-copy-compact .section-lead{font-size:15px!important;line-height:1.8}
.cta-panel-compact .cta-phone{font-size:28px!important;margin-top:16px}
.lead-form-compact{padding:28px 30px}
.lead-form-compact h2{font-size:30px}
.form-grid{gap:14px}
.field label{font-size:12px}
.field input,.field select,.field textarea{min-height:52px;padding:12px 14px;font-size:14px}
.privacy,.form-intro{font-size:12px;line-height:1.7}
.case-filter-panel{grid-template-columns:.38fr .62fr;padding:26px;margin:22px 0 34px}
.case-filter-copy h3{font-size:22px}
.filter-btn{padding:13px 15px;font-size:14px}
.scope-visual-layout{gap:18px}
.scope-visual-points article{padding:20px}
.scope-visual-points h3{font-size:20px}
.scope-ribbon-v2{gap:10px}
.scope-ribbon-v2 span{padding:18px}
.scope-ribbon-v2 strong{font-size:16px}
.scope-ribbon-six{grid-template-columns:repeat(3,1fr)}
.designer-showcase-grid,#designers{grid-template-columns:repeat(3,1fr);gap:18px}
.designer-card{display:block}
.designer-photo img{aspect-ratio:4/3;height:auto}
.designer-body{padding:22px}
.designer-body h3{font-size:24px}
.designer-body p{font-size:14px;line-height:1.75}
.designer-card blockquote{font-size:13px;padding:14px 16px}
.workflow-grid-compact{grid-template-columns:repeat(3,1fr);gap:14px}
.workflow-step-card{padding:22px;min-height:178px}
.workflow-step-card h3{font-size:20px}
.epc-intro-grid{gap:48px}
.epc-intro-grid .section-title{font-size:var(--font-title)!important;line-height:1.1}
.epc-outcome-list{gap:12px}
.epc-outcome{padding:18px}
.epc-letter-grid{gap:16px}
.epc-letter-card{padding:26px}
.epc-letter-card h3{font-size:24px}
.epc-phase-grid{gap:14px}
.epc-phase{padding:24px}
.epc-phase h3{font-size:21px}
.epc-applicable{gap:48px}
.epc-scope-title{font-size:var(--font-title)!important}
.construction-subnav-wrap{position:sticky;top:var(--header-h);z-index:40;padding:10px 0;background:#0d0d0d}
.construction-subnav{gap:8px}
.construction-subnav a{min-height:92px;padding:16px}
.construction-subnav a span{font-size:11px;margin-bottom:8px}
.construction-subnav a strong{font-size:18px;margin-bottom:5px}
.construction-subnav a small{font-size:11px}
.construction-detail-grid{gap:42px}
.construction-copy .section-title{font-size:var(--font-title)!important}
.construction-copy .section-lead{font-size:16px!important}
.construction-points li{font-size:14px}
.contact-grid-v2{grid-template-columns:.82fr 1.18fr;gap:28px}
.contact-card-v2{padding:30px}
.contact-card-v2 h3{font-size:36px}
.contact-card-v2 .contact-phone{font-size:34px!important}
.contact-card-v2 dd{font-size:14px}
.contact-process-v2 span{font-size:12px;padding:14px}
.region-contact-wrap{gap:18px}
.contact-region-grid span{font-size:15px;padding:16px}
.region-location-note{padding:16px 18px}
.region-location-note strong{font-size:18px}
.capability-card-grid-visual{grid-template-columns:repeat(3,1fr)}
.capability-card-grid-visual h3{font-size:20px}
.capability-card-grid-visual p{font-size:14px}
.footer{padding-top:68px}
.footer-top-v2{grid-template-columns:1.05fr .7fr .9fr;gap:32px}
.footer-brand-block h2{font-size:clamp(28px,2.6vw,38px)!important;max-width:360px}
.footer-brand-block p{font-size:14px;max-width:380px}
.footer-links-stack h3{font-size:22px}
.footer-nav a{font-size:13px}
.footer-contact-panel{padding:20px}
.footer-logo{max-width:150px!important}
.footer-contact-card{padding:14px;margin:8px 0 12px}
.footer-contact-card a{font-size:18px!important}
.footer-contact-panel p{font-size:12px}
.qr-grid .qr{min-height:88px!important;font-size:11px!important}
.footer-bottom-v2{font-size:11px}
.detail-grid{gap:44px}
.detail-sidebar .section-title{font-size:32px!important}
.detail-body h3{font-size:24px}
.detail-body p{font-size:15px}
@media(max-width:1200px){
  .case-grid{grid-template-columns:repeat(2,1fr)}
  #home-cases.case-grid{grid-template-columns:repeat(2,1fr)}
  .german-visual-grid{grid-template-columns:repeat(2,1fr)}
  .designer-showcase-grid,#designers{grid-template-columns:repeat(2,1fr)}
  .capability-card-grid-visual{grid-template-columns:repeat(2,1fr)}
  .service-card{min-height:390px}
}
@media(max-width:900px){
  .section{padding:68px 0}
  .section-head{display:block}
  .section-head>div:last-child{margin-top:16px}
  .home-design-layout,.about-grid,.epc-intro-grid,.epc-applicable,.contact-grid-v2{grid-template-columns:1fr}
  .construction-subnav-wrap{position:static}
  .construction-subnav{grid-template-columns:repeat(2,1fr)}
  .footer-top-v2{grid-template-columns:1fr 1fr}
  .footer-brand-block{grid-column:1/-1}
}
@media(max-width:760px){
  :root{--container:min(90vw,640px)}
  .section{padding:54px 0}
  .page-hero{min-height:420px}
  .page-title{font-size:38px!important}
  .section-title{font-size:30px!important}
  .hero-title{font-size:42px!important}
  .hero-tabs-redesign{position:relative;left:auto;right:auto;bottom:auto;margin:0 5vw 18px;grid-template-columns:repeat(2,1fr)}
  .hero{padding-bottom:0}
  .hero-tab-item{min-height:82px}
  .service-grid,.case-grid,#home-cases.case-grid,.german-visual-grid,.designer-showcase-grid,#designers,.workflow-grid-compact,.scope-ribbon-six,.capability-card-grid-visual{grid-template-columns:1fr}
  .service-card{min-height:360px}
  .construction-subnav{grid-template-columns:1fr}
  .footer-top-v2{grid-template-columns:1fr}
  .footer-brand-block{grid-column:auto}
  .qr-grid{grid-template-columns:1fr 1fr}
  .cta-inner-compact{grid-template-columns:1fr;padding:40px 0}
  .lead-form-compact{padding:22px}
}


/* ===== User refinement pack ===== */
.hero-slide{background-position:center center}
.page-title{max-width:980px}
.service-card img,.case-image img,.about-visual img,.design-images img,.german-visual-card img,.construction-visual img,.capability-card-grid-visual img{filter:saturate(.92) contrast(1.02)}
.designer-showcase-grid,#designers{display:grid;grid-template-columns:repeat(2,1fr)!important;gap:24px!important}
.designer-card{display:grid!important;grid-template-columns:280px 1fr!important;align-items:stretch;background:#fff;border:1px solid #e2e2e2;box-shadow:0 10px 26px rgba(0,0,0,.04)}
.designer-photo{background:#f4f4f4}
.designer-photo img{height:100%;min-height:360px;object-fit:cover;object-position:center top}
.designer-body{padding:28px 30px 24px}
.designer-body small{display:block;color:var(--red);font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:10px}
.designer-body h3{font-size:32px;color:#111;margin:0 0 14px}
.designer-body p{color:#666;line-height:1.85;font-size:15px}
.designer-case-links label{display:block;font-size:12px;color:#999;letter-spacing:.12em;margin:18px 0 12px}
.designer-case-links a{display:inline-flex;margin:0 10px 10px 0;padding:10px 14px;background:#f4f4f4;border:1px solid #dedede;color:#111;font-size:13px}
.construction-visual img{aspect-ratio:16/10;object-fit:cover}
.capability-card-grid-visual{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.capability-card-grid-visual article{border:1px solid #e6e6e6;overflow:hidden}
.capability-card-grid-visual h3{font-size:22px;margin:18px 20px 8px;color:#111}
.capability-card-grid-visual p{padding:0 20px 22px;color:#666;line-height:1.8}
.brand-values{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}
.brand-values span{background:#f4f4f4;border:1px solid #dedede;padding:12px 14px;font-weight:700;color:#111;text-align:center}
.cta-panel:before,.cta-panel-compact:before{background:linear-gradient(90deg,rgba(0,0,0,.93),rgba(0,0,0,.64)),url("/assets/assets/images/company/hero-office-02.jpg.1a42531d67c6ec48.webp") center/cover}
@media(max-width:1100px){.designer-showcase-grid,#designers,.capability-card-grid-visual{grid-template-columns:1fr!important}.designer-card{grid-template-columns:1fr!important}.designer-photo img{min-height:0;aspect-ratio:4/5}}
@media(max-width:760px){.designer-body{padding:22px 20px}.brand-values{grid-template-columns:1fr}.page-title{font-size:42px}}


/* ===== v15 refinement ===== */
.home-about-premium{padding-top:92px;padding-bottom:92px}
.home-about-premium-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:30px;align-items:center}
.home-about-premium-copy{padding:8px 0}
.home-about-premium-copy .section-title{max-width:560px}
.home-about-premium-points{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0 20px}
.home-about-premium-points span{background:#f7f7f7;border:1px solid #e1e1e1;padding:14px 16px;font-size:14px;font-weight:700;color:#222;position:relative}
.home-about-premium-points span:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--red)}
.home-about-premium-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:28px}
.home-about-premium-stats div{background:#111;color:#fff;padding:20px 22px;border-top:3px solid var(--red)}
.home-about-premium-stats strong{display:block;font-size:24px;line-height:1.2;margin-bottom:8px}
.home-about-premium-stats small{display:block;font-size:13px;color:rgba(255,255,255,.72);line-height:1.7}
.home-about-premium-visual{position:relative}
.home-about-premium-visual img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0}
.premium-visual-card{position:absolute;left:24px;bottom:24px;max-width:280px;background:rgba(17,17,17,.92);color:#fff;padding:18px 20px;border-left:3px solid var(--red);backdrop-filter:blur(4px)}
.premium-visual-card b{display:block;font-size:12px;letter-spacing:.16em;color:#c9c9c9;margin-bottom:8px}
.premium-visual-card p{margin:0;color:#fff;line-height:1.8;font-size:14px}
.service-region-rework .section-head{align-items:start}
.service-region-panel{display:grid;grid-template-columns:.92fr 1.08fr;gap:24px;align-items:stretch}
.service-region-master{background:#111;color:#fff;padding:34px 34px 30px;border-top:4px solid var(--red);min-height:100%}
.service-region-master small{display:block;color:#cacaca;font-size:12px;letter-spacing:.14em;margin-bottom:12px}
.service-region-master h3{font-size:42px;line-height:1.1;margin:0 0 14px;color:#fff}
.service-region-master p{color:rgba(255,255,255,.74);line-height:1.9;margin:0 0 22px}
.service-region-addresses{display:grid;gap:14px}
.service-region-addresses div{padding:16px 0;border-top:1px solid rgba(255,255,255,.12)}
.service-region-addresses span{display:block;font-size:12px;color:#9d9d9d;margin-bottom:6px;letter-spacing:.12em}
.service-region-addresses strong{display:block;font-size:20px;color:#fff;font-weight:700}
.region-grid-luxury{grid-template-columns:repeat(2,1fr)!important;gap:12px}
.region-grid-luxury span{background:#fff;border:1px solid var(--line);padding:20px 18px;font-size:17px;font-weight:800;text-align:center;transition:.25s ease}
.region-grid-luxury span:hover{border-color:#cbcbcb;transform:translateY(-2px)}
.region-location-note-luxury{margin-top:16px;background:#fff;border:1px solid var(--line);padding:22px 20px}
.region-location-note-luxury strong{display:block;color:#111;font-size:22px;margin-bottom:10px}
.region-location-note-luxury p{margin:0;color:#666;line-height:1.9}
.epc-scope-redesign .section-head{align-items:start}
.scope-premium-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px;align-items:start}
.scope-premium-intro{background:#111;color:#fff;padding:34px 34px 30px;border-top:4px solid var(--red)}
.scope-premium-intro small{display:block;font-size:12px;letter-spacing:.16em;color:#cacaca;margin-bottom:12px}
.scope-premium-intro h3{font-size:42px;line-height:1.08;margin:0 0 14px;color:#fff}
.scope-premium-intro>p{color:rgba(255,255,255,.74);line-height:1.9;margin:0 0 24px}
.scope-premium-highlights{display:grid;gap:12px}
.scope-premium-highlights article{display:grid;grid-template-columns:58px 1fr;gap:14px;padding:16px 0;border-top:1px solid rgba(255,255,255,.12)}
.scope-premium-highlights b{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(255,255,255,.16);font-size:18px;color:#fff}
.scope-premium-highlights h4{font-size:22px;color:#fff;margin:0 0 6px}
.scope-premium-highlights p{margin:0;color:rgba(255,255,255,.72);line-height:1.8;font-size:14px}
.scope-premium-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.scope-premium-grid span{min-height:148px;background:#fff;border:1px solid var(--line);padding:26px 24px;display:flex;flex-direction:column;justify-content:center;position:relative}
.scope-premium-grid span:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--red);opacity:.85}
.scope-premium-grid strong{display:block;font-size:22px;color:#111;margin-bottom:8px}
.scope-premium-grid small{display:block;font-size:14px;color:#666;line-height:1.8;max-width:240px}
@media(max-width:1100px){.home-about-premium-grid,.service-region-panel,.scope-premium-layout{grid-template-columns:1fr}.home-about-premium-stats,.scope-premium-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.home-about-premium-points,.home-about-premium-stats,.scope-premium-grid,.region-grid-luxury{grid-template-columns:1fr!important}.service-region-master h3,.scope-premium-intro h3{font-size:34px}.premium-visual-card{left:16px;right:16px;max-width:none}.region-location-note-luxury strong{font-size:20px}}


/* ===== v16 designer and case detail refinement ===== */
.designer-card-premium{transition:.28s ease;box-shadow:0 10px 26px rgba(0,0,0,.04)}
.designer-card-premium:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(0,0,0,.08)}
.designer-card-link{display:grid;grid-template-columns:280px 1fr;color:inherit;text-decoration:none;height:100%}
.designer-card-premium .designer-photo img{width:100%;height:100%;min-height:360px;object-fit:cover}
.designer-card-premium .designer-body{padding:24px 24px 22px;display:flex;flex-direction:column}
.designer-card-premium .designer-body small{color:var(--red);font-weight:700;letter-spacing:.04em}
.designer-card-premium .designer-body h3{font-size:34px;color:#111;margin:10px 0}
.designer-card-premium .designer-body p{color:#666;line-height:1.85}
.designer-card-footer{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:auto;padding-top:16px;border-top:1px solid var(--line);font-size:13px;color:#666}
.designer-card-footer b{color:#111;font-size:14px}
.designer-detail-shell{display:grid;grid-template-columns:1.18fr .62fr;gap:28px;align-items:start}
.designer-detail-main,.designer-detail-side{min-width:0}
.designer-detail-hero-card{background:#fff;border:1px solid #e2e2e2;display:grid;grid-template-columns:360px 1fr;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.04)}
.designer-detail-photo img{width:100%;height:100%;min-height:620px;object-fit:cover}
.designer-detail-copy{padding:36px 38px}
.designer-detail-copy h2{font-size:54px;line-height:1.05;color:#111;margin:12px 0 10px}
.designer-role{font-size:20px;color:#d9232d;font-weight:700;margin:0 0 18px}
.designer-detail-bio{font-size:16px;color:#666;line-height:1.95;margin-bottom:24px}
.designer-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px}
.designer-detail-grid div{background:#f7f7f7;border:1px solid #e5e5e5;padding:18px 18px 16px;position:relative}
.designer-detail-grid div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--red)}
.designer-detail-grid span{display:block;font-size:12px;letter-spacing:.12em;color:#8b8b8b;margin-bottom:8px}
.designer-detail-grid strong{display:block;font-size:18px;line-height:1.6;color:#111}
.designer-quote-card{background:#111;color:#fff;padding:22px 24px;border-left:4px solid var(--red);margin-bottom:24px}
.designer-quote-card label{display:block;color:#c9c9c9;font-size:12px;letter-spacing:.16em;margin-bottom:10px}
.designer-quote-card blockquote{margin:0;font-size:22px;line-height:1.7}
.designer-detail-actions{display:flex;gap:12px;flex-wrap:wrap}
.designer-detail-sections{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}
.designer-story-card,.designer-representative-card,.designer-side-panel{background:#fff;border:1px solid #e2e2e2;padding:28px;box-shadow:0 10px 28px rgba(0,0,0,.03)}
.designer-story-card h3,.designer-representative-card h3,.designer-side-panel h3{font-size:28px;color:#111;margin:10px 0 14px}
.designer-story-card p{color:#666;line-height:1.9}
.designer-work-list{display:grid;gap:12px}
.designer-work-list a{display:block;padding:18px 18px;background:#f8f8f8;border:1px solid var(--line);transition:.25s ease}
.designer-work-list a:hover{transform:translateY(-2px);border-color:#cbcbcb}
.designer-work-list b{display:block;color:#111;font-size:18px;margin-bottom:6px}
.designer-work-list span{color:#777;font-size:14px}
.designer-side-panel .designer-tags.large{gap:12px}
.designer-side-panel .designer-tags.large span{padding:12px 16px;font-size:13px}
.designer-side-meta{display:grid;gap:12px;margin-top:22px}
.designer-side-meta div{padding-top:14px;border-top:1px solid var(--line)}
.designer-side-meta span{display:block;color:#888;font-size:12px;letter-spacing:.12em;margin-bottom:6px}
.designer-side-meta strong{display:block;color:#111;font-size:20px;line-height:1.6}
.detail-gallery-vertical{display:grid;gap:22px}
.detail-photo-block{margin:0;background:#fff;border:1px solid #e2e2e2;padding:18px;box-shadow:0 10px 24px rgba(0,0,0,.03)}
.detail-photo-block img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#f3f3f3}
.detail-photo-block.hero img{aspect-ratio:16/8.8}
.detail-photo-block figcaption{padding-top:12px;font-size:13px;letter-spacing:.12em;color:#8b8b8b;text-transform:uppercase}
@media(max-width:1100px){.designer-detail-shell{grid-template-columns:1fr}.designer-detail-hero-card{grid-template-columns:1fr}.designer-detail-photo img{min-height:0;aspect-ratio:4/5}.designer-detail-copy h2{font-size:42px}.designer-detail-sections{grid-template-columns:1fr}.designer-card-link{grid-template-columns:1fr}}
@media(max-width:760px){.designer-detail-grid{grid-template-columns:1fr}.designer-detail-copy{padding:24px}.designer-quote-card blockquote{font-size:18px}.designer-card-footer{display:block}.detail-photo-block{padding:12px}}


/* --- v17 clean refinements --- */
.hero-slide{background-position:center center!important}
.hero-tabs-redesign{grid-template-columns:repeat(3,1fr)!important;gap:12px;background:transparent!important;border:0!important;left:3vw!important;right:3vw!important;bottom:24px!important}
.hero-tab-item{display:block;text-decoration:none;color:#fff;background:rgba(12,12,12,.68);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.12);padding:18px 18px 16px;min-height:108px;transition:.25s ease}
.hero-tab-item:hover{transform:translateY(-2px);border-color:rgba(217,35,45,.52);background:rgba(18,18,18,.82)}
.hero-tab-item b{display:inline-block;color:var(--red);font-size:12px;letter-spacing:.2em;margin-bottom:12px}
.hero-tab-item strong{display:block;font-size:26px;line-height:1.2;margin-bottom:8px}
.hero-tab-item small{display:block;color:#c8c8c8;line-height:1.65;font-size:13px}
.hero-tabs-redesign .hero-tab-item:after{display:none!important}

#home-services.service-grid{grid-template-columns:repeat(3,1fr);gap:18px;background:transparent}
#home-services .service-card{min-height:420px;border:1px solid rgba(255,255,255,.08);background:#161616}
#home-services .service-card img{opacity:.86;object-position:center center}
#home-services .service-card:after{background:linear-gradient(180deg,rgba(0,0,0,0) 34%,rgba(0,0,0,.90) 100%)}
#home-services .service-card-content{left:22px;right:22px;bottom:22px}
#home-services .service-card h3{font-size:28px;margin:8px 0 10px}
#home-services .service-card p{max-height:none;opacity:1;margin-top:12px;color:#d6d6d6}
#home-services .service-card:hover:before{display:none}

#home-cases.case-grid{grid-template-columns:repeat(3,1fr)!important;gap:24px}
#home-cases .case-card.compact{border:1px solid #e7e7e7;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.06)}
#home-cases .case-card.compact .case-image img{aspect-ratio:4/4.8;object-fit:cover}
#home-cases .case-card.compact .case-info{padding:88px 20px 18px}
#home-cases .case-card.compact .case-info h3{font-size:22px!important;line-height:1.3}
#home-cases .case-card.compact .case-meta{font-size:12px;gap:10px}
#home-cases .case-card.compact .designer-line{font-size:12px;gap:8px}
#home-cases .case-card.compact .case-arrow{width:44px;height:44px}

.designer-showcase-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important}
.designer-card-clean{background:#fff;border:1px solid #e1e1e1;box-shadow:0 14px 34px rgba(0,0,0,.05);overflow:hidden}
.designer-card-link-clean{display:block!important;color:inherit;text-decoration:none;height:100%}
.designer-card-clean .designer-photo{background:#f2f2f2}
.designer-card-clean .designer-photo img{width:100%;height:auto;display:block;aspect-ratio:4/3;min-height:0!important;object-fit:cover;object-position:center top}
.designer-card-clean .designer-body{padding:26px 26px 24px;display:flex;flex-direction:column;gap:14px}
.designer-card-clean .designer-headline small{display:block;color:var(--red);font-size:13px;font-weight:800;letter-spacing:.05em;margin-bottom:8px}
.designer-card-clean .designer-headline h3{font-size:34px;line-height:1.1;color:#111;margin:0}
.designer-card-clean .designer-body p{margin:0;color:#666;line-height:1.85}
.designer-meta-grid{display:grid;grid-template-columns:1fr;gap:10px;padding:16px 0;border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6}
.designer-meta-grid label{display:block;color:#848484;font-size:12px;margin-bottom:6px}
.designer-meta-grid strong{color:#222;font-size:14px;line-height:1.65}
.designer-card-clean blockquote{margin:0;padding-left:16px;border-left:3px solid var(--red);color:#222;font-size:16px;line-height:1.8}
.designer-card-clean .designer-card-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;color:#777;font-size:13px}
.designer-card-clean .designer-card-footer b{color:#111}

.home-standard-grid{grid-template-columns:repeat(4,1fr)!important;gap:22px!important}
.home-standard-grid .german-visual-card img{aspect-ratio:4/3;object-fit:cover}

@media(max-width:1200px){
  .hero-tabs-redesign{grid-template-columns:repeat(2,1fr)!important}
  #home-cases.case-grid{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:900px){
  #home-services.service-grid,.designer-showcase-grid,.home-standard-grid{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  .hero-tabs-redesign{grid-template-columns:1fr!important;left:5vw!important;right:5vw!important;bottom:12px!important}
  .hero-tab-item strong{font-size:22px}
  #home-cases.case-grid{grid-template-columns:1fr!important}
  .designer-showcase-grid{grid-template-columns:1fr!important}
}


/* v1.10 refinements */
.hero.hero-clean{padding-bottom:0}
.hero.hero-clean .hero-content{align-items:center}
.hero.hero-clean .hero-copy{padding:140px 0 120px}
.designer-team-section{padding-top:84px}
.designer-intro-head{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:start;margin-bottom:34px}
.designer-intro-head .section-title{font-size:66px;line-height:1.04;max-width:760px}
.designer-intro-head .section-lead{margin:16px 0 0;color:#666;font-size:18px;line-height:1.9}
.designer-showcase-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
.designer-card-refined{background:#fff;border:1px solid #e2e2e2;box-shadow:0 12px 32px rgba(0,0,0,.05);overflow:hidden}
.designer-card-link-refined{display:grid;grid-template-columns:240px 1fr;color:inherit;text-decoration:none;height:100%}
.designer-refined-photo{background:#f0f0f0;min-height:100%}
.designer-refined-photo img{width:100%;height:100%;object-fit:cover;display:block;min-height:420px}
.designer-refined-body{padding:28px 28px 26px;display:flex;flex-direction:column;gap:14px}
.designer-refined-body small{display:block;color:var(--red);font-size:14px;font-weight:800;letter-spacing:.04em}
.designer-refined-body h3{font-size:42px;line-height:1.08;color:#111;margin:0}
.designer-refined-body p{margin:0;color:#666;line-height:1.9}
.designer-refined-tags{display:flex;flex-wrap:wrap;gap:10px}
.designer-refined-tags span{padding:9px 14px;background:#f2f2f2;border:1px solid #e2e2e2;font-size:13px;color:#333}
.designer-card-refined blockquote{margin:4px 0 0;padding:18px 18px 18px 20px;background:#111;color:#fff;line-height:1.85;border-left:4px solid var(--red);font-size:16px}
.designer-refined-projects{display:grid;gap:10px;margin-top:4px}
.designer-refined-projects label{font-size:13px;color:#9b9b9b;font-weight:700}
.designer-refined-projects span{display:block;padding:14px 16px;background:#f7f7f7;border:1px solid #e5e5e5;color:#444}
.home-news-split{padding-top:88px;padding-bottom:88px}
.home-news-columns,.news-page-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.news-column-card,.news-page-column{background:#fff;border:1px solid #e2e2e2;padding:28px;box-shadow:0 10px 26px rgba(0,0,0,.04)}
.news-column-head{display:flex;justify-content:space-between;gap:16px;align-items:end;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:18px}
.news-column-head h3,.news-page-column .section-title{font-size:32px;margin:0;color:#111}
.news-column-head p,.news-page-column .section-lead{margin:0;color:#888}
.news-split-list,.news-split-grid{display:grid;gap:18px}
.news-split-item,.news-card-split{display:grid;grid-template-columns:140px 1fr;gap:16px;color:inherit;text-decoration:none;align-items:start;padding-bottom:18px;border-bottom:1px solid #e8e8e8}
.news-split-item:last-child,.news-card-split:last-child{padding-bottom:0;border-bottom:0}
.news-split-item img,.news-card-split img{width:140px;height:104px;object-fit:cover;background:#f3f3f3}
.news-split-item small,.news-card-split small{display:block;color:var(--red);font-weight:700;margin-bottom:8px}
.news-split-item h4,.news-card-split h3{margin:0 0 8px;color:#111;font-size:20px;line-height:1.45}
.news-split-item p,.news-card-split p{margin:0;color:#666;line-height:1.8;font-size:14px}
.news-page-split{padding-top:72px}
.news-page-column .section-head.compact{display:block;margin-bottom:22px}
.news-page-column .section-head.compact .section-title{font-size:40px}
.home-about-premium-visual img,.about-visual img,.construction-visual img,.german-visual-card img,.capability-card-grid-visual img,.design-images img{background:#f2f2f2}
@media(max-width:1100px){
  .designer-intro-head,.home-news-columns,.news-page-columns{grid-template-columns:1fr}
  .designer-intro-head .section-title{font-size:52px}
  .designer-card-link-refined{grid-template-columns:1fr}
  .designer-refined-photo img{min-height:0;aspect-ratio:4/3}
}
@media(max-width:760px){
  .hero.hero-clean .hero-copy{padding:120px 0 110px}
  .designer-intro-head .section-title{font-size:40px}
  .designer-refined-body{padding:22px}
  .designer-refined-body h3{font-size:34px}
  .news-column-card,.news-page-column{padding:20px}
  .news-split-item,.news-card-split{grid-template-columns:1fr}
  .news-split-item img,.news-card-split img{width:100%;height:auto;aspect-ratio:16/10}
}

/* ===== GEO long-term knowledge architecture ===== */
.home-knowledge{padding-top:92px;padding-bottom:92px}
.home-knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.home-knowledge-grid a{display:flex;min-height:170px;flex-direction:column;padding:24px;background:#f8f8f8;border:1px solid #e2e2e2;color:#111;transition:.25s ease}
.home-knowledge-grid a:hover{transform:translateY(-3px);border-color:#cbcbcb;box-shadow:0 12px 30px rgba(0,0,0,.05)}
.home-knowledge-grid b{color:var(--red);font-size:12px;letter-spacing:.16em;margin-bottom:24px}
.home-knowledge-grid strong{font-size:22px;margin-bottom:10px}
.home-knowledge-grid span{color:#6b6b6b;line-height:1.7;font-size:14px}
.region-knowledge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:34px;align-items:start}
.home-regions .region-knowledge-grid>div{padding:36px;border:1px solid rgba(255,255,255,.12);min-height:300px;background:rgba(255,255,255,.025)}
.link-arrow.light{color:#fff}
.knowledge-principle,.region-hub-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}
.knowledge-principle p,.region-hub-grid p{font-size:17px;line-height:1.95;color:#666}
.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.knowledge-card{display:flex;flex-direction:column;min-height:290px;background:#fff;border:1px solid #e1e1e1;padding:26px;color:#111;box-shadow:0 10px 24px rgba(0,0,0,.035);transition:.25s ease}
.knowledge-card:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(0,0,0,.07)}
.knowledge-card-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:24px}
.knowledge-card-top span{color:var(--red);font-weight:800;font-size:12px;letter-spacing:.08em}
.knowledge-card-top em{font-style:normal;color:#999;font-size:12px}
.knowledge-card h3{font-size:26px;line-height:1.35;margin:0 0 14px}
.knowledge-card p{color:#646464;line-height:1.8;margin:0 0 24px}
.knowledge-card b{margin-top:auto;font-size:14px}
.region-topic-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.region-topic-tags span{border:1px solid #d7d7d7;padding:10px 14px;background:#f8f8f8;color:#333;font-size:13px}
.article-knowledge-hero{padding:140px 0 54px;background:#111;color:#fff}
.article-knowledge-wrap{max-width:980px}
.article-knowledge-wrap h1{font-size:60px;line-height:1.12;margin:18px 0 20px;max-width:960px}
.article-trustline{display:flex;flex-wrap:wrap;gap:18px;color:#aaa;font-size:13px;margin-bottom:26px}
.direct-answer{background:#fff;color:#111;padding:26px 28px;border-left:4px solid var(--red)}
.direct-answer small{display:block;color:var(--red);font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:10px}
.direct-answer p{font-size:20px;line-height:1.8;margin:0;font-weight:700}
.article-knowledge-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:44px;align-items:start}
.article-knowledge-body{max-width:860px}
.answer-section{padding:0 0 30px;margin-bottom:32px;border-bottom:1px solid #e2e2e2}
.answer-section h2{font-size:32px;line-height:1.3;margin:0 0 16px;color:#111}
.answer-section p{font-size:17px;line-height:1.95;color:#555;margin:0 0 14px}
.answer-section.caution{padding:24px;background:#f7f7f7;border:1px solid #e1e1e1}
.answer-table{display:grid;gap:10px}
.answer-table div{display:grid;grid-template-columns:160px 1fr;gap:18px;padding:16px;background:#f8f8f8;border:1px solid #e7e7e7}
.answer-table b{color:#111}.answer-table span{color:#666;line-height:1.7}
.article-side{display:grid;gap:18px;position:sticky;top:94px}
.side-card{border:1px solid #dfdfdf;background:#f8f8f8;padding:22px}
.side-card h3{font-size:22px;margin:8px 0 14px;color:#111}
.side-card p{color:#666;line-height:1.8;font-size:14px}
.side-card>a:not(.btn){display:block;padding:12px 0;border-top:1px solid #dfdfdf;color:#222;font-size:14px}
.faq-block{margin-top:36px}.faq-block h2{font-size:32px;margin-bottom:16px}
.faq-block details{border-top:1px solid #dedede;padding:18px 0}
.faq-block summary{font-weight:800;cursor:pointer;color:#111}.faq-block details p{color:#666;line-height:1.8}
.case-evidence-notice{padding:20px 0;background:#f8f8f8;border-bottom:1px solid #e0e0e0}
.case-evidence-notice .container{display:grid;grid-template-columns:180px 1fr;gap:22px;align-items:start}
.case-evidence-notice strong{color:#111;font-size:16px}.case-evidence-notice p{margin:0;color:#636363;line-height:1.7;font-size:14px}
@media(max-width:1100px){.home-knowledge-grid,.knowledge-grid{grid-template-columns:repeat(2,1fr)}.article-knowledge-layout{grid-template-columns:1fr}.article-side{position:static}.region-knowledge-grid,.knowledge-principle,.region-hub-grid{grid-template-columns:1fr}.article-knowledge-wrap h1{font-size:48px}}
@media(max-width:760px){.home-knowledge-grid,.knowledge-grid{grid-template-columns:1fr}.article-knowledge-hero{padding:110px 0 42px}.article-knowledge-wrap h1{font-size:38px}.direct-answer p{font-size:17px}.answer-table div,.case-evidence-notice .container{grid-template-columns:1fr}.answer-section h2{font-size:26px}}



/* ===== v4 long-term GEO: entity + evidence layer ===== */
.evidence-layer .section-lead{max-width:640px}.evidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.evidence-grid a{display:flex;flex-direction:column;min-height:190px;padding:24px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.035);color:#fff;text-decoration:none;transition:.25s ease}.evidence-grid a:hover{transform:translateY(-3px);border-color:rgba(217,35,45,.8)}.evidence-grid b{font-size:12px;letter-spacing:.15em;color:#d9232d;margin-bottom:auto}.evidence-grid strong{font-size:23px;margin:28px 0 10px}.evidence-grid span{color:#bdbdbd;line-height:1.75;font-size:14px}.verified-empty{padding:22px;border:1px dashed #d2d2d2;background:#f8f8f8}.verified-empty strong{display:block;color:#111;font-size:18px;margin-bottom:8px}.verified-empty p{margin:0;color:#777;line-height:1.8;font-size:14px}.verified-empty.large{min-height:220px;display:flex;flex-direction:column;justify-content:center}.entity-facts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.entity-facts-grid div{padding:22px;background:#f8f8f8;border:1px solid #e2e2e2}.entity-facts-grid span{display:block;font-size:12px;color:#888888;margin-bottom:8px;letter-spacing:.08em}.entity-facts-grid strong{font-size:18px;line-height:1.55;color:#111}.city-evidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.city-evidence-grid a{display:block;padding:22px;background:#f8f8f8;border:1px solid #e2e2e2;text-decoration:none;color:#111}.city-evidence-grid strong{display:block;font-size:22px;margin-bottom:9px}.city-evidence-grid span{color:#666;line-height:1.7}.static-case-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:46px;align-items:start}.static-case-meta{position:sticky;top:110px}.static-case-meta h2{font-size:36px;margin:10px 0 20px}.static-case-meta dl{margin:0;border-top:1px solid #d7d7d7}.static-case-meta dl div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #dedede}.static-case-meta dt{color:#888}.static-case-meta dd{margin:0;color:#111;font-weight:700;text-align:right}.truth-note{margin-top:22px;padding:18px 20px;background:#f9f9f9;border-left:3px solid #d9232d;color:#555}.truth-note strong{display:block;color:#111;margin-bottom:8px}.truth-note p{margin:0;line-height:1.8}.static-case-cover{margin:0 0 26px}.static-case-cover img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.static-case-content>h3{font-size:28px;margin:34px 0 12px}.static-case-content>p{font-size:16px;line-height:1.95;color:#666}.static-link-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.static-link-grid a{display:block;padding:18px;border:1px solid #dedede;background:#f8f8f8;text-decoration:none}.static-link-grid strong{display:block;color:#111;font-size:18px;margin-bottom:6px}.static-link-grid span{color:#777;line-height:1.7}.static-designer-card{display:grid;grid-template-columns:110px 1fr;gap:18px;align-items:center;margin-top:30px;padding:20px;background:#111;color:#fff}.static-designer-card img{width:110px;height:130px;object-fit:cover;background:#eee}.static-designer-card h3{font-size:24px;margin:5px 0}.static-designer-card p{margin:0 0 8px;color:#aaa}.static-related-list{display:grid;gap:10px}.static-related-list a{display:flex;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid #dedede;color:#111;text-decoration:none}.static-related-list span{color:#888}.static-designer-layout{display:grid;grid-template-columns:400px minmax(0,1fr);gap:50px;align-items:start}.static-designer-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#efefef}.static-designer-copy h2{font-size:54px;margin:10px 0}.static-designer-copy>p{font-size:16px;line-height:1.9;color:#666}.designer-strength-static{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.designer-strength-static span{padding:10px 14px;border:1px solid #dedede;background:#f8f8f8}.static-designer-copy blockquote{margin:25px 0;padding:24px;background:#111;color:#fff;border-left:4px solid #d9232d;font-size:20px;line-height:1.75}.knowledge-article-shell{max-width:980px;margin:auto}.knowledge-article-body>h2{font-size:32px;margin:36px 0 12px}.knowledge-article-body>p{font-size:17px;line-height:2;color:#555}.answer-card{padding:26px;background:#f8f8f8;border:1px solid #dedede}.answer-card h2{font-size:34px;margin:8px 0 12px}.answer-card p{font-size:17px;line-height:1.9;color:#555}.static-entity-hero .breadcrumbs a{color:inherit}.static-entity-hero .page-title{max-width:1050px}
@media(max-width:1100px){.evidence-grid,.city-evidence-grid{grid-template-columns:repeat(2,1fr)}.entity-facts-grid{grid-template-columns:repeat(2,1fr)}.static-case-layout,.static-designer-layout{grid-template-columns:1fr}.static-case-meta{position:static}.static-designer-photo{max-width:480px}.static-link-grid{grid-template-columns:1fr}}
@media(max-width:700px){.evidence-grid,.city-evidence-grid,.entity-facts-grid{grid-template-columns:1fr}.static-related-list a{display:block}.static-related-list span{display:block;margin-top:6px}.static-designer-copy h2{font-size:42px}}



/* ===== v5 visual reset: mature corporate website ===== */
:root{
  --container:min(92vw,1320px);
  --header-h:76px;
  --paper:#f3f3f3;
  --line:rgba(17,17,17,.12);
  --shadow-soft:0 14px 38px rgba(0,0,0,.06);
}
body{background:var(--paper);font-size:15px;line-height:1.78;color:#424242}
.section{padding:88px 0}
.section-title{font-size:clamp(34px,3.4vw,52px);line-height:1.15;letter-spacing:-.028em;margin:14px 0 20px}
.section-lead{font-size:16px;line-height:1.9;color:#6a6a6a}
.section-head{gap:54px;align-items:flex-end;margin-bottom:42px}
.kicker{font-size:11px;letter-spacing:.2em}
.kicker:before{width:34px;height:2px}

.site-header{height:var(--header-h);background:rgba(12,12,12,.94)!important;backdrop-filter:blur(12px)}
.nav-wrap{gap:26px}
.brand{width:218px}
.brand img{max-height:44px}
.main-nav{gap:21px}
.main-nav a{font-size:13px;padding:25px 0}
.header-phone-primary{background:var(--red);padding:0 18px;min-height:42px;display:flex;align-items:center}

.hero{min-height:760px}
.hero-content{min-height:760px}
.hero-copy{max-width:810px;padding:105px 0 84px}
.hero .display{font-size:clamp(46px,5vw,70px);line-height:1.08;letter-spacing:-.035em;margin-bottom:24px}
.hero-desc{font-size:17px;line-height:1.85;max-width:650px}
.hero-slide:after{background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.42) 58%,rgba(0,0,0,.20)),linear-gradient(0deg,rgba(0,0,0,.34),transparent 46%)}
.hero-pager{right:3.2vw}

.page-hero{min-height:480px}
.page-hero .container{padding-top:145px;padding-bottom:68px}
.page-title{font-size:clamp(42px,4.5vw,66px)!important;line-height:1.1!important;letter-spacing:-.035em!important;max-width:980px}
.page-subtitle{font-size:16px;line-height:1.9;max-width:760px;color:#ddd}

/* homepage sections */
.home-about-premium{padding:86px 0}
.home-about-premium-grid{gap:56px;grid-template-columns:.95fr 1.05fr}
.home-about-premium-copy .section-title{max-width:560px}
.home-about-lead{font-size:16px;line-height:1.9;color:#676767;max-width:600px}
.home-about-premium-points{gap:10px;margin:22px 0}
.home-about-premium-points span{padding:13px 15px;background:#f9f9f9}
.home-about-premium-stats{gap:10px;margin-bottom:24px}
.home-about-premium-stats div{padding:18px 20px}
.home-about-premium-stats strong{font-size:21px}
.home-about-premium-visual img{aspect-ratio:4/3;object-fit:cover}
.premium-visual-card{left:20px;bottom:20px;padding:15px 17px;max-width:310px}

#home-services.service-grid{grid-template-columns:repeat(3,1fr);gap:1px}
#home-services .service-card{min-height:390px}
#home-services .service-card-content{inset:auto 24px 24px}
#home-services .service-card h3{font-size:27px}
#home-services .service-card p{font-size:13px;line-height:1.75}

#home-cases.case-grid{grid-template-columns:repeat(3,1fr)!important;gap:22px!important}
#home-cases .case-card.compact{min-height:430px;background:#151515}
#home-cases .case-card.compact .case-image img{aspect-ratio:4/5;min-height:430px;object-fit:cover}
#home-cases .case-card.compact .case-info{padding:92px 22px 22px}
#home-cases .case-card.compact .case-info h3{font-size:22px;line-height:1.35}
#home-cases .case-card.compact .designer-line{font-size:12px}

.evidence-grid{gap:12px!important}
.evidence-grid a{min-height:172px!important;padding:22px!important}
.evidence-grid strong{font-size:21px!important;margin:22px 0 8px!important}

.home-knowledge{padding:86px 0!important}
.home-knowledge-grid{grid-template-columns:repeat(3,1fr)!important;gap:12px!important}
.home-knowledge-grid a{min-height:158px!important;padding:22px!important;background:#fff!important;box-shadow:none!important}
.home-knowledge-grid a strong{font-size:20px!important}

.home-design-showcase .design-layout{gap:70px;grid-template-columns:.92fr 1.08fr}
.home-design-showcase .design-images{gap:14px}
.home-design-showcase .design-images img{aspect-ratio:4/3;object-fit:cover}
.home-design-showcase .design-step{padding:15px 0}
.home-design-showcase .design-step strong{font-size:15px}

.home-standard-grid{grid-template-columns:repeat(4,1fr)!important;gap:14px!important}
.home-standard-grid .german-visual-card{border:1px solid var(--line);background:#fff}
.home-standard-grid .german-visual-card img{aspect-ratio:4/3;object-fit:cover}
.home-standard-grid .german-card-body{padding:18px 18px 20px}
.home-standard-grid .german-card-body h4{font-size:20px}
.home-standard-grid .german-card-body p{font-size:13px;line-height:1.75}

.home-news-columns,.news-page-columns{gap:18px!important}
.news-column-card,.news-page-column{padding:26px!important;background:#fff;border:1px solid var(--line);box-shadow:none!important}
.news-column-head{align-items:flex-start}
.news-column-head h3{font-size:27px}
.news-split-item,.news-card-split{grid-template-columns:116px 1fr!important;gap:16px!important}
.news-split-item img,.news-card-split img{width:116px!important;height:82px!important;object-fit:cover!important}
.news-split-item h4,.news-card-split h3{font-size:17px;line-height:1.5}
.news-split-item p,.news-card-split p{font-size:13px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

.region-knowledge-grid{gap:1px!important}
.region-knowledge-grid>div{padding:42px!important}

/* Design page: stable two-column editorial cards */
.designer-team-section{padding:86px 0!important}
.designer-intro-head{display:grid!important;grid-template-columns:1fr .85fr!important;gap:56px!important;align-items:end!important;margin-bottom:38px!important}
.designer-intro-head .section-title{font-size:clamp(36px,3.4vw,52px)!important;max-width:680px!important}
.designer-intro-head .section-lead{font-size:16px!important;line-height:1.9!important;margin:0!important}
.zl-designer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.zl-designer-card{background:#fff;border:1px solid #dcdcdc;overflow:hidden;transition:.25s ease}
.zl-designer-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft)}
.zl-designer-card>a{display:grid;grid-template-columns:220px minmax(0,1fr);height:100%;color:inherit;text-decoration:none}
.zl-designer-photo{background:#eaeaea;overflow:hidden;min-height:310px}
.zl-designer-photo img{width:100%;height:100%;min-height:310px;object-fit:cover;object-position:center top;display:block}
.zl-designer-copy{padding:26px 26px 22px;display:flex;flex-direction:column;min-width:0}
.zl-designer-role{font-size:12px;font-weight:800;color:var(--red);letter-spacing:.04em;margin-bottom:8px}
.zl-designer-copy h3{font-size:30px;line-height:1.15;color:#111;margin:0 0 11px}
.zl-designer-copy>p{font-size:14px;line-height:1.8;color:#666;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.zl-designer-tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}
.zl-designer-tags span{font-size:12px;padding:7px 10px;background:#f8f8f8;border:1px solid #dfdfdf;color:#444;white-space:nowrap}
.zl-designer-footer{margin-top:auto;padding-top:13px;border-top:1px solid #e7e7e7;display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#888}
.zl-designer-footer b{color:#111;font-weight:800;white-space:nowrap}

/* Static designer detail: avoid distortion and excessive white space */
.static-designer-layout{grid-template-columns:360px minmax(0,1fr)!important;gap:58px!important;align-items:start!important}
.static-designer-photo{background:#ebebeb;border:1px solid #dcdcdc;overflow:hidden}
.static-designer-photo img{width:100%!important;aspect-ratio:3/4!important;height:auto!important;object-fit:cover!important;object-position:center top!important;background:#ebebeb!important}
.static-designer-copy{max-width:780px}
.static-designer-copy h2{font-size:48px!important;line-height:1.1;margin:8px 0 10px!important}
.static-designer-copy>p{font-size:16px!important;line-height:1.9!important}
.static-designer-copy blockquote{font-size:18px!important;line-height:1.8!important;padding:22px 24px!important}
.static-related-list a{padding:16px 18px!important;background:#fff!important}

/* Cases list: clear category and image hierarchy */
.case-toolbar{margin-bottom:26px}
.filters{margin:22px 0 36px}
#case-grid.case-grid,#all-cases.case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}
#case-grid .case-card,#all-cases .case-card{border:1px solid #dfdfdf;box-shadow:none;background:#fff}
#case-grid .case-image img,#all-cases .case-image img{aspect-ratio:4/3;object-fit:cover}
#case-grid .case-info,#all-cases .case-info{padding:20px 20px 22px}
#case-grid .case-info h3,#all-cases .case-info h3{font-size:21px;line-height:1.4}
#case-grid .case-meta,#all-cases .case-meta{font-size:12px;gap:10px}
#case-grid .designer-line,#all-cases .designer-line{font-size:12px;margin-top:15px}
.status-badge{top:14px;left:14px;padding:6px 9px;font-size:11px}
.case-type-chip{top:14px!important;right:14px!important;font-size:11px!important}

/* Static case detail: balanced sidebar, no empty middle */
.static-case-layout{grid-template-columns:292px minmax(0,1fr)!important;gap:44px!important;align-items:start!important}
.static-case-meta{top:102px!important}
.static-case-meta h2{font-size:31px!important}
.static-case-meta dl div{padding:13px 0!important;font-size:14px}
.static-case-cover{margin-bottom:22px!important}
.static-case-cover img{aspect-ratio:16/9!important;object-fit:cover!important}
.static-case-content{max-width:900px}
.static-case-content>h3{font-size:25px!important;line-height:1.3;margin:30px 0 10px!important}
.static-case-content>p{font-size:15px!important;line-height:1.95!important;color:#5e5e5e!important}
.truth-note{font-size:13px;line-height:1.75}
.static-designer-card{grid-template-columns:88px 1fr!important;padding:18px!important;margin-top:24px!important}
.static-designer-card img{width:88px!important;height:106px!important;object-fit:cover!important;object-position:center top!important}
.static-link-grid a{padding:15px!important}

/* Dynamic case/detail fallback */
.detail-layout{grid-template-columns:300px minmax(0,1fr)!important;gap:44px!important;align-items:start!important}
.detail-sidebar{position:sticky!important;top:104px!important}
.detail-meta div{padding:14px 0!important}
.detail-body{min-width:0}
.detail-gallery-vertical{display:grid!important;gap:22px!important}
.detail-photo-block{margin:0!important;padding:10px!important;background:#fff!important;border:1px solid #dfdfdf!important;box-shadow:none!important}
.detail-photo-block img{width:100%!important;aspect-ratio:16/9!important;object-fit:cover!important;display:block!important}
.detail-summary-card{grid-template-columns:1fr!important;gap:18px!important;padding:26px!important}

/* construction / about / knowledge: sober company presentation */
.construction-detail-section{padding:78px 0!important}
.construction-detail-grid{gap:54px!important}
.construction-visual{padding:0!important;border:1px solid #dcdcdc!important;overflow:hidden;background:#fff!important}
.construction-visual img{aspect-ratio:16/10!important;object-fit:cover!important}
.construction-copy .section-title{font-size:clamp(34px,3.2vw,48px)!important}
.construction-points li{font-size:14px!important;line-height:1.85!important}
.capability-card-grid-visual{grid-template-columns:repeat(3,1fr)!important;gap:16px!important}
.capability-card-grid-visual article{border:1px solid #dddddd!important;background:#fff!important;box-shadow:none!important}
.capability-card-grid-visual article img{aspect-ratio:16/10!important;object-fit:cover!important}
.capability-card-grid-visual h3{font-size:20px!important;margin:16px 18px 8px!important}
.capability-card-grid-visual p{font-size:13px!important;line-height:1.8!important;padding:0 18px 20px!important}
.entity-facts-grid div{background:#fff!important}

/* footer and CTA */
.cta-inner,.cta-inner-compact{gap:58px!important;padding:72px 0!important}
.cta-copy-compact .section-title{font-size:clamp(38px,3.6vw,52px)!important;line-height:1.1!important}
.lead-form,.lead-form-compact{padding:32px!important}
.site-footer{padding-top:72px!important}
.footer-top{gap:50px!important;padding-bottom:52px!important}
.footer-brand-block h2{font-size:clamp(38px,4vw,56px)!important}
.footer-logo{max-width:150px!important}

@media(max-width:1120px){
 .main-nav{gap:15px}.main-nav a{font-size:12px}.brand{width:185px}
 #home-cases.case-grid,#case-grid.case-grid,#all-cases.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .home-standard-grid,.capability-card-grid-visual{grid-template-columns:repeat(2,1fr)!important}
 .zl-designer-card>a{grid-template-columns:190px minmax(0,1fr)}
 .zl-designer-photo,.zl-designer-photo img{min-height:286px}
}
@media(max-width:920px){
 .section{padding:68px 0}.section-head,.designer-intro-head{grid-template-columns:1fr!important;display:grid!important;gap:16px!important;align-items:start!important}
 .main-nav{display:none}.menu-toggle{display:block;margin-left:auto}.header-tools{margin-left:auto}
 .home-about-premium-grid,.design-layout,.home-design-showcase .design-layout,.static-case-layout,.static-designer-layout,.detail-layout{grid-template-columns:1fr!important}
 .static-case-meta,.detail-sidebar,.sticky-copy{position:static!important}
 .zl-designer-grid{grid-template-columns:1fr}
 .region-knowledge-grid{grid-template-columns:1fr!important}
 .home-knowledge-grid{grid-template-columns:repeat(2,1fr)!important}
 .home-standard-grid,.capability-card-grid-visual{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:640px){
 .hero,.hero-content{min-height:650px}.hero-copy{padding:105px 0 70px}
 .hero .display{font-size:42px}.page-hero{min-height:410px}.page-hero .container{padding-top:126px;padding-bottom:52px}
 .section-title{font-size:34px}.section{padding:58px 0}
 #home-services.service-grid,#home-cases.case-grid,#case-grid.case-grid,#all-cases.case-grid,.home-knowledge-grid,.home-standard-grid,.capability-card-grid-visual{grid-template-columns:1fr!important}
 .zl-designer-card>a{grid-template-columns:1fr}.zl-designer-photo img{aspect-ratio:3/4;min-height:0}
 .news-split-item,.news-card-split{grid-template-columns:1fr!important}.news-split-item img,.news-card-split img{width:100%!important;height:auto!important;aspect-ratio:16/10}
 .form-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr!important}
}

.case-evidence-notice{background:#fff;border-bottom:1px solid var(--line)}.case-evidence-notice .container{display:grid;grid-template-columns:150px 1fr;gap:28px;padding-top:18px;padding-bottom:18px}.case-evidence-notice strong{font-size:13px;color:#111}.case-evidence-notice p{margin:0;font-size:13px;color:#777;line-height:1.75}@media(max-width:640px){.case-evidence-notice .container{grid-template-columns:1fr;gap:6px}}

.cta-panel:before,.cta-panel-compact:before{background:linear-gradient(90deg,rgba(0,0,0,.90),rgba(0,0,0,.58)),url("/assets/photos/usercases/office-07.jpg.e6b71c547051c76a.webp") center/cover!important}


/* =====================================================================
   ZHONGLIN / v5 design refinement / 2026-09-14
   Presentation layer only. Original HTML, data, routes and JS are retained.
   ===================================================================== */
:root{
  --red:#d9232d;--red-dark:#d9232d;--ink:#1b1b1b;--ink2:#2a2a2a;
  --paper:#f5f5f5;--text:#464646;--muted:#777777;
  --line:rgba(38,38,38,.13);--container:min(90vw,1280px);--header-h:84px;
  --font-title:clamp(30px,3vw,44px);--font-hero:clamp(43px,4.15vw,62px);
  --shadow:0 10px 30px rgba(33,33,33,.07);--shadow-soft:0 10px 30px rgba(33,33,33,.06)
}
html{scroll-padding-top:110px}
body{font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;font-size:15px;line-height:1.85;color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-weight:500;letter-spacing:.015em;overflow-wrap:break-word}
button,input,textarea,select{font-family:inherit}
input,textarea,select{border-radius:0}
main section,article,main section>div{min-width:0}
.section{padding:88px 0}
.section-white{background:#fff}
.section-dark{background:var(--ink);color:#efefef}
.section-title{font-size:clamp(30px,3vw,44px)!important;font-weight:500;line-height:1.38;letter-spacing:.015em;margin:16px 0 22px;color:var(--ink)}
.section-dark .section-title{color:#f8f8f8}
.section-lead{font-size:15px;line-height:1.95;color:#777777;max-width:590px;margin-bottom:0}
.section-dark .section-lead{color:#bfbfbf}
.section-head{gap:65px;align-items:flex-end;margin-bottom:40px}
.section-head>div:first-child{min-width:0;flex:1}
.section-head>div:last-child:not(:first-child){max-width:440px;flex:1}
.section-head>.section-lead{max-width:440px;flex:1}
.section-head .section-title{margin-bottom:0}
.section-head .link-arrow{margin-top:16px}
.kicker{font-family:Arial,"Microsoft YaHei",sans-serif;font-size:10px;font-weight:500;letter-spacing:.2em;gap:13px;color:var(--red);line-height:1.7}
.kicker:before{width:22px;height:2px;clip-path:none;flex:none}
.btn{min-height:48px;padding:0 23px;font-size:13px;font-weight:500;letter-spacing:.035em;border-radius:0;box-shadow:none!important;gap:22px}
.btn:after{font-size:20px;position:relative;z-index:1}
.btn-primary{background:var(--red);color:white}
.btn-primary:before{background:var(--red-dark)}
.btn-dark{background:var(--ink);color:white}
.btn-outline{background:rgba(28,28,28,.08);border-color:#e4e4e488;backdrop-filter:none}
.link-arrow{font-size:13px;font-weight:500;gap:22px;padding-bottom:7px;border-bottom:1px solid currentColor;line-height:1.7}
.link-arrow:after{font-size:20px;color:currentColor}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:5px}
.fade-in{transition:opacity .4s ease,transform .4s ease}
.site-loader{transition:opacity .25s,visibility .25s}
.loader-text{font-weight:500;letter-spacing:.2em}

/* Original nine-item navigation, refined spacing and hierarchy. */
.site-header,.site-header.inner,.site-header.scrolled{height:var(--header-h);background:rgba(24,24,24,.96)!important;box-shadow:none;border-bottom:1px solid #ffffff13;backdrop-filter:blur(14px)}
.nav-wrap{gap:24px;min-width:0}
.brand{width:193px}
.brand img{height:auto;max-height:46px;object-fit:contain}
.main-nav{gap:22px;white-space:nowrap}
.main-nav a{font-size:12px;font-weight:400;letter-spacing:.02em;padding:28px 0;color:#e6e6e6}
.main-nav a:after{bottom:20px;height:2px}
.header-tools{gap:0}
.header-phone-primary{background:transparent!important;min-height:40px;padding:0 0 0 20px;border-left:1px solid #ffffff32}
.header-phone-primary strong{font-family:Arial,sans-serif;font-size:15px!important;font-weight:500;letter-spacing:.04em}
.menu-toggle{width:42px;height:42px;padding:4px;font-size:26px}

/* Original carousel: same text, images, actions and pager. */
.hero.hero-clean,.hero.hero-clean .hero-content{min-height:760px;height:760px}
.hero.hero-clean .hero-content{align-items:center;padding-top:var(--header-h)}
.hero.hero-clean .hero-copy{max-width:850px;padding:80px 0 72px}
.hero.hero-clean .display{font-size:clamp(43px,4.15vw,62px)!important;font-weight:500;line-height:1.36;letter-spacing:.025em;margin:26px 0 28px;max-width:850px}
.hero .kicker{font-size:10px;font-weight:500;letter-spacing:.2em;color:#e6e6e6}
.hero-desc{font-size:15px;line-height:2;max-width:610px;color:#e3e3e3;margin-bottom:32px}
.hero-actions{gap:16px}
.hero-slide,.hero-slide.active{animation:none!important;background-size:cover!important;background-position:center 48%!important}
.hero-slide:after{background:linear-gradient(90deg,rgba(20,20,20,.64),rgba(20,20,20,.29) 55%,rgba(20,20,20,.1)),linear-gradient(0deg,rgba(20,20,20,.25),transparent 46%)}
.hero-pager{right:5vw;gap:12px}
.hero-dot{width:28px;height:14px;background:linear-gradient(transparent 6px,#f3f3f366 6px,#f3f3f366 8px,transparent 8px)}
.hero-dot.active{width:48px;background:linear-gradient(transparent 6px,var(--red) 6px,var(--red) 8px,transparent 8px)}

/* About: keep every point and statistic in its original position. */
.home-about-premium{padding:88px 0}
.home-about-premium-grid{gap:7%;grid-template-columns:1fr 1.03fr;align-items:center}
.home-about-premium-copy{padding:0}
.home-about-premium-copy .section-title{max-width:540px}
.home-about-lead{font-size:14px;line-height:2;color:#777777}
.home-about-premium-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:22px 0}
.home-about-premium-points span{font-size:12px;font-weight:400;background:transparent;padding:13px 0;border:0;border-bottom:1px solid var(--line)}
.home-about-premium-points span:before{display:none}
.home-about-premium-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 0 26px}
.home-about-premium-stats div{padding:18px 0 5px;background:transparent;color:var(--ink);border-top:0}
.home-about-premium-stats strong{font-size:22px;font-weight:500;line-height:1.5;margin-bottom:6px}
.home-about-premium-stats small{font-size:11px;color:#777777;line-height:1.85}
.home-about-premium-visual img{aspect-ratio:1.08;object-fit:cover;object-position:center}
.premium-visual-card{left:22px;right:22px;bottom:22px;max-width:320px;padding:19px 22px;background:rgba(28,28,28,.9);border:1px solid #ffffff2b;backdrop-filter:blur(8px);box-shadow:none}
.premium-visual-card b{font-size:12px;font-weight:500;color:#fff}
.premium-visual-card p{font-size:11px;line-height:1.9;color:#e3e3e3;margin:7px 0 0}
.home-about-actions{gap:24px}

/* Service and project grids retain their original items and columns. */
#home-services.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;background:none}
#home-services .service-card{min-height:365px;border:0}
.service-card img{opacity:1;filter:none}
.service-card:after{inset:15% 0 0;background:linear-gradient(transparent,rgba(20,20,20,.84))}
.service-card:hover:before{display:none}
.service-card:hover img{transform:scale(1.035)}
#home-services .service-card-content{inset:auto 25px 27px}
.service-no{font-family:Arial,sans-serif;font-size:10px;color:#dbdbdb;letter-spacing:.13em;font-weight:400}
#home-services .service-card h3,.service-card h3{font-size:26px;font-weight:500;line-height:1.4;margin:11px 0}
.service-tags{font-size:11px;line-height:1.85;color:#eaeaea}
#home-services .service-card p{font-size:12px;line-height:1.9;color:#dadada}
#all-services .service-card{min-height:430px}
#home-cases.case-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:30px 24px!important}
#home-cases .case-card.compact{min-height:0;background:white;border:1px solid #dfdfdf;box-shadow:none}
#home-cases .case-card.compact .case-image img{aspect-ratio:1.5;min-height:0;height:auto;object-fit:cover}
#home-cases .case-card.compact .case-info{position:relative;padding:21px 22px 20px;background:white;color:var(--ink)}
#home-cases .case-card.compact .case-info h3{font-size:19px;font-weight:500;line-height:1.65;color:var(--ink);margin-bottom:12px}
#home-cases .case-card.compact .case-meta{font-size:11px;color:#777777;gap:8px 14px}
#home-cases .case-card.compact .designer-line{font-size:10px;color:#777777;border-top:1px solid #e5e5e5;padding-top:14px;margin-top:15px}
#home-cases .designer-line b{font-weight:500;color:var(--ink)}
#home-cases .designer-line em{font-size:10px;color:#777777}
.case-title-row{align-items:flex-start;gap:13px}
.case-arrow{width:29px;height:29px;min-width:29px;font-size:19px;color:var(--ink);background:transparent;border:1px solid var(--line)}
.status-badge{font-size:10px;left:14px;top:14px;padding:5px 9px;background:rgba(248,248,248,.94);color:#343434;border:1px solid #fff5;font-weight:400}
.case-type-chip{font-size:10px!important;right:14px!important;top:14px!important;background:rgba(29,29,29,.76)!important;color:white!important;font-weight:400;padding:5px 9px!important}
.case-card:hover{box-shadow:none!important;transform:none!important}
.case-card:hover .case-image img{transform:scale(1.035)}
.case-card .designer-avatar{width:27px!important;height:27px!important;object-fit:cover;flex:none}

/* Evidence and knowledge: simplify decoration, keep every entry. */
.evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;border-top:1px solid #ffffff2b;border-bottom:1px solid #ffffff2b}
.evidence-grid a{padding:28px 25px!important;min-height:178px!important;background:transparent!important;border:0!important;box-shadow:none!important}
.evidence-grid a+a{border-left:1px solid #ffffff2b!important}
.evidence-grid b{font-family:Arial,sans-serif;font-size:12px;font-weight:400;color:#d9232d}
.evidence-grid strong{font-size:19px!important;font-weight:500;line-height:1.6;margin:22px 0 10px!important;color:#f3f3f3}
.evidence-grid span{font-size:12px;line-height:1.9;color:#c1c1c1}
.evidence-grid a:hover{transform:none!important;background:#ffffff05!important}
.home-knowledge{padding:88px 0!important}
.home-knowledge-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
.home-knowledge-grid a{padding:26px!important;min-height:174px!important;border:1px solid #dfdfdf;background:#fbfbfb!important;box-shadow:none!important;transition:border-color .2s,background .2s}
.home-knowledge-grid a b{font-family:Arial,sans-serif;font-size:11px;font-weight:400;letter-spacing:.12em;color:var(--red)}
.home-knowledge-grid a strong{font-size:21px!important;font-weight:500;line-height:1.5;margin:22px 0 11px}
.home-knowledge-grid a span{font-size:12px;color:#797979;line-height:1.9}
.home-knowledge-grid a:hover{transform:none;border-color:#787878;background:#fff!important}

/* Design and construction: balanced image sizes, readable white-card copy. */
.home-design-showcase .design-layout{grid-template-columns:.92fr 1.08fr;gap:7%;align-items:start}
.home-design-showcase .sticky-copy{position:static}
.home-design-showcase .section-title{font-size:clamp(32px,3vw,44px);line-height:1.43}
.home-design-showcase .section-lead{font-size:14px;line-height:2}
.home-design-showcase .design-images{gap:22px;margin:0}
.home-design-showcase .design-images figure{margin:0}
.home-design-showcase .design-images img{aspect-ratio:1.85!important;height:auto;object-fit:cover;filter:none}
.home-design-images figcaption{font-size:11px;line-height:1.8;padding:10px 13px;background:rgba(24,24,24,.84);font-weight:400}
.design-step{padding:16px 0;border-color:#ffffff26}
.design-step span{font-family:Arial,sans-serif;font-size:11px;font-weight:400;color:#b4b4b4}
.design-step strong{font-weight:400;font-size:14px}
.home-design-action{margin-top:26px}
.home-standard-rework{padding:88px 0!important}
.home-standard-head{margin:0 0 40px;gap:55px}
.home-standard-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important}
.home-standard-grid .german-visual-card{padding:0!important;background:#fff;border:1px solid #dfdfdf;box-shadow:none!important;min-height:0}
.home-standard-grid .german-visual-card:before{display:none}
.home-standard-grid .german-visual-card img{aspect-ratio:1.35;object-fit:cover}
.home-standard-grid .german-card-body{padding:22px 21px 25px!important}
.home-standard-grid .german-card-body span{font-family:Arial,sans-serif;font-size:11px;font-weight:400;color:var(--red);margin:0 0 13px}
.home-standard-grid .german-card-body h4{font-size:20px!important;font-weight:500;line-height:1.5;color:var(--ink)!important;margin:0 0 13px}
.home-standard-grid .german-card-body p{font-size:12px!important;line-height:1.95;color:#787878!important;margin:0}
.home-standard-grid .german-visual-card:hover{transform:none!important;box-shadow:none!important}
.home-standard-footer{margin-top:28px;padding-top:25px;border-top:1px solid var(--line);gap:12px}
.home-standard-footer>span{background:transparent;color:#616161;border:1px solid #dfdfdf;padding:8px 13px;font-size:11px;font-weight:400}

/* Original split news, regional blocks, form and footer. */
.home-news-split{border-top:1px solid var(--line);padding:88px 0}
.home-news-columns,.news-page-columns{gap:30px!important;align-items:stretch}
.news-column-card,.news-page-column{padding:30px!important;background:#fff;border:1px solid #dfdfdf;box-shadow:none!important}
.news-column-head{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:10px;gap:20px}
.news-column-head h3{font-size:23px;font-weight:500;line-height:1.5}
.news-column-head p{font-size:11px;color:#7f7f7f;line-height:1.8}
.news-split-item,.news-card-split{grid-template-columns:110px minmax(0,1fr)!important;gap:18px!important;padding:20px 0;align-items:center;border-bottom:1px solid var(--line)}
.news-split-item:last-child,.news-card-split:last-child{border-bottom:0}
.news-split-item img,.news-card-split img{width:110px!important;height:88px!important;aspect-ratio:auto;object-fit:cover!important}
.news-split-item small,.news-card-split small{font-size:10px;color:#808080!important;font-weight:400}
.news-split-item h4,.news-card-split h3{font-size:16px;font-weight:500;line-height:1.7;margin:5px 0 8px;color:var(--ink)}
.news-split-item p,.news-card-split p{font-size:11px;color:#7f7f7f;line-height:1.85;margin:0}
.region-knowledge-grid{grid-template-columns:1fr 1fr;gap:0!important}
.region-knowledge-grid>div{padding:10px 55px!important;background:transparent!important;border:0!important}
.region-knowledge-grid>div:first-child{padding-left:0!important}
.region-knowledge-grid>div+div{border-left:1px solid #ffffff30!important}
.home-regions .section-title{font-size:38px}
.home-regions .section-lead{font-size:14px;margin-bottom:22px}
.home-regions .link-arrow{color:#e8e8e8}
.cta-inner,.cta-inner-compact{grid-template-columns:1fr 1.02fr;gap:8%!important;padding:76px 0!important;align-items:center}
.cta-copy-compact .section-title,.epc-cta-title{font-size:clamp(31px,3vw,44px)!important;line-height:1.45!important;font-weight:500;max-width:560px}
.cta-copy-compact .section-lead{font-size:14px;line-height:1.95}
.cta-panel-compact .cta-phone{font-family:Arial,sans-serif;font-size:30px!important;font-weight:500!important;text-align:left;letter-spacing:.04em;margin-top:28px!important}
.cta-copy-badges{gap:9px}
.cta-copy-badges span{font-size:11px;font-weight:400;border-color:#ffffff36!important;background:transparent!important;padding:7px 13px}
.lead-form,.lead-form-compact{padding:30px!important;background:#fff!important;border:1px solid #dfdfdf;box-shadow:none!important}
.form-grid{gap:20px}
.field label{font-size:12px;font-weight:500;color:#3b3b3b;margin-bottom:10px}
.field input,.field select,.field textarea{min-height:47px;padding:12px 13px;background:#f9f9f9!important;color:#363636!important;border:1px solid #dbdbdb!important;font-size:13px;box-shadow:none!important;border-radius:0}
.field input:focus,.field select:focus,.field textarea:focus{outline:1px solid #5d5d5d;border-color:#5d5d5d!important}
.field input::placeholder,.field textarea::placeholder{color:#979797}
.lead-form .privacy,.cta-panel .lead-form .privacy{font-size:11px;line-height:1.85;color:#7c7c7c!important;margin:20px 0}
.lead-form .form-message{font-size:12px;line-height:1.9}
.site-footer{background:#151515;padding-top:70px!important}
.footer-top,.footer-top-v2{grid-template-columns:1.13fr .8fr 1fr;gap:65px!important;align-items:start;padding-bottom:52px!important}
.footer-brand-block h2{font-size:clamp(30px,3.1vw,43px)!important;line-height:1.45!important;font-weight:500;letter-spacing:.02em;max-width:none}
.footer-brand-block p{font-size:12px;line-height:2;color:#b7b7b7;max-width:380px}
.footer-points{gap:8px;flex-wrap:wrap}
.footer-points span{font-size:10px;padding:7px 10px;font-weight:400;border-color:#ffffff26;background:transparent;color:#c0c0c0}
.footer-links-stack h3{font-size:18px;font-weight:500;margin-top:8px;margin-bottom:24px}
.footer-nav{gap:12px 20px;font-size:12px;font-weight:400}
.footer-nav a{color:#c1c1c1;line-height:1.8}
.footer-contact-panel{padding:25px!important;box-shadow:none!important;background:#ffffff05!important;border:1px solid #ffffff1c}
.footer-logo{max-width:151px!important;margin-bottom:24px}
.footer-contact-card{border:0!important;background:none!important;padding:0!important;margin:0 0 17px!important}
.footer-contact-card a{font-family:Arial,sans-serif;font-size:25px;font-weight:500;letter-spacing:.02em}
.footer-contact-panel p{font-size:11px;color:#b7b7b7;line-height:1.9;margin:10px 0}
.qr-grid{gap:14px;margin-top:20px}
.qr-grid .qr{min-height:105px!important;font-size:11px!important;background:#f1f1f1;color:#616161;border:1px solid #ffffff25}
.footer-bottom{font-size:10px;color:#9e9e9e;line-height:1.9;padding:24px 0;border-top:1px solid #ffffff24}
.floating-tools{right:17px;width:46px;box-shadow:0 6px 24px #1e1e1e12;border:1px solid #e4e4e4}
.floating-tools a,.floating-tools button{width:44px;height:49px;font-size:11px;line-height:1.8;font-weight:400}

/* Inner pages retain their complete layout and entity content. */
.page-hero{min-height:455px}
.page-hero .container{padding-top:152px;padding-bottom:64px}
.page-title{font-size:clamp(35px,3.8vw,54px)!important;line-height:1.4!important;letter-spacing:.02em!important;font-weight:500!important;max-width:950px}
.page-subtitle{font-size:14px;line-height:1.95;color:#dddddd;max-width:710px;margin-top:23px}
.breadcrumbs{font-size:11px;letter-spacing:.03em;margin-bottom:23px;color:#b8b8b8}
.page-hero:after{background:linear-gradient(90deg,rgba(22,22,22,.84),rgba(22,22,22,.34))}
.page-hero .kicker{margin-bottom:16px}
.about-grid{gap:7%}
.about-grid>div>p{font-size:14px;line-height:1.95;color:#797979}
.about-visual:after{border-width:1px;border-color:#cfcfcf;clip-path:none}
.brand-values{gap:10px}
.brand-values span{font-weight:400;font-size:13px;background:#f8f8f8;border-color:#e3e3e3}
.entity-facts-grid div{border:1px solid #e1e1e1!important;padding:22px!important}
.entity-facts-grid strong{font-size:16px!important;font-weight:500;line-height:1.7}
.entity-facts-grid span{font-size:11px;color:#858585}
.philosophy-grid article,.advantage,.system-card,.standard-card,.design-service-card,.workflow-card,.scope-card,.info-card{box-shadow:none!important}
.philosophy-grid h3,.advantage h3,.system-card h3,.standard-card h3,.design-service-card h3{font-size:22px;font-weight:500;line-height:1.5}
.philosophy-grid p,.advantage p,.system-card p,.standard-card p,.design-service-card p{font-size:13px;line-height:1.95}
.design-service-card:before{height:2px;background:#9e9e9e}
.design-service-card{border-color:#e0e0e0;padding:28px}
.design-service-card span{font-size:11px;font-weight:400;letter-spacing:.1em}
.design-service-card:hover,.system-card:hover{transform:none!important}
.designer-intro-head{grid-template-columns:1fr .85fr!important;gap:60px!important}
.designer-intro-head .section-title{font-size:clamp(30px,3vw,44px)!important;font-weight:500;line-height:1.4}
.designer-intro-head .section-lead{font-size:14px!important;color:#7d7d7d;line-height:1.95!important}
.zl-designer-grid{gap:28px}
.zl-designer-card{border:1px solid #e0e0e0;background:#fff;box-shadow:none}
.zl-designer-card>a{grid-template-columns:190px minmax(0,1fr)}
.zl-designer-photo,.zl-designer-photo img{min-height:295px}
.zl-designer-photo img{object-fit:cover;object-position:50% 15%;filter:none}
.zl-designer-copy{padding:25px 23px 21px}
.zl-designer-role{font-size:10px;font-weight:400;line-height:1.8;margin-bottom:8px;color:#d9232d}
.zl-designer-copy h3{font-size:27px;font-weight:500;line-height:1.5;margin-bottom:12px}
.zl-designer-copy>p{font-size:12px;line-height:1.9;color:#7a7a7a}
.zl-designer-tags{gap:7px}
.zl-designer-tags span{font-size:10px;padding:5px 8px;background:#f8f8f8;border-color:#e1e1e1;font-weight:400}
.zl-designer-footer{font-size:10px;border-color:#e5e5e5;padding-top:14px}
.zl-designer-footer b{font-weight:400;font-size:10px}
.static-designer-layout{gap:60px!important;grid-template-columns:340px minmax(0,1fr)!important}
.static-designer-copy h2{font-size:40px!important;font-weight:500;line-height:1.5}
.static-designer-copy>p{font-size:14px!important;line-height:2!important}
.static-designer-copy blockquote{background:#f7f7f7!important;border-left:2px solid var(--red);font-size:17px!important;font-weight:400;line-height:1.9!important}
.case-toolbar{gap:35px;align-items:end}
.filters{gap:10px;margin:22px 0 32px}
.filter-btn{font-size:12px;padding:10px 18px;font-weight:400;border:1px solid #dcdcdc;background:transparent}
.filter-btn.active,.filter-btn:hover{background:var(--ink);border-color:var(--ink);color:white}
#all-cases.case-grid,#case-grid.case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}
#all-cases .case-card,#case-grid .case-card{border:1px solid #e0e0e0}
#all-cases .case-image img,#case-grid .case-image img{aspect-ratio:1.5}
#all-cases .case-info,#case-grid .case-info{padding:23px}
#all-cases .case-info h3,#case-grid .case-info h3{font-size:19px;font-weight:500;line-height:1.65}
#all-cases .case-meta,#case-grid .case-meta{font-size:11px;line-height:1.9;gap:8px 14px;color:#7e7e7e}
#all-cases .designer-line,#case-grid .designer-line{font-size:10px;line-height:1.8;border-color:#e5e5e5}
.static-case-layout{grid-template-columns:280px minmax(0,1fr)!important;gap:56px!important}
.static-case-meta{top:114px!important;padding:25px!important;border:1px solid #e0e0e0;background:#fbfbfb!important}
.static-case-meta h2{font-size:27px!important;font-weight:500;line-height:1.5}
.static-case-meta dl div{font-size:12px;line-height:1.9;padding:13px 0!important;border-color:#e0e0e0}
.static-case-meta dd{font-weight:400}
.static-case-content>h3{font-size:24px!important;font-weight:500;line-height:1.5!important;margin:34px 0 16px!important}
.static-case-content>p{font-size:14px!important;line-height:2!important;color:#7e7e7e!important}
.static-case-content .answer-card{padding:27px!important;border:1px solid #e0e0e0;background:#fafafa!important}
.static-case-content .answer-card h2{font-size:25px;font-weight:500;line-height:1.5}
.truth-note{font-size:11px;line-height:1.95;padding:16px;background:#f2f2f2!important;color:#7b7b7b;border-color:#dfdfdf!important}
.static-link-grid{gap:15px}
.static-link-grid a{padding:20px!important;border-color:#e0e0e0;background:#fff;box-shadow:none}
.static-link-grid strong{font-size:17px;font-weight:500}
.static-link-grid span{font-size:12px;line-height:1.8;color:#7f7f7f}
.static-related-list a{padding:18px 20px!important;border-color:#e0e0e0}
.static-related-list strong{font-size:14px;font-weight:500;line-height:1.9}
.static-related-list span{font-size:12px;color:#7f7f7f}
.epc-intro-grid{gap:7%}
.epc-intro-title,.epc-intro-grid .section-title{font-size:clamp(29px,3vw,43px)!important;font-weight:500;line-height:1.5!important}
.epc-outcome-list{gap:16px}
.epc-outcome{padding:22px;border:1px solid #e1e1e1;border-top:2px solid #9b9b9b;background:#fbfbfb}
.epc-outcome strong{font-size:19px;font-weight:500;margin-bottom:11px}
.epc-outcome span{font-size:12px;line-height:1.95;color:#7f7f7f}
.epc-letter-card{border-color:#ffffff2a!important;box-shadow:none!important}
.epc-letter-card h3{font-size:25px;font-weight:500;line-height:1.5}
.epc-letter-card p,.epc-letter-card li{font-size:13px;line-height:1.95}
.epc-letter{font-family:Arial,sans-serif;font-size:88px!important;font-weight:400!important;line-height:1;color:#c6c6c6!important}
.epc-letter-card small{font-family:Arial,sans-serif;font-size:10px;font-weight:400;letter-spacing:.13em}
.epc-phase{padding:25px!important;min-height:0;box-shadow:none!important;border:1px solid #e1e1e1!important;background:#fff!important}
.epc-phase b{font-family:Arial,sans-serif;font-size:38px;font-weight:400;color:#cfcfcf}
.epc-phase small{font-size:11px;font-weight:400;color:var(--red)}
.epc-phase h3{font-size:21px;font-weight:500;line-height:1.5}
.epc-phase p{font-size:13px;line-height:1.95;color:#7f7f7f}
.construction-copy .section-title{font-size:clamp(30px,3vw,43px)!important;line-height:1.45;font-weight:500}
.construction-points li{font-size:13px!important;line-height:1.95!important}
.capability-card-grid-visual h3{font-size:20px!important;font-weight:500;line-height:1.5;margin:21px 22px 13px!important}
.capability-card-grid-visual p{font-size:12px!important;line-height:1.95!important;color:#7d7d7d!important;padding:0 22px 25px!important}
.capability-card-grid-visual article{border-color:#e1e1e1!important}
.contact-card,.contact-card-v2{padding:32px!important;border:1px solid #e1e1e1;background:#fff;box-shadow:none!important}
.contact-card h3{font-size:35px;font-weight:500;line-height:1.5}
.contact-card-v2 h3,.contact-card h3{color:var(--ink)!important}
.contact-card-v2 .contact-phone,.contact-card .contact-phone,.contact-card .contact-phone a{color:var(--ink)!important}
.contact-card-v2 dl dt,.contact-card dl dt{font-size:12px;color:#797979!important}
.contact-card-v2 dl dd,.contact-card dl dd{font-size:14px;font-weight:400;color:#4a4a4a!important}
.contact-card-v2 .wechat-placeholder{font-size:12px;color:#737373!important}
.contact-card .contact-location-note{color:#e5e5e5!important}
.contact-card .contact-phone{font-family:Arial,sans-serif;font-size:32px!important;font-weight:500;line-height:1.6;letter-spacing:.015em}
.lead-form-contact h2{font-size:28px;font-weight:500;line-height:1.5}
.lead-form-contact .form-intro{font-size:13px;color:#7f7f7f;line-height:1.9}
.contact-region-grid span{font-size:15px;font-weight:500}
.service-region-master h3{font-size:34px!important;font-weight:500;line-height:1.5}
.article-knowledge-hero{padding:138px 0 55px}
.article-knowledge-wrap h1{font-size:clamp(32px,3.6vw,49px);font-weight:500;letter-spacing:.015em;line-height:1.5}
.article-trustline{font-size:11px;color:#868686;gap:12px 22px}
.article-knowledge-layout{grid-template-columns:minmax(0,1fr) 285px;gap:65px}
.direct-answer{border-left:2px solid var(--red);background:#f5f5f5;padding:26px 30px;box-shadow:none}
.direct-answer p{font-size:16px;line-height:1.95;color:#595959}
.direct-answer small{font-size:11px;font-weight:400;letter-spacing:.03em}
.answer-section h2,.faq-block h2{font-size:26px;font-weight:500;line-height:1.5;margin:34px 0 19px}
.answer-section p,.article-knowledge-body p,.article-knowledge-body li{font-size:14px;line-height:2;color:#787878}
.answer-table div{padding:19px 23px;border-color:#dfdfdf;gap:24px}
.answer-table b{font-size:14px;font-weight:500}
.answer-table span{font-size:13px;line-height:1.95;color:#7a7a7a}
.faq-block summary{font-size:15px;font-weight:500;line-height:1.8;padding:21px 0}
.side-card{border:1px solid #e1e1e1!important;background:#fbfbfb!important;box-shadow:none!important;padding:25px!important}
.side-card h3{font-size:22px;font-weight:500;line-height:1.5}
.side-card a,.side-card p{font-size:12px;line-height:1.95}

@media(max-width:1260px){
  .nav-wrap{gap:20px}.brand{width:170px}.main-nav{gap:16px}.main-nav a{font-size:11px}.header-phone-primary{padding-left:17px}.header-phone-primary strong{font-size:14px!important}
  .zl-designer-card>a{grid-template-columns:160px minmax(0,1fr)}.zl-designer-copy{padding:21px 19px}.zl-designer-photo,.zl-designer-photo img{min-height:310px}
  .footer-top,.footer-top-v2{gap:36px!important}
}
@media(max-width:1100px){
  .main-nav{display:none!important}.header-tools{margin-left:auto}.menu-toggle{display:block;margin-left:0}.brand{width:195px}
  .mobile-drawer{display:block;position:fixed;z-index:990;top:var(--header-h);right:0;bottom:0;width:min(85vw,360px);padding:20px 30px 70px;background:#1d1d1d;color:white;transform:translateX(110%);transition:transform .3s;overflow:auto;border-left:1px solid #ffffff1c}
  .mobile-drawer.open{transform:none}.mobile-drawer a{display:block;padding:15px 0;border-bottom:1px solid #ffffff22;font-size:16px;font-weight:400}
  .section-head{gap:35px}.section-title{font-size:34px}.home-about-premium-grid{grid-template-columns:1fr 1fr!important;gap:40px}.home-about-premium-stats{gap:15px}
  #home-cases.case-grid,#all-cases.case-grid,#case-grid.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #home-services.service-grid{gap:15px}#home-services .service-card-content{inset:auto 19px 22px}#home-services .service-card h3{font-size:23px}
  .home-standard-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-grid a:nth-child(3){border-left:0!important}.evidence-grid a:nth-child(n+3){border-top:1px solid #ffffff2b!important}
  .zl-designer-grid{grid-template-columns:1fr}.zl-designer-card>a{grid-template-columns:220px minmax(0,1fr)}.zl-designer-photo,.zl-designer-photo img{min-height:310px}
  .home-design-showcase .design-layout{gap:40px}.home-design-showcase .design-images img{aspect-ratio:1.45!important}
  .footer-brand-block{grid-column:auto!important}.footer-top,.footer-top-v2{grid-template-columns:1.1fr .7fr 1fr;gap:30px!important}
  .footer-contact-panel{padding:18px!important}.footer-contact-card a{font-size:21px}.footer-brand-block h2{font-size:33px!important}
}
@media(max-width:920px){
  .section{padding:65px 0}.section-head{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;align-items:start!important}
  .section-head>div:last-child:not(:first-child),.section-head>.section-lead{max-width:650px}.section-lead{font-size:14px}
  .home-about-premium-grid{grid-template-columns:1fr!important;gap:38px}.home-about-premium-visual img{aspect-ratio:1.6}
  .home-about-premium-stats{grid-template-columns:1fr 1fr!important}.home-about-premium-points{grid-template-columns:1fr 1fr!important}
  #home-services.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .home-knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .home-design-showcase .design-layout{grid-template-columns:1fr!important;gap:35px}.home-design-showcase .design-images{grid-template-columns:1fr;gap:22px}.home-design-showcase .design-images img{aspect-ratio:1.9!important}
  .home-news-columns,.news-page-columns{grid-template-columns:1fr!important;gap:25px!important}
  .region-knowledge-grid{grid-template-columns:1fr!important;gap:35px!important}.region-knowledge-grid>div{padding:0!important}.region-knowledge-grid>div+div{padding-top:35px!important;border-left:0!important;border-top:1px solid #ffffff2b!important}
  .cta-inner,.cta-inner-compact{grid-template-columns:1fr!important;gap:35px!important;padding:62px 0!important}
  .footer-top,.footer-top-v2{grid-template-columns:1fr 1fr!important;gap:40px!important}.footer-brand-block{grid-column:1/-1!important}.footer-brand-block p{max-width:560px}
  .static-case-layout,.static-designer-layout{grid-template-columns:1fr!important;gap:35px!important}.static-case-meta{position:static!important}.static-designer-photo{max-width:340px}
  .designer-intro-head{grid-template-columns:1fr!important;gap:18px!important}.epc-intro-grid{grid-template-columns:1fr!important;gap:28px!important}
  .article-knowledge-layout{grid-template-columns:1fr;gap:40px}.article-side{position:static}
  .floating-tools{display:none}.contact-grid{grid-template-columns:1fr!important}
}
@media(max-width:640px){
  :root{--container:88vw;--header-h:70px}
  body{font-size:14px;line-height:1.9}.section{padding:55px 0}.section-title{font-size:29px!important;line-height:1.5!important;letter-spacing:.01em!important;margin-top:13px;margin-bottom:20px;font-weight:500!important}
  .section-head{gap:17px!important;margin-bottom:30px!important}.section-head .section-title{margin-bottom:0}.section-lead{font-size:13px;line-height:1.95}.kicker{font-size:9px;letter-spacing:.13em;gap:10px}.kicker:before{width:18px}
  .nav-wrap{gap:13px}.brand{width:158px}.brand img{max-height:39px}.header-phone-primary{padding:0;border:0}.header-phone-primary strong{font-size:12px!important}.menu-toggle{font-size:25px;width:33px;height:38px;flex:none;margin-left:auto}
  .hero.hero-clean,.hero.hero-clean .hero-content{min-height:650px;height:650px}
  .hero.hero-clean .hero-copy{padding:65px 0 90px;width:100%}
  .hero.hero-clean .display{font-size:clamp(29px,7.6vw,45px)!important;line-height:1.6;letter-spacing:.01em;font-weight:500;margin:23px 0 23px}
  .hero-desc{font-size:13px;line-height:2;max-width:97%;margin-bottom:27px}
  .hero .kicker{font-size:9px;letter-spacing:.15em}.hero-slide,.hero-slide.active{background-position:57% center!important}
  .hero-slide:after{background:linear-gradient(90deg,#191919bc,#19191955),linear-gradient(0deg,#19191955,transparent 45%)}
  .hero-actions{gap:12px}.hero-actions .btn{font-size:12px;padding:0 17px;gap:14px;min-height:47px}
  .hero-pager{top:auto;bottom:37px;right:6vw;flex-direction:row;gap:11px}
  .hero-dot,.hero-dot.active{width:34px}
  .home-about-premium,.home-knowledge,.home-standard-rework,.home-news-split{padding:55px 0!important}
  .home-about-premium-grid{gap:31px}.home-about-lead{font-size:13px}.home-about-premium-points{gap:0 18px!important;margin:21px 0 16px}.home-about-premium-points span{font-size:11px;padding:12px 0}
  .home-about-premium-stats strong{font-size:20px}.home-about-premium-stats small{font-size:10px}.home-about-premium-stats div{padding-top:12px}.home-about-premium-stats{gap:20px!important}
  .home-about-actions{gap:20px;display:flex;flex-wrap:wrap}.home-about-premium-visual img{aspect-ratio:1.15}.premium-visual-card{left:15px;right:15px;bottom:15px;max-width:300px;padding:16px 18px}
  .btn{font-size:12px;padding:0 20px;min-height:47px}.link-arrow{font-size:12px;gap:18px}
  #home-services.service-grid{grid-template-columns:1fr!important;gap:20px}
  #home-services .service-card,#all-services .service-card{min-height:335px}
  #home-services .service-card-content{inset:auto 23px 24px}
  .service-card h3,#home-services .service-card h3{font-size:25px}.service-tags{font-size:11px}
  .service-card p,#home-services .service-card p{max-height:none;opacity:1;overflow:visible;margin:13px 0 0;font-size:12px;line-height:1.9}
  .service-card:after{inset:0;background:linear-gradient(transparent 8%,rgba(20,20,20,.85))}
  #home-cases.case-grid,#all-cases.case-grid,#case-grid.case-grid{grid-template-columns:1fr!important;gap:24px!important}
  #home-cases .case-card.compact .case-info,#all-cases .case-info,#case-grid .case-info{padding:21px!important}
  #home-cases .case-card.compact .case-info h3,#all-cases .case-info h3,#case-grid .case-info h3{font-size:18px!important;line-height:1.65!important}
  #home-cases .case-card.compact .case-image img,#all-cases .case-image img,#case-grid .case-image img{aspect-ratio:1.35;min-height:0}
  .designer-line{flex-wrap:wrap;gap:7px;line-height:1.8}
  .evidence-grid{grid-template-columns:1fr}.evidence-grid a{padding:24px 0!important;min-height:0!important}.evidence-grid a+a{border-left:0!important;border-top:1px solid #ffffff2b!important}.evidence-grid strong{font-size:20px!important;margin:15px 0 10px!important}
  .home-knowledge-grid{grid-template-columns:1fr!important;gap:16px!important}.home-knowledge-grid a{min-height:156px!important;padding:24px!important}.home-knowledge-grid a strong{font-size:20px!important;margin-top:19px}
  .home-design-showcase .section-title{font-size:30px!important}.home-design-showcase .section-lead{font-size:13px}.home-design-showcase .design-images img{aspect-ratio:1.45!important}.design-step{padding:14px 0}.design-step strong{font-size:13px!important}
  .home-standard-grid{grid-template-columns:1fr!important;gap:23px!important}.home-standard-grid .german-visual-card img{aspect-ratio:1.55}.home-standard-grid .german-card-body{padding:23px!important}.home-standard-grid .german-card-body h4{font-size:21px!important}.home-standard-grid .german-card-body p{font-size:13px!important}
  .home-standard-footer{display:flex;flex-wrap:wrap;gap:9px}.home-standard-footer span{font-size:10px;padding:7px 10px}.home-standard-footer .btn{width:100%;margin:10px 0 0}
  .news-column-card,.news-page-column{padding:22px!important}.news-column-head{display:block}.news-column-head h3{font-size:22px;margin-bottom:9px}.news-column-head p{font-size:11px;margin:0}
  .news-split-item,.news-card-split{grid-template-columns:82px minmax(0,1fr)!important;gap:13px!important;padding:20px 0}
  .news-split-item img,.news-card-split img{width:82px!important;height:86px!important;aspect-ratio:auto!important}
  .news-split-item h4,.news-card-split h3{font-size:14px;line-height:1.7;margin:5px 0 7px}.news-split-item small,.news-card-split small{font-size:9px}.news-split-item p,.news-card-split p{font-size:10px;line-height:1.8}
  .region-knowledge-grid{gap:30px!important}.region-knowledge-grid>div+div{padding-top:30px!important}.home-regions .section-title{font-size:30px!important}
  .cta-inner,.cta-inner-compact{padding:55px 0!important;gap:30px!important}.cta-copy-compact .section-title,.epc-cta-title{font-size:30px!important;line-height:1.5!important}.cta-copy-compact .section-lead{font-size:13px}.cta-panel-compact .cta-phone{font-size:28px!important}
  .lead-form,.lead-form-compact{padding:23px!important}.form-grid{grid-template-columns:1fr;gap:18px}.field input,.field textarea{font-size:14px}.lead-form .privacy{font-size:10px!important}.lead-form .btn{width:100%}
  .site-footer{padding-top:50px!important;padding-bottom:76px}.footer-top,.footer-top-v2{grid-template-columns:1fr!important;gap:35px!important;padding-bottom:35px!important}.footer-brand-block{grid-column:auto!important}.footer-brand-block h2{font-size:32px!important;line-height:1.5!important}.footer-brand-block p{font-size:12px}
  .footer-links-stack h3{font-size:19px;margin-bottom:21px}.footer-nav{gap:12px 28px;font-size:12px}.footer-contact-panel{padding:26px!important}.footer-contact-card a{font-size:27px}.footer-contact-panel p{font-size:12px}.footer-bottom{font-size:10px;padding:23px 0}.footer-bottom span{display:block;margin-bottom:10px}
  .qr-grid{grid-template-columns:1fr 1fr!important;gap:17px}.qr-grid .qr{min-height:117px!important;font-size:11px!important}.mobile-actions{padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -3px 18px #14141415}.mobile-actions a{font-size:12px;font-weight:400;padding:15px 5px}
  .page-hero{min-height:390px}.page-hero .container{padding-top:118px;padding-bottom:46px}.page-title{font-size:32px!important;line-height:1.5!important;letter-spacing:.01em!important}.page-subtitle{font-size:13px;line-height:1.95;margin-top:20px}.breadcrumbs{font-size:10px;margin-bottom:20px}
  .zl-designer-card>a{grid-template-columns:1fr}.zl-designer-photo,.zl-designer-photo img{min-height:0}.zl-designer-photo img{width:100%;height:auto;aspect-ratio:1.05;object-fit:contain;object-position:center;background:#f5f5f5}.zl-designer-copy{padding:25px}.zl-designer-role{font-size:11px}.zl-designer-copy h3{font-size:27px}.zl-designer-copy>p{font-size:13px}.zl-designer-tags span{font-size:11px}.zl-designer-footer{font-size:11px}.zl-designer-footer b{font-size:11px}
  .designer-intro-head{gap:18px!important}.designer-intro-head .section-title{font-size:30px!important}.designer-intro-head .section-lead{font-size:13px!important}
  .static-case-meta{padding:23px!important}.static-case-meta dl div{font-size:12px}.static-case-content .answer-card{padding:23px!important}.static-case-content .answer-card h2{font-size:24px}.static-case-content>h3{font-size:23px!important}.static-case-content>p{font-size:13px!important}.static-link-grid{grid-template-columns:1fr}.static-related-list a{display:block!important}.static-related-list span{display:block;margin-top:8px}.static-designer-card{grid-template-columns:78px minmax(0,1fr)!important;gap:18px!important}.static-designer-card img{width:78px!important;height:100px!important}.static-designer-card h3{font-size:23px}
  .static-designer-photo{max-width:100%}.static-designer-copy h2{font-size:34px!important}.static-designer-copy blockquote{font-size:16px!important;padding:22px!important;margin:22px 0!important}
  .epc-outcome-list{grid-template-columns:1fr!important}.epc-outcome{padding:22px}.epc-outcome strong{font-size:20px}.epc-intro-title,.epc-intro-grid .section-title{font-size:28px!important}.epc-letter{font-size:66px!important}.epc-letter-card{padding:25px!important}.epc-letter-card h3{font-size:23px}.epc-letter-card p,.epc-letter-card li{font-size:12px}.epc-phase-grid{grid-template-columns:1fr!important}.epc-phase h3{font-size:21px}
  .construction-copy .section-title{font-size:29px!important}.capability-card-grid-visual{grid-template-columns:1fr!important}.capability-card-grid-visual p{font-size:13px!important}.entity-facts-grid{grid-template-columns:1fr!important}
  .contact-card,.contact-card-v2{padding:24px!important}.contact-card h3{font-size:28px!important}.contact-card .contact-phone{font-size:29px!important}.lead-form-contact h2{font-size:25px}.service-region-master h3{font-size:29px!important}.service-region-master{padding:25px!important}.contact-region-grid{grid-template-columns:1fr!important}
  .article-knowledge-hero{padding:114px 0 42px}.article-knowledge-wrap h1{font-size:31px;line-height:1.5}.article-trustline{font-size:10px;gap:9px 16px}.direct-answer{padding:23px}.direct-answer p{font-size:14px;line-height:1.95}.answer-section h2,.faq-block h2{font-size:23px;line-height:1.5}.answer-section p,.article-knowledge-body p,.article-knowledge-body li{font-size:13px;line-height:2}.answer-table div{grid-template-columns:1fr;padding:18px;gap:8px}.answer-table b{font-size:14px}.answer-table span{font-size:12px}.faq-block summary{font-size:14px;line-height:1.85}.article-knowledge-layout{gap:35px}.side-card{padding:24px!important}
}
@media(max-width:370px){
  .brand{width:137px}.header-phone-primary strong{font-size:11px!important}.nav-wrap{gap:9px}.hero.hero-clean .display{font-size:27px!important}.hero-actions{gap:10px}.hero-actions .btn{padding:0 13px;gap:10px;font-size:11px}.home-standard-footer span{padding:7px 8px;font-size:9px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.fade-in{opacity:1!important;transform:none!important}
}

/* geo.css */
/* =====================================================================
   ZHONGLIN · GEO content integration · 2026-09-14
   Appended to the v5 visual refinement. Original navigation and section
   order remain intact; topic links are visible, contextual navigation.
   ===================================================================== */

/* Quiet, readable navigation between related subjects. */
.geo-tags{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:14px 0 0;min-width:0}
.geo-tags>a,.geo-tags>span{display:inline-flex;align-items:center;min-height:32px;max-width:100%;padding:5px 10px;border:1px solid #e0e0e0;background:#f6f6f6;color:#585858;font-size:11px;font-weight:400;line-height:1.65;letter-spacing:0;text-decoration:none;white-space:normal;overflow-wrap:anywhere;transition:color .18s,border-color .18s,background .18s}
.geo-tags>a:hover{color:var(--red-dark);border-color:#c7c7c7;background:#f5f5f5}
.geo-tags>a[aria-current="page"],.geo-tags>a[aria-pressed="true"]{background:#2c2c2c;border-color:#2c2c2c;color:#fff}
.geo-topic-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin:22px 0 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.geo-topic-nav>a{display:inline-flex;align-items:center;min-height:36px;max-width:100%;padding:5px 0;color:#484848;font-size:13px;line-height:1.7;text-decoration:none;overflow-wrap:anywhere;border-bottom:1px solid transparent}
.geo-topic-nav>a:hover,.geo-topic-nav>a[aria-current="page"]{color:var(--red-dark);border-bottom-color:currentColor}
.geo-tags a:focus-visible,.geo-topic-nav a:focus-visible,.geo-related a:focus-visible,.geo-article-nav a:focus-visible,.geo-case-footer>a:focus-visible,.geo-case-card>.case-main-link:focus-visible,.geo-designer-card>a:focus-visible,.geo-news-main:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.geo-case-card>.case-main-link:focus-visible,.geo-designer-card>a:focus-visible,.geo-news-main:focus-visible{outline-offset:-3px}

/* Reusable small subject introductions and evidence notes. */
.geo-panel{min-width:0;margin:30px 0;padding:28px 30px;border:1px solid var(--line);background:#f8f8f8}
.geo-panel>:first-child{margin-top:0}
.geo-panel>:last-child{margin-bottom:0}
.geo-panel h2,.geo-panel h3{margin:0 0 12px;color:var(--ink);font-size:23px;font-weight:500;line-height:1.55}
.geo-panel p{max-width:860px;margin:10px 0;color:#676767;font-size:14px;line-height:1.95}
.geo-panel .geo-tags{margin-top:18px}
.geo-evidence{margin:20px 0;padding:16px 20px;border-left:2px solid #adadad;background:#f5f5f5;color:#666666;font-size:12px;line-height:1.95;overflow-wrap:anywhere}
.geo-evidence strong{color:#353535;font-weight:500}
.geo-evidence p{margin:5px 0 0;font-size:inherit;line-height:inherit;color:inherit}
.geo-evidence a{color:#d9232d;text-decoration:underline;text-underline-offset:3px}
.geo-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:20px 0}
.geo-related>a{display:block;min-width:0;padding:19px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;overflow-wrap:anywhere}
.geo-related>a strong{display:block;font-size:15px;font-weight:500;line-height:1.65}
.geo-related>a span{display:block;margin-top:7px;font-size:12px;line-height:1.85;color:#727272}
.geo-related>a:hover strong{color:var(--red-dark)}
.geo-related>a:hover{border-bottom-color:#bcbcbc}
.geo-checklist{margin:22px 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.geo-checklist>li{position:relative;margin:0;padding:15px 12px 15px 25px;border-bottom:1px solid var(--line);color:#545454;font-size:14px;line-height:1.9}
.geo-checklist>li:before{content:"";position:absolute;left:1px;top:25px;width:6px;height:6px;background:#959595}
.geo-checklist>li strong{font-weight:500;color:#353535}
.geo-service-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:24px 0}
.geo-service-facts>div{min-width:0;padding:17px 0;border-top:1px solid var(--line)}
.geo-service-facts dt,.geo-service-facts strong{display:block;margin:0 0 6px;font-size:13px;font-weight:500;line-height:1.8;color:#363636}
.geo-service-facts dd,.geo-service-facts p{margin:0;font-size:13px;line-height:1.9;color:#6d6d6d;overflow-wrap:anywhere}
.geo-article-nav{position:sticky;top:calc(var(--header-h) + 26px);align-self:start;margin:0;padding:20px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}
.geo-article-nav>strong,.geo-article-nav>h2,.geo-article-nav>h3{display:block;margin:0 0 13px;color:var(--ink);font-size:14px;font-weight:500;line-height:1.8}
.geo-article-nav a{display:block;padding:8px 0;color:#6e6e6e;font-size:12px;line-height:1.8;text-decoration:none;overflow-wrap:anywhere}
.geo-article-nav a:hover,.geo-article-nav a[aria-current]{color:var(--red-dark)}

/* Page introductions are compact enough to lead straight into content. */
body:is([data-page="cases"],[data-page="design"],[data-page="news"],[data-page="service-static"]) .page-hero{min-height:290px;padding-top:0;align-items:center}
body:is([data-page="cases"],[data-page="design"],[data-page="news"],[data-page="service-static"]) .page-hero .container{padding-top:116px;padding-bottom:32px}
body:is([data-page="cases"],[data-page="design"],[data-page="news"],[data-page="service-static"]) .page-title{max-width:990px;margin:10px 0 0;font-size:clamp(30px,2.8vw,40px)!important;line-height:1.38!important;letter-spacing:.015em!important}
body:is([data-page="cases"],[data-page="design"],[data-page="news"],[data-page="service-static"]) .page-subtitle{max-width:880px;margin-top:13px;font-size:13px;line-height:1.85;color:#d6d6d6}
body:is([data-page="cases"],[data-page="design"],[data-page="news"],[data-page="service-static"]) .breadcrumbs{margin:0;font-size:10px;line-height:1.8}
body[data-page="service-static"] .service-detail-hero .section-title{font-size:clamp(26px,2.3vw,33px)!important;line-height:1.55!important;margin:16px 0 20px}
body[data-page="service-static"] .service-detail-hero .section-lead{font-size:14px;line-height:1.95}
body[data-page="service-static"] .service-detail-hero .btn{margin-top:22px}
body[data-page="cases"] .content-section,body[data-page="news"] .content-section{padding:42px 0 72px}
body[data-page="cases"] .case-toolbar{margin-bottom:22px;gap:24px}
body[data-page="cases"] .case-toolbar .section-title{font-size:28px!important;margin:10px 0 0}
body[data-page="cases"] .case-filter-panel{display:block;grid-template-columns:none;padding:22px 24px;margin-bottom:24px}
body[data-page="cases"] .case-filter-copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 22px}
body[data-page="cases"] .case-filter-copy h3{margin:0;font-size:16px;font-weight:500;line-height:1.8}
body[data-page="cases"] .case-filter-copy p{margin:0;font-size:12px;line-height:1.9}
body[data-page="cases"] .filters.filters-advanced{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}
body[data-page="cases"] .filters-advanced .filter-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:40px;min-width:88px;padding:8px 15px;font-size:12px;font-weight:400;line-height:1.8}
body[data-page="cases"] .filters-advanced .filter-btn span{font-size:12px;font-weight:400;line-height:1.8}
body[data-page="cases"] .filters-advanced .filter-btn em{font-size:11px;font-weight:400;line-height:1.8}
body[data-page="cases"] .case-filter-panel .geo-filter-bar{margin:16px 0 0;padding:16px 0;border-bottom:0}
body[data-page="cases"] .case-filter-panel .geo-filter-bar>label{flex:0 1 220px}
body[data-page="cases"] .case-filter-panel .geo-filter-bar>label:has(input[type="search"]){flex:1 1 300px;max-width:500px}
body[data-page="cases"] .case-filter-panel .geo-filter-status{display:block;width:100%;margin:0;padding-top:11px;border-top:1px solid var(--line);font-size:11px;line-height:1.8}
body[data-page="cases"] .case-filter-panel .geo-no-results{margin:12px 0 0;font-size:12px;line-height:1.9;color:#6a6a6a}
body[data-page="cases"] .case-evidence-notice{padding:14px 0}
body[data-page="cases"] .case-evidence-notice .container{gap:10px 24px;padding-top:0;padding-bottom:0}
body[data-page="cases"] .case-evidence-notice strong{font-size:12px;font-weight:500}
body[data-page="cases"] .case-evidence-notice p{font-size:11px;line-height:1.85}
body[data-page="design"] .page-hero+.section{padding-top:62px;padding-bottom:62px}
body[data-page="news"] .news-page-columns{gap:54px}

/* Case filters: native controls, no horizontal tag scrollers. */
.geo-filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 16px;margin:20px 0 12px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.geo-filter-bar>label{display:flex;flex:1 1 150px;flex-direction:column;gap:8px;min-width:0;max-width:100%;color:#585858;font-size:12px;line-height:1.6}
.geo-filter-bar>label:has(input[type="search"]){flex-basis:240px}
.geo-filter-bar select,.geo-filter-bar input{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #d2d2d2;border-radius:0;background:#fff;color:#363636;font-family:inherit;font-size:13px;line-height:1.6}
.geo-filter-bar select{padding-right:28px}
.geo-filter-bar input::placeholder{color:#828282}
.geo-filter-bar>button{flex:0 0 auto;min-height:44px;padding:10px 19px;border:1px solid #d2d2d2;background:transparent;color:#444444;font-family:inherit;font-size:12px;line-height:1.6;cursor:pointer}
.geo-filter-bar>button:hover{border-color:#9a9a9a;background:#f2f2f2}
.geo-filter-bar input:focus-visible,.geo-filter-bar select:focus-visible,.geo-filter-bar>button:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.geo-filter-status{margin:12px 0 22px;color:#787878;font-size:12px;line-height:1.9}
.geo-filter-status strong{font-weight:500;color:#3d3d3d}

/* Case cards now have a main link plus independent subject links. */
.case-card.geo-case-card{display:flex;flex-direction:column;min-width:0;min-height:0;background:#fff;border:1px solid #dfdfdf;box-shadow:none;overflow:hidden}
.case-card.geo-case-card .case-main-link{display:block;min-width:0;flex:1;color:inherit;text-decoration:none}
.case-card.geo-case-card .case-image{position:relative;min-height:0;background:#efefef}
.case-card.geo-case-card .case-image>img,
:is(#home-cases,#all-cases,#case-grid) .case-card.geo-case-card .case-image>img{display:block;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:3/2!important;object-fit:cover;object-position:center;filter:saturate(.94) contrast(1.01);transition:transform .35s ease}
.case-card.geo-case-card .case-info,
:is(#home-cases,#all-cases,#case-grid) .case-card.geo-case-card .case-info{position:relative!important;inset:auto!important;padding:20px 22px 17px!important;background:#fff!important;color:var(--ink)!important;min-width:0}
.case-card.geo-case-card .case-info h3,
:is(#home-cases,#all-cases,#case-grid) .case-card.geo-case-card .case-info h3{margin:0 0 10px!important;font-size:18px!important;font-weight:500!important;line-height:1.6!important;color:var(--ink)!important;letter-spacing:.01em;overflow-wrap:anywhere}
.case-card.geo-case-card .case-info p{margin:8px 0 0;color:#727272;font-size:12px;line-height:1.9}
.case-card.geo-case-card .case-meta,
:is(#home-cases,#all-cases,#case-grid) .case-card.geo-case-card .case-meta{display:flex;flex-wrap:wrap;gap:4px 13px;font-size:11px;line-height:1.85;color:#797979!important}
.case-card.geo-case-card .case-title-row{align-items:flex-start;gap:14px;min-width:0}
.case-card.geo-case-card .case-title-row>div:first-child{min-width:0;flex:1}
.case-card.geo-case-card .case-arrow,
:is(#home-cases,#all-cases,#case-grid) .case-card.geo-case-card .case-arrow{width:28px;height:28px;font-size:17px;border:0;color:#5c5c5c;background:transparent;flex:none}
.case-card.geo-case-card:hover .case-arrow{color:var(--red-dark);background:transparent}
.case-card.geo-case-card .status-badge{top:12px;left:12px;max-width:calc(100% - 24px);padding:5px 9px;background:rgba(28,28,28,.85);font-size:10px;line-height:1.6;color:#fff}
.case-card.geo-case-card .case-type-chip{display:inline-flex!important;right:12px!important;top:auto!important;bottom:12px;left:auto;width:max-content;height:auto;padding:5px 9px;max-width:calc(100% - 24px);font-size:10px;line-height:1.6;background:#f8f8f8eb!important;color:#444444!important;border:0}
.case-card.geo-case-card .designer-line{margin-top:13px;padding-top:13px;font-size:10px;line-height:1.8;color:#777777!important;border-top:1px solid var(--line)}
.case-card.geo-case-card .designer-line b{color:#525252!important;font-weight:500}
.geo-case-footer{margin-top:auto;padding:0 22px 20px;min-width:0}
.geo-case-footer .geo-tags{margin-top:0;padding-top:15px;border-top:1px solid var(--line)}
.geo-case-footer>a{display:inline-flex;align-items:center;max-width:100%;min-height:30px;margin-top:11px;color:#6e6e6e;font-size:11px;line-height:1.8;text-decoration:none;overflow-wrap:anywhere}
.geo-case-footer>a:hover{color:var(--red-dark);text-decoration:underline;text-underline-offset:3px}

/* Designers retain their profile layout; external tags stay outside it. */
.zl-designer-card.geo-designer-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dfdfdf;box-shadow:none}
.zl-designer-card.geo-designer-card>a{display:grid;grid-template-columns:180px minmax(0,1fr);min-width:0;flex:1;text-decoration:none;color:inherit}
.geo-designer-card .zl-designer-copy{padding:23px 22px;min-width:0}
.geo-designer-card .zl-designer-copy h3{font-size:25px;line-height:1.5;margin-bottom:10px}
.geo-designer-card .zl-designer-copy>p{font-size:12px;line-height:1.95;color:#707070}
.geo-designer-card .zl-designer-photo{min-height:280px;height:100%;background:#efefef}
.geo-designer-card .zl-designer-photo img{display:block;width:100%;height:100%;min-height:280px;max-height:none;object-fit:cover;object-position:center 15%}
.geo-designer-card>.geo-tags{margin:0;padding:17px 22px 19px;border-top:1px solid var(--line)}
.geo-designer-card>.geo-case-footer{padding-top:0}
.geo-designer-card .zl-designer-tags{gap:6px;margin:15px 0}
.geo-designer-card .zl-designer-tags span{font-size:10px;line-height:1.7;font-weight:400;padding:4px 7px}
.static-designer-copy blockquote{color:#4d4d4d!important;background:#f7f7f7!important}
.static-designer-copy blockquote p{color:inherit}

/* News keeps the original two columns, with a clear link for each story. */
.news-card-split.geo-news-card{display:block;grid-template-columns:none!important;min-width:0;padding:22px 0;border-bottom:1px solid var(--line);background:transparent}
.news-card-split.geo-news-card:last-child{padding-bottom:22px;border-bottom:1px solid var(--line)}
.geo-news-main{display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;align-items:start;min-width:0;color:inherit;text-decoration:none}
.geo-news-main .news-card-cover{min-width:0;width:100%;overflow:hidden;background:#efefef}
.geo-news-card .geo-news-main .news-card-cover img{display:block;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important}
.geo-news-main .news-card-copy{min-width:0}
.geo-news-card .geo-news-main h3{margin:5px 0 9px;font-size:17px;font-weight:500;line-height:1.65;color:var(--ink);overflow-wrap:anywhere}
.geo-news-card .geo-news-main small{margin:0;font-size:10px;line-height:1.8;color:#7d7d7d!important}
.geo-news-card .geo-news-main p{display:block;overflow:visible;-webkit-line-clamp:unset;margin:0;font-size:12px;line-height:1.85;color:#747474}
.geo-news-card .geo-news-main .link-arrow{margin-top:12px;font-size:11px;padding-bottom:4px;gap:16px;color:#535353}
.geo-news-card>.geo-tags{margin:14px 0 0 132px}
.geo-news-card:hover .geo-news-main h3{color:var(--red-dark)}
.geo-empty-state{min-width:0;margin:0;padding:28px;border:1px solid #dfdfdf;background:#f8f8f8}
.geo-empty-state>strong,.geo-empty-state h3{display:block;margin:0 0 12px;font-size:20px;font-weight:500;line-height:1.6;color:var(--ink)}
.geo-empty-state p{margin:0 0 16px;color:#717171;font-size:13px;line-height:1.95}
.geo-empty-state .geo-related{grid-template-columns:1fr;margin-bottom:0}
.geo-empty-state .geo-related>a{padding:15px 0}
.geo-empty-state .geo-tags{margin-top:16px}
.case-card.geo-case-card[hidden],.zl-designer-card.geo-designer-card[hidden],.news-card-split.geo-news-card[hidden]{display:none!important}

/* Shared components remain legible inside existing charcoal sections. */
.section-dark .geo-panel{background:#ffffff04;border-color:#ffffff21}
.section-dark .geo-panel h2,.section-dark .geo-panel h3,.section-dark .geo-related>a strong,.section-dark .geo-service-facts dt,.section-dark .geo-service-facts strong{color:#f3f3f3}
.section-dark .geo-panel p,.section-dark .geo-related>a span,.section-dark .geo-service-facts dd,.section-dark .geo-service-facts p{color:#bcbcbc}
.section-dark .geo-tags>a,.section-dark .geo-tags>span{background:#ffffff06;border-color:#ffffff24;color:#cbcbcb}
.section-dark .geo-tags>a:hover{background:#ffffff10;border-color:#ffffff55;color:#fff}
.section-dark .geo-topic-nav,.section-dark .geo-related>a,.section-dark .geo-service-facts>div{border-color:#ffffff26}
.section-dark .geo-topic-nav>a{color:#cfcfcf}
.section-dark .geo-topic-nav>a:hover{color:#fff}
.section-dark .geo-evidence{background:#ffffff06;border-color:#8d8d8d;color:#bdbdbd}
.section-dark .geo-evidence strong{color:#eaeaea}
.section-dark .geo-evidence a{color:#c3c3c3}

@media(max-width:1100px){
  .zl-designer-card.geo-designer-card>a{grid-template-columns:145px minmax(0,1fr)}
  .geo-designer-card .zl-designer-copy{padding:21px 18px}
  .geo-designer-card .zl-designer-photo,.geo-designer-card .zl-designer-photo img{min-height:290px}
  .geo-news-main{grid-template-columns:96px minmax(0,1fr);gap:16px}
  .geo-news-card>.geo-tags{margin-left:112px}
  body[data-page="news"] .news-page-columns{gap:32px}
}
@media(max-width:820px){
  .geo-panel{padding:25px}
  .geo-article-nav{position:static}
  .geo-filter-bar>label{flex-basis:calc(50% - 16px)}
  .geo-filter-bar>label:has(input[type="search"]){flex-basis:60%}
  .zl-designer-card.geo-designer-card>a{grid-template-columns:190px minmax(0,1fr)}
  .geo-designer-card .zl-designer-photo,.geo-designer-card .zl-designer-photo img{min-height:270px}
}
@media(max-width:600px){
  .geo-tags{gap:7px}
  .geo-tags>a,.geo-tags>span{min-height:36px;padding:6px 9px;font-size:11px}
  .geo-topic-nav{gap:4px 20px;margin-top:18px;padding:12px 0}
  .geo-topic-nav>a{min-height:40px;font-size:12px}
  .geo-panel{margin:24px 0;padding:21px}
  .geo-panel h2,.geo-panel h3{font-size:21px}
  .geo-panel p{font-size:13px}
  .geo-related{grid-template-columns:1fr;gap:0;margin:15px 0}
  .geo-related>a{padding:17px 0}
  .geo-related>a strong{font-size:14px}
  .geo-evidence{padding:14px 16px;font-size:11px}
  .geo-checklist>li{font-size:13px;padding-top:14px;padding-bottom:14px}
  .geo-service-facts{grid-template-columns:1fr;gap:0}
  .geo-service-facts>div{padding:15px 0}
  body:is([data-page="cases"],[data-page="design"],[data-page="news"],[data-page="service-static"]) .page-hero{min-height:265px}
  body:is([data-page="cases"],[data-page="design"],[data-page="news"],[data-page="service-static"]) .page-hero .container{padding-top:101px;padding-bottom:27px}
  body:is([data-page="cases"],[data-page="design"],[data-page="news"],[data-page="service-static"]) .page-title{font-size:28px!important;line-height:1.45!important;margin-top:10px}
  body:is([data-page="cases"],[data-page="design"],[data-page="news"],[data-page="service-static"]) .page-subtitle{font-size:12px;line-height:1.85;margin-top:12px}
  body[data-page="service-static"] .service-detail-hero .section-title{font-size:26px!important}
  body[data-page="cases"] .content-section,body[data-page="news"] .content-section{padding:32px 0 52px}
  body[data-page="cases"] .case-toolbar{margin-bottom:18px;gap:14px}
  body[data-page="cases"] .case-toolbar .section-title{font-size:25px!important}
  body[data-page="cases"] .case-filter-panel{padding:18px;margin-bottom:18px}
  body[data-page="cases"] .filters.filters-advanced{gap:7px;margin-top:14px}
  body[data-page="cases"] .filters-advanced .filter-btn{gap:11px;min-width:0;min-height:40px;padding:8px 12px}
  body[data-page="cases"] .case-filter-panel .geo-filter-bar{gap:13px 10px;margin-top:14px;padding:15px 0}
  body[data-page="cases"] .case-filter-panel .geo-filter-bar>label{flex:1 1 calc(50% - 10px);max-width:calc(50% - 5px)}
  body[data-page="cases"] .case-filter-panel .geo-filter-bar>label:has(input[type="search"]){flex:1 1 calc(50% - 10px);max-width:calc(50% - 5px)}
  body[data-page="cases"] .case-evidence-notice .container{display:block}
  body[data-page="cases"] .case-evidence-notice p{margin:5px 0 0}
  body[data-page="design"] .page-hero+.section{padding-top:44px;padding-bottom:44px}
  .geo-filter-bar{gap:14px 10px;margin-top:17px;padding:17px 0}
  .geo-filter-bar>label{flex-basis:calc(50% - 10px);font-size:11px}
  .geo-filter-bar>label:has(input[type="search"]){flex-basis:100%}
  .geo-filter-bar>button{min-height:42px;padding:9px 16px}
  .geo-filter-status{margin-bottom:18px;font-size:11px}
  .case-card.geo-case-card .case-info,
  :is(#home-cases,#all-cases,#case-grid) .case-card.geo-case-card .case-info{padding:19px 19px 15px!important}
  .case-card.geo-case-card .case-info h3,
  :is(#home-cases,#all-cases,#case-grid) .case-card.geo-case-card .case-info h3{font-size:18px!important;line-height:1.6!important}
  .geo-case-footer{padding:0 19px 18px}
  .geo-case-footer>a{min-height:36px}
  .zl-designer-card.geo-designer-card>a{grid-template-columns:120px minmax(0,1fr);align-items:stretch}
  .geo-designer-card .zl-designer-copy{padding:20px 17px}
  .geo-designer-card .zl-designer-copy h3{font-size:23px}
  .geo-designer-card .zl-designer-copy>p{font-size:12px}
  .geo-designer-card .zl-designer-photo,.geo-designer-card .zl-designer-photo img{min-height:230px}
  .geo-designer-card .zl-designer-photo img{aspect-ratio:auto;object-fit:cover;object-position:center top}
  .geo-designer-card>.geo-tags{padding:15px 18px 17px}
  .geo-designer-card .zl-designer-footer{flex-wrap:wrap;gap:6px;font-size:10px}
  .geo-news-main{grid-template-columns:82px minmax(0,1fr);gap:14px}
  .geo-news-card .geo-news-main h3{font-size:15px;line-height:1.7}
  .geo-news-card .geo-news-main p{font-size:11px;line-height:1.9}
  .geo-news-card .geo-news-main small{font-size:10px}
  .geo-news-card>.geo-tags{margin-left:0;margin-top:15px}
  .news-card-split.geo-news-card{padding:20px 0}
  .geo-empty-state{padding:23px}
  .geo-empty-state>strong,.geo-empty-state h3{font-size:19px}
  .geo-empty-state p{font-size:12px}
}
@media(max-width:380px){
  .zl-designer-card.geo-designer-card>a{grid-template-columns:105px minmax(0,1fr)}
  .geo-designer-card .zl-designer-copy{padding:19px 14px}
  .geo-filter-bar>label{flex-basis:100%}
}
@media(prefers-reduced-motion:reduce){
  .geo-tags>a,.geo-tags>span,.case-card.geo-case-card .case-image>img{transition:none}
  .case-card.geo-case-card:hover .case-image>img{transform:none}
}
/* Static first paint remains usable before enhancement. */
.hero-slide:not(.active){visibility:hidden;pointer-events:none}
.hero-slide.active{visibility:visible}
.geo-load-more{display:flex;margin:32px auto 0;color:#202020!important;border:1px solid #d0d0d0!important;background:transparent}
.geo-load-more:hover{background:#ebebeb!important}
.geo-load-more[hidden]{display:none!important}
.geo-case-card{scroll-margin-top:100px}

/* launch.css */
/* Zhonglin v5: one visual system inside the existing site architecture. */
:root{--zl2-ink:#1b1b1b;--zl2-muted:#787878;--zl2-line:#dedede;--zl2-paper:#f4f4f4;--zl2-red:#d9232d;--header-h:88px}
html{scroll-padding-top:108px}body{color:var(--zl2-ink);background:#fff;font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif}body.menu-is-open{overflow:hidden}
body .container{width:calc(100% - 112px);max-width:1320px;margin-inline:auto}body h1,body h2,body h3{letter-spacing:-.04em}body p{line-height:1.95}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--zl2-red);outline-offset:5px}[hidden]{display:none!important}
.site-loader,.floating-tools,.mobile-actions,.mobile-drawer{display:none!important}.fade-in{opacity:1!important;transform:none!important}
#site-header.zl2-header{height:88px;background:#1a1a1a!important;position:sticky;top:0;z-index:1000;inset:auto 0 0;border:0;color:#fff;box-shadow:none}
.zl2-nav-shell{height:100%;max-width:1540px;width:calc(100% - 80px);margin:auto;display:flex;align-items:center;gap:40px}.zl2-brand{flex:0 0 182px}.zl2-brand img{width:182px;height:54px;object-fit:contain;display:block}.zl2-main-nav{display:flex;margin-left:auto;gap:0;height:100%;align-items:stretch}.zl2-nav-item{display:flex;align-items:center;position:static}.zl2-nav-label{height:100%;display:flex;align-items:center;gap:3px;position:relative;padding:0 13px}.zl2-nav-label>a{color:#e1e1e1;font-size:13px;white-space:nowrap;height:100%;display:flex;align-items:center}.zl2-nav-label>a[aria-current="page"]:after{position:absolute;bottom:22px;left:13px;right:13px;height:2px;background:var(--zl2-red);content:""}.zl2-nav-label>button{border:0;background:none;color:#acacac;font-size:12px;padding:8px 2px}.zl2-header-contact{border-left:1px solid #3c3c3c;padding-left:24px;white-space:nowrap;color:#fff;font-size:14px;letter-spacing:.03em}.zl2-menu-toggle{display:none;background:transparent;border:1px solid #5e5e5e;color:#fff;width:42px;height:42px;font-size:24px}.zl2-mega{visibility:hidden;opacity:0;pointer-events:none;position:absolute;top:88px;left:0;right:0;background:#252525;border-top:1px solid #404040;box-shadow:0 15px 28px #0003;transform:translateY(-7px);transition:opacity .18s,transform .18s;z-index:10}.zl2-nav-item:hover>.zl2-mega,.zl2-nav-item:focus-within>.zl2-mega,.zl2-nav-item.is-open>.zl2-mega{visibility:visible;opacity:1;pointer-events:auto;transform:none}.zl2-mega-inner{max-width:1320px;width:calc(100% - 112px);margin:auto;display:grid;grid-template-columns:230px 1fr 1.25fr;gap:48px;align-items:center;padding:34px 0 38px}.zl2-mega img{width:230px;height:136px;object-fit:cover}.zl2-mega small{color:#adadad;font-size:10px;letter-spacing:.12em}.zl2-mega h2{font-size:25px;color:#fff;margin:10px 0 12px}.zl2-mega p{font-size:12px;line-height:1.9;color:#b3b3b3;max-width:340px;margin:0}.zl2-mega-links{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.zl2-mega-links a{padding:11px 0;color:#ebebeb;font-size:13px;border-bottom:1px solid #ffffff17;display:flex;justify-content:space-between;gap:10px}.zl2-mega-links a:hover{color:#cbcbcb}.zl2-mobile-nav{display:none}
.zl2-section{padding:104px 0}.zl2-eyebrow{display:block;font-family:Arial,sans-serif;font-size:11px;font-weight:500;letter-spacing:.18em;line-height:1.6;margin:0 0 21px;color:var(--zl2-muted)}.zl2-eyebrow:before{content:"";display:inline-block;width:22px;height:2px;background:var(--zl2-red);margin-right:12px;vertical-align:middle}.zl2-section h2,.zl2-home-about h2,.zl2-home-design h2,.zl2-home-location h2,.zl2-cta h2{font-weight:500;font-size:clamp(29px,2.6vw,42px);line-height:1.45;margin:0 0 24px;color:inherit}.zl2-lead{font-size:22px!important;line-height:1.65!important;color:var(--zl2-ink)!important}.zl2-section-head{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:56px;margin-bottom:48px}.zl2-section-head h2{margin:0}.zl2-section-head>div:last-child{max-width:420px;justify-self:end}.zl2-section-head p{font-size:14px;color:var(--zl2-muted);margin:0 0 18px}.zl2-section-head .zl2-button{padding:0;min-height:32px;min-width:0;border:0!important}.zl2-section-head .zl2-eyebrow{margin-bottom:18px}.zl2-button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:48px;padding:14px 24px;border:1px solid var(--zl2-red);background:var(--zl2-red);color:#fff;font-size:13px;font-weight:500;line-height:1.5;transition:background .18s,color .18s}.zl2-button:hover{background:#d9232d;color:#fff}.zl2-button.zl2-secondary{background:transparent;color:inherit;border:1px solid #bebebe}.zl2-button.zl2-secondary:hover{background:#e8e8e8;color:var(--zl2-ink)}.zl2-text-link{border:0;background:none;padding:0;color:var(--zl2-ink);font-size:13px;line-height:1.7}.zl2-text-link:hover{color:var(--zl2-red)}.zl2-dark{background:#242424;color:#fff}.zl2-dark .zl2-eyebrow,.zl2-dark .zl2-section-head p{color:#b5b5b5}.zl2-soft{background:var(--zl2-paper)}.zl2-actions{display:flex;gap:14px;flex-wrap:wrap}.zl2-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.zl2-tags>a{font-size:11px;color:#6a6a6a;border-bottom:1px solid #d8d8d8;padding-bottom:4px}.zl2-tags>a:hover{color:var(--zl2-red);border-color:var(--zl2-red)}
.zl2-home-hero{height:min(740px,calc(100svh - 88px));min-height:580px;position:relative;background:#242424;color:#fff}.zl2-slide{position:absolute;inset:0;visibility:hidden;opacity:0;background-image:linear-gradient(90deg,#191919aa 0%,#21212142 65%,#23232312),var(--zl2-slide);background-size:cover;background-position:center 48%;transition:opacity .6s}.zl2-slide.is-active{visibility:visible;opacity:1}.zl2-slide>.container{height:100%;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;padding-bottom:26px}.zl2-slide .zl2-eyebrow{color:#fff;margin-bottom:28px}.zl2-slide h1,.zl2-slide h2{font-size:clamp(42px,4.4vw,67px);font-weight:500;line-height:1.45;margin:0 0 26px;letter-spacing:.005em;color:#fff}.zl2-slide p{font-size:15px;color:#e7e7e7;margin:0 0 36px}.zl2-slide .zl2-secondary{color:#fff;border-color:#ffffff70}.zl2-hero-pager{position:absolute;bottom:33px;right:56px;display:flex;gap:16px}.zl2-hero-pager button{color:#ffffffa0;border:0;border-top:2px solid #ffffff55;background:transparent;padding:12px 0 0;text-align:left;width:50px;font-size:11px}.zl2-hero-pager button[aria-pressed=true]{border-color:var(--zl2-red);color:#fff}.zl2-hero-caption{position:absolute;bottom:36px;left:max(56px,calc((100vw - 1320px)/2));font-family:Arial,sans-serif;font-size:10px;letter-spacing:.12em;color:#ffffffa8}
.zl2-about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.zl2-about-grid>div>p{max-width:520px;font-size:14px;color:var(--zl2-muted);margin-bottom:19px}.zl2-about-grid .zl2-button{margin-top:15px}.zl2-about-grid figure{margin:0;position:relative}.zl2-about-grid figure>img{width:100%;aspect-ratio:1.08;object-fit:cover}.zl2-about-grid figcaption{position:absolute;bottom:0;left:-22px;right:0;background:var(--zl2-paper);padding:25px 30px;max-width:84%;display:flex;flex-direction:column;gap:8px}.zl2-about-grid figcaption span{font-size:9px;letter-spacing:.1em;color:var(--zl2-muted)}.zl2-about-grid figcaption strong{font-size:18px;font-weight:500}
.zl2-service-features{display:grid;grid-template-columns:1fr 1fr;gap:28px}.zl2-service-features>a{display:block;color:#fff;position:relative;overflow:hidden}.zl2-service-features img{width:100%;aspect-ratio:1.55;object-fit:cover;filter:brightness(.76);transition:transform .4s}.zl2-service-features>a:hover img{transform:scale(1.025)}.zl2-service-features>a>div{position:absolute;bottom:0;left:0;right:0;padding:32px;background:linear-gradient(transparent,#181818d4)}.zl2-service-features span{font:10px Arial;letter-spacing:.14em}.zl2-service-features h3{font-size:27px;color:#fff;font-weight:500;margin:10px 0 8px}.zl2-service-features p{font-size:12px;color:#dddddd;margin:0}.zl2-service-features b{position:absolute;right:32px;bottom:37px;font-size:24px;font-weight:400}.zl2-service-more{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:37px}.zl2-service-more a{display:flex;gap:16px;align-items:center;border-top:1px solid #ffffff35;padding:22px 0 0;color:#fff}.zl2-service-more span{font:10px Arial;color:#b5b5b5}.zl2-service-more strong{font-size:15px;font-weight:400}.zl2-service-more b{margin-left:auto;font-weight:400}
.zl2-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 32px}.zl2-project{min-width:0}.zl2-project-image{position:relative;display:block;overflow:hidden;background:#ededed}.zl2-project-image img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .4s}.zl2-project-image:hover img{transform:scale(1.025)}.zl2-project-image>span{position:absolute;bottom:16px;right:16px;background:#fffffff0;color:#292929;font-size:11px;padding:11px 15px;opacity:0;transform:translateY(5px);transition:.2s}.zl2-project-image:hover>span,.zl2-project-image:focus-visible>span{opacity:1;transform:none}.zl2-project-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:21px 0 8px}.zl2-project-heading h3{font-size:21px;line-height:1.5;font-weight:500;margin:0;color:var(--zl2-ink)}.zl2-project-heading>span{color:var(--zl2-red);font-size:22px}.zl2-project>p{font-size:12px;color:var(--zl2-muted);margin:0}.zl2-project>p>span{color:#a6a6a6}.zl2-project>.zl2-tags{margin-top:12px}.zl2-process-section{background:var(--zl2-paper)}.zl2-phase-line{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #c4c4c4}.zl2-phase-line>a{display:block;position:relative;padding:26px 28px 10px 0;margin-right:30px}.zl2-phase-line>a>span{font:12px Arial;color:var(--zl2-red)}.zl2-phase-line h3{font-size:21px;font-weight:500;line-height:1.5;margin:32px 0 12px;color:var(--zl2-ink)}.zl2-phase-line p{font-size:12px;color:var(--zl2-muted);margin:0}.zl2-phase-line b{position:absolute;right:0;top:26px;font-size:18px;font-weight:400}.zl2-home-questions{padding:84px 0}.zl2-question-list{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.zl2-question-list>a{display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--zl2-line);padding:23px 0}.zl2-question-list>a>span{font:11px Arial;color:#9f9f9f}.zl2-question-list h3{font-size:16px;font-weight:400;line-height:1.8;margin:0;flex:1}.zl2-question-list b{font-size:17px;font-weight:400;color:var(--zl2-red)}
.zl2-home-design{display:grid;grid-template-columns:1.05fr 1fr;background:#272727;color:#fff;min-height:660px}.zl2-home-design-photo{min-width:0}.zl2-home-design-photo>img{width:100%;height:100%;object-fit:cover}.zl2-home-design-copy{padding:80px min(6vw,100px);align-self:center}.zl2-home-design-copy .zl2-eyebrow{color:#bababa}.zl2-home-design-copy>p{font-size:14px;color:#c1c1c1;max-width:510px;margin:0 0 35px}.zl2-design-links>a{display:grid;grid-template-columns:24px 1fr 22px;gap:8px 16px;border-top:1px solid #ffffff26;padding:22px 0;color:#fff}.zl2-design-links>a>span{grid-row:1/3;font:11px Arial;color:#9a9a9a;margin-top:6px}.zl2-design-links strong{font-size:20px;font-weight:400}.zl2-design-links small{grid-column:2;grid-row:2;font-size:11px;color:#bababa}.zl2-design-links b{grid-column:3;grid-row:1/3;align-self:center;font-weight:400;font-size:21px}.zl2-build-feature{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:stretch}.zl2-build-feature>figure{margin:0;position:relative}.zl2-build-feature>figure img{width:100%;height:100%;max-height:590px;object-fit:cover}.zl2-build-feature figcaption{position:absolute;bottom:0;left:0;right:0;padding:16px 24px;background:#202020b3;color:#fff;font-size:11px;letter-spacing:.05em}.zl2-build-feature>div{align-self:center}.zl2-build-feature>div>a{display:flex;align-items:flex-start;gap:25px;border-top:1px solid var(--zl2-line);padding:26px 0}.zl2-build-feature>div>a>span{font:11px Arial;color:var(--zl2-red);padding-top:6px}.zl2-build-feature h3{font-size:22px;font-weight:400;margin:0 0 9px;line-height:1.5}.zl2-build-feature p{font-size:12px;color:var(--zl2-muted);margin:0}.zl2-build-feature b{font-size:18px;font-weight:400;margin-left:auto;padding-top:6px}.zl2-home-news{background:var(--zl2-paper)}.zl2-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:46px 30px}.zl2-news-image{display:block;overflow:hidden;background:#e7e7e7}.zl2-news-image img{aspect-ratio:1.6;width:100%;object-fit:cover;display:block;transition:transform .4s}.zl2-news-image:hover img{transform:scale(1.03)}.zl2-news-meta{display:flex;justify-content:space-between;gap:12px;margin:20px 0 12px;font-size:11px;color:var(--zl2-muted)}.zl2-news-meta>span{color:var(--zl2-red)}.zl2-news-card h3{font-size:19px;font-weight:500;line-height:1.7;margin:0 0 14px}.zl2-news-card>p{font-size:12px;color:var(--zl2-muted);line-height:1.95;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 20px}
.zl2-home-location{padding:80px 0;background:#fff}.zl2-home-location>.container{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.zl2-home-location h2{font-size:34px}.zl2-home-location>div>div:last-child{border-left:1px solid var(--zl2-line);padding-left:70px}.zl2-home-location>div>div:last-child>span{font-size:11px;color:var(--zl2-muted)}.zl2-home-location p{font-size:13px;color:var(--zl2-muted);margin:0 0 22px;max-width:460px}.zl2-home-location .zl2-address{font-size:21px;color:var(--zl2-ink);margin:12px 0 16px}.zl2-cta{padding:66px 0;background:#eaeaea;color:var(--zl2-ink);background-image:none!important}.zl2-cta>.container{display:flex;justify-content:space-between;gap:48px;align-items:center}.zl2-cta h2{font-size:38px;margin-bottom:15px}.zl2-cta p{font-size:13px;color:#7a7a7a;margin:0;max-width:620px}.zl2-cta .zl2-eyebrow{margin-bottom:15px}.zl2-cta-actions{display:flex;flex-direction:column;gap:20px;align-items:flex-start}.zl2-telephone{font:22px Arial,sans-serif;color:var(--zl2-ink);letter-spacing:.04em}
.zl2-page-intro{background:var(--zl2-paper);padding:42px 0 60px;color:var(--zl2-ink)}.zl2-breadcrumb{font-size:11px;color:#959595;margin-bottom:40px}.zl2-breadcrumb a{color:inherit}.zl2-page-intro .zl2-eyebrow{margin-bottom:15px}.zl2-page-intro h1{font-size:clamp(30px,3.1vw,48px);line-height:1.5;font-weight:500;margin:0 0 15px;max-width:1050px}.zl2-page-intro>div>p{font-size:14px;color:var(--zl2-muted);margin:0;max-width:840px}.zl2-project-index,.zl2-news-index{padding-top:40px}.zl2-filter{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--zl2-line);padding:0 0 22px}.zl2-filter-tabs{display:flex;flex-wrap:wrap;gap:10px 24px}.zl2-filter-tabs button{border:0;background:transparent;color:#7e7e7e;padding:12px 0;font-size:13px;position:relative}.zl2-filter-tabs button[aria-pressed=true]{color:var(--zl2-ink)}.zl2-filter-tabs button[aria-pressed=true]:after{content:"";height:2px;background:var(--zl2-red);position:absolute;left:0;right:0;bottom:0}.zl2-search{display:flex;align-items:center;flex:0 1 280px;min-width:180px;border-bottom:1px solid #c3c3c3;gap:8px;padding:9px 0}.zl2-search>span{font-size:10px;color:#7b7b7b;white-space:nowrap}.zl2-search input{border:0;background:transparent;width:100%;min-width:0;font-size:12px;outline-offset:6px;padding:3px 0}.zl2-result-count{font-size:11px;color:#9f9f9f;margin:20px 0 32px}.zl2-filter-empty{padding:50px 0;color:var(--zl2-muted);text-align:center}
.zl2-case-overview{padding:65px 0}.zl2-case-layout{display:grid;grid-template-columns:280px 1fr;gap:75px}.zl2-case-layout aside>dl{margin:0 0 34px}.zl2-case-layout dl>div{display:grid;grid-template-columns:76px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--zl2-line);font-size:12px}.zl2-case-layout dt{color:var(--zl2-muted)}.zl2-case-layout dd{margin:0}.zl2-designer-entry{display:flex;align-items:center;gap:20px;color:var(--zl2-ink)}.zl2-designer-entry>img{width:86px;height:112px;object-fit:cover;object-position:center top;background:#ededed}.zl2-designer-entry h3{font-size:25px;font-weight:500;line-height:1.5;margin:6px 0 8px}.zl2-designer-entry p{font-size:11px;color:var(--zl2-muted);margin:0 0 10px}.zl2-designer-entry .zl2-eyebrow{font-size:10px;letter-spacing:0;margin:0}.zl2-designer-entry .zl2-eyebrow:before{display:none}.zl2-designer-entry .zl2-text-link{font-size:11px;color:var(--zl2-red)}.zl2-case-layout aside>.zl2-button{margin-top:28px;width:100%}.zl2-case-layout>div>h2{font-size:31px;margin-bottom:30px}.zl2-briefs{display:grid;grid-template-columns:1fr 1fr;gap:23px 36px}.zl2-briefs>article{border-top:1px solid var(--zl2-line);padding-top:18px}.zl2-briefs>article:last-child{grid-column:1/-1}.zl2-briefs h3{font-size:15px;font-weight:500;margin:0 0 10px}.zl2-briefs p{font-size:12px;color:var(--zl2-muted);margin:0;line-height:1.95}.zl2-gallery-section{background:var(--zl2-paper);padding-top:65px}.zl2-gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px}.zl2-gallery-tile{margin:0;background:#fff;position:relative;padding:12px 12px 0;border:1px solid #e2e2e2}.zl2-gallery-open{display:block;padding:0;border:0;background:#eeeeee;width:100%;position:relative;overflow:hidden}.zl2-gallery-open img{display:block;aspect-ratio:4/3;width:100%;object-fit:cover;transition:transform .4s}.zl2-gallery-open:hover img{transform:scale(1.02)}.zl2-zoom-mark{position:absolute;bottom:14px;right:14px;width:34px;height:34px;display:grid;place-items:center;background:#fff;font-size:20px;color:var(--zl2-ink)}.zl2-gallery-tile figcaption{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#959595;padding:15px 5px}.zl2-gallery-tile figcaption b{font-weight:400}.zl2-gallery-controls{position:absolute;bottom:55px;left:25px;display:flex;align-items:center;gap:18px;background:#fffffff2;padding:6px}.zl2-gallery-controls button{width:34px;height:32px;background:transparent;border:1px solid #dedede;font-size:20px}.zl2-gallery-controls span{font-size:11px}.zl2-case-team-grid{display:grid;grid-template-columns:300px 1fr;gap:80px}.zl2-case-team-grid>div:first-child>p{font-size:12px;color:var(--zl2-muted);margin:25px 0}.zl2-related-projects{display:grid;grid-template-columns:1fr 1fr;gap:25px}.zl2-related-projects .zl2-project-heading h3{font-size:17px}.zl2-related-projects .zl2-project>p{font-size:11px}.zl2-lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;border:0;padding:60px 90px;background:#161616f5;color:#fff;position:fixed;inset:0;margin:0}.zl2-lightbox::backdrop{background:#111}.zl2-lightbox[open]{display:flex;flex-direction:column;align-items:center;justify-content:center}.zl2-lightbox img{max-width:100%;max-height:calc(100dvh - 150px);object-fit:contain}.zl2-lightbox button{color:#fff;background:#ffffff10;border:1px solid #ffffff3a;width:44px;height:44px;font-size:25px;position:absolute}.zl2-lightbox-close{right:24px;top:24px}.zl2-lightbox-prev{left:24px;top:calc(50% - 22px)}.zl2-lightbox-next{right:24px;top:calc(50% - 22px)}.zl2-lightbox-counter{font:12px Arial;letter-spacing:.15em;margin:24px 0 0;color:#cdcdcd}.zl2-designer-profile{display:grid;grid-template-columns:320px 1fr;gap:90px;align-items:center}.zl2-designer-profile figure{margin:0}.zl2-designer-profile img{width:100%;max-height:440px;object-fit:cover;object-position:top}.zl2-designer-profile>div{max-width:650px}.zl2-designer-profile p{font-size:14px;color:var(--zl2-muted)}.zl2-designer-profile .zl2-tags{margin:26px 0}.zl2-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:90px;max-width:1200px!important}.zl2-article-summary{border-top:2px solid var(--zl2-red);padding-top:24px;margin-bottom:24px}.zl2-article-summary p{font-size:18px;line-height:1.95;margin:0;color:#3b3b3b}.zl2-article>section{position:relative;border-top:1px solid var(--zl2-line);margin-top:36px;padding-top:30px}.zl2-article>section h2{font-size:24px;font-weight:500;line-height:1.6;margin:8px 0 20px}.zl2-article-number{font:11px Arial;color:#a8a8a8}.zl2-article p,.zl2-article li{font-size:15px;line-height:2.05;color:#626262}.zl2-article ul{padding-left:20px;margin:22px 0}.zl2-article li{padding-left:6px;margin:9px 0}.zl2-article details{border-bottom:1px solid var(--zl2-line);padding:18px 0}.zl2-article summary{cursor:pointer;font-size:15px}.zl2-article-aside .zl2-project-heading h3{font-size:17px}.zl2-article-contact{border-top:1px solid var(--zl2-line);padding-top:28px;margin-top:36px}.zl2-article-contact h3{font-size:20px;font-weight:400}.zl2-article-contact p{font-size:12px;color:var(--zl2-muted);margin:18px 0 25px}
.zl2-contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px}.zl2-contact-layout dl{margin:32px 0}.zl2-contact-layout dl>div{padding:19px 0;border-bottom:1px solid var(--zl2-line)}.zl2-contact-layout dt{font-size:11px;color:var(--zl2-muted);margin-bottom:10px}.zl2-contact-layout dd{font-size:19px;margin:0;line-height:1.7}.zl2-contact-layout>div:first-child>p{font-size:13px;color:var(--zl2-muted);max-width:410px}.zl2-contact-layout .zl2-text-link{margin-top:20px}.zl2-copy-status{font-size:11px;display:block;margin-top:12px;color:var(--zl2-red)}.zl2-contact-form{background:var(--zl2-paper);padding:40px}.zl2-contact-form h2{font-size:27px}.zl2-lead-form{background:none;padding:0;border:0;box-shadow:none}.zl2-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:21px}.zl2-form-fields>label{display:flex;flex-direction:column;gap:11px;font-size:12px;color:#747474;min-width:0}.zl2-form-fields input,.zl2-form-fields select,.zl2-form-fields textarea{width:100%;border:0;border-bottom:1px solid #c4c4c4;padding:13px 0;background:transparent;font-size:14px;color:#363636;border-radius:0}.zl2-field-wide{grid-column:1/-1}.zl2-form-note{font-size:10px;color:var(--zl2-muted);margin:26px 0}.zl2-form-note a{border-bottom:1px solid #a9a9a9}.zl2-lead-form .form-message{font-size:12px;line-height:1.8;padding:0;margin-top:18px}.zl2-lead-form .form-message:empty{display:none}.zl2-lead-form .form-message.error{color:#d9232d}.zl2-footer{background:#1b1b1b;color:#c5c5c5;padding:64px 0 0}.zl2-footer-main{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:70px}.zl2-footer-brand img{width:180px;height:52px;object-fit:contain;display:block;margin-bottom:28px}.zl2-footer h3{font-size:23px;font-weight:400;color:#fff;line-height:1.7;letter-spacing:.01em;margin:0 0 15px}.zl2-footer p{font-size:12px;color:#a7a7a7;max-width:340px;margin:0}.zl2-footer h4{font-size:12px;color:#fff;font-weight:400;margin:4px 0 24px}.zl2-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:15px 22px}.zl2-footer-links>a{font-size:12px;color:#b2b2b2}.zl2-footer-contact>a{font:24px Arial;color:#fff;display:block;margin-bottom:20px}.zl2-footer-contact>p{font-size:12px;margin-bottom:10px}.zl2-footer-bottom{border-top:1px solid #ffffff14;margin-top:45px;padding:22px 0 24px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#838383}.zl2-footer-bottom a{color:inherit}.zl2-floating-contact{position:fixed;right:24px;bottom:25px;z-index:300;background:var(--zl2-red);color:#fff;padding:14px 23px;font-size:12px;box-shadow:0 4px 18px #0002}.zl2-mobile-contact{display:none}
/* Retained service and knowledge templates inherit the same rhythm. */
body[data-page="service-static"] .page-hero,body[data-page="knowledge"] .page-hero{background:#f4f4f4!important;color:var(--zl2-ink);min-height:260px}body[data-page="service-static"] .page-hero:before,body[data-page="service-static"] .page-hero:after{display:none}body[data-page="service-static"] .page-title,body[data-page="service-static"] .page-subtitle,body[data-page="service-static"] .breadcrumbs{color:var(--zl2-ink)!important}body[data-page="service-static"] .page-hero .container{padding-top:46px!important;padding-bottom:45px!important}.geo-panel{border-left:0!important;border-top:1px solid var(--zl2-line);background:transparent!important;padding:25px 0!important}.geo-profile-state,.geo-evidence,.truth-note,.case-evidence-notice,.geo-empty-state,.zl2-launch-hidden{display:none!important}
@media(min-width:1800px){.zl2-home-hero{height:800px}.zl2-slide h1,.zl2-slide h2{font-size:70px}}
@media(max-width:1300px){.zl2-nav-shell{gap:18px;width:calc(100% - 48px)}.zl2-brand{flex-basis:150px}.zl2-brand img{width:150px}.zl2-nav-label{padding:0 9px}.zl2-nav-label>a{font-size:12px}.zl2-header-contact{font-size:12px;padding-left:15px}.zl2-nav-label>a[aria-current=page]:after{left:9px;right:9px}.zl2-about-grid{gap:55px}.zl2-article-layout{gap:55px}.zl2-home-design-copy{padding:65px 48px}}
@media(max-width:1100px){:root{--header-h:74px}#site-header.zl2-header{height:74px}.zl2-main-nav,.zl2-header-contact{display:none}.zl2-brand{flex-basis:164px}.zl2-brand img{width:164px;height:48px}.zl2-menu-toggle{display:block;margin-left:auto}.zl2-mobile-nav{display:block;position:fixed;top:74px;bottom:0;left:0;right:0;background:#242424;padding:22px 28px 110px;overflow:auto;color:#fff;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .2s;z-index:999}.zl2-mobile-nav.is-open{visibility:visible;opacity:1;pointer-events:auto}.zl2-mobile-nav-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff18}.zl2-mobile-nav-row>a{padding:19px 0;color:#fff;font-size:16px;flex:1}.zl2-mobile-nav-row>button{border:0;background:transparent;color:#fff;width:45px;height:50px;font-size:24px}.zl2-mobile-sublinks{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding:8px 0 20px}.zl2-mobile-sublinks a{font-size:12px;color:#b9b9b9;padding:13px 0}.zl2-home-hero{min-height:560px;height:650px}.zl2-section{padding:78px 0}.zl2-about-grid{gap:38px}.zl2-home-design{min-height:560px}.zl2-home-design-copy{padding:46px 35px}.zl2-build-feature{gap:38px}.zl2-case-layout{grid-template-columns:240px 1fr;gap:45px}.zl2-case-team-grid{grid-template-columns:260px 1fr;gap:40px}.zl2-contact-layout{gap:45px}.zl2-contact-form{padding:30px}.zl2-designer-profile{grid-template-columns:270px 1fr;gap:50px}.zl2-footer-main{gap:45px}.zl2-news-grid{gap:35px 24px}.zl2-news-card h3{font-size:17px}.zl2-phase-line>a{margin-right:20px}.zl2-phase-line h3{font-size:18px}}
@media(max-width:820px){body .container{width:calc(100% - 48px)}.zl2-section-head{gap:28px;grid-template-columns:1fr 1fr}.zl2-about-grid{grid-template-columns:1fr 1fr;gap:32px}.zl2-about-grid figcaption{position:relative;max-width:none;left:0;padding:18px}.zl2-about-grid figure>img{aspect-ratio:.85}.zl2-lead{font-size:19px!important}.zl2-service-features{gap:20px}.zl2-service-features>a>div{padding:24px}.zl2-service-features h3{font-size:23px}.zl2-service-more{grid-template-columns:1fr 1fr;gap:20px 30px}.zl2-project-grid{gap:35px 24px}.zl2-project-heading h3{font-size:18px}.zl2-home-design{grid-template-columns:1fr}.zl2-home-design-photo>img{aspect-ratio:1.8;max-height:470px}.zl2-home-design-copy{padding:52px 8%}.zl2-design-links{display:grid;grid-template-columns:1fr 1fr;gap:28px}.zl2-build-feature{gap:32px}.zl2-build-feature h3{font-size:19px}.zl2-build-feature>div>a{gap:16px;padding:21px 0}.zl2-news-grid{grid-template-columns:1fr 1fr}.zl2-home-news .zl2-news-card:last-child{display:none}.zl2-home-location>.container{gap:35px}.zl2-home-location>div>div:last-child{padding-left:35px}.zl2-filter{align-items:flex-start;flex-direction:column;gap:20px}.zl2-search{flex:auto;width:100%;max-width:360px}.zl2-case-layout{grid-template-columns:1fr}.zl2-case-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:20px 35px;align-items:center}.zl2-case-layout aside>dl{margin:0}.zl2-case-layout aside>.zl2-button{grid-column:2;margin-top:0;width:fit-content}.zl2-case-layout aside>.zl2-designer-entry{grid-column:2;grid-row:1}.zl2-case-team-grid{grid-template-columns:1fr}.zl2-case-team-grid>div:first-child{max-width:500px}.zl2-article-layout{grid-template-columns:1fr;gap:60px}.zl2-article-aside{display:grid;grid-template-columns:1fr 1fr;gap:28px}.zl2-article-aside>.zl2-eyebrow{grid-column:1/-1;margin:0}.zl2-article-contact{margin:0}.zl2-designer-profile{grid-template-columns:220px 1fr;gap:35px}.zl2-contact-layout{grid-template-columns:1fr}.zl2-footer-main{grid-template-columns:1fr 1fr;gap:35px}.zl2-footer-brand{grid-column:1/-1}.zl2-footer-brand p{max-width:550px}.zl2-floating-contact{right:18px;bottom:18px}.zl2-hero-caption{left:24px}.zl2-hero-pager{right:24px}}
@media(max-width:600px){body .container{width:calc(100% - 40px)}#site-header.zl2-header{height:68px}.zl2-nav-shell{width:calc(100% - 40px)}.zl2-brand img{width:146px;height:44px}.zl2-brand{flex-basis:146px}.zl2-menu-toggle{height:37px;width:37px;font-size:23px;border:0}.zl2-mobile-nav{top:68px}.zl2-section{padding:58px 0}.zl2-eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:18px}.zl2-section h2,.zl2-home-about h2,.zl2-home-design h2,.zl2-home-location h2,.zl2-cta h2{font-size:28px}.zl2-section-head{display:block;margin-bottom:30px}.zl2-section-head>div:last-child{margin-top:18px;max-width:none}.zl2-section-head p{font-size:12px}.zl2-section-head .zl2-button{font-size:11px;gap:20px}.zl2-button{font-size:12px;padding:12px 19px;gap:23px;min-height:45px}.zl2-home-hero{height:610px;min-height:520px;max-height:calc(100svh - 68px)}.zl2-slide{background-position:55% center;background-image:linear-gradient(90deg,#191919bb,#1919194f),var(--zl2-slide)}.zl2-slide>.container{padding-bottom:32px}.zl2-slide h1,.zl2-slide h2{font-size:36px;line-height:1.55;margin-bottom:23px;letter-spacing:-.02em}.zl2-slide .zl2-eyebrow{font-size:9px;margin-bottom:23px}.zl2-slide p{font-size:12px;max-width:295px;line-height:1.9;margin-bottom:30px}.zl2-actions{gap:11px}.zl2-hero-caption{bottom:27px;font-size:8px;letter-spacing:.03em;max-width:210px;line-height:1.8}.zl2-hero-pager{right:20px;bottom:30px;gap:10px}.zl2-hero-pager button{width:24px;font-size:9px;padding-top:8px}.zl2-about-grid{grid-template-columns:1fr;gap:35px}.zl2-about-grid>div>p{font-size:13px}.zl2-lead{font-size:20px!important}.zl2-about-grid figure>img{aspect-ratio:1.15}.zl2-about-grid figcaption{background:#f4f4f4;max-width:87%;margin-top:-33px;position:relative}.zl2-about-grid figcaption strong{font-size:16px}.zl2-service-features{grid-template-columns:1fr;gap:24px}.zl2-service-features img{aspect-ratio:1.42}.zl2-service-features>a>div{padding:24px}.zl2-service-features h3{font-size:23px}.zl2-service-features p{font-size:11px;max-width:85%}.zl2-service-more{gap:22px 24px;margin-top:27px}.zl2-service-more a{padding-top:16px;gap:9px}.zl2-service-more strong{font-size:13px}.zl2-service-more span{font-size:9px}.zl2-project-grid{grid-template-columns:1fr;gap:35px}.zl2-project-heading{margin-top:16px}.zl2-project-heading h3{font-size:20px}.zl2-project-image>span{opacity:1;transform:none;padding:9px 12px;font-size:10px;bottom:12px;right:12px}.zl2-project>p{font-size:11px}.zl2-tags{margin-top:13px;gap:8px 12px}.zl2-tags>a{font-size:10px}.zl2-phase-line{grid-template-columns:1fr 1fr;border-top:0;gap:25px 25px}.zl2-phase-line>a{border-top:1px solid #c4c4c4;margin:0;padding:19px 0 0}.zl2-phase-line h3{font-size:19px;margin-top:20px}.zl2-phase-line p{font-size:11px;line-height:1.85}.zl2-phase-line b{top:16px}.zl2-question-list{grid-template-columns:1fr}.zl2-question-list>a{gap:16px;padding:20px 0}.zl2-question-list h3{font-size:14px}.zl2-home-design-copy{padding:48px 20px}.zl2-home-design-photo>img{aspect-ratio:1.3}.zl2-home-design-copy>p{font-size:13px;line-height:1.95}.zl2-design-links{display:block}.zl2-design-links strong{font-size:19px}.zl2-build-feature{grid-template-columns:1fr;gap:22px}.zl2-build-feature>figure img{aspect-ratio:1.2;max-height:420px}.zl2-build-feature>div>a{padding:22px 0}.zl2-build-feature h3{font-size:20px}.zl2-build-feature p{font-size:12px}.zl2-build-feature figcaption{font-size:10px}.zl2-news-grid{grid-template-columns:1fr;gap:32px}.zl2-home-news .zl2-news-card:last-child{display:block}.zl2-news-card h3{font-size:19px}.zl2-news-card>p{font-size:12px;-webkit-line-clamp:2}.zl2-news-meta{margin-top:16px}.zl2-home-location{padding:50px 0}.zl2-home-location>.container{grid-template-columns:1fr;gap:24px}.zl2-home-location>div>div:last-child{border-left:0;border-top:1px solid var(--zl2-line);padding:27px 0 0}.zl2-home-location h2{margin:0}.zl2-home-location .zl2-address{font-size:18px}.zl2-home-location p{font-size:12px}.zl2-cta{padding:45px 0}.zl2-cta>.container{align-items:flex-start;flex-direction:column;gap:28px}.zl2-cta h2{font-size:30px}.zl2-cta p{font-size:12px}.zl2-cta-actions{flex-direction:row;align-items:center;gap:20px;flex-wrap:wrap}.zl2-telephone{font-size:19px}.zl2-page-intro{padding:27px 0 38px}.zl2-breadcrumb{font-size:10px;margin-bottom:30px}.zl2-page-intro h1{font-size:29px;line-height:1.55;margin-bottom:14px}.zl2-page-intro>div>p{font-size:12px}.zl2-project-index,.zl2-news-index{padding-top:28px}.zl2-filter{padding-bottom:15px;gap:18px}.zl2-filter-tabs{gap:4px 19px}.zl2-filter-tabs button{font-size:12px;min-height:41px;padding:10px 0}.zl2-search{max-width:none;padding:8px 0}.zl2-result-count{font-size:10px;margin:18px 0 24px}.zl2-case-overview{padding-top:35px}.zl2-case-layout>aside{display:flex;flex-wrap:wrap;gap:24px}.zl2-case-layout aside>dl{width:100%}.zl2-case-layout aside>.zl2-designer-entry{flex:1 1 210px}.zl2-case-layout aside>.zl2-button{margin:0;min-width:150px}.zl2-case-layout{gap:35px}.zl2-case-layout>div>h2{font-size:26px;margin-bottom:24px}.zl2-briefs{gap:22px 22px}.zl2-briefs h3{font-size:14px}.zl2-briefs p{font-size:12px}.zl2-gallery{grid-template-columns:1fr;gap:20px}.zl2-gallery-tile{padding:8px 8px 0}.zl2-gallery-tile figcaption{padding:13px 4px;font-size:10px}.zl2-gallery-section{padding-top:45px}.zl2-case-team-grid{gap:35px}.zl2-related-projects{grid-template-columns:1fr;gap:32px}.zl2-designer-entry>img{width:76px;height:98px}.zl2-designer-entry h3{font-size:24px}.zl2-lightbox{padding:72px 14px 100px}.zl2-lightbox img{max-height:calc(100dvh - 190px)}.zl2-lightbox-prev,.zl2-lightbox-next{top:auto;bottom:26px}.zl2-lightbox-prev{left:calc(50% - 62px)}.zl2-lightbox-next{right:calc(50% - 62px)}.zl2-lightbox-close{right:14px;top:17px}.zl2-lightbox-counter{font-size:11px;margin-top:24px}.zl2-designer-profile{grid-template-columns:1fr;gap:32px}.zl2-designer-profile figure{max-width:245px}.zl2-designer-profile img{max-height:310px}.zl2-designer-profile .zl2-lead{font-size:17px!important}.zl2-article-layout{gap:45px}.zl2-article-summary p{font-size:16px}.zl2-article>section h2{font-size:21px}.zl2-article p,.zl2-article li{font-size:14px;line-height:2}.zl2-article-aside{grid-template-columns:1fr;gap:26px}.zl2-article-aside>.zl2-eyebrow{grid-column:auto}.zl2-contact-layout{gap:35px}.zl2-contact-layout dd{font-size:17px}.zl2-contact-form{padding:28px 20px}.zl2-contact-form h2{font-size:24px}.zl2-form-fields{gap:22px 16px}.zl2-form-fields>label{font-size:11px}.zl2-form-fields input,.zl2-form-fields select,.zl2-form-fields textarea{font-size:13px}.zl2-footer{padding-top:48px;padding-bottom:58px}.zl2-footer-main{grid-template-columns:1fr;gap:33px}.zl2-footer-brand{grid-column:auto}.zl2-footer h3{font-size:24px}.zl2-footer-brand img{width:150px;margin-bottom:23px}.zl2-footer-links{grid-template-columns:repeat(3,1fr);gap:17px 14px}.zl2-footer h4{margin-bottom:18px}.zl2-footer-bottom{flex-direction:column;gap:12px;margin-top:34px;font-size:9px}.zl2-floating-contact{display:none}.zl2-mobile-contact{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:500;background:#242424;border-top:1px solid #ffffff20;padding-bottom:env(safe-area-inset-bottom)}.zl2-mobile-contact a{min-height:52px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px}.zl2-mobile-contact a:last-child{background:var(--zl2-red)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{transition:none!important;animation:none!important}}
.zl2-slide{background-image:none!important;overflow:hidden}.zl2-slide-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:0}.zl2-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#191919aa 0%,#21212142 65%,#23232312);z-index:1;pointer-events:none}.zl2-slide>.container{position:relative;z-index:2}.zl2-hero-pager,.zl2-hero-caption{z-index:3}.zl2-nav-item.is-dismissed>.zl2-mega{visibility:hidden;opacity:0;pointer-events:none}
.zl2-specialist .zl2-intro{padding-top:65px!important}
.zl2-gallery:has(>.zl2-gallery-tile:only-child){grid-template-columns:1fr;max-width:1060px;margin-inline:auto}
@media(max-width:600px){.zl2-slide:after{background:linear-gradient(90deg,#191919bb,#1919194f)}.zl2-slide-bg{object-position:55% center}.zl2-specialist .zl2-intro{padding-top:38px!important}}

/* launch-sections.css */
/* Specialist pages · design / construction / EPC · 2026-09-20.
   Content and layout are scoped to zl2-* to avoid historical overrides. */

.zl2-specialist{--zl2-ink:#1b1b1b;--zl2-paper:#f4f4f4;--zl2-red:#d9232d;--zl2-muted:#747474;--zl2-line:#dddddd;background:var(--zl2-paper);color:var(--zl2-ink);font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif;font-size:15px;line-height:1.85;overflow-wrap:break-word}

.zl2-specialist *{box-sizing:border-box}

.zl2-specialist :is(h1,h2,h3,h4,p,figure,ul,ol){margin:0}

.zl2-specialist :is(h1,h2,h3,h4){font-weight:400;letter-spacing:-.015em;line-height:1.4;color:inherit}

.zl2-specialist a{color:inherit;text-decoration:none}

.zl2-specialist a:focus-visible,.zl2-specialist summary:focus-visible{outline:2px solid var(--zl2-red);outline-offset:5px}

.zl2-specialist section[id]{scroll-margin-top:110px}
.zl2-specialist #designers{display:block!important;grid-template-columns:none!important;gap:0!important}
.zl2-specialist .zl2-wrap{width:min(89%,1280px);margin:0 auto}

.zl2-specialist .zl2-eyebrow{margin:0 0 21px;color:var(--zl2-red);font-family:Arial,"Microsoft YaHei",sans-serif;font-size:10px;font-weight:500;letter-spacing:.17em;line-height:1.7}
.zl2-specialist .zl2-photo{position:relative;min-width:0;overflow:hidden}
.zl2-specialist .zl2-photo img{display:block;width:100%;height:auto;object-fit:cover;filter:none}
.zl2-specialist .zl2-photo figcaption{padding-top:14px;color:var(--zl2-muted);font-size:11px;line-height:1.8;letter-spacing:.02em}
.zl2-specialist .zl2-intro{padding-top:calc(var(--header-h,84px) + 63px);background:var(--zl2-paper)}
.zl2-specialist .zl2-intro-copy{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;align-items:end}
.zl2-specialist .zl2-intro-copy h1{max-width:740px;font-size:clamp(42px,4.2vw,64px);line-height:1.25;font-weight:400;letter-spacing:-.025em}
.zl2-specialist .zl2-intro-copy>p{max-width:450px;padding-bottom:5px;font-size:15px;line-height:2;color:#747474}
.zl2-specialist .zl2-chapter-nav{display:flex;flex-wrap:wrap;gap:12px 44px;margin:39px 0 29px;padding-top:21px;border-top:1px solid var(--zl2-line)}
.zl2-specialist .zl2-chapter-nav>a{display:flex;align-items:center;min-height:38px;gap:13px;font-size:13px;line-height:1.6}
.zl2-specialist .zl2-chapter-nav>a>span{font-family:Arial,sans-serif;font-size:10px;color:#959595}
.zl2-specialist .zl2-chapter-nav>a>b{margin-left:13px;font-weight:400;font-size:17px;color:#777777}
.zl2-specialist .zl2-chapter-nav>a:hover{color:var(--zl2-red)}
.zl2-specialist .zl2-intro-image img{height:clamp(360px,34vw,520px);object-fit:cover;object-position:center 50%}
.zl2-specialist .zl2-section{padding:104px 0;background:var(--zl2-paper)}
.zl2-specialist .zl2-section-white{background:#fff}
.zl2-specialist .zl2-section-charcoal{background:var(--zl2-ink);color:#f4f4f4}
.zl2-specialist .zl2-section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:end;margin-bottom:56px}
.zl2-specialist .zl2-section-head h2{font-size:clamp(32px,3.1vw,46px);line-height:1.4}
.zl2-specialist .zl2-section-head .zl2-lead{max-width:480px;padding-bottom:4px;color:#7a7a7a;font-size:15px;line-height:1.95}
.zl2-specialist .zl2-section-charcoal .zl2-section-head .zl2-lead{color:#aeaeae}
.zl2-specialist .zl2-feature{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:center;margin-bottom:65px}
.zl2-specialist .zl2-feature-copy h3{font-size:clamp(27px,2.55vw,36px);line-height:1.5;margin-bottom:28px}
.zl2-specialist .zl2-feature-copy>p{font-size:14px;color:#757575;line-height:2.05;margin:17px 0}
.zl2-specialist .zl2-feature .zl2-photo img{aspect-ratio:1.22;object-position:center}
.zl2-specialist .zl2-tags{display:flex;flex-wrap:wrap;gap:7px 9px;margin-top:23px}
.zl2-specialist .zl2-tags>a{display:inline-flex;align-items:center;min-height:32px;max-width:100%;padding:5px 9px;border:1px solid #dddddd;color:#767676;font-size:11px;line-height:1.7;background:transparent}
.zl2-specialist .zl2-tags>a:hover{color:var(--zl2-red);border-color:#c5c5c5}
.zl2-specialist .zl2-editorial-rows{border-top:1px solid var(--zl2-line)}
.zl2-specialist .zl2-editorial-rows>article{display:grid;grid-template-columns:42px minmax(180px,.8fr) minmax(280px,1.7fr);gap:25px;padding:31px 0;border-bottom:1px solid var(--zl2-line);align-items:start}
.zl2-specialist .zl2-row-no{padding-top:5px;color:var(--zl2-red);font-family:Arial,sans-serif;font-size:12px;line-height:1.9}
.zl2-specialist .zl2-editorial-rows h3{font-size:23px;line-height:1.5;padding-right:15px}
.zl2-specialist .zl2-editorial-rows p{font-size:14px;line-height:1.95;color:#757575}
.zl2-specialist .zl2-deliverable{display:block;margin-top:14px;color:#919191;font-size:11px;line-height:1.9}
.zl2-specialist .zl2-inline-note{display:flex;flex-wrap:wrap;gap:14px 29px;align-items:center;margin-top:35px;padding:25px 0;border-bottom:1px solid var(--zl2-line)}
.zl2-specialist .zl2-inline-note>span{font-size:14px;line-height:1.8;color:#434343}
.zl2-specialist .zl2-inline-note>p{flex:1 1 380px;font-size:12px;line-height:1.9;color:#858585}
.zl2-specialist .zl2-button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:51px;padding:13px 24px;background:var(--zl2-red);border:1px solid var(--zl2-red);color:#fff!important;font-size:13px;font-weight:400;line-height:1.7;white-space:normal}
.zl2-specialist .zl2-button>span{font-size:20px;font-family:Arial,sans-serif;line-height:1}
.zl2-specialist .zl2-button:hover{background:#d9232d;border-color:#d9232d}
.zl2-specialist .zl2-button-secondary{background:transparent!important;border:0;border-bottom:1px solid #6f6f6f;color:var(--zl2-ink)!important;padding:7px 0;min-height:38px;font-size:12px}
.zl2-specialist .zl2-button-secondary:hover{color:var(--zl2-red)!important;border-bottom-color:var(--zl2-red)}
.zl2-specialist .zl2-next{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-top:85px;padding-top:45px;border-top:1px solid var(--zl2-line)}
.zl2-specialist .zl2-next h2{font-size:clamp(24px,2.55vw,36px);line-height:1.5}
.zl2-specialist .zl2-next>div>p:last-child{margin-top:14px;color:#828282;font-size:13px;line-height:1.9}
.zl2-specialist .zl2-next>.zl2-button{flex:none}
.zl2-specialist .zl2-designer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:62px 34px}
.zl2-specialist .zl2-designer{min-width:0;padding-bottom:24px;border-bottom:1px solid var(--zl2-line)}
.zl2-specialist .zl2-designer-main{display:block}
.zl2-specialist .zl2-designer-photo{background:#efefef}
.zl2-specialist .zl2-designer-photo img{aspect-ratio:.94;object-fit:cover;object-position:center 15%;transition:transform .4s ease}
.zl2-specialist .zl2-designer-main:hover img{transform:scale(1.025)}
.zl2-specialist .zl2-designer-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:23px 0 9px}
.zl2-specialist .zl2-designer-heading h3{font-size:27px;line-height:1.5}
.zl2-specialist .zl2-designer-heading>span{color:#8e8e8e;font-size:23px;line-height:1}
.zl2-specialist .zl2-designer-role{font-size:11px;line-height:1.8;color:#707070}
.zl2-specialist .zl2-designer-intro{margin-top:15px!important;min-height:76px;color:#8e8e8e;font-size:12px;line-height:1.95}
.zl2-specialist .zl2-designer .zl2-tags{margin-top:16px;gap:7px}
.zl2-specialist .zl2-designer .zl2-tags>a{font-size:10px;padding:4px 8px;min-height:29px}
.zl2-specialist .zl2-text-link{display:inline-flex;align-items:center;gap:23px;min-height:38px;margin-top:16px;border-bottom:1px solid #aaaaaa;color:#626262!important;font-size:11px;line-height:1.7}
.zl2-specialist .zl2-text-link:hover{color:var(--zl2-red)!important;border-color:var(--zl2-red)}
.zl2-specialist .zl2-collaboration{display:grid;grid-template-columns:.35fr 1fr 1fr;gap:26px 45px;margin-top:80px;padding:40px 0;border-top:1px solid var(--zl2-line);border-bottom:1px solid var(--zl2-line)}
.zl2-specialist .zl2-collaboration .zl2-eyebrow{padding-top:6px;margin:0}
.zl2-specialist .zl2-collaboration h3{font-size:27px;line-height:1.6}
.zl2-specialist .zl2-collaboration>p:not(.zl2-eyebrow){font-size:13px;color:#828282;line-height:1.95}
.zl2-specialist .zl2-role-line{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:18px 32px;color:#7b7b7b;font-size:12px;line-height:1.8}
.zl2-specialist .zl2-role-line>span{display:flex;align-items:center;gap:13px}
.zl2-specialist .zl2-role-line>span:before{content:"";width:5px;height:5px;background:#b7b7b7}
.zl2-specialist .zl2-management-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}
.zl2-specialist .zl2-large-statement h3{font-size:36px;line-height:1.55;margin-bottom:25px}
.zl2-specialist .zl2-large-statement>p{max-width:430px;font-size:14px;line-height:2;color:#7d7d7d}
.zl2-specialist .zl2-large-statement>.zl2-button{margin-top:27px}
.zl2-specialist .zl2-timeline{border-top:1px solid var(--zl2-line)}
.zl2-specialist .zl2-timeline>article{display:grid;grid-template-columns:36px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid var(--zl2-line)}
.zl2-specialist .zl2-timeline>article>span{font-family:Arial,sans-serif;font-size:11px;color:var(--zl2-red);padding-top:4px}
.zl2-specialist .zl2-timeline h3{font-size:21px;line-height:1.5;margin-bottom:10px}
.zl2-specialist .zl2-timeline p{font-size:13px;color:#7b7b7b;line-height:1.85}
.zl2-specialist .zl2-timeline small{display:block;margin-top:9px;color:#9a9a9a;font-size:11px;line-height:1.8}
.zl2-specialist .zl2-document-strip{display:flex;align-items:baseline;gap:30px;margin-top:40px;padding:24px 28px;background:#ececec;color:#828282}
.zl2-specialist .zl2-document-strip>span{flex:none;font-size:12px;color:#5a5a5a}
.zl2-specialist .zl2-document-strip>p{font-size:12px;line-height:2}
.zl2-specialist .zl2-material-layout{display:grid;grid-template-columns:1.06fr 1fr;gap:8%;align-items:start}
.zl2-specialist .zl2-material-image img{aspect-ratio:1.07;object-position:center}
.zl2-specialist .zl2-material-list{border-top:1px solid var(--zl2-line)}
.zl2-specialist .zl2-material-list article{padding:21px 0;border-bottom:1px solid var(--zl2-line)}
.zl2-specialist .zl2-material-list h3{font-size:21px;line-height:1.55;margin-bottom:8px}
.zl2-specialist .zl2-material-list p{font-size:13px;line-height:1.95;color:#818181}
.zl2-specialist .zl2-material-list small{display:block;margin-top:9px;font-size:11px;line-height:1.85;color:#979797}
.zl2-specialist .zl2-team-visuals{display:grid;grid-template-columns:1.35fr 1fr;align-items:end;gap:24px;margin-bottom:54px}
.zl2-specialist .zl2-team-visuals>.zl2-photo:first-child img{aspect-ratio:1.48}
.zl2-specialist .zl2-team-visuals>.zl2-photo:last-child img{aspect-ratio:1.25}
.zl2-specialist .zl2-section-charcoal .zl2-photo figcaption{color:#9c9c9c}
.zl2-specialist .zl2-section-charcoal .zl2-editorial-rows,.zl2-specialist .zl2-section-charcoal .zl2-editorial-rows>article{border-color:#ffffff25}
.zl2-specialist .zl2-section-charcoal .zl2-editorial-rows p{color:#b6b6b6}
.zl2-specialist .zl2-section-charcoal .zl2-deliverable{color:#909090}
.zl2-specialist .zl2-subtle-note{margin-top:26px!important;font-size:12px;line-height:1.9;color:#a4a4a4}
.zl2-specialist .zl2-aftercare-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%}
.zl2-specialist .zl2-aftercare-layout>div>h3{font-size:36px;line-height:1.55;margin-bottom:25px}
.zl2-specialist .zl2-aftercare-layout>div>p:not(.zl2-eyebrow){max-width:440px;font-size:14px;line-height:2;color:#828282}
.zl2-specialist .zl2-service-phone{display:grid;grid-template-columns:1fr auto;align-items:center;gap:9px 24px;margin-top:38px;padding-top:24px;border-top:1px solid var(--zl2-line)}
.zl2-specialist .zl2-service-phone>span{grid-column:1;font-size:11px;line-height:1.8;color:#838383}
.zl2-specialist .zl2-service-phone>strong{grid-column:1;font-family:Arial,sans-serif;font-size:30px;font-weight:400;letter-spacing:.025em;line-height:1.5}
.zl2-specialist .zl2-service-phone>b{grid-column:2;grid-row:1/3;font-size:27px;font-weight:400;color:var(--zl2-red)}
.zl2-specialist .zl2-handover{padding:32px 36px;background:#ededed}
.zl2-specialist .zl2-aftercare-layout .zl2-handover h3{font-size:27px;line-height:1.5;margin-bottom:24px}
.zl2-specialist .zl2-handover ul{list-style:none;padding:0}
.zl2-specialist .zl2-handover li{padding:15px 0;border-top:1px solid #d8d8d8}
.zl2-specialist .zl2-handover strong{display:block;font-weight:400;font-size:14px;line-height:1.8}
.zl2-specialist .zl2-handover li span{display:block;margin-top:5px;font-size:12px;line-height:1.8;color:#888888}
.zl2-specialist .zl2-service-flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px 23px;margin-top:45px;padding:22px 0;border-top:1px solid var(--zl2-line);border-bottom:1px solid var(--zl2-line);font-size:13px;line-height:1.8;color:#747474}
.zl2-specialist .zl2-service-flow>b{font-family:Arial,sans-serif;font-weight:400;color:#acacac}
.zl2-specialist .zl2-value-feature{display:grid;grid-template-columns:.45fr 1fr;gap:8%;align-items:center}
.zl2-specialist .zl2-epc-mark{display:flex;flex-wrap:wrap;gap:0 16px;align-content:center;font-family:Arial,sans-serif;letter-spacing:-.045em;font-size:clamp(65px,6vw,95px);font-weight:300;line-height:1.2;color:var(--zl2-red)}
.zl2-specialist .zl2-epc-mark small{display:block;width:100%;margin-top:16px;padding-top:21px;border-top:1px solid #dadada;color:#858585;font-family:"Microsoft YaHei",sans-serif;font-size:12px;font-weight:400;letter-spacing:.08em;line-height:1.8}
.zl2-specialist .zl2-value-feature .zl2-editorial-rows>article{grid-template-columns:30px minmax(125px,.65fr) minmax(220px,1.3fr);gap:20px;padding:26px 0}
.zl2-specialist .zl2-value-feature .zl2-editorial-rows h3{font-size:22px}
.zl2-specialist .zl2-epc-disciplines{border-top:1px solid var(--zl2-line)}
.zl2-specialist .zl2-epc-disciplines>article{display:grid;grid-template-columns:100px 1.1fr 1fr;align-items:start;gap:65px;padding:43px 0;border-bottom:1px solid var(--zl2-line)}
.zl2-specialist .zl2-discipline-letter{font-family:Arial,sans-serif;font-size:92px;font-weight:300;line-height:1;color:var(--zl2-red)}
.zl2-specialist .zl2-epc-disciplines .zl2-eyebrow{font-size:9px;letter-spacing:.15em;color:#949494;margin-bottom:9px}
.zl2-specialist .zl2-epc-disciplines h3{font-size:29px;line-height:1.5;margin-bottom:17px}
.zl2-specialist .zl2-epc-disciplines p:not(.zl2-eyebrow){max-width:350px;font-size:13px;line-height:1.95;color:#868686}
.zl2-specialist .zl2-epc-disciplines ul{padding:0;list-style:none}
.zl2-specialist .zl2-epc-disciplines li{padding:9px 0;border-bottom:1px solid #e8e8e8;color:#757575;font-size:13px;line-height:1.8}
.zl2-specialist .zl2-epc-disciplines li:first-child{padding-top:0}
.zl2-specialist .zl2-epc-disciplines li:last-child{border-bottom:0;padding-bottom:0}
.zl2-specialist .zl2-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;padding:0;margin-bottom:67px!important}
.zl2-specialist .zl2-journey li{padding:24px 30px 0 0;border-top:1px solid #c2c2c2;position:relative}
.zl2-specialist .zl2-journey li:before{content:"";position:absolute;top:-3px;left:0;width:5px;height:5px;background:var(--zl2-red)}
.zl2-specialist .zl2-journey li+li{padding-left:28px;border-left:1px solid #dfdfdf}
.zl2-specialist .zl2-journey li>span{font-family:Arial,sans-serif;color:#959595;font-size:11px;line-height:1.8}
.zl2-specialist .zl2-journey h3{font-size:23px;line-height:1.6;margin:19px 0 16px}
.zl2-specialist .zl2-journey p{font-size:13px;line-height:1.95;color:#858585}
.zl2-specialist .zl2-journey small{display:block;margin-top:20px;font-size:11px;line-height:1.9;color:#787878}
.zl2-specialist .zl2-process-story{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center}
.zl2-specialist .zl2-process-story .zl2-photo img{aspect-ratio:1.35;object-position:center}
.zl2-specialist .zl2-process-story h3{font-size:30px;line-height:1.6;margin-bottom:24px}
.zl2-specialist .zl2-process-story p:not(.zl2-eyebrow){font-size:14px;line-height:2;color:#868686}
.zl2-specialist .zl2-process-story .zl2-button{margin-top:26px}
.zl2-specialist .zl2-questions{display:grid;grid-template-columns:.7fr 1.3fr;gap:10%;margin-top:80px;padding-top:42px;border-top:1px solid var(--zl2-line)}
.zl2-specialist .zl2-questions h3{font-size:28px;line-height:1.6}
.zl2-specialist .zl2-questions details{border-bottom:1px solid var(--zl2-line)}
.zl2-specialist .zl2-questions summary{display:flex;justify-content:space-between;gap:25px;padding:20px 0;cursor:pointer;list-style:none;font-size:15px;line-height:1.8}
.zl2-specialist .zl2-questions details:first-child summary{padding-top:0}
.zl2-specialist .zl2-questions summary::-webkit-details-marker{display:none}
.zl2-specialist .zl2-questions summary span{flex:none;font-family:Arial,sans-serif;font-size:23px;font-weight:300;line-height:1.2;color:#8a8a8a;transition:transform .2s ease}
.zl2-specialist .zl2-questions details[open] summary span{transform:rotate(45deg)}
.zl2-specialist .zl2-questions details>p{padding:0 25px 23px 0;color:#868686;font-size:13px;line-height:2}
@media(min-width:1600px){
.zl2-specialist .zl2-intro-copy>p{font-size:16px}
.zl2-specialist .zl2-designer-photo img{aspect-ratio:.95}}
@media(max-width:1100px){
.zl2-specialist .zl2-intro-copy{gap:7%;grid-template-columns:1.15fr 1fr}
.zl2-specialist .zl2-intro-copy h1{font-size:48px}
.zl2-specialist .zl2-intro-copy>p{font-size:14px}
.zl2-specialist .zl2-chapter-nav{gap:10px 27px}
.zl2-specialist .zl2-section{padding:84px 0}
.zl2-specialist .zl2-section-head{gap:8%;margin-bottom:45px}
.zl2-specialist .zl2-feature{gap:6%;grid-template-columns:1fr 1.1fr}
.zl2-specialist .zl2-feature-copy h3{font-size:30px}
.zl2-specialist .zl2-feature-copy>p{font-size:13px}
.zl2-specialist .zl2-editorial-rows>article{grid-template-columns:32px minmax(165px,.8fr) minmax(230px,1.7fr);gap:18px}
.zl2-specialist .zl2-designer-grid{gap:48px 25px}
.zl2-specialist .zl2-designer-heading h3{font-size:25px}
.zl2-specialist .zl2-designer-intro{min-height:90px}
.zl2-specialist .zl2-collaboration{grid-template-columns:.35fr 1fr 1fr;gap:25px}
.zl2-specialist .zl2-collaboration h3{font-size:24px}
.zl2-specialist .zl2-management-layout,.zl2-specialist .zl2-aftercare-layout{gap:8%}
.zl2-specialist .zl2-large-statement h3,.zl2-specialist .zl2-aftercare-layout>div>h3{font-size:31px}
.zl2-specialist .zl2-value-feature{grid-template-columns:1fr;gap:35px}
.zl2-specialist .zl2-epc-mark{gap:0 13px;font-size:65px;align-items:center}
.zl2-specialist .zl2-epc-mark small{width:auto;margin:0 0 0 25px;padding:14px 0 14px 25px;border-top:0;border-left:1px solid var(--zl2-line)}
.zl2-specialist .zl2-value-feature .zl2-editorial-rows>article{grid-template-columns:32px minmax(175px,.8fr) minmax(240px,1.7fr)}
.zl2-specialist .zl2-epc-disciplines>article{grid-template-columns:75px 1fr 1fr;gap:35px}
.zl2-specialist .zl2-discipline-letter{font-size:78px}
.zl2-specialist .zl2-epc-disciplines h3{font-size:26px}
.zl2-specialist .zl2-journey li{padding-right:20px}
.zl2-specialist .zl2-journey li+li{padding-left:20px}
.zl2-specialist .zl2-journey h3{font-size:20px}
.zl2-specialist .zl2-process-story{gap:6%}
.zl2-specialist .zl2-process-story h3{font-size:27px}
.zl2-specialist .zl2-next{gap:35px}
.zl2-specialist .zl2-next h2{font-size:29px}
}
@media(max-width:820px){
.zl2-specialist .zl2-intro{padding-top:calc(var(--header-h,72px) + 43px)}
.zl2-specialist .zl2-intro-copy{grid-template-columns:1fr;gap:24px}
.zl2-specialist .zl2-intro-copy h1{font-size:46px}
.zl2-specialist .zl2-intro-copy>p{max-width:570px;font-size:14px;line-height:1.95}
.zl2-specialist .zl2-chapter-nav{margin-top:28px;gap:6px 28px}
.zl2-specialist .zl2-intro-image img{height:360px}
.zl2-specialist .zl2-section-head{grid-template-columns:1fr;gap:24px}
.zl2-specialist .zl2-section-head .zl2-lead{max-width:590px}
.zl2-specialist .zl2-section-head h2{font-size:36px}
.zl2-specialist .zl2-feature{grid-template-columns:1fr;gap:35px;margin-bottom:45px}
.zl2-specialist .zl2-feature-copy{max-width:610px}
.zl2-specialist .zl2-feature .zl2-photo img{aspect-ratio:1.6}
.zl2-specialist .zl2-designer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 28px}
.zl2-specialist .zl2-designer-intro{min-height:76px}
.zl2-specialist .zl2-collaboration{grid-template-columns:1fr 1fr;gap:25px 40px;margin-top:60px}
.zl2-specialist .zl2-collaboration .zl2-eyebrow{grid-column:1/-1}
.zl2-specialist .zl2-role-line{grid-column:1/-1}
.zl2-specialist .zl2-management-layout,.zl2-specialist .zl2-aftercare-layout{grid-template-columns:1fr;gap:40px}
.zl2-specialist .zl2-large-statement>p,.zl2-specialist .zl2-aftercare-layout>div>p:not(.zl2-eyebrow){max-width:590px}
.zl2-specialist .zl2-material-layout{grid-template-columns:1fr;gap:32px}
.zl2-specialist .zl2-material-image img{aspect-ratio:1.65}
.zl2-specialist .zl2-next{align-items:flex-start;flex-direction:column;gap:28px;margin-top:60px}
.zl2-specialist .zl2-next h2{font-size:28px}
.zl2-specialist .zl2-journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 0}
.zl2-specialist .zl2-journey li:nth-child(3){padding-left:0;border-left:0}
.zl2-specialist .zl2-process-story{grid-template-columns:1fr;gap:34px}
.zl2-specialist .zl2-process-story .zl2-photo img{aspect-ratio:1.6}
.zl2-specialist .zl2-questions{grid-template-columns:1fr;gap:32px;margin-top:60px}
}
@media(max-width:600px){
.zl2-specialist .zl2-wrap{width:88%}
.zl2-specialist section[id]{scroll-margin-top:90px}

 .zl2-specialist .zl2-eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:17px}
.zl2-specialist .zl2-intro{padding-top:calc(var(--header-h,72px) + 34px)}
.zl2-specialist .zl2-intro-copy{gap:22px}
.zl2-specialist .zl2-intro-copy h1{font-size:36px;line-height:1.35}
.zl2-specialist .zl2-intro-copy>p{font-size:13px;line-height:1.95}
.zl2-specialist .zl2-chapter-nav{gap:5px 18px;margin:25px 0 19px;padding-top:15px}
.zl2-specialist .zl2-chapter-nav>a{font-size:11px;min-height:36px;gap:8px}
.zl2-specialist .zl2-chapter-nav>a>b{margin-left:4px;font-size:14px}
.zl2-specialist .zl2-chapter-nav>a>span{font-size:9px}
.zl2-specialist .zl2-intro-image img{height:255px;object-position:center}
.zl2-specialist .zl2-section{padding:60px 0}
.zl2-specialist .zl2-section-head{gap:20px;margin-bottom:34px}
.zl2-specialist .zl2-section-head h2{font-size:30px;line-height:1.5}
.zl2-specialist .zl2-section-head .zl2-lead{font-size:13px;line-height:1.95}
.zl2-specialist .zl2-photo figcaption{font-size:10px;padding-top:11px}
.zl2-specialist .zl2-feature{gap:28px;margin-bottom:36px}
.zl2-specialist .zl2-feature-copy h3{font-size:26px;margin-bottom:21px}
.zl2-specialist .zl2-feature-copy>p{font-size:13px;line-height:2}
.zl2-specialist .zl2-feature .zl2-photo img{aspect-ratio:1.2}
.zl2-specialist .zl2-tags{gap:7px;margin-top:20px}
.zl2-specialist .zl2-tags>a{min-height:36px;font-size:10px;padding:6px 8px}
.zl2-specialist .zl2-editorial-rows>article,.zl2-specialist .zl2-value-feature .zl2-editorial-rows>article{grid-template-columns:24px minmax(0,1fr);gap:10px 13px;padding:25px 0}
.zl2-specialist .zl2-editorial-rows>article>div{grid-column:2}
.zl2-specialist .zl2-row-no{font-size:10px;padding-top:4px}
.zl2-specialist .zl2-editorial-rows h3,.zl2-specialist .zl2-value-feature .zl2-editorial-rows h3{font-size:21px;padding:0}
.zl2-specialist .zl2-editorial-rows p{font-size:12px;line-height:1.95}
.zl2-specialist .zl2-deliverable{font-size:10px;margin-top:12px;line-height:1.9}
.zl2-specialist .zl2-inline-note{gap:13px;margin-top:25px;padding:20px 0}
.zl2-specialist .zl2-inline-note>p{flex-basis:100%;font-size:12px}
.zl2-specialist .zl2-inline-note>span{font-size:13px}
.zl2-specialist .zl2-inline-note .zl2-button{margin-top:5px}
.zl2-specialist .zl2-button{min-height:48px;font-size:12px;padding:12px 20px;gap:33px}
.zl2-specialist .zl2-button-secondary{padding:7px 0;min-height:36px;font-size:11px}
.zl2-specialist .zl2-button>span{font-size:18px}
.zl2-specialist .zl2-designer-grid{grid-template-columns:1fr;gap:36px}
.zl2-specialist .zl2-designer{display:grid;grid-template-columns:1fr;min-width:0;padding-bottom:25px}
.zl2-specialist .zl2-designer-photo img{aspect-ratio:1;object-position:center 12%}
.zl2-specialist .zl2-designer-heading{margin-top:20px}
.zl2-specialist .zl2-designer-heading h3{font-size:26px}
.zl2-specialist .zl2-designer-role{font-size:11px}
.zl2-specialist .zl2-designer-intro{min-height:0;font-size:12px;line-height:1.95}
.zl2-specialist .zl2-designer .zl2-tags{margin-top:15px}
.zl2-specialist .zl2-designer .zl2-tags>a{font-size:10px;min-height:34px;padding:5px 8px}
.zl2-specialist .zl2-text-link{margin-top:14px;justify-self:start;min-height:36px}
.zl2-specialist .zl2-collaboration{grid-template-columns:1fr;gap:20px;padding:29px 0;margin-top:45px}
.zl2-specialist .zl2-collaboration h3{font-size:25px}
.zl2-specialist .zl2-collaboration .zl2-eyebrow{margin:0}
.zl2-specialist .zl2-collaboration>p:not(.zl2-eyebrow){font-size:12px;line-height:2}
.zl2-specialist .zl2-role-line{font-size:11px;gap:13px 22px}
.zl2-specialist .zl2-next{margin-top:45px;padding-top:30px;gap:24px}
.zl2-specialist .zl2-next h2{font-size:25px}
.zl2-specialist .zl2-next>div>p:last-child{font-size:12px;line-height:1.95}
.zl2-specialist .zl2-large-statement h3,.zl2-specialist .zl2-aftercare-layout>div>h3{font-size:28px;line-height:1.55;margin-bottom:21px}
.zl2-specialist .zl2-large-statement>p,.zl2-specialist .zl2-aftercare-layout>div>p:not(.zl2-eyebrow){font-size:13px;line-height:2}
.zl2-specialist .zl2-large-statement>.zl2-button{margin-top:22px}
.zl2-specialist .zl2-timeline>article{grid-template-columns:24px 1fr;gap:14px;padding:22px 0}
.zl2-specialist .zl2-timeline h3{font-size:21px}
.zl2-specialist .zl2-timeline p{font-size:12px}
.zl2-specialist .zl2-timeline small{font-size:10px}
.zl2-specialist .zl2-document-strip{display:block;margin-top:27px;padding:21px}
.zl2-specialist .zl2-document-strip>span{display:block;margin-bottom:8px;font-size:11px}
.zl2-specialist .zl2-document-strip>p{font-size:11px;line-height:2}
.zl2-specialist .zl2-material-image img{aspect-ratio:1.18}
.zl2-specialist .zl2-material-list article{padding:21px 0}
.zl2-specialist .zl2-material-list h3{font-size:21px}
.zl2-specialist .zl2-material-list p{font-size:12px}
.zl2-specialist .zl2-material-list small{font-size:10px}
.zl2-specialist .zl2-team-visuals{grid-template-columns:1fr;gap:25px;margin-bottom:35px}
.zl2-specialist .zl2-team-visuals>.zl2-photo:first-child img,.zl2-specialist .zl2-team-visuals>.zl2-photo:last-child img{aspect-ratio:1.25}
.zl2-specialist .zl2-subtle-note{font-size:11px;line-height:1.95}
.zl2-specialist .zl2-handover{padding:26px 23px}
.zl2-specialist .zl2-aftercare-layout .zl2-handover h3{font-size:24px}
.zl2-specialist .zl2-handover strong{font-size:13px}
.zl2-specialist .zl2-handover li span{font-size:11px}
.zl2-specialist .zl2-service-phone{margin-top:28px;padding-top:22px}
.zl2-specialist .zl2-service-phone>strong{font-size:28px}
.zl2-specialist .zl2-service-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:17px 12px;padding:22px 0;font-size:11px;margin-top:30px}
.zl2-specialist .zl2-service-flow>b:nth-of-type(2){display:none}
.zl2-specialist .zl2-service-flow>b:nth-of-type(3){grid-column:2;grid-row:2}
.zl2-specialist .zl2-service-flow>span:nth-of-type(3){grid-column:1;grid-row:2}
.zl2-specialist .zl2-service-flow>span:nth-of-type(4){grid-column:3;grid-row:2}
.zl2-specialist .zl2-value-feature{gap:27px}
.zl2-specialist .zl2-epc-mark{font-size:63px;gap:0 12px}
.zl2-specialist .zl2-epc-mark small{font-size:10px;margin-left:13px;padding-left:16px;max-width:78px;letter-spacing:.04em}
.zl2-specialist .zl2-epc-disciplines>article{grid-template-columns:46px 1fr;gap:16px 21px;padding:31px 0}
.zl2-specialist .zl2-discipline-letter{font-size:60px}
.zl2-specialist .zl2-epc-disciplines .zl2-eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:7px}
.zl2-specialist .zl2-epc-disciplines h3{font-size:25px;margin-bottom:13px}
.zl2-specialist .zl2-epc-disciplines p:not(.zl2-eyebrow){font-size:12px;line-height:1.95}
.zl2-specialist .zl2-epc-disciplines ul{grid-column:2}
.zl2-specialist .zl2-epc-disciplines li{font-size:12px;padding:10px 0}
.zl2-specialist .zl2-journey{grid-template-columns:1fr;gap:0;margin-bottom:40px!important}
.zl2-specialist .zl2-journey li,.zl2-specialist .zl2-journey li+li,.zl2-specialist .zl2-journey li:nth-child(3){display:grid;grid-template-columns:31px 1fr;gap:9px 13px;padding:23px 0;border-left:0}
.zl2-specialist .zl2-journey li>span{grid-column:1;grid-row:1;font-size:10px;padding-top:5px}
.zl2-specialist .zl2-journey h3{grid-column:2;margin:0;font-size:21px}
.zl2-specialist .zl2-journey p{grid-column:2;font-size:12px}
.zl2-specialist .zl2-journey small{grid-column:2;margin-top:4px;font-size:10px}
.zl2-specialist .zl2-journey li:before{width:4px;height:4px;top:-2px}
.zl2-specialist .zl2-process-story{gap:28px}
.zl2-specialist .zl2-process-story .zl2-photo img{aspect-ratio:1.25}
.zl2-specialist .zl2-process-story h3{font-size:25px;margin-bottom:20px}
.zl2-specialist .zl2-process-story p:not(.zl2-eyebrow){font-size:13px;line-height:2}
.zl2-specialist .zl2-process-story .zl2-button{margin-top:22px}
.zl2-specialist .zl2-questions{margin-top:43px;padding-top:30px;gap:24px}
.zl2-specialist .zl2-questions h3{font-size:25px}
.zl2-specialist .zl2-questions summary{font-size:13px;line-height:1.85;gap:20px;padding:19px 0}
.zl2-specialist .zl2-questions details>p{font-size:12px;line-height:2;padding-right:0}
.zl2-specialist .zl2-questions summary span{font-size:21px}
}
@media(prefers-reduced-motion:reduce){
.zl2-specialist .zl2-designer-photo img,.zl2-specialist .zl2-questions summary span{transition:none}
.zl2-specialist .zl2-designer-main:hover img{transform:none}}

/* original-enhancements.css */
/* Only the requested project detail composition and progressive effects. */
[hidden]{display:none!important}
#site-header.zl2-header{top:0;bottom:auto}
.zl2-hero-pager{bottom:86px}
@media(max-width:760px){.zl2-hero-pager{bottom:calc(72px + env(safe-area-inset-bottom))}}
.zl4-case-top{background:var(--zl2-paper,#f4f4f4);padding:58px 0 64px;min-height:calc(100svh - 88px);display:flex;align-items:center}
.zl4-case-lead{display:grid;grid-template-columns:.87fr 1.13fr;gap:65px;align-items:center;max-width:1680px;width:calc(100% - 120px)}
.zl4-case-copy h1{font-size:clamp(34px,3.2vw,53px);font-weight:500;line-height:1.5;letter-spacing:-.025em;margin:20px 0 20px;padding-left:23px;border-left:5px solid var(--zl2-red,#d9232d)}
.zl4-case-copy>p{font-size:14px;line-height:2;color:#777;max-width:570px;margin:0 0 28px}
.zl4-case-copy dl{margin:30px 0 26px;display:grid;gap:13px;font-size:14px;color:#707070}
.zl4-case-copy dl>div{display:flex;gap:6px;line-height:1.85}.zl4-case-copy dt{white-space:nowrap}.zl4-case-copy dd{margin:0;color:#333}
.zl4-case-copy .zl2-tags{margin:22px 0}.zl4-case-jumps{display:flex;gap:30px;margin-top:34px;font-size:13px;flex-wrap:wrap}.zl4-case-jumps a{display:flex;align-items:center;gap:12px}.zl4-case-jumps a>span{display:grid;place-items:center;background:#252525;color:#fff;width:35px;height:35px;border-radius:50%;font-size:18px;transition:background .25s}.zl4-case-jumps a:hover>span{background:var(--zl2-red,#d9232d)}
.zl4-case-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:22px}.zl4-case-mosaic figure{margin:0}.zl4-case-mosaic figure:first-child{grid-column:2/4}.zl4-case-mosaic figure:nth-child(2){grid-column:1/3}.zl4-case-mosaic figure:nth-child(3){grid-column:3/5;margin-top:40px}.zl4-case-mosaic .zl2-gallery-open{padding:0;border:0;display:block;width:100%;cursor:zoom-in;overflow:hidden;background:#e8e8e8}.zl4-case-mosaic img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;transition:transform .5s ease}.zl4-case-mosaic button:hover img{transform:scale(1.025)}
.zl4-case-mosaic.has-1 figure:first-child{grid-column:1/-1}.zl4-case-mosaic.has-1 img{aspect-ratio:4/3}.zl4-case-mosaic.has-2 figure:first-child{grid-column:1/4}.zl4-case-mosaic.has-2 figure:nth-child(2){grid-column:2/5}
.zl4-case-intro .zl2-case-layout{align-items:start}.zl4-case-intro h2{font-size:30px;line-height:1.6;margin:16px 0 28px}.zl4-case-intro aside{position:static}.zl4-case-intro .zl2-briefs{padding-top:6px}.zl4-case-intro .zl2-briefs p{line-height:2}
.zl4-gallery-wide{padding-left:0;padding-right:0}.zl4-gallery-bleed{width:calc(100% - 40px);max-width:none;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;align-items:start}.zl4-gallery-bleed .zl2-gallery-tile{margin:0;min-width:0;padding:12px;background:#fff;border:1px solid #e3e3e3}.zl4-gallery-bleed .zl2-gallery-open{display:block;width:100%;overflow:hidden}.zl4-gallery-bleed .zl2-gallery-open img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;max-height:none}.zl4-gallery-bleed figcaption{padding:13px 4px 3px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#777}.zl4-photo-caption{font-size:12px;color:#777;line-height:1.8;margin:7px 4px 2px}.zl2-lightbox{overflow:hidden}.zl2-lightbox img{object-fit:contain}
.zl3-reveal.is-prepared{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.zl3-reveal.is-visible{opacity:1;transform:none}
.zl2-slide{background-image:none!important}.zl2-slide-bg{display:block!important;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.zl2-slide.is-active .zl2-slide-bg{animation:zl4-intro-image 10s ease-out both}@keyframes zl4-intro-image{from{transform:scale(1.025)}to{transform:scale(1)}}
.zl2-slide[aria-hidden=true] a{visibility:hidden}.zl2-project-image img{transition:transform .45s ease}.zl2-project-image:hover img{transform:scale(1.025)}
@media(max-width:1100px){.zl4-case-lead{gap:35px;width:calc(100% - 64px)}.zl4-case-copy h1{font-size:34px}.zl4-case-copy dl{font-size:12px}.zl4-case-mosaic{gap:14px}.zl4-case-top{padding:40px 0}.zl4-case-copy>p{font-size:13px}}
@media(max-width:760px){.zl4-case-top{min-height:0;padding:30px 0 40px;display:block}.zl4-case-lead{width:calc(100% - 40px);grid-template-columns:1fr;gap:32px}.zl4-case-copy h1{font-size:30px;line-height:1.45;padding-left:16px;border-left-width:4px}.zl4-case-copy>p{font-size:13px;margin-bottom:20px}.zl4-case-copy dl{margin:23px 0;font-size:13px;gap:10px}.zl4-case-copy .zl2-tags{margin:20px 0}.zl4-case-jumps{margin-top:25px;gap:24px}.zl4-case-mosaic{gap:12px}.zl4-case-mosaic figure:nth-child(3){margin-top:20px}.zl4-case-mosaic.has-1 img{aspect-ratio:4/3}.zl4-case-intro h2{font-size:26px}.zl4-gallery-bleed{width:calc(100% - 24px);grid-template-columns:1fr;gap:20px}.zl4-gallery-bleed .zl2-gallery-tile{padding:8px}.zl4-gallery-bleed figcaption{font-size:10px;padding-top:11px}.zl4-photo-caption{font-size:11px}.zl4-case-intro .zl2-case-layout{gap:30px}}
@media(prefers-reduced-motion:reduce){.zl2-slide.is-active .zl2-slide-bg{animation:none}.zl3-reveal.is-prepared{opacity:1;transform:none;transition:none}.zl4-case-mosaic img,.zl2-project-image img{transition:none}}

/* Original launch design, adapted to the optional home-page screen navigation.
   Load after styles.css, geo.css, launch.css and launch-sections.css.
   Scrolling is handled by the companion script; there is deliberately no scroll-snap.
   Every screen has a minimum height only. Longer copy expands the document. */

@media (min-width: 1000px) and (min-height: 680px) {
  body[data-fullpage="true"] {
    --fp-screen-height: calc(100svh - 88px);
    --fp-screen-padding: clamp(26px, 4svh, 58px);
    --fp-heading-gap: clamp(24px, 3.2svh, 40px);
  }

  body[data-fullpage="true"] main > section[data-screen] {
    box-sizing: border-box;
    min-height: var(--fp-screen-height);
    height: auto;
    max-height: none;
    overflow: visible;
    scroll-margin-top: 88px;
  }

  body[data-fullpage="true"] main > section[data-screen].zl2-section,
  body[data-fullpage="true"] main > section[data-screen].zl2-home-location,
  body[data-fullpage="true"] main > section[data-screen].zl2-cta {
    display: flex;
    align-items: center;
    padding-block: var(--fp-screen-padding);
  }

  body[data-fullpage="true"] main > section[data-screen] > .container {
    flex-shrink: 0;
    min-width: 0;
  }

  body[data-fullpage="true"] main > section[data-screen] .zl2-section-head {
    margin-bottom: var(--fp-heading-gap);
  }

  /* The slides share a grid cell, so the longest slide still sets a safe height. */
  body[data-fullpage="true"] main > section[data-screen].zl2-home-hero {
    display: grid;
    padding: 0;
  }

  body[data-fullpage="true"] .zl2-home-hero > .zl2-slide {
    position: relative;
    inset: auto;
    grid-area: 1 / 1;
    min-width: 0;
    min-height: var(--fp-screen-height);
    overflow: hidden;
  }

  body[data-fullpage="true"] .zl2-home-hero > .zl2-slide > .container {
    box-sizing: border-box;
    height: auto;
    min-height: var(--fp-screen-height);
    padding-block: clamp(48px, 7svh, 96px) 96px;
  }

  body[data-fullpage="true"] .zl2-home-about .zl2-about-grid {
    gap: clamp(38px, 5.5vw, 80px);
  }

  body[data-fullpage="true"] .zl2-home-about .zl2-about-grid figure > img {
    aspect-ratio: auto;
    height: clamp(330px, calc(100svh - 200px), 620px);
    object-fit: cover;
  }

  body[data-fullpage="true"] main > section[data-screen] .zl2-service-features img {
    aspect-ratio: auto;
    height: clamp(250px, calc(100svh - 420px), 420px);
    object-fit: cover;
  }

  body[data-fullpage="true"] main > section[data-screen] .zl2-service-more {
    margin-top: clamp(20px, 2.8svh, 37px);
  }

  /* Two large cards per view. The script scrolls the viewport by one pair. */
  body[data-fullpage="true"] .zl4-featured-viewport {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
  }

  body[data-fullpage="true"] .zl4-featured-viewport::-webkit-scrollbar {
    display: none;
  }

  body[data-fullpage="true"] .zl4-featured-viewport > .zl2-project-grid {
    display: grid;
    width: 100%;
    grid-template-columns: none;
    grid-template-rows: auto;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 28px) / 2);
    gap: 28px;
    align-items: start;
  }

  body[data-fullpage="true"] .zl4-featured-viewport .zl2-project-image img {
    aspect-ratio: auto;
    height: clamp(200px, calc(100svh - 490px), 500px);
    object-fit: cover;
  }

  body[data-fullpage="true"] .zl4-featured-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    gap: 16px;
    margin-top: 16px;
  }

  body[data-fullpage="true"] .zl4-featured-controls > button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 34px;
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid var(--zl2-line);
    background: transparent;
    color: inherit;
    font: inherit;
  }

  body[data-fullpage="true"] .zl4-featured-controls > button:disabled {
    opacity: .4;
    cursor: default;
  }

  body[data-fullpage="true"] main > section[data-screen].zl2-home-design {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    padding: 0;
    align-items: stretch;
  }

  body[data-fullpage="true"] .zl2-home-design-photo {
    position: relative;
    min-height: 100%;
  }

  body[data-fullpage="true"] .zl2-home-design-photo > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: cover;
  }

  body[data-fullpage="true"] .zl2-home-design-copy {
    padding-block: clamp(40px, 6svh, 80px);
  }

  body[data-fullpage="true"] main > section[data-screen] .zl2-build-feature > figure img {
    height: clamp(320px, calc(100svh - 330px), 560px);
    max-height: none;
    object-fit: cover;
  }

  body[data-fullpage="true"] main > section[data-screen] .zl2-build-feature > div > a {
    padding-block: clamp(16px, 2.5svh, 26px);
  }

  body[data-fullpage="true"] .zl2-home-news .zl2-news-image img {
    aspect-ratio: auto;
    height: clamp(150px, calc(100svh - 560px), 290px);
    object-fit: cover;
  }

  body[data-fullpage="true"] .zl2-home-news .zl2-news-card > p {
    display: block;
    -webkit-line-clamp: unset;
    line-clamp: unset;
    max-height: none;
    overflow: visible;
  }
}

/* Keep smaller screens in the original document flow, with an expandable hero. */
@media (max-width: 999px), (max-height: 679px) {
  body[data-fullpage="true"] main > section[data-screen] {
    height: auto;
    max-height: none;
  }

  body[data-fullpage="true"] main > section[data-screen].zl2-home-hero {
    display: grid;
    height: auto;
    min-height: max(520px, calc(100svh - var(--header-h, 88px)));
    max-height: none;
  }

  body[data-fullpage="true"] .zl2-home-hero > .zl2-slide {
    position: relative;
    inset: auto;
    grid-area: 1 / 1;
    min-width: 0;
    overflow: hidden;
  }

  body[data-fullpage="true"] .zl2-home-hero > .zl2-slide > .container {
    box-sizing: border-box;
    height: auto;
    min-height: max(520px, calc(100svh - var(--header-h, 88px)));
    padding-block: 64px 108px;
  }

  body[data-fullpage="true"] .zl4-featured-viewport {
    overflow: visible;
  }

  body[data-fullpage="true"] .zl4-featured-viewport > .zl2-project-grid {
    grid-auto-flow: row;
    grid-auto-columns: auto;
    transform: none !important;
    transition: none;
  }

  body[data-fullpage="true"] .zl4-featured-controls {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-fullpage="true"] .zl2-slide,
  body[data-fullpage="true"] .zl4-featured-viewport > .zl2-project-grid,
  body[data-fullpage="true"] .zl2-project-image img,
  body[data-fullpage="true"] .zl2-service-features img,
  body[data-fullpage="true"] .zl2-news-image img {
    transition: none;
    animation: none;
  }

  body[data-fullpage="true"] .zl2-project-image:hover img,
  body[data-fullpage="true"] .zl2-service-features > a:hover img,
  body[data-fullpage="true"] .zl2-news-image:hover img {
    transform: none;
  }
}

/* front-polish.css */
/* Local refinements to the supplied v5 style. The baseline styles stay intact. */
body[data-launch="true"] #site-header.zl2-header,#site-footer.zl2-footer,.zl2-mobile-contact{background:#171717!important}
.zl5-service-showcase{overflow-anchor:none}
.zl4-gallery-bleed{align-items:stretch}
.zl4-gallery-bleed .zl2-gallery-open{aspect-ratio:4/3;position:relative}
.zl4-gallery-bleed .zl2-gallery-open img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}
.zl4-gallery-bleed .zl2-gallery-tile{display:flex;flex-direction:column}
.zl4-gallery-bleed figcaption{min-height:34px;align-items:center;padding-block:10px 2px}
.zl4-gallery-bleed .zl4-photo-caption{margin-top:5px;line-height:1.8}
.zl4-gallery-bleed.is-single{grid-template-columns:1fr;max-width:1280px}
.zl4-gallery-wide>.container>.zl2-section-head{margin-bottom:18px}
.zl5-gallery-intro{margin:0 0 30px;scroll-margin-top:115px}
.zl5-gallery-intro>p{font-size:14px;line-height:1.9;color:#717171;max-width:1040px;margin:0 0 14px}
.zl5-project-notes{border-top:1px solid var(--zl2-line,#dedede);padding-top:12px}
.zl5-project-notes>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:12px;color:#555;list-style:none;padding:5px 0}
.zl5-project-notes>summary::-webkit-details-marker{display:none}
.zl5-project-notes>summary>span{font-size:19px;font-weight:400;transition:transform .2s}
.zl5-project-notes[open]>summary>span{transform:rotate(45deg)}
.zl5-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-top:20px}
.zl5-brief-grid h3{font-size:15px;font-weight:500;margin:0 0 12px}
.zl5-brief-grid p{font-size:12px;line-height:1.95;color:#737373;margin:0}
.zl5-service-questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:60px}
.zl5-service-questions article{border-top:1px solid var(--zl2-line,#dedede);padding-top:25px}
.zl5-service-questions h3{font-size:20px;font-weight:500;line-height:1.6;margin:0 0 15px}
.zl5-service-questions p{color:#747474;font-size:14px;line-height:1.95}
.zl2-section .container>.zl5-service-scope{border-top:1px solid var(--zl2-line,#dedede);padding-top:35px;margin-top:45px}
.zl2-section .container>.zl5-service-scope h2{font-size:26px}
.zl2-section .container>.zl5-service-scope ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 45px;color:#717171;font-size:14px;line-height:1.8;padding-left:18px}
.zl2-filter[data-filter-target="projects"]{flex-wrap:wrap;gap:20px 28px}
.zl5-city-field{display:flex;gap:10px;align-items:center;color:#737373;font-size:12px;white-space:nowrap}
.zl5-city-field select{font:inherit;font-size:13px;color:#333333;background:transparent;border:0;border-bottom:1px solid var(--zl2-line,#dedede);padding:10px 22px 10px 6px;min-width:120px;border-radius:0}
.zl5-phone-action{margin-right:10px;margin-bottom:12px}
.zl5-project-context{padding:13px 15px;background:#eeeeee;border-left:2px solid var(--zl2-red);font-size:12px;line-height:1.8}
.zl5-brief-fallback{display:block;width:100%;min-height:160px;margin-top:16px;padding:12px;border:1px solid #ccc;background:#fff;font:inherit;font-size:13px;line-height:1.8}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--zl2-red,#d9232d);outline-offset:5px}
@media(max-width:760px){
 .zl5-gallery-intro{margin-bottom:24px;scroll-margin-top:90px}
 .zl5-gallery-intro>p{font-size:12px}
 .zl5-brief-grid{grid-template-columns:1fr;gap:22px}
 .zl5-service-questions{grid-template-columns:1fr;gap:25px;margin-top:35px}
 .zl5-service-questions h3{font-size:19px}
 .zl2-section .container>.zl5-service-scope ul{grid-template-columns:1fr;gap:12px}
 .zl5-city-field{width:100%;justify-content:space-between}
 .zl5-city-field select{min-width:65%}
}
/* Equal service categories, within the original dark home section. */
.zl5-service-showcase{color:inherit;min-width:0}
.zl5-service-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-bottom:1px solid #ffffff35;margin-bottom:22px}
.zl5-service-tabs>button{position:relative;min-width:0;min-height:48px;padding:11px 12px 14px;border:0;background:transparent;color:#b5b5b5;font:inherit;font-size:15px;line-height:1.5;cursor:pointer;text-align:center;transition:color .2s ease}
.zl5-service-tabs>button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--zl2-red,#d9232d);transform:scaleX(0);transition:transform .2s ease}
.zl5-service-tabs>button[aria-selected="true"]{color:#fff}
.zl5-service-tabs>button[aria-selected="true"]:after{transform:scaleX(1)}
.zl5-service-tabs>button:hover{color:#fff}
.zl5-service-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(26px,3.5vw,50px);min-width:0}
.zl5-service-panel[hidden]{display:none!important}
.zl5-service-panel.is-active{animation:zl5-service-enter .38s ease both}
.zl5-service-visual{min-width:0;margin:0;background:#2b2b2b}
.zl5-service-visual>img{display:block;width:100%;height:clamp(260px,calc(100svh - 420px),360px);object-fit:cover;object-position:center}
.zl5-service-copy{min-width:0;padding-block:8px}
.zl5-service-kicker{display:block;color:#b5b5b5;font-family:Arial,sans-serif;font-size:10px;line-height:1.6;letter-spacing:.15em;margin-bottom:15px}
.zl5-service-copy h3{font-size:clamp(23px,2.05vw,29px);font-weight:500;line-height:1.5;color:inherit;margin:0 0 16px}
.zl5-service-copy>p{font-size:13px;line-height:1.95;color:#c4c4c4;margin:0 0 17px;max-width:490px}
.zl5-service-scope{font-size:11px;line-height:1.9;color:#b5b5b5;margin-bottom:25px}
.zl5-service-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.zl5-service-actions .zl2-button{min-height:43px;padding:11px 17px;gap:20px;font-size:12px}
.zl5-service-link{display:inline-flex;align-items:center;gap:11px;padding-block:10px;color:#fff;font-size:12px;line-height:1.8;white-space:nowrap}
.zl5-service-link:hover{color:#cbcbcb}
@keyframes zl5-service-enter{from{opacity:.55;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(min-width:1000px) and (min-height:680px) and (max-height:760px){
  .zl5-service-tabs{margin-bottom:18px}
  .zl5-service-visual>img{height:clamp(260px,calc(100svh - 420px),320px)}
  .zl5-service-copy h3{margin-bottom:12px}
  .zl5-service-copy>p{margin-bottom:13px}
  .zl5-service-scope{margin-bottom:18px}
}
@media(max-width:760px){
  .zl5-service-tabs{margin-bottom:24px}
  .zl5-service-tabs>button{font-size:13px;padding-inline:5px;min-height:46px}
  .zl5-service-panel{grid-template-columns:minmax(0,1fr);gap:25px}
  .zl5-service-visual>img{height:auto;aspect-ratio:4/3;object-fit:cover}
  .zl5-service-copy{padding-block:0}
  .zl5-service-copy h3{font-size:25px;margin-bottom:14px}
  .zl5-service-copy>p{font-size:13px}
  .zl5-service-kicker{margin-bottom:12px}
  .zl5-service-scope{margin-bottom:19px}
  .zl5-service-actions{gap:18px}
}
@media(prefers-reduced-motion:reduce){
  .zl5-service-panel.is-active{animation:none}
  .zl5-service-tabs>button,.zl5-service-tabs>button:after{transition:none}
}


/* brand20.css */
/* 2.0 — one neutral palette, existing typography and page structure. */
:root{--zl2-red:#d9232d;--red:#d9232d;--zl2-ink:#222;--zl2-muted:#707070;--zl2-paper:#f5f5f5;--zl2-line:#dedede}
.zl20-process-visuals{display:flex;gap:18px;min-width:0}
.zl20-process-visuals>a{display:block;position:relative;flex:1;min-width:0;overflow:hidden;height:300px;background:#222;transition:flex .4s ease}
.zl20-process-visuals img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.zl20-process-visuals>a:nth-child(3) img{object-position:32% center}.zl20-process-visuals>a:nth-child(4) img{object-position:80% center}
.zl20-process-visuals>a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000c,transparent 90%)}
.zl20-process-visuals>a>div{position:absolute;inset:auto 20px 23px;z-index:1;color:#fff}
.zl20-process-visuals h3{color:#fff;font-size:23px;margin:14px 0 10px;font-weight:500}
.zl20-process-visuals p{color:#fff;font-size:12px;line-height:1.9;margin:0;max-width:290px}
.zl20-process-visuals span{font:12px Arial,sans-serif;letter-spacing:.08em}
.zl20-process-visuals b{position:absolute;top:0;right:0;font-size:20px;font-weight:400}
.zl20-process-visuals>a:hover{flex:1.2}.zl20-process-visuals>a:hover img{transform:scale(1.025)}
.zl20-home-cases .zl2-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 30px}
body[data-fullpage="true"] main>section.zl20-cases-section{min-height:calc(100svh - 88px);height:auto;padding-block:60px}
.zl20-home-cases .zl2-project-image img{height:auto;aspect-ratio:16/10;object-fit:cover}
.zl20-home-cases .zl2-project-heading h3{font-size:23px}
.zl4-case-top{padding-block:42px}
.zl4-case-lead{max-width:1680px;gap:clamp(35px,5vw,72px);align-items:center}
.zl20-case-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:center}
.zl20-case-mosaic figure:first-child{grid-column:1/3;max-width:100%;width:100%}
.zl20-case-mosaic figure:nth-child(2){grid-column:1;grid-row:2}
.zl20-case-mosaic figure:nth-child(3){grid-column:2;grid-row:2;margin-top:0}
.zl20-case-mosaic figure:first-child img{aspect-ratio:2.1}
.zl20-case-mosaic figure:not(:first-child) img{aspect-ratio:1.5}
.zl20-case-mosaic.has-2{grid-template-columns:1fr;max-width:560px;margin-inline:auto;width:100%}
.zl20-case-mosaic.has-2 figure:nth-child(n){grid-column:1;grid-row:auto}
.zl20-case-mosaic.has-2 img{aspect-ratio:2!important;object-fit:cover}
.zl20-case-mosaic.has-1 img{aspect-ratio:4/3!important}
.zl4-gallery-bleed{width:calc(100% - 64px);max-width:1680px;gap:30px 26px}
.zl4-gallery-wide{background:#f5f5f5;padding-top:48px}
.zl4-gallery-bleed .zl2-gallery-tile{background:#fff;border-color:#e2e2e2;padding:10px}
.zl4-gallery-bleed .zl2-gallery-open img{object-position:center}
.zl20-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}
.zl20-value-grid article{border-top:1px solid #ccc;padding-top:24px}
.zl20-value-grid article>span{font:10px Arial,sans-serif;letter-spacing:.14em;color:#777}
.zl20-value-grid h3{font-size:24px;font-weight:500;line-height:1.5;margin:24px 0 16px}
.zl20-value-grid p{font-size:14px;line-height:2;color:#666;margin:0}
.zl20-values{background:#f5f5f5}
.zl20-about .zl2-about-grid{align-items:center}
.zl20-about .zl2-about-grid figure img{aspect-ratio:4/5;object-fit:cover;max-height:750px}
.zl20-brand-close{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.zl20-brand-close p{font-size:15px;color:#666;line-height:2;margin-bottom:25px}
.zl20-contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:65px;align-items:center}
.zl20-contact-grid h2{font-size:34px;font-weight:500}
.zl20-contact-grid dl{margin:32px 0}.zl20-contact-grid dt{font-size:12px;color:#777;margin-bottom:9px}.zl20-contact-grid dd{margin:0 0 28px;font-size:20px;line-height:1.6}.zl20-contact-grid p{font-size:14px;color:#666;line-height:2}
.zl20-map-canvas{display:block;height:370px;position:relative;background:#eee;overflow:hidden;border:1px solid #ddd;background-image:linear-gradient(90deg,#ffffff60 1px,transparent 1px),linear-gradient(#ffffff60 1px,transparent 1px);background-size:40px 40px}
.zl20-map-block{position:absolute;background:#ddd;border:10px solid #e5e5e5}.zl20-map-block.b1{left:5%;top:12%;width:39%;height:22%}.zl20-map-block.b2{left:9%;bottom:13%;width:36%;height:26%}
.zl20-map-road{position:absolute;top:-20%;height:140%;width:60px;right:23%;background:#fff;transform:rotate(-12deg);border-inline:1px solid #ddd}
.zl20-road-label{position:absolute;right:24%;top:18%;font-size:13px;writing-mode:vertical-rl;letter-spacing:4px;color:#888;transform:rotate(-12deg)}
.zl20-map-pin{position:absolute;left:14%;top:42%;background:#fff;box-shadow:0 6px 25px #00000012;padding:19px 23px;border-top:3px solid #d9232d}
.zl20-map-pin b{display:block;font-size:21px;font-weight:500}.zl20-map-pin span{display:block;font-size:12px;color:#777;margin-top:8px}.zl20-map-pin i{position:absolute;bottom:-22px;left:50%;color:#d9232d;font-size:27px;font-style:normal}
.zl20-map-note{position:absolute;bottom:12px;right:14px;font-size:10px;color:#777}.zl20-map-caption{display:flex;justify-content:space-between;gap:20px;margin-top:17px;font-size:12px;line-height:1.8;color:#666}.zl20-map-caption a{color:#222;border-bottom:1px solid #aaa}
.zl20-join{background:#f5f5f5}.zl20-join .zl2-button{margin-top:34px}
.zl20-aftercare-photo{margin:0 0 38px;max-width:900px}.zl20-aftercare-photo img{display:block;width:100%;height:auto;aspect-ratio:2.2;object-fit:cover;object-position:center}
#team figure img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
#team .zl2-team-visuals{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
#team .zl2-team-visuals figure{margin:0;padding-top:0;transform:none}
.zl2-section-head>div:only-child{max-width:none}
.zl20-about .zl2-page-intro{padding-block:35px 45px}
.zl20-about>.zl2-section{padding-block:65px}
.zl20-news-more{display:block;margin:50px auto 0;border:1px solid #aaa;padding:15px 40px;background:transparent;font:inherit;cursor:pointer}
.zl20-related-reading{border-top:1px solid #ddd;margin-top:45px;padding-top:30px}.zl20-related-reading a{display:block;border-bottom:1px solid #eee;padding:16px 0;line-height:1.8;color:#333}
.zl20-article-date{font-size:12px;color:#777}
.zl20-topic-links{display:flex;gap:12px 24px;flex-wrap:wrap;align-items:center;margin-bottom:25px;font-size:12px;color:#666}.zl20-topic-links>span{color:#999}.zl20-topic-links a{padding:6px 0;border-bottom:1px solid #ddd}.zl20-topic-links a:hover{color:#d9232d}
@media(min-width:1000px) and (min-height:680px){.zl20-process-visuals>a{height:clamp(270px,calc(100svh - 380px),440px)}}
@media(max-width:1000px){.zl20-process-visuals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.zl20-contact-grid{gap:35px;grid-template-columns:1fr}.zl20-value-grid{gap:26px}.zl20-brand-close{gap:40px}}
@media(max-width:760px){
 .zl20-home-cases .zl2-project-grid{grid-template-columns:1fr;gap:32px}.zl20-home-cases .zl2-project-heading h3{font-size:21px}
 .zl20-process-visuals{gap:12px}.zl20-process-visuals>a{height:290px}.zl20-process-visuals>a>div{inset:auto 14px 20px}.zl20-process-visuals h3{font-size:20px}.zl20-process-visuals p{font-size:11px}
 .zl4-case-lead{width:calc(100% - 40px)}.zl4-case-copy dl{font-size:12px;gap:8px}.zl20-case-mosaic{gap:12px}.zl4-gallery-bleed{width:calc(100% - 28px);gap:24px}.zl4-gallery-wide{padding-top:35px}
 .zl20-value-grid{grid-template-columns:1fr;gap:32px}.zl20-value-grid h3{font-size:23px;margin-top:18px}.zl20-value-grid p{font-size:13px}
 .zl20-brand-close{grid-template-columns:1fr;gap:22px}.zl20-about .zl2-about-grid figure img{aspect-ratio:4/3}
 .zl20-map-canvas{height:310px}.zl20-map-pin{left:8%;padding:15px}.zl20-map-caption{flex-direction:column;gap:8px}.zl20-map-caption a{width:fit-content}
 .zl20-aftercare-photo img{aspect-ratio:4/3}.zl20-contact-grid dd{font-size:18px}
 #team .zl2-team-visuals{grid-template-columns:1fr}.zl20-about>.zl2-section{padding-block:45px}
}
@media(prefers-reduced-motion:reduce){.zl20-process-visuals>a,.zl20-process-visuals img{transition:none}.zl20-process-visuals>a:hover{flex:1}.zl20-process-visuals>a:hover img{transform:none}}

/* brand30.css */
/* 3.0: editorial screens within the approved black / white / red design. */
:root{--zl30-gutter:clamp(24px,4.4vw,76px)}
.zl30-skip{position:fixed;top:-80px;left:20px;z-index:999;background:#fff;color:#222;padding:12px 20px}.zl30-skip:focus{top:8px}
.zl2-header-contact{display:flex;flex-direction:column;justify-content:center;border-left:1px solid #ffffff35;padding-left:24px;white-space:nowrap}.zl2-header-contact small{font-size:10px;letter-spacing:.13em;color:#ccc;margin-bottom:5px}.zl2-header-contact strong{font:600 17px Arial,sans-serif;letter-spacing:.04em;color:#fff}
.zl30-anchor{scroll-margin-top:105px}.zl30-screen{position:relative}
.zl30-list-shell,.zl30-home-case-shell,.zl30-gallery-shell{padding:0!important;background:#f5f5f5}
.zl30-list-host,.zl30-screen-list{width:100%;max-width:none;display:block;margin:0;padding:0}
.zl30-card-screen,.zl30-gallery-screen,.zl30-related-screen{padding:40px 0;position:relative;box-sizing:border-box;background:#f5f5f5}
.zl30-screen-inner{display:flex;flex-direction:column;gap:26px;width:calc(100% - var(--zl30-gutter)*2);max-width:1680px;margin-inline:auto;min-height:0}
.zl30-row-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;color:#777;font-size:11px;letter-spacing:.08em;line-height:1.5;flex-shrink:0}
.zl30-project-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;min-height:0;flex:1}
.zl30-project-row>.zl2-project{min-width:0;min-height:0;display:flex;flex-direction:column;margin:0}
.zl30-project-row .zl2-project-image{position:relative;min-height:0;display:block;flex:1;overflow:hidden;aspect-ratio:16/10}
.zl30-project-row .zl2-project-image img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto!important}
.zl30-project-row .zl2-project-heading{margin:18px 0 8px;flex-shrink:0}.zl30-project-row .zl2-project-heading h3{font-size:clamp(18px,1.65vw,27px);line-height:1.35;margin:0}
.zl30-project-row .zl2-project>p{font-size:12px;margin:0 0 10px;line-height:1.5;flex-shrink:0}.zl30-project-row .zl2-tags{margin-top:0;gap:5px 12px;flex-shrink:0}.zl30-project-row .zl2-tags a{font-size:10px;line-height:1.5}
.zl30-list-header{flex-shrink:0;min-width:0}.zl30-list-header .zl2-section-head{margin-bottom:0;align-items:end}.zl30-list-header h2{font-size:clamp(25px,2.8vw,44px)}
.zl30-list-header .zl2-section-head p{margin-bottom:12px}.zl30-list-header .zl2-page-intro{padding:0;margin:0;background:transparent}
.zl30-list-header .zl2-page-intro>.container{width:100%;max-width:none}.zl30-list-header .zl2-breadcrumb{font-size:10px;margin-bottom:8px}.zl30-list-header .zl2-eyebrow{display:none}.zl30-list-header .zl2-page-intro h1{font-size:32px;line-height:1.3;margin:0 0 9px}.zl30-list-header .zl2-page-intro p{font-size:12px;margin:0 0 16px;max-width:none;line-height:1.5}
.zl30-list-header .zl2-filter{margin:0;padding:0 0 12px;gap:12px;align-items:center}.zl30-list-header .zl2-filter-tabs{gap:15px;flex-wrap:wrap}.zl30-list-header .zl2-filter-tabs button{font-size:12px;padding:7px 0}.zl30-list-header input,.zl30-list-header select{height:32px;font-size:12px}.zl30-list-header .zl2-result-count{font-size:10px;line-height:1.5;margin:9px 0 0}.zl30-list-header .zl20-topic-links{gap:8px 18px;margin:0 0 10px;font-size:10px}.zl30-list-header .zl20-topic-links a{padding:2px 0}
.zl30-list-header .zl2-filter-empty{margin:20px 0}.zl30-filter-bank[hidden]{display:none!important}
.zl30-news-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 28px;flex:1;min-height:0;grid-auto-rows:minmax(0,1fr)}
.zl30-news-row>.zl2-news-card{display:flex;flex-direction:column;min-width:0;min-height:0;margin:0;padding:0;border:0}
.zl30-news-row .zl2-news-image{display:block;flex:1;min-height:100px;overflow:hidden;aspect-ratio:2.3}.zl30-news-row .zl2-news-image img{height:100%;width:100%;object-fit:cover}
.zl30-news-row .zl2-news-meta{font-size:10px;line-height:1.3;margin:10px 0 7px;flex-shrink:0}.zl30-news-row h3{font-size:15px;line-height:1.5;margin:0;min-height:2.8em;flex-shrink:0}.zl30-news-row h3 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.zl30-news-row>.zl2-news-card>p,.zl30-news-row>.zl2-news-card>.zl2-text-link{display:none}
.zl30-gallery-screen{display:flex;flex-direction:column;gap:24px}.zl30-gallery-header>.container{width:calc(100% - var(--zl30-gutter)*2);max-width:1680px}.zl30-gallery-screen .zl2-section-head{margin-bottom:18px}.zl30-gallery-screen .zl2-section-head h2{font-size:30px}.zl30-gallery-screen .zl5-gallery-intro{padding:0;margin:0;max-width:none}.zl30-gallery-screen .zl5-gallery-intro>p{font-size:13px;line-height:1.65;margin:0 0 8px}.zl30-gallery-screen .zl5-project-notes{margin:0}.zl30-area-note{font-size:10px!important;color:#888}
.zl30-gallery-screen .zl4-gallery-bleed{flex:1;min-height:0;width:calc(100% - var(--zl30-gutter)*2);max-width:1680px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-inline:auto}
.zl30-gallery-screen .zl2-gallery-tile{display:flex;flex-direction:column;min-height:0;margin:0;padding:0;border:0;background:transparent}
.zl30-gallery-screen .zl2-gallery-open{display:block;flex:1;min-height:0;width:100%;overflow:hidden;aspect-ratio:4/3}.zl30-gallery-screen .zl2-gallery-open img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto!important}
.zl30-gallery-screen figcaption{font-size:10px;line-height:1.5;padding:12px 0 0}.zl30-gallery-screen .zl4-photo-caption{font-size:12px;line-height:1.6;margin:8px 0 0}
.zl30-gallery-screen>.zl4-gallery-bleed:has(>.zl2-gallery-tile:only-child){max-width:1680px;grid-template-columns:repeat(2,minmax(0,1fr))}
.zl30-gallery-screen>.container.zl30-row-heading{width:calc(100% - var(--zl30-gutter)*2);max-width:1680px}.zl30-related-screen .zl2-section-head{margin-bottom:0}.zl30-related-screen h2{font-size:30px}
.zl4-case-lead{max-width:1680px;width:calc(100% - var(--zl30-gutter)*2)}.zl4-case-copy h1{font-size:clamp(28px,3.15vw,52px)}.zl4-case-copy dl{line-height:1.65}
.zl30-epc-disciplines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.zl30-epc-disciplines article{padding:0!important;border:0!important;display:block!important}.zl30-epc-disciplines figure{margin:0 0 22px}.zl30-epc-disciplines img{width:100%;height:210px;object-fit:cover}.zl30-epc-disciplines h3{font-size:25px}.zl30-epc-disciplines article>span{font-size:26px;float:right}.zl30-epc-disciplines ul{font-size:13px;padding-left:17px}.zl30-epc-disciplines p{font-size:13px}
.zl30-design-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.zl30-design-cards article{min-width:0;border-top:1px solid #ddd}.zl30-design-cards figure{margin:0 0 25px}.zl30-design-cards img{width:100%;height:220px;object-fit:cover}.zl30-design-cards h3{font-size:23px;line-height:1.5}.zl30-design-cards p{font-size:13px;color:#666;line-height:1.85}.zl30-design-cards small{font-size:11px;color:#777}.zl30-design-cards article>span{font:12px Arial;color:#d9232d}
.zl30-value-photos{gap:30px}.zl30-value-photos article{border:0;padding-top:0}.zl30-value-photos figure{margin:0 0 24px}.zl30-value-photos figure img{width:100%;height:220px;object-fit:cover}.zl30-value-photos h3{margin:16px 0 14px}.zl30-value-photos p{font-size:13px;line-height:1.85}
.zl30-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.zl30-workflow>a{display:block;min-width:0}.zl30-workflow figure{margin:0 0 25px;overflow:hidden}.zl30-workflow img{width:100%;height:260px;object-fit:cover}.zl30-workflow h3{font-size:22px;font-weight:500;margin:22px 0 16px}.zl30-workflow p{font-size:13px;line-height:1.8;color:#666}.zl30-workflow span{color:#d9232d;font-size:12px}.zl30-workflow i{float:right;font-style:normal}
.zl30-scope-photo{margin:0 0 25px}.zl30-scope-photo img{width:100%;height:210px;object-fit:cover}.scope-premium-intro h3{font-size:28px!important;line-height:1.5}.zl30-professional-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important}.zl30-professional-grid article{padding:0 0 20px!important;overflow:hidden}.zl30-professional-grid figure{margin:0 0 18px}.zl30-professional-grid img{width:100%;height:140px;object-fit:cover}.zl30-professional-grid h3,.zl30-professional-grid p{margin-inline:20px}.zl30-professional-grid h3{font-size:18px!important;margin-bottom:10px!important}.zl30-professional-grid p{font-size:12px!important;line-height:1.7!important}
.zl30-contact-intro{position:relative;isolation:isolate;color:#fff;display:flex;align-items:center;background:#171717;padding-block:80px!important;min-height:530px}.zl30-contact-photo{position:absolute;inset:0;z-index:-2}.zl30-contact-photo img{width:100%;height:100%;object-fit:cover}.zl30-contact-intro:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#000b,#0002)}.zl30-contact-intro h1,.zl30-contact-intro p,.zl30-contact-intro a,.zl30-contact-intro .zl2-breadcrumb{color:#fff}.zl30-contact-intro h1{font-size:clamp(35px,4vw,64px)}.zl30-contact-intro .zl2-button{margin-top:28px}
.zl30-location{grid-template-columns:.65fr 1.35fr;gap:50px}.zl30-color-map{height:480px;border:0;background:#e5edf0}.zl30-color-map>img{width:100%;height:100%;object-fit:cover}.zl30-color-map .zl20-map-note{background:#ffffffef;border-radius:3px;padding:8px 12px;color:#555}
.zl30-contact-band{background:#222!important;color:#fff}.zl30-contact-band h2,.zl30-contact-band p,.zl30-contact-band .zl2-eyebrow{color:#fff!important}
.zl30-article-figure{margin:28px 0 38px}.zl30-article-figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.zl30-article-figure figcaption{margin-top:12px;font-size:11px;line-height:1.7;color:#777}
.zl30-cover-duo{display:grid!important;grid-template-columns:1fr 1fr;gap:3px}.zl30-cover-duo img{min-width:0}
.zl30-news-row h3{font-size:16px!important}
@media(min-width:761px){.zl2-floating-contact{right:12px;bottom:22px;padding:15px 10px;width:38px;writing-mode:vertical-rl;font-size:12px;line-height:1.5;text-align:center;box-shadow:0 3px 16px #0001}}
.zl30-project-row .zl2-tags a{font-size:12px}.zl30-about-label{margin-bottom:28px}.zl30-about-label>.container{width:100%}.zl30-about-label h1{font-size:25px;line-height:1.4;margin:0}.zl30-about-label p,.zl30-about-label .zl2-eyebrow,.zl30-about-label .zl2-breadcrumb{display:none}
.zl30-about-first .zl2-about-grid{width:100%;max-width:none}
@media(max-width:1100px){.zl2-header-contact{display:none}}
@media(min-width:1000px) and (min-height:680px){
 .zl30-card-screen,.zl30-gallery-screen,.zl30-related-screen{height:var(--zl-fp-view,calc(100svh - 88px));min-height:620px;padding-block:30px}
 .zl30-screen-inner{height:100%;gap:22px}
 .zl30-project-row .zl2-project-image{aspect-ratio:auto}
 .zl30-gallery-screen:has(details[open]){height:auto;min-height:var(--zl-fp-view);}.zl30-gallery-screen:has(details[open]) .zl4-gallery-bleed{min-height:400px}
 .zl30-news-row .zl2-news-image{aspect-ratio:auto}
 body[data-page="cases"] main,body[data-page="news"] main{padding-top:0}
 .zl30-screen:not(.zl2-intro):not(.zl4-case-top):not(.zl30-contact-intro):not(.zl30-related-screen):not(.page-hero){display:flex;align-items:center;padding-block:55px}
 .zl30-screen>.container{width:calc(100% - var(--zl30-gutter)*2);max-width:1680px}
 .zl30-screen.zl2-cta{min-height:400px!important}
 .zl30-screen.zl2-intro{padding-top:48px;padding-bottom:35px}.zl30-screen.zl2-intro .zl2-intro-image img{height:clamp(330px,calc(100svh - 300px),600px);object-fit:cover}
 .zl4-case-top.zl30-screen{display:flex;align-items:center;padding-block:28px}
 .zl2-specialist .zl30-screen.zl2-intro{height:var(--zl-fp-view);min-height:0;display:flex;flex-direction:column;padding:28px 0 0!important}
 .zl2-specialist .zl30-screen.zl2-intro .zl2-wrap{flex:none;width:calc(100% - var(--zl30-gutter)*2);max-width:1680px}
 .zl2-specialist .zl30-screen.zl2-intro .zl2-eyebrow{margin-bottom:14px}
 .zl2-specialist .zl30-screen.zl2-intro h1{font-size:clamp(34px,3.1vw,48px);line-height:1.25;margin:0}
 .zl2-specialist .zl30-screen.zl2-intro .zl2-intro-copy>p{font-size:13px;line-height:1.85;margin:0}
 .zl2-specialist .zl30-screen.zl2-intro .zl2-chapter-nav{margin:20px 0 18px;padding-top:12px}
 .zl2-specialist .zl30-screen.zl2-intro .zl2-intro-image{flex:1;min-height:0;width:100%;margin:0}
 .zl2-specialist .zl30-screen.zl2-intro .zl2-intro-image img{height:100%!important;min-height:0;width:100%;object-fit:cover}
 .zl2-specialist .zl30-screen.zl2-section{padding-block:35px}
 .zl2-specialist .zl30-screen .zl2-section-head{margin-bottom:24px;gap:6%;grid-template-columns:1.25fr 1fr}
 .zl2-specialist .zl30-screen .zl2-section-head h2{font-size:30px;line-height:1.35}.zl2-specialist .zl30-screen .zl2-section-head .zl2-lead{font-size:13px;line-height:1.8}
 .zl2-specialist .zl30-screen .zl2-section-head .zl2-eyebrow{margin:0 0 12px}.zl2-specialist .zl30-screen .zl2-section-head h2,.zl2-specialist .zl30-screen .zl2-section-head p{margin:0}.zl2-specialist .zl30-screen .zl2-section-head .zl2-lead{padding:0}
 .zl2-specialist .zl30-epc-disciplines article{position:relative}.zl2-specialist .zl30-epc-disciplines figure{margin-bottom:16px}.zl2-specialist .zl30-epc-disciplines img{height:150px}
 .zl2-specialist .zl30-epc-disciplines .zl2-discipline-letter{position:absolute;right:5px;top:170px;font-size:28px;line-height:1}.zl2-specialist .zl30-epc-disciplines h3{font-size:23px;line-height:1.4;margin:8px 0 10px}
 .zl2-specialist .zl30-epc-disciplines p{font-size:12px;line-height:1.8}.zl2-specialist .zl30-epc-disciplines ul{font-size:12px;line-height:1.65;margin-top:14px}.zl2-specialist .zl30-epc-disciplines li{padding-block:4px}
 .zl2-specialist #epc-scope .zl2-inline-note{margin-top:20px;padding-block:13px;font-size:12px}.zl2-specialist .zl30-epc-extra .zl2-process-story{margin:0}
 .zl2-specialist #epc-scope .zl2-inline-note p{margin:0;line-height:1.7}.zl2-specialist .zl30-epc-disciplines p:not(.zl2-eyebrow){margin:0;font-size:12px;line-height:1.7}
 .zl20-about .zl2-about-grid figure img{height:440px;aspect-ratio:auto}.zl20-about .zl2-about-grid h2{font-size:32px}.zl20-about .zl2-about-grid p{font-size:13px;line-height:1.85;margin-block:12px}
 .zl20-about>section.zl30-screen{padding-block:38px!important}.zl30-workflow img{height:220px}
 main>section.zl20-join.zl30-screen{padding-block:35px!important}.zl20-join .zl30-value-photos figure img{height:180px}
 .zl2-specialist #whole-design .zl2-feature{margin-bottom:20px}.zl2-specialist #whole-design .zl2-feature>figure{height:330px}.zl2-specialist #whole-design .zl2-feature>figure img{height:100%;width:100%;object-fit:cover}
 .zl2-specialist #whole-design .zl2-inline-note{padding-block:15px;margin-top:20px}.zl2-specialist #whole-design .zl2-inline-note p{margin:0}
}
@media(min-width:1000px) and (max-height:760px){.zl30-card-screen,.zl30-gallery-screen,.zl30-related-screen{min-height:0}.zl30-list-header .zl2-page-intro p{display:none}.zl30-list-header .zl2-breadcrumb{display:none}.zl30-list-header .zl2-page-intro h1{font-size:26px}.zl30-list-header .zl20-topic-links{margin-bottom:7px}.zl30-project-row .zl2-project-heading{margin-top:12px}.zl30-project-row .zl2-project-heading h3{font-size:20px}.zl30-project-row .zl2-project>p{margin-bottom:6px}.zl30-list-header .zl2-filter{padding-bottom:5px}.zl30-news-row h3{font-size:14px;min-height:2.5em}.zl30-news-row .zl2-news-image{min-height:65px}.zl30-news-row{gap:18px 26px}.zl30-gallery-screen .zl2-section-head{margin-bottom:12px}.zl30-gallery-screen .zl5-gallery-intro>p{font-size:11px}.zl30-gallery-screen .zl2-section-head h2{font-size:25px}.zl30-gallery-screen{gap:16px}}
@media(max-width:999px){.zl30-card-screen,.zl30-gallery-screen,.zl30-related-screen{height:auto;padding-block:35px}.zl30-project-row .zl2-project-image{aspect-ratio:4/3;flex:none}.zl30-gallery-screen .zl2-gallery-open{aspect-ratio:4/3;flex:none}.zl30-screen-inner{height:auto;gap:25px}.zl30-news-row .zl2-news-image{aspect-ratio:16/10;flex:none}.zl30-news-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.zl30-location{grid-template-columns:1fr}.zl30-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.zl30-design-cards,.zl30-epc-disciplines,.zl30-value-photos{gap:20px}.zl30-design-cards img,.zl30-epc-disciplines img,.zl30-value-photos img{height:180px}.zl30-professional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zl30-screen{padding-block:45px}.zl30-list-header .zl2-filter{flex-wrap:wrap}}
@media(max-width:760px){
 :root{--zl30-gutter:20px}.zl30-card-screen,.zl30-gallery-screen,.zl30-related-screen{padding-block:24px}.zl30-project-row,.zl30-gallery-screen .zl4-gallery-bleed{grid-template-columns:1fr;gap:28px}.zl30-project-row .zl2-project-heading h3{font-size:21px}.zl30-project-row .zl2-tags a{font-size:11px}.zl30-list-header .zl2-section-head{display:block}.zl30-list-header .zl2-section-head>div:last-child{margin-top:12px}.zl30-list-header .zl2-filter-tabs{gap:9px 18px}.zl30-list-header .zl2-filter-tabs button{font-size:12px}.zl30-list-header .zl2-page-intro h1{font-size:30px}.zl30-news-row{grid-template-columns:1fr;gap:30px}.zl30-news-row .zl2-news-image{aspect-ratio:16/10}.zl30-news-row h3{font-size:19px;min-height:0;line-height:1.5}.zl30-news-row .zl2-news-meta{font-size:11px}.zl30-news-row>.zl2-news-card>p{display:block;font-size:12px;line-height:1.8;margin:12px 0 0}
 .zl30-design-cards,.zl30-value-photos,.zl30-epc-disciplines{grid-template-columns:1fr}.zl30-design-cards img,.zl30-value-photos figure img,.zl30-epc-disciplines img{height:auto;aspect-ratio:16/10}.zl30-workflow{gap:25px 15px}.zl30-workflow img{height:190px}.zl30-workflow h3{font-size:19px}.zl30-workflow p{font-size:11px}.zl30-professional-grid{grid-template-columns:1fr}.zl30-professional-grid img{height:auto;aspect-ratio:2}.zl30-contact-intro{min-height:560px}.zl30-color-map{height:370px}.zl30-location{gap:30px}.zl30-gallery-screen .zl4-photo-caption{font-size:11px}.zl30-gallery-screen .zl2-section-head h2{font-size:26px}.zl30-area-note{line-height:1.7}
 .zl30-contact-band .container{display:block}.zl30-contact-band .zl2-button{margin-top:20px}.zl30-contact-band h2{font-size:29px}
 .zl30-gallery-screen>.zl4-gallery-bleed:has(>.zl2-gallery-tile:only-child){grid-template-columns:1fr}
}
@media(min-width:1000px) and (min-height:680px){
 .zl2-specialist .zl30-screen.zl2-section{padding-block:35px!important}
 .zl2-specialist .zl30-epc-disciplines img{height:120px}
 .zl2-specialist .zl30-epc-disciplines .zl2-discipline-letter{top:140px}
 .zl2-specialist .zl30-epc-disciplines li{padding-block:2px}
}
@media(min-width:1000px) and (min-height:680px){.zl2-specialist #epc-scope.zl30-screen{padding-block:32px!important}}

/* motion30.css */
/* 3.0 — motion only, using the existing black/white/gray/red visual system. */
.zl30-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.zl30-hero-ready .zl2-slide{transition:opacity .65s ease,visibility 0s linear .65s;pointer-events:none}
.zl30-hero-ready .zl2-slide.is-active{transition-delay:0s;pointer-events:auto}
.zl30-hero-ready .zl2-slide.is-active .zl2-slide-bg{animation:zl30-image-enter 4s cubic-bezier(.2,.65,.3,1) both}
.zl30-hero-ready .zl2-slide.is-active>.container>:is(.zl2-eyebrow,h1,h2,p,.zl2-actions){animation:zl30-copy-enter .65s cubic-bezier(.2,.65,.3,1) both}
.zl30-hero-ready .zl2-slide.is-active h1,.zl30-hero-ready .zl2-slide.is-active h2{animation-delay:.07s}
.zl30-hero-ready .zl2-slide.is-active p{animation-delay:.15s}
.zl30-hero-ready .zl2-slide.is-active .zl2-actions{animation-delay:.22s}
body[data-fullpage="true"] .zl30-hero-ready>.zl2-slide>.container{padding-bottom:148px}
.zl30-hero-controls{position:absolute;z-index:4;right:max(56px,calc((100vw - 1320px)/2));bottom:76px;display:flex;align-items:center;gap:5px;padding:6px 8px;background:#17171782;border:1px solid #ffffff35;color:#fff}
.zl30-hero-controls .zl2-hero-pager{position:static;display:flex;align-items:center;gap:5px}
.zl30-hero-controls button{position:relative;display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;min-height:44px;padding:0;border:1px solid transparent;background:transparent;color:#fff;font:20px/1 Arial,sans-serif;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.zl30-hero-controls .zl2-hero-pager button{font-size:11px;color:#ffffffad;border:0}
.zl30-hero-controls .zl2-hero-pager button:after{content:"";position:absolute;left:9px;right:9px;bottom:5px;height:2px;background:#ffffff4d;transform:scaleX(.65);transition:transform .2s,background .2s}
.zl30-hero-controls .zl2-hero-pager button[aria-pressed="true"]{color:#fff}
.zl30-hero-controls .zl2-hero-pager button[aria-pressed="true"]:after{background:var(--zl2-red,#d9232d);transform:scaleX(1)}
.zl30-hero-controls .zl30-hero-pause{font-size:16px;border-left:1px solid #ffffff35;margin-left:3px}
.zl30-hero-controls button[hidden]{display:none}
.zl30-hero-controls button:is(:hover,:focus-visible){background:#ffffff1c;border-color:#ffffff52;color:#fff}
.zl30-hero-controls button:active{background:var(--zl2-red,#d9232d);transform:scale(.95)}
.zl30-hero-controls button:focus-visible{outline:2px solid #fff;outline-offset:1px}
.zl30-hero-controls.is-loading{border-color:#ffffff80}
.zl2-button{transition:background .2s,color .2s,border-color .2s,transform .2s}
.zl2-button>span:last-child,.zl2-project-heading>span,.zl2-design-links b,.zl2-build-feature b,.zl20-process-visuals b{display:inline-block;transition:transform .25s ease,color .25s ease}
.zl2-button:is(:hover,:focus-visible)>span:last-child,.zl2-project:is(:hover,:focus-within) .zl2-project-heading>span,.zl2-design-links a:is(:hover,:focus-visible) b,.zl2-build-feature a:is(:hover,:focus-visible) b,.zl20-process-visuals a:is(:hover,:focus-visible) b{transform:translate(3px,-3px)}
.zl2-button:active{transform:translateY(1px)}
.zl2-button:focus-visible{background:var(--zl2-red,#d9232d);color:#fff;border-color:var(--zl2-red,#d9232d)}
.zl2-button.zl2-secondary:focus-visible{background:#e8e8e8;color:var(--zl2-ink,#222)}
.zl2-project-image,.zl2-news-image,.zl2-gallery-open{isolation:isolate}
.zl2-project-image img,.zl2-news-image img,.zl2-gallery-open img{transition:transform .5s cubic-bezier(.2,.65,.3,1)}
.zl2-project-image:focus-visible img,.zl2-news-image:focus-visible img{transform:scale(1.025)}
.zl2-project-image>span{transition:opacity .25s,transform .25s,background .2s}
.zl2-project-image:active>span{background:var(--zl2-red,#d9232d);color:#fff}
.zl2-project-heading h3,.zl2-news-card h3,.zl2-text-link,.zl2-design-links a,.zl2-build-feature a{transition:color .2s,border-color .2s}
.zl2-project-heading a:is(:hover,:focus-visible) h3,.zl2-news-card h3 a:is(:hover,:focus-visible),.zl2-text-link:focus-visible{color:var(--zl2-red,#d9232d)}
.zl2-design-links a:is(:hover,:focus-visible),.zl2-build-feature a:is(:hover,:focus-visible){border-color:var(--zl2-red,#d9232d)}
.zl20-process-visuals>a{transition:none}
.zl20-process-visuals>a:hover{flex:1}
.zl20-process-visuals>a:focus-visible img{transform:scale(1.025)}
.zl20-process-visuals>a:focus-visible{outline-offset:-4px;outline-color:#fff}
.zl3-reveal.is-visible .zl2-eyebrow:before{animation:zl30-rule-enter .55s ease both}
@media(hover:hover) and (pointer:fine){.zl2-news-image:hover img,.zl2-gallery-open:hover img{transform:scale(1.025)}}
@media(hover:none){.zl2-project-image>span{opacity:1;transform:none}.zl2-project-image:hover img,.zl20-process-visuals>a:hover img{transform:none}}
@media(max-width:760px){
 .zl30-hero-controls{right:24px;bottom:76px;gap:3px;padding:4px}
 .zl30-hero-controls .zl2-hero-pager{gap:0}
 .zl30-hero-controls .zl2-hero-pager button{width:34px}
 body[data-fullpage="true"] .zl30-hero-ready>.zl2-slide>.container{padding-bottom:154px}
}
@media(max-width:600px){
 .zl30-hero-controls{left:20px;right:auto;bottom:76px}
 .zl30-hero-ready .zl2-hero-caption{left:20px;bottom:35px;max-width:calc(100% - 40px)}
}
@keyframes zl30-image-enter{from{transform:scale(1.028)}to{transform:scale(1)}}
@keyframes zl30-copy-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes zl30-rule-enter{from{transform:scaleX(.3);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}
@media(prefers-reduced-motion:reduce){
 .zl30-hero-ready .zl2-slide,.zl30-hero-ready .zl2-slide.is-active .zl2-slide-bg,.zl30-hero-ready .zl2-slide.is-active>.container>:is(.zl2-eyebrow,h1,h2,p,.zl2-actions),.zl3-reveal.is-visible .zl2-eyebrow:before{animation:none;transition:none}
 .zl2-button,.zl2-button>span:last-child,.zl2-project-heading>span,.zl2-design-links b,.zl2-build-feature b,.zl20-process-visuals b,.zl2-project-image img,.zl2-news-image img,.zl2-gallery-open img,.zl20-process-visuals img,.zl2-project-image>span,.zl30-hero-controls button,.zl30-hero-controls .zl2-hero-pager button:after{transition:none;transform:none!important}
}

/* services30.css */
/* Services only: retain the three-column v5 cards, with one chapter per view. */
.zl30-services .zl30-service-hero{background:#202020!important;color:#fff;isolation:isolate;padding:0!important}
.zl30-services .zl30-service-hero:before{display:none!important}
.zl30-services .zl30-service-hero:after{content:"";display:block!important;position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#151515bd,#15151542);pointer-events:none}
.zl30-service-hero-image{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center}
.zl30-services .zl30-service-hero>.container{position:relative;z-index:2;padding-block:80px!important}
.zl30-services .zl30-service-hero .page-title{color:#fff!important;font-size:clamp(36px,4vw,60px);font-weight:500;line-height:1.35;max-width:820px}
.zl30-services .zl30-service-hero .page-subtitle,.zl30-services .zl30-service-hero .breadcrumbs{color:#eee!important}
.zl30-services .zl30-service-hero .page-subtitle{font-size:15px;line-height:1.9;max-width:600px}
.zl30-service-row-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:24px}
.zl30-service-row-head .zl2-eyebrow{margin:0 0 8px;color:#b7b7b7;font-size:10px;line-height:1.6}
.zl30-service-row-head h2{margin:0;color:#fff;font-size:29px;font-weight:500;line-height:1.4}
.zl30-service-row-number{font:11px/1.6 Arial,sans-serif;letter-spacing:.12em;color:#aaa;white-space:nowrap}
.zl30-services .zl30-service-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;background:transparent}
.zl30-services .zl30-service-row .service-card{min-width:0;border:0;min-height:420px}
.zl30-services .zl30-service-row .service-card img{width:100%;height:100%;object-fit:cover}
.zl30-services .zl30-service-row .service-card-content{inset:auto 24px 25px;background:none!important}
.zl30-services .zl30-service-row .service-card:after{inset:0;background:linear-gradient(180deg,#10101000 15%,#10101055 42%,#101010ed 100%)}
.zl30-services .zl30-service-row .service-card h3{font-size:25px;line-height:1.4;margin:10px 0;font-weight:500}
.zl30-services .zl30-service-row .service-card p{max-height:none;overflow:visible;opacity:1;font-size:13px;line-height:1.85;margin:13px 0 0;color:#e2e2e2}
.zl30-services .zl30-service-row .service-no{font-size:10px;color:#ccc}
.zl30-services .zl30-service-row .service-tags{font-size:11px;line-height:1.8;color:#ddd}
.zl30-service-note{grid-column:2/-1;align-self:center;min-width:0;padding:24px 32px}
.zl30-services .zl30-service-note .geo-panel{border-top:1px solid #ffffff35;padding:25px 0!important;margin:0}
.zl30-service-note h3{color:#fff;font-size:26px;font-weight:500;line-height:1.5;margin:0 0 18px}
.zl30-service-note p{color:#bdbdbd;font-size:14px;line-height:1.9;margin:0 0 28px;max-width:520px}
.zl30-service-note .geo-related{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.zl30-service-note .geo-related a{display:block;padding:18px 0;border-top:1px solid #ffffff25;background:transparent;color:#fff}
.zl30-service-note .geo-related strong{font-size:16px;font-weight:500;color:#fff}
.zl30-service-note .geo-related span{display:block;margin-top:8px;font-size:12px;line-height:1.8;color:#aaa}
.zl30-service-note a:focus-visible{outline-offset:4px}
.zl30-services .zl30-service-scope .scope-premium-highlights{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.zl30-services .zl30-service-scope .scope-premium-highlights article{grid-template-columns:36px minmax(0,1fr);gap:12px;border-top:1px solid #dedede;padding:14px 0 0}
.zl30-services .zl30-service-scope .scope-premium-highlights b{width:34px;height:34px;border:1px solid #ddd;color:var(--zl2-red,#d9232d);font-size:12px;font-weight:500}
.zl30-services .zl30-service-scope .scope-premium-highlights h4{color:#222;font-size:17px;line-height:1.45;font-weight:500;margin:0 0 5px}
.zl30-services .zl30-service-scope .scope-premium-highlights p{color:#707070;font-size:12px;line-height:1.75;margin:0}
.zl30-services .zl30-service-professionals .professional-grid article{position:relative}
.zl30-services .zl30-service-professionals .professional-grid article>b{position:absolute;left:14px;top:12px;padding:4px 7px;background:#ffffffed;color:var(--zl2-red,#d9232d);font:10px/1.3 Arial,sans-serif}
@media(min-width:1000px) and (min-height:680px){
 body.zl30-services main>section.zl30-service-screen{padding-block:32px!important}
 .zl30-services .zl30-service-row .service-card{height:clamp(360px,calc(var(--zl-fp-view,632px) - 168px),620px);min-height:0!important}
 body.zl30-services main>section.zl30-service-scope,body.zl30-services main>section.zl30-service-professionals{padding-block:28px!important}
 .zl30-services :is(.zl30-service-scope,.zl30-service-professionals) .section-head{display:flex;align-items:end;gap:42px;margin:0 0 22px}
 .zl30-services :is(.zl30-service-scope,.zl30-service-professionals) .kicker{font-size:10px;line-height:1.6;margin:0 0 9px}
 .zl30-services :is(.zl30-service-scope,.zl30-service-professionals) .section-title{font-size:29px;line-height:1.35;font-weight:500;margin:0}
 .zl30-services :is(.zl30-service-scope,.zl30-service-professionals) .section-lead{font-size:13px;line-height:1.8;max-width:420px;margin:0}
 .zl30-services .zl30-service-scope .scope-premium-layout{grid-template-columns:1fr 1.1fr;gap:18px 24px;align-items:stretch}
 .zl30-services .zl30-service-scope .scope-premium-intro{padding:18px 20px;border-top-width:2px}
 .zl30-services .zl30-service-scope .zl30-scope-photo{margin:0 0 13px}
 .zl30-services .zl30-service-scope .zl30-scope-photo img{display:block;height:clamp(104px,calc(var(--zl-fp-view,632px) - 520px),170px);width:100%;object-fit:cover;object-position:center 55%}
 .zl30-services .zl30-service-scope .scope-premium-intro>small{font-size:9px;line-height:1.5;margin:0 0 7px}
 .zl30-services .zl30-service-scope .scope-premium-intro h3{font-size:22px!important;line-height:1.35;margin:0 0 10px;font-weight:500}
 .zl30-services .zl30-service-scope .scope-premium-intro>p{font-size:12px;line-height:1.8;margin:0}
 .zl30-services .zl30-service-scope .scope-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:10px}
 .zl30-services .zl30-service-scope .scope-premium-grid>span{min-height:86px;padding:18px 20px}
 .zl30-services .zl30-service-scope .scope-premium-grid strong{font-size:18px;line-height:1.5;margin:0 0 5px;font-weight:500}
 .zl30-services .zl30-service-scope .scope-premium-grid small{font-size:12px;line-height:1.8;max-width:none}
 .zl30-services .zl30-service-professionals .professional-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important}
 .zl30-services .zl30-service-professionals .professional-grid article{min-height:0;padding:0 0 16px!important;overflow:visible}
 .zl30-services .zl30-service-professionals .professional-grid figure{margin:0 0 13px}
 .zl30-services .zl30-service-professionals .professional-grid img{display:block;width:100%;height:clamp(100px,calc((var(--zl-fp-view,632px) - 392px)/2),180px);object-fit:cover}
 .zl30-services .zl30-service-professionals .professional-grid h3{font-size:18px!important;line-height:1.4;margin:0 18px 6px!important;font-weight:500}
 .zl30-services .zl30-service-professionals .professional-grid p{font-size:12px!important;line-height:1.75!important;margin:0 18px}
}
@media(max-width:999px){
 .zl30-services .zl30-service-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .zl30-service-note{grid-column:auto;padding:12px 8px}
 .zl30-service-note .geo-related{grid-template-columns:1fr;gap:10px}
 .zl30-services .zl30-service-scope .scope-premium-layout{grid-template-columns:1fr;gap:26px}
 .zl30-services .zl30-service-scope .scope-premium-highlights{gap:18px}
}
@media(max-width:760px){
 .zl30-services .zl30-service-hero{min-height:520px}
 .zl30-services .zl30-service-hero>.container{padding-block:70px!important}
 .zl30-services .zl30-service-hero .page-title{font-size:34px!important;line-height:1.45!important}
 .zl30-services .zl30-service-hero .page-subtitle{font-size:13px}
 .zl30-service-row-head h2{font-size:25px}.zl30-service-row-number{font-size:10px}
 .zl30-services .zl30-service-row{grid-template-columns:1fr}
 .zl30-services .zl30-service-row .service-card{min-height:430px}
 .zl30-services .zl30-service-row .service-card p{font-size:13px}
 .zl30-service-note{grid-column:1/-1;padding:15px 0 0}
 .zl30-services .zl30-service-scope .scope-premium-highlights{grid-template-columns:1fr}
 .zl30-service-note h3{font-size:24px}
}

/* final-refinements.css */
/* About: a continuous project route. Scoped to this single section. */
.zl40-workflow.zl40-workflow--route{display:grid;grid-template-columns:30% minmax(0,1fr);gap:0;min-height:440px;background:#f1f0ed;border-top:1px solid #242424;border-bottom:1px solid #242424}
.zl40-workflow--route .zl40-route-intro{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:32px 34px 30px;background:#202020;color:#fff}
.zl40-workflow--route .zl40-route-kicker{display:flex;align-items:center;gap:10px;color:#b9b9b7;font-size:11px;letter-spacing:1.5px}
.zl40-workflow--route .zl40-route-kicker i{display:block;width:7px;height:7px;background:#d9232d;flex:none}
.zl40-workflow--route .zl40-route-intro h3{position:relative;z-index:1;margin:32px 0 0;color:#fff;font-size:clamp(25px,2.25vw,35px);font-weight:500;line-height:1.5;letter-spacing:1px}
.zl40-workflow--route .zl40-route-monogram{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:auto 0;font:500 clamp(60px,6.5vw,100px)/1 Arial,sans-serif;letter-spacing:-5px;color:#454543}
.zl40-workflow--route .zl40-route-monogram span{font:300 44px/1 Arial,sans-serif;letter-spacing:0;color:#d9232d}
.zl40-workflow--route .zl40-route-caption{padding-top:22px;border-top:1px solid #4a4a48}
.zl40-workflow--route .zl40-route-caption p{margin:0;color:#d3d3d0;font-size:13px;line-height:1.9}
.zl40-workflow--route .zl40-route-caption>span{display:block;margin-top:16px;color:#878785;font:10px/1.5 Arial,sans-serif;letter-spacing:1.5px}
.zl40-workflow--route .zl40-route-stages{display:grid;grid-template-rows:repeat(4,1fr);padding:0 30px}
.zl40-workflow--route .zl40-route-stage{position:relative;display:grid;grid-template-columns:46px minmax(0,1.15fr) minmax(0,1fr) 26px;align-items:center;gap:18px;padding:22px 0;color:#242424;border-bottom:1px solid #cececa;text-decoration:none;transition:background-color .2s ease,color .2s ease}
.zl40-workflow--route .zl40-route-stage:last-child{border-bottom:0}
.zl40-workflow--route .zl40-route-number{align-self:center;color:#a1a19b;font:400 26px/1 Arial,sans-serif;letter-spacing:-1px;transition:color .2s ease}
.zl40-workflow--route .zl40-route-main h3{margin:0 0 9px;font-size:22px;font-weight:500;line-height:1.3;letter-spacing:.4px}
.zl40-workflow--route .zl40-route-main p{margin:0;color:#71716d;font-size:12px;line-height:1.7}
.zl40-workflow--route .zl40-route-output{border-left:1px solid #d7d7d2;padding-left:23px}
.zl40-workflow--route .zl40-route-output small{display:block;margin-bottom:5px;color:#a12931;font-size:10px;line-height:1.5;letter-spacing:1px}
.zl40-workflow--route .zl40-route-output p{margin:0;color:#62625f;font-size:12px;line-height:1.7}
.zl40-workflow--route .zl40-route-arrow{justify-self:end;font:400 24px/1 Arial,sans-serif;transition:color .2s ease,transform .2s ease}
.zl40-workflow--route .zl40-route-stage:hover{border-color:#cececa;background:#e9e8e4}
.zl40-workflow--route .zl40-route-stage:hover .zl40-route-number,.zl40-workflow--route .zl40-route-stage:hover .zl40-route-arrow{color:#d9232d}
.zl40-workflow--route .zl40-route-stage:hover .zl40-route-arrow{transform:translate(2px,-2px)}
.zl40-workflow--route .zl40-route-stage:focus-visible{outline:2px solid #d9232d;outline-offset:5px;z-index:1}
@media(min-width:1000px) and (min-height:680px){
  .zl30-screen:has(.zl40-workflow--route) .zl2-section-head{margin-bottom:28px}
  .zl40-workflow.zl40-workflow--route{min-height:clamp(390px,calc(var(--zl-fp-view,calc(100svh - 88px)) - 230px),560px)}
}
@media(max-width:1150px) and (min-width:761px){
  .zl40-workflow--route .zl40-route-intro{padding:28px 24px}
  .zl40-workflow--route .zl40-route-stages{padding-inline:22px}
  .zl40-workflow--route .zl40-route-stage{grid-template-columns:34px minmax(0,1.2fr) minmax(0,1fr) 20px;gap:12px}
  .zl40-workflow--route .zl40-route-main h3{font-size:20px}
  .zl40-workflow--route .zl40-route-output{padding-left:15px}
  .zl40-workflow--route .zl40-route-main p{max-width:180px}
}
@media(max-width:760px){
  .zl40-workflow.zl40-workflow--route{grid-template-columns:1fr;min-height:0;gap:0}
  .zl40-workflow--route .zl40-route-intro{min-height:270px;padding:27px 26px}
  .zl40-workflow--route .zl40-route-intro h3{font-size:29px;margin-top:24px}
  .zl40-workflow--route .zl40-route-monogram{position:absolute;right:25px;top:74px;margin:0;font-size:70px;opacity:.6}
  .zl40-workflow--route .zl40-route-monogram span{display:none}
  .zl40-workflow--route .zl40-route-caption{margin-top:26px;padding-top:18px}
  .zl40-workflow--route .zl40-route-caption p{font-size:12px}
  .zl40-workflow--route .zl40-route-caption>span{margin-top:12px;font-size:9px}
  .zl40-workflow--route .zl40-route-stages{padding:0 24px}
  .zl40-workflow--route .zl40-route-stage{grid-template-columns:32px minmax(0,1fr) 22px;gap:13px;padding:25px 0}
  .zl40-workflow--route .zl40-route-number{align-self:start;padding-top:3px;font-size:21px}
  .zl40-workflow--route .zl40-route-main h3{font-size:21px;margin-bottom:7px}
  .zl40-workflow--route .zl40-route-main p{font-size:11px}
  .zl40-workflow--route .zl40-route-output{grid-column:2;grid-row:2;border:0;padding:0;margin-top:2px}
  .zl40-workflow--route .zl40-route-output small{font-size:10px;margin-bottom:3px}
  .zl40-workflow--route .zl40-route-output p{font-size:12px}
  .zl40-workflow--route .zl40-route-output br{display:none}
  .zl40-workflow--route .zl40-route-arrow{grid-column:3;grid-row:1;align-self:start;font-size:22px}
}
@media(prefers-reduced-motion:reduce){.zl40-workflow--route .zl40-route-stage,.zl40-workflow--route .zl40-route-number,.zl40-workflow--route .zl40-route-arrow{transition:none}}

/* Requested phone treatment; remove the project-consultation floating tab. */
.zl2-header-contact{display:inline-flex;flex-direction:row;align-items:center;gap:11px;padding:11px 15px!important;border:1px solid #ffffff3b!important;border-radius:5px;background:#ffffff05;line-height:1;white-space:nowrap;transition:background .2s,border-color .2s;color:#fff!important}
.zl2-header-contact svg{width:21px;height:21px;flex:0 0 21px;color:#e12a33}.zl2-header-contact strong{font:600 18px/1.3 Arial,sans-serif;letter-spacing:.4px}.zl2-header-contact:hover,.zl2-header-contact:focus-visible{background:#d9232d;border-color:#d9232d!important}.zl2-header-contact:hover svg,.zl2-header-contact:focus-visible svg{color:#fff}
@media(max-width:1100px){.zl2-header-contact{display:none}}

/* cms-front.css */
/* Small refinements to the approved v5 visual system, also used by CMS previews. */
[data-page="cases"] .zl30-list-header{padding:0 0 10px;margin:0 0 20px;border-bottom:1px solid #dedede;min-width:0}
[data-page="cases"] .zl30-list-header .zl2-page-intro{padding:0 0 16px!important}
[data-page="cases"] .zl30-list-header .zl2-page-intro .container{max-width:none;padding:0;width:100%}
[data-page="cases"] .zl30-list-header .zl2-breadcrumb{margin-bottom:10px;font-size:11px;line-height:1.7;color:#858585}
[data-page="cases"] .zl30-list-header h1{margin:0 0 8px;font-size:clamp(28px,2.7vw,42px);line-height:1.25;font-weight:500;letter-spacing:-.025em}
[data-page="cases"] .zl30-list-header .zl2-page-intro p{margin:0;font-size:13px;line-height:1.7;color:#737373}
[data-page="cases"] .zl2-filter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 28px;align-items:end;padding:0 0 12px;margin:0;border-bottom:0}
[data-page="cases"] .zl2-filter-tabs{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px 22px;min-width:0}
[data-page="cases"] .zl2-filter-tabs button{padding:9px 0 10px;min-height:40px;line-height:1.4;white-space:nowrap;font-size:13px}
[data-page="cases"] .zl2-search{justify-self:start;display:flex;align-items:center;gap:14px;width:min(100%,420px);min-width:0;margin:0}
[data-page="cases"] .zl2-search input{box-sizing:border-box;flex:1;min-width:0;width:100%;height:42px;padding:10px 0;line-height:22px;font-size:13px}
[data-page="cases"] .zl2-result-count{display:none!important}
.cms-article-body>section{position:relative;border-top:1px solid var(--zl2-line,#dedede);margin-top:36px;padding-top:30px}
.cms-article-body>section h2{font-size:24px;font-weight:500;line-height:1.6;margin:8px 0 20px}
:is(a,button,input,select,textarea):focus-visible{outline:2px solid #cf202d;outline-offset:4px}
@media(min-width:1000px){
 /* Keep the filters near the top and centre the artwork in the remaining screen.
    Both columns share the header's width; short screens crop the image frame,
    rather than shrinking the whole pair or leaving a large empty lower half. */
 [data-page="cases"] #project-list>.zl30-card-screen.is-first{height:auto!important;min-height:var(--zl-fp-view,calc(100svh - 88px));padding-block:20px 28px;overflow:visible}
 [data-page="cases"] #project-list>.is-first>.zl30-screen-inner{height:auto!important;min-height:calc(var(--zl-fp-view,calc(100svh - 88px)) - 48px);justify-content:flex-start;gap:24px}
 [data-page="cases"] #project-list>.is-first .zl30-list-header{flex:none;margin-bottom:0}
 [data-page="cases"] .zl30-list-header .zl2-page-intro{padding-bottom:34px!important}
 [data-page="cases"] .zl30-list-header .zl2-breadcrumb{margin-bottom:6px}
 [data-page="cases"] .zl30-list-header h1{margin-bottom:6px}
 [data-page="cases"] .zl30-list-header .zl2-breadcrumb,[data-page="cases"] .zl30-list-header .zl2-page-intro p{display:block}
 [data-page="cases"] .zl2-filter{grid-template-columns:minmax(0,1fr) minmax(190px,260px);gap:10px 32px;align-items:center;padding-bottom:6px}
 [data-page="cases"] .zl2-filter-tabs{grid-column:auto;gap:4px 14px}
 [data-page="cases"] .zl2-search{width:100%;padding-block:0}
 [data-page="cases"] #project-list .zl30-project-row{width:100%!important;flex:0 0 auto!important;align-content:center;align-items:stretch!important;margin-inline:0}
 [data-page="cases"] #project-list .zl30-project-row>.zl2-project{align-self:stretch}
 [data-page="cases"] #project-list>.is-first .zl30-project-row{margin-block:auto}
 [data-page="cases"] #project-list .zl2-project-image{max-height:clamp(200px,calc(var(--zl-fp-view,calc(100svh - 88px)) - 240px),760px)}
 [data-page="cases"] #project-list>.is-first .zl2-project-image{max-height:clamp(180px,calc(var(--zl-fp-view,calc(100svh - 88px)) - 450px),760px)}
 [data-page="cases"] #project-list .zl2-project-image img{position:absolute;inset:0;aspect-ratio:auto!important}
}
@media(min-width:1000px) and (max-height:800px){
 [data-page="cases"] #project-list>.zl30-card-screen.is-first{padding-block:14px 20px}
 [data-page="cases"] #project-list>.is-first>.zl30-screen-inner{min-height:calc(var(--zl-fp-view,calc(100svh - 88px)) - 34px);gap:16px}
 [data-page="cases"] .zl30-list-header{padding-bottom:6px}
 [data-page="cases"] .zl30-list-header .zl2-page-intro{padding-bottom:28px!important}
 [data-page="cases"] .zl30-list-header .zl2-breadcrumb{font-size:10px;line-height:1.4;margin-bottom:4px}
 [data-page="cases"] .zl30-list-header h1{font-size:30px;line-height:1.2;margin-bottom:4px}
 [data-page="cases"] .zl30-list-header .zl2-page-intro p{font-size:12px;line-height:1.5}
 [data-page="cases"] .zl2-search input{height:36px;padding-block:6px}
 [data-page="cases"] .zl2-filter-tabs button{min-height:36px;padding-block:8px;font-size:12px}
 [data-page="cases"] #project-list>.is-first .zl2-project-image{max-height:clamp(180px,calc(var(--zl-fp-view,calc(100svh - 88px)) - 350px),450px)}
}
@media(max-width:760px){
 [data-page="cases"] .zl30-list-header{padding-bottom:15px;margin-bottom:24px}
 [data-page="cases"] .zl2-filter{grid-template-columns:1fr;gap:14px}
 [data-page="cases"] .zl2-filter-tabs{grid-column:auto;gap:4px 18px}
 [data-page="cases"] .zl2-search{width:100%;max-width:none;justify-self:stretch}
 .cms-article-body>section h2{font-size:21px}
 .zl4-case-copy,.zl2-about-grid>div,.zl2-section-head>div,.zl2-article,.zl2-article-aside{min-width:0}
 .zl4-case-copy h1{font-size:clamp(27px,7.6vw,38px);line-height:1.45;word-break:normal;overflow-wrap:anywhere}
 .zl4-case-copy dl>div{align-items:flex-start}
 .zl4-case-copy dd{min-width:0;overflow-wrap:anywhere;line-height:1.7}
 .zl2-project-heading h3,.zl2-news-card h3{overflow-wrap:anywhere;line-height:1.55}
 .zl2-tags{max-width:100%;flex-wrap:wrap}
 .zl2-tags a{white-space:normal;overflow-wrap:anywhere;line-height:1.6}
 .zl2-home-hero .container{min-width:0}
 .zl2-home-hero :is(h1,h2){overflow-wrap:anywhere;word-break:normal;line-height:1.35}
 .zl2-home-hero .zl2-actions{flex-wrap:wrap;gap:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
/* CMS wraps editable labels in spans; only the leading arrow is a round icon. */
@media(min-width:761px){
 .zl4-case-jumps>a>span:not(:first-child){display:inline;width:auto;height:auto;background:transparent;border-radius:0;color:inherit;font:inherit;white-space:nowrap}
}
