:root{--paper:#f7f7f5;--surface:#fff;--ink:#18211f;--muted:#626b67;--green:#367565;--soft:#e6efeb;--line:#dce1dd;--radius:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:HarborMiSans,MiSans,system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;line-height:1.3}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--green);outline-offset:5px}.shell{max-width:1200px;margin:auto}.skip{position:fixed;top:12px;left:12px;z-index:20;padding:10px 18px;background:var(--ink);color:white;border-radius:8px;transform:translateY(-180%)}.skip:focus{transform:none}.topbar{position:relative;display:flex;align-items:center;gap:30px;min-height:80px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;gap:10px;align-items:center;font-size:22px;line-height:1.7;letter-spacing:-.05em;white-space:nowrap;margin-right:auto}.brand svg{width:24px;height:24px;flex:none}.topbar nav{display:flex;align-items:center;gap:30px}.topbar nav a{font-size:14px;color:var(--green);padding:10px 0}.topbar nav a:hover,.language-switch:hover,.text-link:hover,.home-footer a:hover{text-decoration:underline;text-underline-offset:5px}.language-switch{font-size:13px;min-width:32px;min-height:44px;color:var(--green)}.mobile-menu-toggle{display:none}.eyebrow,.card-number{font-size:12px;font-weight:500;line-height:1.3;color:var(--green)}.home-hero{display:flex;flex-direction:column;gap:24px;padding:88px 0 90px}.hero-row{display:grid;grid-template-columns:736fr 400fr;gap:64px;align-items:start}.hero-proposition{display:flex;flex-direction:column;align-items:flex-start;gap:32px}h1{font-size:60px;letter-spacing:-.025em}.hero-context{padding-top:4px;font-size:18px;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;border:1px solid var(--line);border-radius:8px;background:var(--ink);color:var(--paper);font-size:14px;line-height:24px;transition:background-color 160ms,color 160ms,border-color 160ms}.button:hover{background:var(--green);border-color:var(--green);color:white}.button.secondary{background:var(--surface);color:var(--ink)}.button.secondary:hover{background:var(--soft);border-color:var(--green)}.home-section{padding:76px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:28px}.section-intro{display:flex;flex-direction:column;gap:28px}.home-section h2{font-size:44px;max-width:950px;letter-spacing:-.02em}.section-description{max-width:850px;color:var(--muted)}.needs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.need-card,.training-card{display:flex;flex-direction:column;gap:18px;padding:26px;border:1px solid var(--line);border-radius:12px;background:var(--surface);transition:border-color 160ms,background-color 160ms}.need-card h3{font-size:24px}.need-card p{font-size:15px;color:var(--muted)}.card-outcome{font-size:12px;color:var(--muted);padding-top:18px;border-top:1px solid var(--line);margin-top:auto}.text-link{font-size:14px;color:var(--green)}.need-card:hover,.case-card:hover{border-color:var(--green)}.cases-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.case-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);transition:border-color 160ms;scroll-margin-top:24px}.case-cover{height:270px;flex:none;background:var(--soft);overflow:hidden}.lead-cover{padding:32px;display:flex;flex-direction:column;gap:18px}.cover-eyebrow{font-size:12px;font-weight:500;line-height:1.3;color:var(--green)}.lead-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lead-stages span{font-size:13px;padding:12px 10px;border-radius:8px;background:var(--surface)}.lead-candidates{display:grid;gap:18px;font-size:12px}.lead-candidates div{display:flex;gap:20px;justify-content:space-between}.lead-candidates div span:first-child{width:50%}.lead-candidates div span:last-child{width:40%;color:var(--green)}.product-cover{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:14px 20px}.product-cover img{width:100%;height:242px;object-fit:contain;border-radius:12px}.ugc-cover{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.ugc-cover img{height:270px;width:100%;object-fit:cover;object-position:center;border-radius:12px}.marketing-cover{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:center;padding:18px}.marketing-cover img{width:100%;height:228px;object-fit:contain;border-radius:12px;background:#17261f}.case-copy{display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:28px;flex:1}.case-copy .eyebrow{font-size:11px}.case-copy h3{font-size:28px;letter-spacing:-.01em}.case-description{font-size:15px;color:var(--muted)}.case-status{font-size:12px;color:var(--muted);margin-top:auto}.training-options,.training-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.training-card{background:var(--soft);border-color:transparent;padding:28px}.training-card:hover{border-color:var(--green)}.training-card h3{font-size:26px}.training-card>p{color:var(--muted)}.training-card .deliverables{color:var(--ink);font-size:14px;padding-top:18px;border-top:1px solid var(--line);margin-top:auto}.training-gallery img{aspect-ratio:588/331;object-fit:cover;width:100%;border-radius:12px}.training-gallery figcaption{font-size:12px;color:var(--muted);margin-top:12px}.about-section{display:grid;grid-template-columns:440fr 680fr;gap:80px;align-items:start}.portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:12px}.about-copy{display:flex;flex-direction:column;gap:24px;padding-top:34px}.about-copy h2{font-size:48px}.about-copy>p{color:var(--muted)}.about-copy .eyebrow,.about-copy .about-role{color:var(--green)}.about-introduction{font-size:18px}.about-copy .about-note{padding-top:24px;border-top:1px solid var(--line);color:var(--ink)}.closing{gap:24px}.closing>p{color:var(--muted)}.home-footer{border-top:1px solid var(--line);padding:32px 0;display:flex;flex-direction:column;gap:24px;font-size:12px;color:var(--muted)}.footer-row{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.footer-row a{color:var(--green);min-height:24px}.home-footer .icp-registration{display:flex;flex-direction:row;justify-content:center;gap:20px;align-items:center;border:0;margin:0;padding:0;font:inherit}.home-footer .icp-registration a{min-height:24px}.home-v8 p,.home-v8 h1,.home-v8 h2,.home-v8 h3{overflow-wrap:break-word}.case-card,.need-card,.training-card{min-width:0}
@media(max-width:1279px){.shell{margin:0 48px}.hero-row{gap:40px}.hero-row h1{font-size:48px}.home-section h2{font-size:40px}.about-section{gap:56px}.topbar,.topbar nav{gap:22px}.need-card{padding:24px}.need-card h3{font-size:22px}}
@media(max-width:960px){.shell{margin:0 28px}.hero-row{grid-template-columns:1fr;gap:26px}.hero-context{max-width:650px}.topbar,.topbar nav{gap:16px}.topbar nav a{font-size:12px}.brand{font-size:21px}.needs-grid{grid-template-columns:1fr}.need-card h3{font-size:24px}.about-section{gap:32px}.about-copy{padding-top:0}.about-copy h2{font-size:40px}.case-copy{padding:24px}.case-copy h3{font-size:25px}}
@media(max-width:700px){.topbar nav{display:none}.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:48px;padding:8px 14px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface);font-size:13px}.topbar nav.is-open{display:flex;position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:10;padding:20px;flex-direction:column;align-items:stretch;gap:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 8px 24px #18211f0c}.topbar nav.is-open a{font-size:16px;padding:12px 0;min-height:48px}.topbar nav.is-open a::after{content:' ↗';margin-left:6px}.language-switch{min-width:32px}.topbar{gap:20px}}
@media(max-width:640px){.shell{margin:0 20px}.topbar{min-height:72px}.brand{font-size:22px}.home-hero{padding:52px 0 64px;gap:24px}.home-hero>.eyebrow{font-size:10px}.hero-row h1{font-size:34px;line-height:1.3;letter-spacing:-.025em}.hero-proposition{gap:32px}.hero-context{font-size:16px;padding:0}.actions{flex-direction:column;align-items:flex-start}.home-section{padding:56px 0}.home-section h2{font-size:30px;letter-spacing:-.02em}.section-intro{gap:28px}.needs-grid{gap:20px}.need-card{padding:26px}.need-card h3{font-size:23px}.cases-grid,.training-options,.training-gallery{grid-template-columns:1fr}.case-cover{height:222px}.lead-cover{padding:20px}.lead-stages span{font-size:10px}.product-cover{gap:12px}.product-cover img{height:194px}.ugc-cover img{height:222px}.marketing-cover img{height:178px}.case-copy{padding:22px}.case-copy h3{font-size:25px}.training-card{padding:28px}.about-section{grid-template-columns:1fr;gap:32px}.about-copy{padding:0}.about-copy h2{font-size:38px}.about-introduction{font-size:16px}.footer-row{flex-direction:column;gap:20px}.home-footer .icp-registration{flex-direction:column;gap:6px}.home-footer .icp-registration a{min-height:44px}}
@media(max-width:374px){.hero-row h1{font-size:28px}.home-section h2{font-size:28px}.brand{font-size:20px}.topbar{gap:12px}.case-copy h3{font-size:23px}.need-card,.training-card{padding:22px}.lead-cover{padding:18px}.lead-stages{gap:6px}.lead-stages span{padding:10px 8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.keep-word{white-space:nowrap}

@media(max-width:640px){.mobile-title-lines>span{display:block}}
