*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:80px}body{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','SF Pro Text','Helvetica Neue','PingFang SC','Microsoft YaHei','Source Han Sans SC','Noto Sans CJK SC',sans-serif;font-size:var(--font-body);line-height:1.7;color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .4s ease,color .3s ease;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:color var(--transition)}img{max-width:100%;height:auto;display:block}ol,ul{list-style:none}button{font:inherit;cursor:pointer;border:none;background:0 0;color:inherit}input,textarea{font:inherit;border:none;outline:0}:focus-visible{outline:2px solid var(--c-accent,#646cff);outline-offset:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible){outline:0}.skip-link{position:absolute;top:-100%;left:1rem;z-index:10000;background:var(--c-accent,#646cff);color:#fff;padding:.75rem 1.5rem;border-radius:0 0 8px 8px;font-weight:600;text-decoration:none;transition:top .2s}.skip-link:focus{top:0}:root{--c-bg:#ffffff;--c-bg-alt:#f5f5f7;--c-bg-elevated:#ffffff;--c-surface:#fbfbfd;--c-text:#1d1d1f;--c-text-2:#6e6e73;--c-text-3:#76767b;--c-accent:#c20f36;--c-accent-hover:#a00d2d;--c-accent-light:rgba(194, 15, 54, 0.08);--c-border:#d2d2d7;--c-border-light:#e8e8ed;--c-card-bg:#ffffff;--c-card-shadow:0 1px 3px rgba(0,0,0,0.06),0 8px 24px rgba(0,0,0,0.06);--c-card-shadow-hover:0 4px 12px rgba(0,0,0,0.08),0 16px 40px rgba(0,0,0,0.08);--c-hero-bg:#ffffff;--c-hero-text:#1d1d1f;--c-nav-bg:rgba(255,255,255,0.72);--c-nav-border:rgba(0,0,0,0.08);--c-footer-bg:#1d1d1f;--c-footer-text:#d2d2d7;--c-overlay:rgba(0,0,0,0.5);--font-hero:clamp(3rem, 8vw, 5.5rem);--font-h1:clamp(2.25rem, 5vw, 3.5rem);--font-h2:clamp(1.75rem, 4vw, 3rem);--font-h3:clamp(1.25rem, 2.5vw, 1.75rem);--font-h4:clamp(1rem, 1.5vw, 1.25rem);--font-body:1.0625rem;--font-small:0.875rem;--font-xs:0.75rem;--container:1400px;--container-narrow:960px;--container-wide:1600px;--section-py:clamp(80px, 12vw, 160px);--section-py-sm:clamp(48px, 8vw, 80px);--gap:2rem;--gap-lg:3rem;--nav-h:72px;--ease:cubic-bezier(0.25, 0.1, 0.25, 1);--ease-spring:cubic-bezier(0.34, 1.56, 0.64, 1);--transition:0.3s var(--ease);--transition-slow:0.6s var(--ease);--radius:12px;--radius-sm:8px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--blur:20px}[data-theme=dark]{--c-bg:#000000;--c-bg-alt:#0a0a0a;--c-bg-elevated:#1c1c1e;--c-surface:#111111;--c-text:#f5f5f7;--c-text-2:#a1a1a6;--c-text-3:#86868b;--c-accent:#ff375f;--c-accent-hover:#ff5a7d;--c-accent-light:rgba(255, 55, 95, 0.12);--c-border:#38383a;--c-border-light:#2c2c2e;--c-card-bg:#1c1c1e;--c-card-shadow:0 1px 3px rgba(0,0,0,0.2),0 8px 24px rgba(0,0,0,0.2);--c-card-shadow-hover:0 4px 12px rgba(0,0,0,0.3),0 16px 40px rgba(0,0,0,0.3);--c-hero-bg:#000000;--c-hero-text:#f5f5f7;--c-nav-bg:rgba(0,0,0,0.72);--c-nav-border:rgba(255,255,255,0.08);--c-footer-bg:#000000;--c-footer-text:#86868b;--c-overlay:rgba(0,0,0,0.7)}html.i18n-loading [data-translate]{opacity:0}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--c-text)}.hero-title{font-size:var(--font-hero);font-weight:800;letter-spacing:-.03em;line-height:1.08}.hero .hero-title{color:var(--c-hero-text);margin-bottom:1.5rem}.section-label{font-size:var(--font-xs);font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--c-accent);margin-bottom:1rem}.section-title{font-size:var(--font-h2);font-weight:700;margin-bottom:1.25rem}.section-desc{font-size:var(--font-body);color:var(--c-text-2);line-height:1.8}.section-desc.center{margin-left:auto;margin-right:auto}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 clamp(20px,4vw,40px)}.container-narrow{max-width:var(--container-narrow)}.container-wide{max-width:var(--container-wide)}.section{padding:var(--section-py) 0;position:relative}.section-alt{background:var(--c-bg-alt)}.text-center{text-align:center}.grid{display:grid;gap:var(--gap)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-h);background:var(--c-nav-bg);backdrop-filter:saturate(180%) blur(var(--blur));-webkit-backdrop-filter:saturate(180%) blur(var(--blur));border-bottom:1px solid var(--c-nav-border);transition:background .3s,border-color .3s,transform .3s}.nav.hidden{transform:translateY(-100%)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:var(--container);margin:0 auto;padding:0 clamp(20px,4vw,40px)}.nav-logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.125rem;letter-spacing:-.01em;white-space:nowrap;flex-shrink:0;z-index:10}.nav-logo img{height:32px;width:auto}.nav-logo .logo-dark{display:none}[data-theme=dark] .nav-logo .logo-light{display:none}[data-theme=dark] .nav-logo .logo-dark{display:block}.nav-links{display:flex;align-items:center;gap:clamp(1.5rem,3vw,2.5rem)}.nav-links a{font-size:var(--font-small);font-weight:500;color:var(--c-text-2);padding:6px 0;position:relative;transition:color var(--transition);white-space:nowrap}.nav-links a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--c-accent);border-radius:1px;transition:width var(--transition)}.nav-links a.active,.nav-links a:hover{color:var(--c-text)}.nav-links a.active::after,.nav-links a:hover::after{width:100%}.nav-actions{display:flex;align-items:center;gap:.5rem;z-index:10}.nav-actions>.theme-btn{width:44px;height:44px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;transition:background var(--transition),color var(--transition);color:var(--c-text-2);font-size:1rem;background:0 0;border:none;cursor:pointer}.nav-actions>.theme-btn:hover{background:var(--c-accent-light);color:var(--c-accent)}.nav-toggle{display:none;flex-direction:column;gap:5px;padding:8px;width:44px;height:44px;align-items:center;justify-content:center}.nav-toggle span{display:block;width:20px;height:2px;background:var(--c-text);border-radius:2px;transition:transform .3s,opacity .3s}.nav-toggle.active span:first-child{transform:rotate(45deg) translate(4px,5px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(4px,-5px)}.mobile-menu{display:none;position:fixed;inset:0;z-index:999;background:var(--c-bg);padding:calc(var(--nav-h) + 2rem) clamp(24px,6vw,48px) 2rem;flex-direction:column;overflow-y:auto;opacity:0;transform:translateY(-8px);transition:opacity .3s,transform .3s}.mobile-menu.open{display:flex;opacity:1;transform:translateY(0)}.mobile-menu a{display:block;font-size:1.5rem;font-weight:600;padding:1rem 0;border-bottom:1px solid var(--c-border-light);color:var(--c-text)}.mobile-menu a:last-child{border-bottom:none}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:calc(var(--nav-h) + 3rem) 0 4rem;position:relative;overflow:hidden;background:var(--c-hero-bg);color:var(--c-hero-text)}.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(194,15,54,.08),transparent 60%),radial-gradient(ellipse at 80% 50%,rgba(100,60,180,.06),transparent 60%);pointer-events:none}[data-theme=dark] .hero::before{background:radial-gradient(ellipse at 20% 50%,rgba(255,55,95,.12),transparent 60%),radial-gradient(ellipse at 80% 50%,rgba(120,80,200,.08),transparent 60%)}.hero-content{position:relative;z-index:2;max-width:var(--container);margin:0 auto;padding:0 clamp(20px,4vw,40px)}.hero .section-label{color:var(--c-text-3);margin-bottom:1.5rem}.hero-subtitle{font-size:clamp(1.125rem, 2.5vw, 1.5rem);color:var(--c-text-2);font-weight:400;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;line-height:1.8}.hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:4rem}.hero-stats{display:flex;justify-content:center;gap:clamp(2rem,6vw,5rem);padding-top:3rem;border-top:1px solid var(--c-border-light);flex-wrap:wrap}.hero-stat{text-align:center}.hero-stat-num{font-size:clamp(2rem, 4vw, 3rem);font-weight:800;letter-spacing:-.02em;color:var(--c-text);display:block}.hero-stat-label{font-size:var(--font-small);color:var(--c-text-3);margin-top:.25rem;display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:14px 32px;font-size:var(--font-small);font-weight:600;border-radius:var(--radius-full);transition:all var(--transition);cursor:pointer;white-space:nowrap;border:none;line-height:1}.btn-primary{background:var(--c-accent);color:#fff}.btn-primary:hover{background:var(--c-accent-hover);transform:translateY(-1px);box-shadow:0 4px 16px rgba(194,15,54,.3)}.btn-outline{background:0 0;color:var(--c-text);border:1.5px solid var(--c-border)}.btn-outline:hover{border-color:var(--c-accent);color:var(--c-accent);background:var(--c-accent-light)}.btn-ghost{background:0 0;color:var(--c-accent);padding:14px 24px}.btn-ghost:hover{background:var(--c-accent-light)}.btn-ghost svg{transition:transform var(--transition)}.btn-ghost:hover svg{transform:translateX(4px)}.btn-secondary{background:var(--c-bg-alt);color:var(--c-text);border:1px solid var(--c-border)}.btn-secondary:hover{border-color:var(--c-accent);color:var(--c-accent);background:var(--c-accent-light)}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);margin-top:3rem}.service-card{background:var(--c-card-bg);border:1px solid var(--c-border-light);border-radius:var(--radius-lg);padding:2.5rem 2rem;transition:all var(--transition);position:relative;overflow:hidden}.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--c-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--transition)}.service-card:hover{border-color:var(--c-border);box-shadow:var(--c-card-shadow-hover);transform:translateY(-4px)}.service-card:hover::before{transform:scaleX(1)}.service-icon{width:48px;height:48px;border-radius:var(--radius);background:var(--c-accent-light);color:var(--c-accent);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:all var(--transition)}.service-card:hover .service-icon{background:var(--c-accent);color:#fff;transform:scale(1.05)}.service-icon svg{width:24px;height:24px}.service-card h3{font-size:var(--font-h4);margin-bottom:1rem}.service-card p{font-size:var(--font-small);color:var(--c-text-2);line-height:1.8}.service-card ul{margin-top:.75rem}.service-card ul li{font-size:var(--font-small);color:var(--c-text-2);padding:.25rem 0;padding-left:1rem;position:relative}.service-card ul li::before{content:'';position:absolute;left:0;top:.65em;width:4px;height:4px;border-radius:50%;background:var(--c-accent)}.clients-section{padding:var(--section-py) 0;background:var(--c-bg-alt);overflow:hidden}.clients-section .section-label{color:var(--c-text-3)}.clients-section .section-title{color:var(--c-text)}.clients-section .section-desc{color:var(--c-text-2)}.clients-grid{margin-top:3rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.25rem;max-width:1300px;margin-left:auto;margin-right:auto;padding:0 2rem}.client-logo-item{display:flex;align-items:center;justify-content:center;aspect-ratio:2.2/1;padding:1.25rem 1.5rem;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#fff;transition:all .35s ease;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.04)}[data-theme=dark] .client-logo-item{background:#fff;border-color:rgba(255,255,255,.08);box-shadow:0 2px 8px rgba(0,0,0,.15)}.client-logo-item a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.client-logo-item:hover{border-color:var(--c-accent);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.1)}[data-theme=dark] .client-logo-item:hover{box-shadow:0 8px 24px rgba(0,0,0,.4)}.client-logo-item img{max-width:100%;max-height:56px;width:auto;height:auto;object-fit:contain;opacity:.9;transition:opacity .3s ease}.client-logo-item:hover img{opacity:1}.client-name-fallback{font-size:.8rem;font-weight:500;color:#555;text-align:center;letter-spacing:.02em;white-space:nowrap}.client-logo-item:hover .client-name-fallback{color:#222}.cases-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem}.case-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--c-card-bg);border:1px solid var(--c-border-light);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.case-card:hover{transform:translateY(-4px);box-shadow:var(--c-card-shadow-hover)}.case-poster{position:relative;aspect-ratio:2/3;overflow:hidden}.case-poster img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.case-card:hover .case-poster img{transform:scale(1.03)}.case-info{padding:1rem 1.25rem 1.25rem}.case-info h3{font-size:1.05rem;font-weight:600;color:var(--c-text);margin-bottom:.35rem;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-info .case-category{font-size:var(--font-xs);color:var(--c-accent);font-weight:500;letter-spacing:.02em;display:block}.case-info .case-title-en{font-size:.82rem;color:var(--c-text-3);font-weight:400;display:block;margin-bottom:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-info .case-category:empty{display:none}.case-card-featured{border-color:rgba(250,204,21,.35)}.case-card-featured:hover{box-shadow:0 8px 32px rgba(250,204,21,.12),var(--c-card-shadow-hover)}.case-featured-badge{position:absolute;top:.6rem;right:.6rem;z-index:2;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);color:#facc15;font-size:.7rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;display:flex;align-items:center;gap:.25rem;letter-spacing:.03em}.case-featured-badge i{font-size:.65rem}.about-content{max-width:var(--container);margin:3rem auto 0}.about-content p{font-size:clamp(1rem, 1.5vw, 1.1875rem);color:var(--c-text-2);line-height:2;margin-bottom:1.5rem}.about-highlight{font-size:clamp(1.5rem, 3vw, 2.25rem);font-weight:700;color:var(--c-text);line-height:1.4;text-align:center;padding:3rem 0;margin:2rem 0;border-top:1px solid var(--c-border-light);border-bottom:1px solid var(--c-border-light);letter-spacing:-.01em}.news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap);margin-top:3rem}.news-card{background:var(--c-card-bg);border:1px solid var(--c-border-light);border-radius:var(--radius-lg);padding:2rem;transition:all var(--transition);display:flex;flex-direction:column}.news-card:hover{border-color:var(--c-border);box-shadow:var(--c-card-shadow);transform:translateY(-2px)}.news-card-meta{font-size:var(--font-xs);color:var(--c-text-3);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.news-card h3{font-size:var(--font-h4);margin-bottom:.75rem;line-height:1.4}.news-card h3 a:hover{color:var(--c-accent)}.news-card p{font-size:var(--font-small);color:var(--c-text-2);line-height:1.7;flex:1}.news-card-link{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--font-small);font-weight:600;color:var(--c-accent);margin-top:1.25rem;transition:gap var(--transition)}.news-card:hover .news-card-link{gap:.625rem}.contact-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:3rem;border:1px solid var(--c-border-light);border-radius:var(--radius-lg);overflow:hidden;background:var(--c-card-bg)}.contact-item{text-align:center;padding:3rem 1.5rem;border-right:1px solid var(--c-border-light);transition:background var(--transition)}.contact-item:last-child{border-right:none}.contact-item:hover{background:var(--c-accent-light)}.contact-icon{width:52px;height:52px;margin:0 auto 1.25rem;border-radius:var(--radius-full);background:var(--c-bg-alt);display:flex;align-items:center;justify-content:center;color:var(--c-text-2);transition:all var(--transition)}.contact-item:hover .contact-icon{background:var(--c-accent);color:#fff}.contact-icon svg{width:22px;height:22px}.contact-item h4{font-size:var(--font-small);color:var(--c-text-3);font-weight:400;margin-bottom:.75rem;letter-spacing:.05em}.contact-item .contact-val{font-size:1rem;font-weight:600;color:var(--c-text);margin-bottom:.5rem;line-height:1.5;word-break:break-all}.contact-item .contact-val a{color:var(--c-text)}.contact-item .contact-val a:hover{color:var(--c-accent)}.contact-item .contact-sub{font-size:var(--font-xs);color:var(--c-text-3)}.site-footer{background:var(--c-footer-bg);color:var(--c-footer-text);border-top:1px solid rgba(255,255,255,.06)}.footer-upper{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:2rem 3rem;padding:3rem 0 2.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.footer-brand-col{display:flex;flex-direction:column;gap:1rem}.footer-logo-link{display:inline-block}.footer-logo{height:32px;width:auto;opacity:.85;transition:opacity var(--transition)}.footer-logo:hover{opacity:1}.footer-tagline{font-size:.8rem;color:rgba(255,255,255,.35);letter-spacing:.08em;padding-left:2px}.footer-col-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.35);margin-bottom:1rem}.footer-nav-col{display:flex;flex-direction:column;gap:.5rem}.footer-nav-col a{font-size:var(--font-xs);color:var(--c-footer-text);transition:color var(--transition);white-space:nowrap}.footer-nav-col a:hover{color:#f5f5f7}.footer-contact-col{display:flex;flex-direction:column;gap:.5rem}.footer-contact-item{display:flex;align-items:center;gap:.5rem;font-size:var(--font-xs);color:var(--c-footer-text)}.footer-contact-item svg{flex-shrink:0;color:rgba(255,255,255,.35)}.footer-contact-item a{color:var(--c-footer-text);transition:color var(--transition)}.footer-contact-item a:hover{color:#f5f5f7}.footer-address{font-size:var(--font-xs);color:var(--c-footer-text);line-height:1.65}.footer-lower{padding:1.25rem 0;font-size:var(--font-xs);color:var(--c-footer-text);display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;opacity:.6}.footer-lower a{color:var(--c-footer-text);transition:color var(--transition)}.footer-lower a:hover{color:#f5f5f7}.footer-sep{margin:0 .15rem}@media (max-width:768px){.footer-upper{grid-template-columns:1fr 1fr;gap:2rem}.footer-lower{justify-content:center;text-align:center}}@media (max-width:480px){.footer-upper{grid-template-columns:1fr;gap:1.5rem}}.reveal{opacity:1;transform:none}.js-ready .reveal{opacity:0;transform:translateY(30px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.js-ready .reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:0.1s}.reveal-delay-2{transition-delay:0.2s}.reveal-delay-3{transition-delay:0.3s}.reveal-delay-4{transition-delay:0.4s}.stagger>*{opacity:1;transform:none}.js-ready .stagger>*{opacity:0;transform:translateY(20px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.js-ready .stagger.visible>:first-child{transition-delay:0s}.js-ready .stagger.visible>:nth-child(2){transition-delay:0.1s}.js-ready .stagger.visible>:nth-child(3){transition-delay:0.15s}.js-ready .stagger.visible>:nth-child(4){transition-delay:0.2s}.js-ready .stagger.visible>:nth-child(5){transition-delay:0.25s}.js-ready .stagger.visible>:nth-child(6){transition-delay:0.3s}.js-ready .stagger.visible>:nth-child(7){transition-delay:0.35s}.js-ready .stagger.visible>:nth-child(8){transition-delay:0.4s}.js-ready .stagger.visible>*{opacity:1;transform:translateY(0)}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:44px;height:44px;border-radius:var(--radius-full);background:var(--c-card-bg);border:1px solid var(--c-border);box-shadow:var(--c-card-shadow);display:flex;align-items:center;justify-content:center;color:var(--c-text-2);opacity:0;pointer-events:none;transition:all var(--transition);z-index:100}.back-to-top.show{opacity:1;pointer-events:auto}.back-to-top:hover{background:var(--c-accent);color:#fff;border-color:var(--c-accent);transform:translateY(-2px)}@media (max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}.cases-grid{grid-template-columns:repeat(3,1fr)}.contact-grid{grid-template-columns:repeat(3,1fr)}.contact-item:nth-child(3){border-right:none}.contact-item:nth-child(-n+3){border-bottom:1px solid var(--c-border-light)}}@media (max-width:768px){.nav-links{display:none}.nav-toggle{display:flex}.hero{min-height:90vh;padding-top:calc(var(--nav-h) + 2rem)}.hero-stats{gap:2rem}.services-grid{grid-template-columns:1fr}.cases-grid{grid-template-columns:repeat(2,1fr)}.news-grid{grid-template-columns:1fr}.footer-nav{gap:.4rem 1.25rem}.footer-info{flex-direction:column}}@media (max-width:480px){:root{--nav-h:60px}.cases-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}.contact-item{border-right:none!important;border-bottom:1px solid var(--c-border-light)}.contact-item:last-child{border-bottom:none}.hero-cta{flex-direction:column;align-items:center}.hero-cta .btn{width:100%;max-width:280px}}.k1120{max-width:1200px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}.clearfix::after{content:'';display:table;clear:both}.wrapper{min-height:100vh}.sidebar{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-h);background:var(--c-nav-bg);backdrop-filter:saturate(180%) blur(var(--blur));-webkit-backdrop-filter:saturate(180%) blur(var(--blur));border-bottom:1px solid var(--c-nav-border)}.sidebar .navBox{display:none}.sidebar #menu ul{display:flex;align-items:center;justify-content:flex-end;height:var(--nav-h);gap:0}.sidebar #menu ul li{position:relative}.sidebar #menu ul li a{display:flex;align-items:center;padding:0 clamp(.75rem,1.5vw,1.25rem);height:var(--nav-h);font-size:var(--font-small);font-weight:500;color:var(--c-text-2);transition:color var(--transition)}.sidebar #menu ul li a span{display:block;line-height:1.3}.sidebar #menu ul li a span b{font-weight:400;font-size:var(--font-xs);color:var(--c-text-3)}.sidebar #menu ul li a.current,.sidebar #menu ul li a:hover{color:var(--c-text)}.sidebar #menu #ld{position:absolute!important;top:var(--nav-h)!important;right:0!important;background:var(--c-card-bg)!important;border:1px solid var(--c-border)!important;border-radius:var(--radius-sm)!important;box-shadow:var(--c-card-shadow)!important;overflow:hidden;min-width:120px}.sidebar #menu #ld li{background:0 0!important;border:none!important}.sidebar #menu #ld li a{padding:.5rem 1rem!important;color:var(--c-text)!important;background:0 0!important;height:auto!important;font-size:var(--font-small)!important}.sidebar #menu #ld li a:hover{background:var(--c-accent-light)!important;color:var(--c-accent)!important}.pageMain{padding-top:var(--nav-h)}#header{display:none}h2.title{font-size:var(--font-h2);text-align:center;margin-bottom:1rem;padding:var(--section-py-sm) 0 1rem}h2.title span{position:relative}h5.infoText{font-size:var(--font-small);font-weight:400;color:var(--c-text-2);text-align:center;max-width:800px;margin:0 auto 2rem;line-height:1.8;padding:0 20px}h5.infoText p{margin-top:.5rem}.servicesBox ul{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);padding:2rem 0}.servicesBox ul li{list-style:none}.servicesBoxList{background:var(--c-card-bg);border:1px solid var(--c-border-light);border-radius:var(--radius-lg);padding:2rem;text-align:center;transition:all var(--transition)}.servicesBoxList:hover{transform:translateY(-4px);box-shadow:var(--c-card-shadow-hover)}.servicesBoxList h3{font-size:var(--font-h4);margin:1rem 0}.servicesBoxList p{font-size:var(--font-small);color:var(--c-text-2);line-height:1.8}.servicesBoxIcon{width:48px;height:48px;margin:0 auto;background:var(--c-accent-light);border-radius:var(--radius);display:flex;align-items:center;justify-content:center}.servicesBoxIcon i{display:block;width:24px;height:24px;background:url('/statics/images/icon.png') no-repeat;background-size:auto}.servicesIcon_1{background-position:0 0!important}.servicesIcon_2{background-position:-24px 0!important}.servicesIcon_3{background-position:-48px 0!important}.servicesIcon_4{background-position:-72px 0!important}.banner{position:relative}.b_1,.b_2{display:none}.ab_3,.ad_1{background:var(--c-hero-bg);color:var(--c-hero-text);padding:var(--section-py-sm) 0;text-align:center}.ab_3 h3,.ad_1Text{font-size:var(--font-h2);font-weight:700;color:#f5f5f7}.case ul{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.view-tenth{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3}.view-tenth img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.view-tenth:hover img{transform:scale(1.06)}.view-tenth .mask{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.85) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;opacity:0;transition:opacity var(--transition)}.view-tenth:hover .mask{opacity:1}.view-tenth .mask h2{font-size:1rem;color:#fff;margin-bottom:.25rem}.view-tenth .mask p{font-size:var(--font-xs);color:rgba(255,255,255,.6)}.aboutBox{max-width:var(--container-narrow);margin:0 auto;padding:2rem 0}.aboutBox p{font-size:1rem;color:var(--c-text-2);line-height:2;margin-bottom:1.5rem}.newsList ul{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap)}.newsListBox{background:var(--c-card-bg);border:1px solid var(--c-border-light);border-radius:var(--radius-lg);padding:2rem;transition:all var(--transition)}.newsListBox:hover{border-color:var(--c-border);box-shadow:var(--c-card-shadow);transform:translateY(-2px)}.newsListBox h4{font-size:var(--font-h4);margin-bottom:.75rem}.newsListBox h4 a:hover{color:var(--c-accent)}.newsViewText{font-size:var(--font-small);color:var(--c-text-2);line-height:1.7}.newsViewFoot{margin-top:1rem}.newsListView{font-size:var(--font-small);font-weight:600;color:var(--c-accent)}.moreBox{text-align:center;padding:2rem 0}.moreBtn,.viewBtn{display:inline-flex;align-items:center;padding:12px 28px;font-size:var(--font-small);font-weight:600;border:1.5px solid var(--c-border);border-radius:var(--radius-full);color:var(--c-text-2);transition:all var(--transition)}.moreBtn:hover,.viewBtn:hover{border-color:var(--c-accent);color:var(--c-accent);background:var(--c-accent-light)}.footer{background:var(--c-footer-bg);color:var(--c-footer-text);padding:2rem clamp(20px,4vw,40px);text-align:center;font-size:var(--font-small);line-height:2}.footer a{color:var(--c-footer-text);transition:color var(--transition)}.footer a:hover{color:#f5f5f7}.caseNav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;padding:1rem 0 2rem}.caseNav ul li a{display:inline-block;padding:8px 20px;font-size:var(--font-small);border:1px solid var(--c-border);border-radius:var(--radius-full);color:var(--c-text-2);transition:all var(--transition)}.caseNav ul li a.current,.caseNav ul li a:hover{border-color:var(--c-accent);color:var(--c-accent);background:var(--c-accent-light)}.paging{text-align:center;padding:2rem 0}.paging li{display:inline-block;margin:0 3px}.paging li a,.paging li strong{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border:1px solid var(--c-border);border-radius:var(--radius-sm);font-size:var(--font-small);color:var(--c-text-2);transition:all var(--transition)}.paging li a:hover{border-color:var(--c-accent);color:var(--c-accent)}.paging li strong{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.articleCon{max-width:var(--container-narrow);margin:0 auto;padding:2rem clamp(20px,4vw,40px)}.articleCon h1,.articleCon h2{font-size:var(--font-h2);margin-bottom:1rem}.articleCon p{line-height:2;margin-bottom:1.5rem;color:var(--c-text-2)}.articleCon img{border-radius:var(--radius);margin:1.5rem 0}@media (max-width:768px){.sidebar #menu{display:none}.sidebar .navBox{display:flex;align-items:center;height:var(--nav-h)}.navOpen{display:block;width:24px;height:20px;position:relative}.navOpen::after,.navOpen::before{content:'';position:absolute;width:100%;height:2px;background:var(--c-text);left:0;transition:transform .3s}.navOpen::before{top:4px}.navOpen::after{bottom:4px}.wrapper.openNav #menu{display:flex;position:fixed;inset:0;background:var(--c-bg);z-index:998;padding-top:var(--nav-h);justify-content:center;align-items:flex-start}.wrapper.openNav #menu ul{flex-direction:column;height:auto;padding:2rem;width:100%}.wrapper.openNav #menu ul li a{height:auto;padding:1rem 0;font-size:1.25rem;border-bottom:1px solid var(--c-border-light);width:100%}.servicesBox ul{grid-template-columns:1fr}.case ul{grid-template-columns:1fr}.newsList ul{grid-template-columns:1fr}}.scrol-page{margin:0 auto}.fl{float:left}.fr{float:right}.tc{text-align:center}.tl{text-align:left}.tr{text-align:right}#logo{display:inline-block;width:120px;height:32px;background:url('/statics/images/logo.png') no-repeat;background-size:contain;text-indent:-9999px;overflow:hidden}.viewMain,.viewMain p{line-height:2;font-size:1rem;color:var(--c-text-2)}.viewMain{padding:0 clamp(10px,2vw,20px);max-width:var(--container-narrow);margin:0 auto}.viewMain img{max-width:100%;height:auto;border-radius:var(--radius);margin:1rem 0}.case{padding:1.25rem clamp(10px,2vw,20px) 0}.paging a.disabled,.paging li a.disabled{opacity:.4;cursor:default;pointer-events:none}.message{padding:3rem clamp(10px,2vw,20px);max-width:var(--container);margin:0 auto}.messageRow_1,.messageRow_2,.messageRow_3{margin-bottom:1.5rem}.messageRow_1 h3{font-size:var(--font-h3);margin-bottom:.5rem}.messageRow_1 h4{font-size:var(--font-body);color:var(--c-text-2);margin-bottom:.5rem}.fromList{margin-bottom:1rem}.fromList input,.fromList textarea{width:100%;padding:.5rem;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-card-bg);color:var(--c-text);font-size:var(--font-small)}.fromList textarea{height:120px;resize:vertical}.fromBtn{display:inline-block;padding:.5rem 2rem;background:var(--c-accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition)}.fromBtn:hover{background:var(--c-accent-hover)}.ad_2,.ad_3{background:var(--c-hero-bg);color:var(--c-hero-text);padding:var(--section-py-sm) clamp(10px,2vw,20px);text-align:center;overflow:hidden}.ad_2 h3 span,.ad_2 p{color:#f5f5f7}.newsList{padding:0 clamp(10px,2vw,20px)}.newsViewFoot{margin-top:1rem}.aboutBox h4{font-size:var(--font-h4);color:var(--c-accent);text-align:center;padding:1rem 0;font-weight:400}.article-page{padding-top:var(--nav-h);min-height:100vh}.privacy-page h2{font-size:1.35rem;font-weight:600;margin:2.5rem 0 .75rem;color:var(--c-text)}.privacy-page p{color:var(--c-text-2);line-height:1.85;margin-bottom:1rem}.privacy-page ul{padding-left:1.5rem;margin-bottom:1rem}.privacy-page li{color:var(--c-text-2);line-height:1.85;margin-bottom:.35rem}.privacy-page a{color:var(--c-accent);text-decoration:underline}.article-hero{text-align:center;padding:3rem 0 2rem;max-width:var(--container);margin:0 auto;padding-left:clamp(20px,4vw,40px);padding-right:clamp(20px,4vw,40px)}.article-breadcrumb{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:var(--font-small);color:var(--c-text-3);margin-bottom:2rem}.article-breadcrumb a{color:var(--c-text-2);transition:color var(--transition)}.article-breadcrumb a:hover{color:var(--c-accent)}.article-breadcrumb .sep{color:var(--c-text-3)}.article-hero h1{font-size:var(--font-h1);font-weight:700;letter-spacing:-.02em;line-height:1.3;margin-bottom:.5rem;color:var(--c-text)}.article-title-en{font-size:1.1rem;color:var(--c-text-3);font-weight:400;margin-bottom:1.5rem;text-align:center}.article-meta{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap;font-size:var(--font-small);color:var(--c-text-3)}.article-meta-item{display:flex;align-items:center;gap:.35rem}.article-meta-item svg{width:14px;height:14px;opacity:.6}.article-featured-img{max-width:var(--container);margin:2.5rem auto;padding:0 clamp(20px,4vw,40px)}.article-featured-img img{border-radius:var(--radius-lg);box-shadow:0 8px 40px rgba(0,0,0,.12)}.article-featured-img img{width:100%;height:auto;display:block}.article-body{transition:opacity .35s ease}.article-body{max-width:var(--container);margin:0 auto;padding:0 clamp(20px,4vw,40px) 3rem;color:var(--c-text)}[data-theme=dark] .article-body,[data-theme=dark] .article-body div,[data-theme=dark] .article-body em,[data-theme=dark] .article-body h1,[data-theme=dark] .article-body h2,[data-theme=dark] .article-body h3,[data-theme=dark] .article-body h4,[data-theme=dark] .article-body h5,[data-theme=dark] .article-body h6,[data-theme=dark] .article-body li,[data-theme=dark] .article-body p,[data-theme=dark] .article-body span,[data-theme=dark] .article-body strong,[data-theme=dark] .article-body td,[data-theme=dark] .article-body th{color:var(--c-text)!important}[data-theme=dark] .article-body a{color:var(--c-accent)!important}.article-body p{font-size:1.0625rem;line-height:2;color:var(--c-text-2);margin-bottom:1.5rem}.article-body strong{color:var(--c-text);font-weight:600}.article-body img{max-width:100%;height:auto;border-radius:var(--radius);margin:2rem 0;box-shadow:0 4px 20px rgba(0,0,0,.08)}.article-body h2{font-size:var(--font-h3);font-weight:700;color:var(--c-text);margin:2.5rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--c-border-light)}.article-body h3{font-size:var(--font-h4);font-weight:600;color:var(--c-text);margin:2rem 0 .75rem}.article-body h4,.article-body h5,.article-body h6{font-size:1rem;font-weight:600;color:var(--c-text);margin:1.5rem 0 .5rem}.article-body ol,.article-body ul{padding-left:1.5em;margin-bottom:1.5rem;color:var(--c-text-2);line-height:2}.article-body ul{list-style:disc}.article-body ol{list-style:decimal}.article-body li{margin-bottom:.5rem}.article-body li p{margin-bottom:.5rem}.article-body ol ul,.article-body ul ul{list-style:circle;margin-top:.25rem;margin-bottom:.5rem}.article-body a{color:var(--c-accent);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition)}.article-body a:hover{color:var(--c-accent-hover)}.article-body blockquote{border-left:3px solid var(--c-accent);padding:1rem 1.5rem;margin:1.5rem 0;background:var(--c-bg-alt);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--c-text-2);font-style:italic}.article-body hr{border:none;border-top:1px solid var(--c-border-light);margin:2rem 0}.article-body table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:var(--font-small)}.article-body td,.article-body th{padding:.75rem 1rem;border:1px solid var(--c-border-light);text-align:left}.article-body th{background:var(--c-bg-alt);font-weight:600;color:var(--c-text)}.article-body td{color:var(--c-text-2)}.article-body code{background:var(--c-bg-alt);padding:.15em .4em;border-radius:4px;font-size:.9em;color:var(--c-accent)}.article-body pre{background:var(--c-bg-alt);border:1px solid var(--c-border-light);border-radius:var(--radius-sm);padding:1.25rem;overflow-x:auto;margin:1.5rem 0;line-height:1.6}.article-body pre code{background:0 0;padding:0;color:var(--c-text)}.article-body>div{margin-bottom:.5rem;line-height:2}.article-info-card{background:var(--c-bg-alt);border:1px solid var(--c-border-light);border-radius:var(--radius-lg);padding:2rem 2.5rem;margin:2rem 0 2.5rem}.article-info-card dl{display:grid;grid-template-columns:auto 1fr;gap:.6rem 1.5rem;align-items:baseline}.article-info-card dt{font-size:var(--font-small);font-weight:600;color:var(--c-text-3);white-space:nowrap}.article-info-card dd{font-size:var(--font-body);color:var(--c-text);line-height:1.6}.article-nav{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:var(--container);margin:3rem auto;padding:0 clamp(20px,4vw,40px)}.article-nav-item{display:flex;flex-direction:column;padding:1.5rem;border:1px solid var(--c-border-light);border-radius:var(--radius-lg);transition:all var(--transition);text-decoration:none}.article-nav-item:hover{border-color:var(--c-accent);background:var(--c-accent-light);transform:translateY(-2px)}.article-nav-item .article-nav-label{font-size:var(--font-xs);color:var(--c-text-3);margin-bottom:.5rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.article-nav-item .article-nav-title{font-size:var(--font-body);font-weight:600;color:var(--c-text);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-nav-item.next{text-align:right}@media (max-width:640px){.article-nav{grid-template-columns:1fr;gap:1rem}.article-nav-item.next{text-align:left}.article-hero h1{font-size:clamp(1.5rem, 5vw, 2.25rem)}}.paging{text-align:center;padding:2rem 0;display:flex;flex-direction:column;gap:1rem;align-items:center;max-width:740px;margin:0 auto}.paging a{display:inline-block;padding:.75rem 1.5rem;border:1px solid var(--c-border-light);border-radius:var(--radius);color:var(--c-text);font-size:var(--font-small);transition:all var(--transition);max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paging a:hover{border-color:var(--c-accent);color:var(--c-accent);background:var(--c-accent-light)}.lang-dropdown{position:relative}.lang-btn{display:flex;align-items:center;gap:.3rem;padding:8px 12px;min-height:44px;font-size:var(--font-small);font-weight:500;color:var(--c-text-2);border:1px solid var(--c-border);border-radius:var(--radius-full);transition:all var(--transition);cursor:pointer;white-space:nowrap;background:0 0}.lang-btn:hover{border-color:var(--c-accent);color:var(--c-accent)}.lang-btn .lang-arrow{transition:transform .2s;font-size:.65em}.lang-dropdown.open .lang-arrow{transform:rotate(180deg)}.lang-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:160px;background:var(--c-card-bg);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:0 8px 30px rgba(0,0,0,.12);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease;z-index:1001;overflow:hidden}.lang-dropdown.open .lang-menu{opacity:1;visibility:visible;transform:translateY(0)}.lang-menu-item{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;min-height:44px;font-size:var(--font-small);color:var(--c-text);cursor:pointer;transition:background var(--transition);border:none;background:0 0;width:100%;text-align:left}.lang-menu-item:hover{background:var(--c-accent-light)}.lang-menu-item.active{color:var(--c-accent);font-weight:600}.lang-menu-item .lang-flag{font-size:1.1em}.works-landing{padding-top:var(--nav-h)}.works-hero{padding:4rem 0 3rem;text-align:center;border-bottom:1px solid var(--c-border-light)}.works-hero-title{font-size:clamp(2rem, 4vw, 3.5rem);font-weight:800;color:var(--c-text);letter-spacing:-.03em;line-height:1.2;margin-bottom:1.25rem}.works-hero-accent{color:var(--c-accent)}.works-hero-desc{font-size:clamp(1rem, 1.5vw, 1.15rem);color:var(--c-text-2);line-height:1.8;margin:0 auto}.works-hero-desc strong{color:var(--c-text);font-weight:700}.works-hero-stats{display:flex;justify-content:center;gap:3rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--c-border-light)}.works-stat{text-align:center}.works-stat-num{display:block;font-size:1.75rem;font-weight:800;color:var(--c-accent);letter-spacing:-.02em}.works-stat-label{font-size:var(--font-xs);color:var(--c-text-3);margin-top:.25rem}.works-services{padding:3rem 0;border-bottom:1px solid var(--c-border-light)}.works-services-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.works-service-card{background:var(--c-card-bg);border:1px solid var(--c-border-light);border-radius:var(--radius-lg);padding:1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;cursor:default;user-select:text;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.works-service-card:hover{transform:translateY(-4px);border-color:var(--c-accent);box-shadow:0 8px 32px rgba(194,15,54,.08)}.works-service-icon{width:40px;height:40px;color:var(--c-accent);margin-bottom:1rem}.works-service-icon svg{width:100%;height:100%}.works-service-card h3{font-size:.95rem;font-weight:700;color:var(--c-text);margin-bottom:.5rem;line-height:1.4}.works-service-card p{font-size:var(--font-xs);color:var(--c-text-3);line-height:1.6;flex:1}.works-filter-section{padding:1.5rem 0;position:sticky;top:var(--nav-h);z-index:50;background:var(--c-bg);border-bottom:1px solid var(--c-border-light);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.works-filter-bar{display:flex;gap:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:center;flex-wrap:wrap}.works-filter-bar::-webkit-scrollbar{display:none}.works-filter-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.25rem;font-size:.875rem;font-weight:500;color:var(--c-text-2);border:1.5px solid var(--c-border);border-radius:var(--radius-full);white-space:nowrap;transition:all var(--transition)}.works-filter-tab em{font-style:normal;font-size:.75rem;color:var(--c-text-3);background:var(--c-border-light);padding:0 .5rem;border-radius:10px}.works-filter-tab:hover{border-color:var(--c-accent);color:var(--c-accent)}.works-filter-tab.active{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.works-filter-tab.active em{background:rgba(255,255,255,.2);color:#fff}.works-cat-header{text-align:center;margin-bottom:2rem}.works-cat-header h2{font-size:var(--font-h2);font-weight:700;color:var(--c-text);margin-bottom:.5rem}.works-cat-header p{font-size:var(--font-small);color:var(--c-text-2);max-width:600px;margin:0 auto}.works-grid-section{padding:3rem 0}.works-grid-section .cases-grid{margin-top:0}.case-poster-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--c-border-light)}.works-pagination{display:flex;justify-content:center;align-items:center;gap:1.5rem;padding:3rem 0 0}.works-page-btn{display:inline-flex;align-items:center;padding:.65rem 1.5rem;font-size:var(--font-small);font-weight:600;color:var(--c-text-2);border:1.5px solid var(--c-border);border-radius:var(--radius-full);transition:all var(--transition)}.works-page-btn:hover{border-color:var(--c-accent);color:var(--c-accent);background:var(--c-accent-light)}.works-page-info{font-size:var(--font-small);color:var(--c-text-3)}.works-page-info small{color:var(--c-text-3);opacity:.7}.works-empty{text-align:center;padding:5rem 0;color:var(--c-text-3)}.works-empty p{font-size:1.1rem;margin-bottom:.5rem}.works-intro-section{border-top:1px solid var(--c-border-light)}.works-intro-card{background:var(--c-card-bg);border:1px solid var(--c-border-light);border-radius:var(--radius-lg);padding:3rem}.works-intro-card h2{font-size:var(--font-h3);font-weight:700;color:var(--c-text);margin-bottom:1.5rem}.works-intro-text{text-align:left}.works-intro-text,.works-intro-text p{font-size:clamp(.9375rem, 1.5vw, 1.0625rem);color:var(--c-text-2);line-height:2;margin-bottom:.75rem}.works-intro-text strong{color:var(--c-text);font-weight:600}.works-cta{padding:var(--section-py) 0;border-top:1px solid var(--c-border-light)}.works-cta h2{font-size:clamp(1.5rem, 3vw, 2.25rem);font-weight:700;color:var(--c-text);margin-bottom:.75rem}.works-cta p{font-size:var(--font-small);color:var(--c-text-2)}@media (max-width:1024px){.works-services-grid{grid-template-columns:repeat(3,1fr)}.works-grid-section .cases-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.works-services-grid{grid-template-columns:repeat(2,1fr)}.works-hero-stats{gap:2rem}.works-filter-bar{justify-content:flex-start}.works-grid-section .cases-grid{grid-template-columns:repeat(2,1fr)}.works-intro-card{padding:2rem}}@media (max-width:480px){.works-services-grid{grid-template-columns:1fr}.works-hero-stats{flex-direction:column;gap:1rem}.works-grid-section .cases-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.works-pagination{flex-direction:column;gap:1rem}}.cases-hero{padding:3rem 0 2rem;text-align:center}.cases-hero .section-label{margin-bottom:1rem}.cases-intro-text{margin:1.5rem 0 0;text-align:left}.cases-intro-text p{font-size:clamp(.9375rem, 1.5vw, 1.0625rem);color:var(--c-text-2);line-height:2;margin-bottom:.75rem}.cases-intro-text strong{color:var(--c-text);font-weight:600}.cases-listing{padding:0 0 var(--section-py)}.cases-listing .cases-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;list-style:none;padding:0;margin:0}.cases-listing .cases-grid li{list-style:none}.paging-modern{display:flex;justify-content:center;align-items:center;gap:.5rem;padding:3rem 0 0}.paging-modern a,.paging-modern strong{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:14px 40px;font-size:var(--font-small);font-weight:600;color:var(--c-text-2);border:1.5px solid var(--c-border);border-radius:var(--radius-full);transition:all var(--transition)}.paging-modern a:hover{border-color:var(--c-accent);color:var(--c-accent);background:var(--c-accent-light)}.paging-modern strong{background:var(--c-accent);border-color:var(--c-accent);color:#fff}@media (max-width:1024px){.cases-listing .cases-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.cases-listing .cases-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.cases-listing .cases-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media print{.back-to-top,.hero::before,.nav,.site-footer{display:none}body{color:#000;background:#fff}.hero{min-height:auto;background:#f5f5f7;padding:2rem 0}}.consent-banner{position:fixed;bottom:24px;right:24px;z-index:9999;max-width:420px;width:calc(100% - 48px);background:var(--c-bg-elevated);border:1px solid var(--c-border-light);border-radius:var(--radius-lg);box-shadow:0 8px 32px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06);padding:24px;opacity:0;transform:translateY(20px);transition:opacity .4s var(--ease),transform .4s var(--ease);pointer-events:none}.consent-banner.show{opacity:1;transform:translateY(0);pointer-events:auto}[data-theme=dark] .consent-banner{box-shadow:0 8px 32px rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.2)}.consent-banner h4{font-size:1rem;font-weight:700;color:var(--c-text);margin-bottom:8px}.consent-banner p{font-size:var(--font-small);color:var(--c-text-2);line-height:1.6;margin-bottom:16px}.consent-banner a{color:var(--c-accent);text-decoration:underline;text-underline-offset:2px}.consent-banner a:hover{color:var(--c-accent-hover)}.consent-actions{display:flex;gap:8px}.consent-actions button{flex:1;padding:10px 16px;border-radius:var(--radius-full);font-size:var(--font-small);font-weight:600;cursor:pointer;transition:all var(--transition);line-height:1;border:none}.consent-accept{background:var(--c-accent);color:#fff}.consent-accept:hover{background:var(--c-accent-hover)}.consent-decline{background:var(--c-bg-alt);color:var(--c-text-2);border:1px solid var(--c-border)!important}.consent-decline:hover{background:var(--c-border-light);color:var(--c-text)}@media (max-width:480px){.consent-banner{bottom:12px;right:12px;width:calc(100% - 24px);padding:20px}}