/* Unique site design seed: 7b8ccg3yuz-de9f3075 */
:root{--ink:hsl(4 25% 25%);--paper:hsl(207 23% 96%);--accent:hsl(159 82% 55%);--accent-2:hsl(242 67% 52%);--muted:hsl(349 12% 53%);--line:hsl(349 18% 79%);--radius:6px;--max:1074px;--gap:34px;--angle:48deg}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Arial Narrow","Microsoft YaHei",sans-serif;line-height:1.7}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.site-header{position:relative;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 92%,var(--accent));z-index:2}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:clamp(16px,2vw,22px);font-weight:800;line-height:1.25;text-decoration:none;max-width:48%}.nav-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 24px;font-size:13px}.nav-links a{text-decoration:none;color:var(--muted);padding:6px 0}.nav-links a:hover{color:var(--accent)}.hero{position:relative;isolation:isolate;padding:clamp(48px,8vw,108px) 0 72px;display:grid;gap:var(--gap);align-items:center}.hero:before{content:"";position:absolute;inset:10% 0 auto auto;width:42%;height:65%;background:color-mix(in srgb,var(--accent) 18%,transparent);transform:rotate(var(--angle));z-index:-1;border-radius:var(--radius)}.hero-copy{max-width:680px}.eyebrow{margin:0 0 12px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.hero h1{margin:0;font-size:clamp(36px,6vw,72px);line-height:1.08;letter-spacing:0}.hero h1 em{display:block;color:var(--accent);font-style:normal}.lead{margin:24px 0 30px;color:var(--muted);font-size:clamp(15px,1.5vw,18px);max-width:680px}.cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.button{display:inline-flex;align-items:center;gap:14px;padding:12px 18px;border-radius:var(--radius);background:var(--accent);color:#fff;text-decoration:none;font-size:13px;font-weight:700}.button.alt{background:transparent;color:var(--ink);border:1px solid var(--line)}.hero-visual{position:relative;min-height:280px;aspect-ratio:1.3;overflow:hidden;border-radius:var(--radius);background:var(--ink);box-shadow:0 22px 55px color-mix(in srgb,var(--ink) 15%,transparent)}.hero-visual img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.84) contrast(1.04);mix-blend-mode:screen;opacity:.88}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 58%,transparent),transparent 52%,color-mix(in srgb,var(--accent-2) 44%,transparent));mix-blend-mode:multiply}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-block:1px solid var(--line);margin-bottom:8px}.fact{padding:20px 22px;border-right:1px solid var(--line);min-width:0}.fact:first-child{padding-left:0}.fact:last-child{border-right:0}.fact small{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.fact strong{display:block;font-size:15px;line-height:1.45;overflow-wrap:anywhere}.section{padding:clamp(56px,8vw,96px) 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:32px}.section-heading h2,.about h2,.contact h2{font-size:clamp(28px,4vw,46px);line-height:1.12;margin:0}.section-heading>p:last-child{color:var(--muted);max-width:440px;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}.service{padding:24px;border:1px solid var(--line);border-radius:var(--radius);min-height:180px;background:color-mix(in srgb,var(--paper) 84%,#fff)}.service:nth-child(3n+2){transform:translateY(12px)}.service-index{color:var(--accent);font-size:11px;font-weight:800}.service h3{margin:10px 0 6px;font-size:19px;line-height:1.3}.service p{color:var(--muted);font-size:14px;margin:0}.about-band{background:color-mix(in srgb,var(--accent) 9%,var(--paper));border-block:1px solid var(--line)}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,8vw,110px);padding:clamp(58px,8vw,94px) 0}.about>p,.contact p{color:var(--muted);font-size:16px;margin:0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,8vw,110px);align-items:end}.contact-note{border-left:4px solid var(--accent);padding:17px 20px;color:var(--muted);background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:0 var(--radius) var(--radius) 0}.page-intro{padding:72px 0 30px}.page-intro h1{font-size:clamp(34px,6vw,64px);line-height:1.08;margin:0}.page-intro p{color:var(--muted);max-width:700px}.detail-list{display:grid;gap:12px}.detail-item{padding:18px 22px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--paper) 86%,#fff)}.detail-item h2,.detail-item h3{margin:0 0 4px;font-size:20px}.detail-item p{margin:0;color:var(--muted)}.crumbs{font-size:12px;color:var(--muted);margin-bottom:18px}.crumbs a{text-decoration:none}.site-footer{border-top:1px solid var(--line);padding:24px 0;color:var(--muted);font-size:12px}.footer{display:flex;justify-content:space-between;gap:20px}.source-note{font-size:12px;color:var(--muted)}
.layout-split .hero{grid-template-columns:1fr 1.08fr}.layout-center .hero{display:block;text-align:center}.layout-center .hero-copy{margin:auto}.layout-center .hero:before{inset:4% 28%;width:44%;height:52%}.layout-center .hero-visual{margin:42px auto 0;max-width:840px}.layout-rail .hero{grid-template-columns:.24fr 1fr .88fr}.layout-rail .hero .hero-copy{grid-column:2}.layout-rail .hero .hero-visual{grid-column:3;grid-row:1}.layout-editorial .hero{grid-template-columns:1.3fr .7fr;align-items:end}.layout-editorial .hero h1{font-size:clamp(48px,8vw,104px);font-family:Georgia,"Songti SC",serif;font-weight:500}.layout-editorial .hero-visual{aspect-ratio:.8}.layout-stack .hero{display:flex;flex-direction:column;align-items:flex-start}.layout-stack .hero-visual{width:100%;aspect-ratio:2.1}.layout-dark{--paper:hsl(4 25% 25%);--ink:hsl(207 23% 96%);--muted:color-mix(in srgb,hsl(207 23% 96%) 66%,transparent);--line:color-mix(in srgb,hsl(207 23% 96%) 24%,transparent)}.layout-dark .site-header,.layout-dark .service,.layout-dark .hero-visual{background:color-mix(in srgb,var(--paper) 86%,#000)}.layout-dark .about-band{background:color-mix(in srgb,var(--accent) 20%,var(--paper))}.layout-grid .hero{grid-template-columns:1fr 1fr}.layout-grid .hero h1{font-size:clamp(34px,5vw,58px)}.layout-grid .hero-visual{aspect-ratio:1}.layout-grid .service-grid{grid-template-columns:repeat(2,1fr)}.layout-frame .hero{grid-template-columns:1fr 1fr;border:1px solid var(--line);padding:clamp(36px,6vw,76px);margin-top:44px}.layout-frame .hero:before{inset:0;width:100%;height:100%;opacity:.35}.layout-poster .hero{display:block;text-align:left;padding-top:98px}.layout-poster .hero h1{max-width:920px;font-size:clamp(50px,10vw,132px);line-height:.94}.layout-poster .hero-visual{margin-top:48px;width:58%;margin-left:auto;aspect-ratio:1.7}.layout-catalog .hero{grid-template-columns:.8fr 1.2fr}.layout-catalog .hero-copy{order:2}.layout-catalog .hero-visual{order:1;aspect-ratio:1.55}.layout-quiet .hero{grid-template-columns:1fr .78fr}.layout-quiet .hero:before{display:none}.layout-quiet .hero-visual{box-shadow:none;border-radius:0;filter:grayscale(.4)}.layout-contrast .hero{grid-template-columns:1.15fr .85fr;background:var(--accent);color:#fff;padding:clamp(42px,7vw,90px);margin-top:38px;border-radius:var(--radius)}.layout-contrast .hero .eyebrow,.layout-contrast .hero h1 em{color:var(--paper)}.layout-contrast .lead{color:color-mix(in srgb,#fff 76%,transparent)}.layout-contrast .button{background:var(--paper);color:var(--ink)}.layout-mono{--accent:var(--ink);--accent-2:var(--ink)}.layout-mono .hero:before{border:1px solid var(--line);background:transparent}.layout-wide .hero{grid-template-columns:1fr 1fr;max-width:none;width:min(1440px,calc(100% - 48px))}.layout-wide .hero-visual{aspect-ratio:1.75}.layout-compact .hero{grid-template-columns:1fr 1fr;padding:48px 0}.layout-compact .hero h1{font-size:clamp(32px,4vw,52px)}.layout-compact .section{padding:52px 0}.layout-compact .service{min-height:145px;padding:18px}.layout-signal .hero{grid-template-columns:1fr .7fr}.layout-signal .hero-copy{border-left:8px solid var(--accent);padding-left:clamp(18px,4vw,44px)}.layout-signal .facts{border:0;background:var(--ink);color:var(--paper);padding:8px 0}.layout-signal .fact{border-color:color-mix(in srgb,var(--paper) 24%,transparent)}
@media(max-width:860px){.wrap{width:min(100% - 32px,640px)}.nav{align-items:flex-start;padding:18px 0}.brand{max-width:55%}.nav-links{gap:8px 14px}.hero,.layout-split .hero,.layout-rail .hero,.layout-editorial .hero,.layout-grid .hero,.layout-catalog .hero,.layout-quiet .hero,.layout-contrast .hero,.layout-wide .hero,.layout-compact .hero,.layout-signal .hero{display:block;padding:52px 0 44px}.layout-frame .hero{padding:40px 24px;margin-top:24px}.hero-visual,.layout-poster .hero-visual{margin-top:32px;width:100%;aspect-ratio:1.25}.layout-rail .hero .hero-copy,.layout-rail .hero .hero-visual{margin-left:0}.facts{grid-template-columns:1fr 1fr}.fact{padding:16px 12px;border-right:0}.fact:first-child{padding-left:0}.section-heading,.about,.contact{display:block}.section-heading>p:last-child{margin-top:14px}.service-grid,.layout-grid .service-grid{grid-template-columns:1fr}.service:nth-child(3n+2){transform:none}.about{padding:54px 0}.about>p{margin-top:24px}.contact-note{margin-top:26px}.footer{display:block}.footer span{display:block;margin-top:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service:nth-child(3n+2){transform:none}}

html{overflow-x:hidden}body{overflow-x:hidden}.hero-visual img{filter:hue-rotate(-8deg) saturate(0.85) contrast(1.05);object-position:65% 73%;transform:scale(1.07)}
