*{box-sizing:border-box}body{margin:0;font:16px/1.65 system-ui,Segoe UI,Arial,sans-serif;color:#1d2433;background:#fff}
a{color:#0a58ca;text-decoration:none}.w{max-width:1120px;margin:auto;padding:0 20px}
.hd{position:sticky;top:0;background:#fff;border-bottom:1px solid #e6e9f0;z-index:9}
.hd .w{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
.logo{font-weight:800;font-size:22px;color:#111}.logo span{color:#e8590c}
nav{display:flex;gap:16px;flex-wrap:wrap;align-items:center;font-size:14px}nav a{color:#333}
.btn{display:inline-block;background:#e8590c;color:#fff!important;padding:10px 20px;border:0;border-radius:8px;font-weight:600;cursor:pointer}
.btn.o{background:transparent;border:2px solid #fff}
.hero{background:linear-gradient(135deg,#111827,#1e3a8a);color:#fff;padding:80px 0}
.hero h1{font-size:clamp(28px,5vw,46px);margin:0 0 12px}.hero p{max-width:640px;margin:0 0 24px;opacity:.9}
.sec{padding:48px 20px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.card{border:1px solid #e6e9f0;border-radius:12px;padding:20px}.card h3{margin:0 0 8px}
.page ul{padding-left:20px}.bc{font-size:13px;color:#666}.lead{font-size:18px}
.frm{display:grid;gap:12px;max-width:520px}.frm input,.frm textarea{padding:12px;border:1px solid #ccd;border-radius:8px;font:inherit}
.hp{position:absolute;left:-9999px}.note{background:#eef6ff;padding:12px;border-radius:8px}
.ft{background:#111827;color:#cbd5e1;padding:40px 0 16px}.ft a,.ft span{display:block;color:#cbd5e1;margin:4px 0}
.ft .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.ft .c{text-align:center;font-size:13px;margin-top:24px}
.wa{position:fixed;right:16px;bottom:16px;background:#25d366;color:#fff;padding:12px 18px;border-radius:30px;font-weight:700;z-index:9}

.slider{position:relative;min-height:460px;background:#111827;overflow:hidden;color:#fff}
.slider .sl{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .8s}.slider .sl.on{opacity:1}
.slider img{width:100%;height:100%;object-fit:cover;display:block}
.slider .ov{position:relative;z-index:2;padding:80px 0;background:linear-gradient(90deg,rgba(17,24,39,.9) 40%,transparent)}
.slider h1{font-size:clamp(28px,5vw,46px);margin:0 0 12px}.slider p{max-width:560px;margin:0 0 24px}
.dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:8px}
.dots button{width:12px;height:12px;border-radius:50%;border:0;background:#fff6;padding:0;cursor:pointer}.dots .on{background:#e8590c}
.card img{width:100%;height:auto;border-radius:8px;margin-bottom:12px;display:block}
.pimg{width:100%;max-width:720px;height:auto;border-radius:12px;margin:16px 0;display:block}
