.page-artwork .hero{position:relative;overflow:hidden;padding:112px 0 96px;background:radial-gradient(900px 480px at 80% 4%,rgba(5,104,57,.22),transparent 60%),radial-gradient(700px 420px at 8% 98%,rgba(47,179,108,.1),transparent 60%),linear-gradient(160deg,#0e1b2e,#13243b)}.page-artwork .hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(39,58,87,.5) 1px,transparent 0),linear-gradient(90deg,rgba(39,58,87,.5) 1px,transparent 0);background-size:56px 56px;mask-image:radial-gradient(circle at 74% 32%,#000,transparent 72%);-webkit-mask-image:radial-gradient(circle at 74% 32%,#000,transparent 72%);opacity:.5}.page-artwork .hero-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}.page-artwork .hero-eye{margin-bottom:20px}.page-artwork .hero h1.display{margin-bottom:20px;text-wrap:balance}.page-artwork .hero .sub{font-size:19px;color:var(--text-on-dark);max-width:540px;margin-bottom:8px;text-wrap:pretty}.page-artwork .hero .en{font-family:var(--font-disp);font-weight:500;letter-spacing:.14em;color:var(--accent-bright);font-size:14px;margin:8px 0 32px}.page-artwork .hero-cta{display:flex;gap:12px;flex-wrap:wrap}.page-artwork .hero-visual{position:relative}.page-artwork .hero-visual .ph,.page-artwork .hero-visual .site-img{aspect-ratio:16/9;border-radius:var(--r-card);overflow:hidden}.page-artwork .overview-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center}.page-artwork .overview-grid p.lead{font-size:19px;line-height:1.7;color:var(--text-on-light);text-wrap:pretty}.page-artwork .ov-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}.page-artwork .ovstat{background:#fff;border:1px solid var(--border-light);border-radius:14px;padding:22px;box-shadow:var(--shadow-light)}.page-artwork .ovstat .num{font-family:var(--font-mono);font-weight:600;font-size:24px;color:var(--accent);line-height:1;margin-bottom:8px}.page-artwork .ovstat .lab{font-size:13.5px;color:#4a5c73}.page-artwork .sec-services{padding-top:0}.page-artwork .svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.page-artwork .svc{background:#fff;border:1px solid var(--border-light);border-radius:var(--r-card);padding:28px 24px;box-shadow:var(--shadow-light);transition:transform .25s ease,box-shadow .25s ease}.page-artwork .svc:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(14,27,46,.12)}.page-artwork .svc-en{font-size:11px;letter-spacing:.1em;color:var(--accent);margin-bottom:12px}.page-artwork .svc h3{font-size:20px;font-weight:700;color:var(--text-on-light);margin-bottom:10px}.page-artwork .svc p{font-size:14.5px;color:#4a5c73;line-height:1.65;margin-bottom:16px;text-wrap:pretty}.page-artwork .svc-items{list-style:none;display:grid;gap:7px;padding-top:16px;border-top:1px solid var(--border-light)}.page-artwork .svc-items li{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-on-light)}.page-artwork .svc-items svg{flex:0 0 auto;color:var(--accent-bright)}.page-artwork .svc-foot{margin-top:32px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 24px;background:#fff;border:1px dashed var(--border-light);border-radius:var(--r-card)}.page-artwork .svc-foot p.mono{font-size:13px;color:#4a5c73;margin:0}.page-artwork .idi-mark{display:inline-block;margin-left:10px;padding:4px 10px;font-size:14px;letter-spacing:.08em;border-radius:var(--r-pill);background:rgba(47,179,108,.14);color:var(--accent-bright);border:1px solid rgba(47,179,108,.34);vertical-align:middle}.page-artwork .idi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.page-artwork .idi{background:var(--surface-1);border:1px solid var(--border-dark);border-radius:var(--r-card);padding:28px 24px;position:relative;overflow:hidden}.page-artwork .idi:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:linear-gradient(180deg,var(--accent-bright),transparent)}.page-artwork .idi-en{font-size:11px;letter-spacing:.1em;color:var(--accent-bright);margin-bottom:12px}.page-artwork .idi h3{font-size:20px;font-weight:700;color:#fff;margin-bottom:10px}.page-artwork .idi p{font-size:14.5px;color:var(--text-muted);line-height:1.65;margin-bottom:16px;text-wrap:pretty}.page-artwork .idi-items{list-style:none;display:grid;gap:7px;padding-top:16px;border-top:1px solid var(--border-dark)}.page-artwork .idi-items li{font-size:13.5px;color:var(--text-on-dark);padding-left:14px;position:relative}.page-artwork .idi-items li:before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:var(--accent-bright)}.page-artwork .idi-visual{margin-top:28px}.page-artwork .idi-visual .ph,.page-artwork .idi-visual .site-img{border-radius:var(--r-card);overflow:hidden}.page-artwork .sec-flow{padding-top:0}.page-artwork .dflow{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:dstep}.page-artwork .dstep{background:var(--surface-1);border:1px solid var(--border-dark);border-radius:var(--r-card);padding:26px 24px;display:flex;flex-direction:column;gap:10px}.page-artwork .dstep-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.page-artwork .dnum{font-size:30px;font-weight:600;line-height:1;color:var(--accent-bright);opacity:.85}.page-artwork .den{font-size:11px;letter-spacing:.1em;color:var(--text-muted)}.page-artwork .dstep h3{font-size:18px;font-weight:700;color:#fff}.page-artwork .dstep p{font-size:14px;color:var(--text-muted);line-height:1.65;text-wrap:pretty}.page-artwork .idi-tag{align-self:flex-start;margin-top:auto;padding:5px 10px;font-size:10.5px;letter-spacing:.06em;border-radius:var(--r-pill);background:rgba(5,104,57,.28);color:var(--accent-bright);border:1px solid rgba(47,179,108,.3)}.page-artwork .cap-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.page-artwork .cap-spec{background:#fff;border:1px solid var(--border-light);border-radius:var(--r-card);box-shadow:var(--shadow-light);overflow:hidden}.page-artwork .cap-spec table{width:100%;border-collapse:collapse}.page-artwork .cap-spec tr+tr{border-top:1px solid var(--border-light)}.page-artwork .cap-spec th{text-align:left;vertical-align:top;padding:15px 20px;width:42%;font-size:13.5px;font-weight:600;color:#4a5c73;background:#fafcfe}.page-artwork .cap-spec td{padding:15px 20px;font-size:13.5px;color:var(--text-on-light);word-break:keep-all}.page-artwork .cap-side{display:grid;gap:20px}.page-artwork .cap-visual .ph,.page-artwork .cap-visual .site-img{border-radius:var(--r-card);overflow:hidden}.page-artwork .cap-analysis{display:grid;gap:12px}.page-artwork .cana{background:#fff;border:1px solid var(--border-light);border-radius:14px;padding:18px 20px}.page-artwork .cana-en{font-size:11px;letter-spacing:.1em;color:var(--accent);margin-bottom:6px}.page-artwork .cana h3{font-size:16px;font-weight:700;color:var(--text-on-light);margin-bottom:6px}.page-artwork .cana p{font-size:13.5px;color:#4a5c73;line-height:1.6;text-wrap:pretty}.page-artwork .apply-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.page-artwork .afield{background:var(--surface-1);border:1px solid var(--border-dark);border-radius:var(--r-card);overflow:hidden}.page-artwork .afield .ph{aspect-ratio:4/3}.page-artwork .afield-body{padding:22px 22px 26px}.page-artwork .afield-body .en{font-size:11px;letter-spacing:.1em;color:var(--accent-bright)}.page-artwork .afield-body h3{font-size:19px;font-weight:700;color:#fff;margin:8px 0 10px}.page-artwork .afield-body p{font-size:14px;color:var(--text-muted);line-height:1.65;text-wrap:pretty}.page-artwork .apply-tags{margin-top:24px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-artwork .tags-lab{font-size:11px;letter-spacing:.1em;color:var(--text-muted);margin-right:4px}.page-artwork .apply-foot{margin-top:28px}.page-artwork .sec-why{padding-bottom:0}.page-artwork .why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.page-artwork .why{background:#fff;border:1px solid var(--border-light);border-radius:var(--r-card);padding:28px 26px;box-shadow:var(--shadow-light)}.page-artwork .why-en{font-size:11px;letter-spacing:.1em;color:var(--accent);margin-bottom:10px}.page-artwork .why h3{font-size:19px;font-weight:700;color:var(--text-on-light);margin-bottom:10px}.page-artwork .why p{font-size:14.5px;color:#4a5c73;line-height:1.7;text-wrap:pretty}.page-artwork .faq-list{display:grid;gap:12px;max-width:880px}.page-artwork .faq{background:#fff;border:1px solid var(--border-light);border-radius:14px;padding:18px 22px}.page-artwork .faq summary{cursor:pointer;list-style:none;font-size:16px;font-weight:600;color:var(--text-on-light);display:flex;align-items:center;justify-content:space-between;gap:12px}.page-artwork .faq summary::-webkit-details-marker{display:none}.page-artwork .faq summary:after{content:"+";font-family:var(--font-mono);font-size:20px;line-height:1;color:var(--accent);flex:0 0 auto}.page-artwork .faq[open] summary:after{content:"−"}.page-artwork .faq p{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-light);font-size:14.5px;color:#4a5c73;line-height:1.7;text-wrap:pretty}.page-artwork .cta-band{background:radial-gradient(700px 360px at 85% 20%,rgba(5,104,57,.28),transparent 60%),linear-gradient(135deg,#0e1b2e,#16294a);border-top:1px solid var(--border-dark)}.page-artwork .cta-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}.page-artwork .cta-left .h2{margin:12px 0 14px}.page-artwork .cta-left p{color:var(--text-muted);max-width:460px;margin-bottom:28px}.page-artwork .cta-btns{display:flex;gap:12px;flex-wrap:wrap}.page-artwork .cta-info{display:grid;grid-template-columns:1fr 1fr;gap:16px}.page-artwork .ci{background:var(--surface-1);border:1px solid var(--border-dark);border-radius:14px;padding:20px}.page-artwork .ci .lab{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--accent-bright);text-transform:uppercase;margin-bottom:8px}.page-artwork .ci .val{font-size:15px;color:var(--text-on-dark);word-break:keep-all}.page-artwork .ci .val.mono{font-family:var(--font-mono)}.page-artwork .ci.wide{grid-column:1/-1}@media (max-width:1024px){.page-artwork .hero-grid{grid-template-columns:1fr;gap:36px}.page-artwork .hero-visual{order:-1}.page-artwork .overview-grid{grid-template-columns:1fr;gap:32px}.page-artwork .apply-grid,.page-artwork .dflow,.page-artwork .idi-grid,.page-artwork .svc-grid{grid-template-columns:1fr 1fr}.page-artwork .cap-grid,.page-artwork .cta-grid{grid-template-columns:1fr}.page-artwork .cta-grid{gap:32px}}@media (max-width:640px){.page-artwork .hero{padding:64px 0 56px}.page-artwork .hero .sub{font-size:16px}.page-artwork .hero-cta .btn{flex:1}.page-artwork .overview-grid p.lead{font-size:16px}.page-artwork .apply-grid,.page-artwork .dflow,.page-artwork .idi-grid,.page-artwork .ov-stats,.page-artwork .svc-grid,.page-artwork .why-grid{grid-template-columns:1fr}.page-artwork .svc-foot{flex-direction:column;align-items:stretch}.page-artwork .svc-foot .btn{width:100%}.page-artwork .cap-spec td,.page-artwork .cap-spec th{padding:12px 14px;font-size:13px}.page-artwork .cta-info{grid-template-columns:1fr}.page-artwork .cta-btns .btn{flex:1}}@media (prefers-reduced-motion:no-preference){.page-artwork .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.page-artwork .reveal.in{opacity:1;transform:none}}