.home-page h2{letter-spacing:-.02em;margin:0;font-size:32px;font-weight:600;line-height:1.4}.home-page :is(.service-showcase,.compact-process,.about-section,.contact-section){padding-block:var(--section-space)}.home-page .hero{background:var(--surface);border-bottom:1px solid var(--border);overflow:hidden}.home-page .banner-content{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:56px;min-height:clamp(500px,100svh - 260px,620px);padding-block:64px;display:grid}.home-page .hero-copy{max-width:540px;animation:.5s ease-out both rise}.home-page .hero-position{letter-spacing:.04em;color:var(--accent-text);margin:0 0 20px;font-size:14px;font-weight:600;line-height:1.6}.home-page h1{letter-spacing:-.02em;margin:0 0 24px;font-size:clamp(42px,4.6vw,64px);font-weight:700;line-height:1.25}.home-page h1 span{color:var(--accent)}.home-page .hero-description{max-width:30em;color:var(--muted);margin:0;font-size:17px;line-height:1.85}.home-page .hero-actions{margin-top:36px}.hero-artwork{aspect-ratio:5/4;border-radius:var(--radius-card);animation:.6s ease-out 80ms both rise;overflow:hidden}.banner-background{object-fit:cover;object-position:right center;width:100%;height:100%;display:block}.showcase-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.showcase-more{color:var(--accent-text);text-underline-offset:5px;transition:text-decoration-color var(--motion);flex-shrink:0;padding:8px 0;font-size:15px;font-weight:500;text-decoration:underline #0000}.showcase-more:hover{text-decoration-color:currentColor}.showcase-more span{margin-left:6px}.delivery-strip{background:var(--surface-subtle);padding:28px 0}.delivery-strip>.container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;display:flex}.delivery-strip p{margin:0;font-size:17px;font-weight:600}.delivery-strip ul{color:var(--muted);flex-wrap:wrap;gap:12px 28px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.compact-process ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:40px 0 0;padding:0;list-style:none;display:grid}.compact-process li{border-top:1px solid var(--border-strong);gap:20px;padding-top:24px;display:flex}.compact-step{color:var(--accent-text);font-variant-numeric:tabular-nums;padding-top:5px;font-size:15px;font-weight:600;line-height:1.5}.compact-process h3{margin:0 0 8px;font-size:21px;font-weight:600;line-height:1.5}.compact-process p{color:var(--muted);margin:0;line-height:1.8}.home-page .about-section{background:var(--surface-subtle)}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.about-grid .section-heading{margin:0}.company-name{color:var(--muted);margin:12px 0 0;font-size:15px}.about-description{max-width:24em;color:var(--ink);margin:0;font-size:20px;line-height:1.8}.contact-panel{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.contact-panel .section-heading{margin:0}.home-page .contact-channels{grid-template-columns:minmax(0,1fr) 168px;gap:32px}.home-page .contact-wechat .qr-only-frame{width:168px}@media (width<=1100px){.home-page .banner-content{gap:40px}.home-page .hero-description{font-size:16px}}@media (width<=1000px){.home-page .contact-panel{gap:40px}.home-page .contact-channels{grid-template-columns:1fr}}@media (width<=900px){.home-page .banner-content{gap:32px;min-height:0;padding-block:56px}.home-page h1{font-size:40px}.home-page .hero-description br{display:none}.home-page .hero-actions{gap:10px;margin-top:28px}.home-page .hero-actions .button{gap:8px;padding-inline:16px}.about-grid{gap:40px}}@media (width<=760px){.home-page h2{font-size:26px}.home-page .banner-content{grid-template-columns:1fr;gap:32px;padding-block:40px 32px}.home-page .hero-copy{max-width:none}.home-page .hero-position{margin-bottom:16px;font-size:13px}.home-page h1{margin-bottom:20px;font-size:clamp(34px,10vw,42px);line-height:1.3}.home-page .hero-actions .button{flex:150px;padding-inline:16px}.hero-artwork{aspect-ratio:4/3}.showcase-heading{margin-bottom:24px;display:block}.showcase-more{margin-top:8px;display:inline-block}.compact-process ol{grid-template-columns:1fr;gap:24px;margin-top:28px}.compact-process li{gap:16px;padding-top:20px}.about-grid,.contact-panel{grid-template-columns:1fr;gap:24px}.about-description{font-size:17px}.home-page .contact-panel{gap:32px}.home-page .contact-wechat .qr-only-frame{width:200px}}.selected-work[data-astro-cid-dlfent3g]{padding-block:var(--section-space);background:var(--surface-subtle)}.work-heading[data-astro-cid-dlfent3g]{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.work-heading[data-astro-cid-dlfent3g]>a[data-astro-cid-dlfent3g],.work-link[data-astro-cid-dlfent3g]{color:var(--accent-text);text-underline-offset:5px;transition:text-decoration-color var(--motion);font-size:15px;font-weight:500;text-decoration:underline #0000}.work-heading[data-astro-cid-dlfent3g]>a[data-astro-cid-dlfent3g]{flex-shrink:0;padding:8px 0}.work-heading[data-astro-cid-dlfent3g]>a[data-astro-cid-dlfent3g]:hover,.work-link[data-astro-cid-dlfent3g]:hover{text-decoration-color:currentColor}.course-entry[data-astro-cid-dlfent3g]{margin:0 0 32px}.course-entry[data-astro-cid-dlfent3g] a[data-astro-cid-dlfent3g]{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-small);background:var(--surface);color:var(--ink);transition:border-color var(--motion), color var(--motion);padding:10px 16px;font-size:15px;line-height:1.6;display:inline-block}.course-entry[data-astro-cid-dlfent3g] a[data-astro-cid-dlfent3g]:hover{border-color:var(--accent);color:var(--accent-text)}.work-grid[data-astro-cid-dlfent3g]{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.work-grid[data-astro-cid-dlfent3g] article[data-astro-cid-dlfent3g]{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.work-image[data-astro-cid-dlfent3g]{aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);width:100%;display:block;overflow:hidden}.work-image[data-astro-cid-dlfent3g] img[data-astro-cid-dlfent3g]{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.work-grid[data-astro-cid-dlfent3g] article[data-astro-cid-dlfent3g]:hover .work-image[data-astro-cid-dlfent3g] img[data-astro-cid-dlfent3g]{transform:scale(1.03)}.work-kind[data-astro-cid-dlfent3g]{color:var(--muted);margin:20px 0 6px;font-size:14px;line-height:1.6}.work-grid[data-astro-cid-dlfent3g] h3[data-astro-cid-dlfent3g]{margin:0 0 10px;font-size:21px;font-weight:600;line-height:1.45}.work-grid[data-astro-cid-dlfent3g] h3[data-astro-cid-dlfent3g] a[data-astro-cid-dlfent3g]{transition:color var(--motion)}.work-grid[data-astro-cid-dlfent3g] article[data-astro-cid-dlfent3g]:hover h3[data-astro-cid-dlfent3g] a[data-astro-cid-dlfent3g]{color:var(--accent-text)}.work-summary[data-astro-cid-dlfent3g]{color:var(--muted);margin:0 0 12px;font-size:15px;line-height:1.8}.work-link[data-astro-cid-dlfent3g]{margin-top:auto;padding:8px 0;display:inline-block}@media (width<=1000px){.work-grid[data-astro-cid-dlfent3g]{gap:24px}.work-grid[data-astro-cid-dlfent3g] h3[data-astro-cid-dlfent3g]{font-size:19px}}@media (width<=760px){.work-heading[data-astro-cid-dlfent3g]{display:block}.work-heading[data-astro-cid-dlfent3g]>a[data-astro-cid-dlfent3g]{margin-top:8px;display:inline-block}.course-entry[data-astro-cid-dlfent3g]{margin-bottom:28px}.work-grid[data-astro-cid-dlfent3g]{grid-template-columns:1fr;gap:40px}.work-grid[data-astro-cid-dlfent3g] h3[data-astro-cid-dlfent3g]{font-size:21px}}
