:root{--accent-strong:#9e693d}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang HK","Microsoft JhengHei",Arial,sans-serif}
html{scroll-padding-top:92px}
a,button{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
header .wrap{gap:18px}
nav{gap:18px}
.languages{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:8px;font-size:12px;white-space:nowrap}
.languages a{padding:4px 7px;text-decoration:none;border-radius:5px;color:var(--muted)}
.languages a[aria-current]{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--ink);font-weight:600}
.menu-toggle{display:none;background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:21px;width:40px;height:40px;cursor:pointer}
.hero{position:relative;background:radial-gradient(ellipse at 90% 10%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 55%);padding:78px 0 76px}
.hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:center}
h1{max-width:19ch;font-size:clamp(36px,4.3vw,54px);margin-top:17px;line-height:1.13}
h1 em{color:var(--accent-strong)}
.lede{font-size:16px;line-height:1.85;max-width:60ch;margin-top:20px}
.hero-copy .lede:first-of-type{font-size:18px;color:var(--ink)}
.hero-copy .cta{gap:10px;margin-top:28px}
.hero-copy .btn{padding:11px 16px;font-size:14px}
.hero-panel{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:18px;padding:28px;box-shadow:0 18px 48px -24px rgba(33,38,54,.28)}
.hero-panel h2{font-size:25px;line-height:1.3;margin:12px 0}
.hero-panel>p{font-size:14px;color:var(--muted);margin-bottom:24px}
.hero-panel>a{display:flex;align-items:center;gap:14px;padding:19px 0;border-top:1px solid var(--line);text-decoration:none}
.hero-panel>a:hover b{color:var(--accent-strong)}
.panel-number{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:9px;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent-strong);font-size:12px;font-weight:700}
.hero-panel b{font-size:14px;display:block}
.hero-panel small{font-size:12px;color:var(--muted);display:block;margin-top:4px}
.hero-panel>a>span:last-child{margin-left:auto;color:var(--accent-strong)}
section{padding:68px 0}
#services,#products{background:var(--sunk)}
.kicker{display:inline-flex;align-items:center;gap:8px}
.kicker::before{content:"";width:18px;height:2px;background:var(--accent)}
h2{font-weight:650;line-height:1.3;max-width:28ch}
.card{position:relative;padding:29px;border-radius:16px;display:flex;flex-direction:column;border-top:3px solid color-mix(in srgb,var(--accent) 65%,var(--line));box-shadow:0 4px 16px -12px rgba(33,38,54,.22);transition:border-color .2s,box-shadow .2s}
.card:hover{border-color:var(--accent);box-shadow:0 14px 32px -22px rgba(33,38,54,.32)}
.card .tag{align-self:flex-start;margin-bottom:17px;font-size:11px}
.card h3{font-size:20px;line-height:1.4;max-width:32ch}
.card p{line-height:1.85;font-size:14px}
.card .more{margin-top:auto;padding-top:20px;text-decoration:none;color:var(--accent-strong);font-size:13px}
.card .more:hover{text-decoration:underline}
.steps{gap:22px}
.step{padding:24px 24px 24px 68px;background:var(--sunk);border:1px solid var(--line);border-radius:14px}
.step::before{left:23px;top:24px}
.step h3{line-height:1.5}
#download .wrap{border-left:3px solid var(--accent);padding-left:28px}
.fgrid{gap:25px}
.fgrid a{overflow-wrap:anywhere}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--accent-strong:#E7A971}}
@media(max-width:1000px){header .wrap{gap:12px}.office{display:none}.hero-grid{gap:30px}.hero-panel{padding:24px}nav{gap:14px}}
@media(max-width:820px){nav{display:none}header .wrap{position:relative}.menu-toggle{display:block;margin-left:auto}nav.is-open{display:flex;position:absolute;left:0;right:0;top:68px;flex-direction:column;gap:0;background:var(--paper);padding:12px 24px;border-bottom:1px solid var(--line);box-shadow:0 16px 24px -20px rgba(33,38,54,.4)}nav.is-open a{padding:12px 0}.hero-grid{grid-template-columns:1fr;gap:34px}.hero{padding:48px 0}.hero-panel{max-width:600px}.hero-copy .lede{max-width:64ch}h1{max-width:20ch}.wrap{padding-left:22px;padding-right:22px}}
@media(max-width:480px){.logo{height:22px}.languages a{padding:4px 6px}.hero-copy .lede:first-of-type{font-size:17px}section{padding:46px 0}.card{padding:24px}.card h3{font-size:19px}.cards{margin-top:28px;gap:16px}.dlrow{flex-wrap:wrap}.dlrow .meta{flex-basis:calc(100% - 44px)}.dlrow .go{margin-left:38px}.fgrid{grid-template-columns:1fr 1fr}.fgrid>div:first-child{grid-column:1/-1}.step{padding-right:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.hero-grid{grid-template-columns:1fr 1.1fr;gap:48px}
.company-intro{font-size:13px;line-height:1.7;color:var(--muted);margin-top:22px;max-width:48ch}
.hero-showcase{position:relative;min-width:0;padding-bottom:122px}
.hero-showcase figure{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:0 20px 48px -24px rgba(20,26,33,.5)}
.hero-showcase img{display:block;width:100%;height:auto}
.showcase-main{margin-right:32px;transform:rotate(-2deg)}
.showcase-overlay{position:absolute;width:83%;right:0;bottom:42px;transform:rotate(2deg)}
.hero-showcase figcaption{display:flex;justify-content:space-between;gap:8px;padding:12px 16px;font-size:12px;color:var(--muted)}
.hero-showcase figcaption b{color:var(--ink)}
.showcase-caption{position:absolute;bottom:0;left:0;right:0;font-size:12px;line-height:1.6;color:var(--muted);display:flex;align-items:center;gap:8px}
.visual-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;flex-shrink:0}
.cards.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-visual,.product-visual{margin:-29px -29px 24px;overflow:hidden;border-radius:12px 12px 0 0;background:#151a21}
.service-visual img{display:block;width:100%;height:150px;object-fit:contain}
.service-card h3{font-size:18px}
.scope-tags{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.scope-tags li{font-size:11px;padding:4px 8px;border:1px solid var(--line);border-radius:5px;color:var(--muted);line-height:1.5}
.product-visual img{display:block;width:100%;height:260px;object-fit:contain}
.product-card .product-note{font-size:12px;color:var(--muted)}
.product-card .dlrow{margin-top:auto;padding-top:18px}
.preview-note{font-size:11px;color:var(--muted);margin-top:12px}
@media(max-width:1000px){.cards.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{gap:30px}}
@media(max-width:820px){.hero-grid{grid-template-columns:1fr}.hero-showcase{width:100%;max-width:580px;margin:8px auto 0}}
@media(max-width:600px){.cards.service-grid{grid-template-columns:1fr}.product-visual img{height:220px}}
@media(max-width:480px){.service-visual,.product-visual{margin:-24px -24px 22px}.hero-showcase{padding-bottom:106px}.showcase-main{margin-right:18px}.hero-showcase figcaption{padding:10px 12px;font-size:11px}.showcase-overlay{width:88%;bottom:42px}.product-visual img{height:190px}.service-card h3{font-size:19px}}
