:root{--radius:18px;--shadow:0 18px 60px rgba(15,23,42,.14);--bg:#fff;--text:#0f172a;--muted:#475569;--border:rgba(15,23,42,.1);--btn-primary-bg:#0f172a;--btn-primary-text:#fff;--btn-primary-hover:rgba(15,23,42,.92);--btn-secondary-bg:hsla(0,0%,100%,.65);--btn-secondary-text:#0f172a;--btn-secondary-border:rgba(15,23,42,.14)}*{box-sizing:border-box}body{background:linear-gradient(180deg,#fff,#f8fafc);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,Arial;margin:0}.hero-wrap{margin:0 auto;max-width:1200px;padding:24px}.hero-carousel{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);height:clamp(360px,48vw,520px);overflow:hidden;position:relative}.slides{backface-visibility:hidden;display:flex;height:100%;transform:translateZ(0);transition:transform .52s cubic-bezier(.2,.8,.2,1);will-change:transform}.slide{background:#fff;cursor:pointer;flex:0 0 100%;overflow:hidden;position:relative}.slide,.slide img{height:100%;width:100%}.slide img{object-fit:cover;transform:scale(1.02);z-index:0}.slide .mask,.slide img{inset:0;position:absolute}.slide .mask{background:hsla(0,0%,100%,.5);z-index:1}.slide .content{display:grid;gap:14px;left:36px;max-width:min(560px,calc(100% - 72px));position:absolute;top:36px;z-index:2}.kicker{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.72);border:1px solid var(--border);border-radius:999px;color:rgba(15,23,42,.75);display:inline-flex;font-size:12px;gap:10px;letter-spacing:.1em;padding:6px 10px;text-transform:uppercase;width:fit-content}.title{color:var(--text);font-size:clamp(28px,3.2vw,46px);letter-spacing:-.02em;line-height:1.1;margin:0}.desc{color:var(--muted);font-size:15px;line-height:1.7;margin:0}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.btn{appearance:none;border:0;border-radius:999px;cursor:pointer;font-weight:650;padding:10px 14px;transition:transform .15s ease,background .15s ease,opacity .15s ease,box-shadow .15s ease;user-select:none}.btn:active{transform:translateY(0) scale(.99)}.btn-primary{background:var(--btn-primary-bg);box-shadow:0 8px 22px rgba(15,23,42,.18);color:var(--btn-primary-text)}.btn-primary:hover{background:var(--btn-primary-hover);transform:translateY(-1px)}.btn-secondary{backdrop-filter:blur(10px);background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border);color:var(--btn-secondary-text)}.btn-secondary:hover{opacity:.95;transform:translateY(-1px)}.dots{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.55);border:1px solid rgba(15,23,42,.1);border-radius:999px;bottom:16px;display:flex;gap:10px;left:50%;padding:8px 10px;position:absolute;transform:translateX(-50%);z-index:3}.dot{background:hsla(0,0%,100%,.7);border:1px solid rgba(15,23,42,.12);border-radius:999px;cursor:pointer;height:6px;overflow:hidden;padding:0;position:relative;width:44px}.dot:before{background:rgba(15,23,42,.1);content:"";opacity:.25}.dot .fill,.dot:before{inset:0;position:absolute}.dot .fill{background:rgba(15,23,42,.85);border-radius:999px;transform:scaleX(0);transform-origin:left center;will-change:transform}.dot.active{width:64px}@media (max-width:640px){.slide .content{left:18px;max-width:calc(100% - 36px);top:22px}}