:root{--bg:#0b1a2b;--ink:#eaf1f8;--muted:#a9b6c7;--brand:#0b1a2b;--accent:#ffa726;--accent-2:#ffca28}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Inter,Noto Sans JP,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;color:#1b2430;background:#fff}a{color:var(--brand);text-decoration:none}a:hover{opacity:.9}.container{max-width:1100px;margin:0 auto;padding:0 20px}header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:#ffffffcc;-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid #e6ecf3}.nav{justify-content:space-between;padding:14px 0}.logo,.nav{display:flex;align-items:center}.logo{gap:12px}nav ul{display:flex;gap:20px;list-style:none;margin:0;padding:0}.menuBtn{display:none}.logoType{font-weight:700;letter-spacing:.2px}.hero{background:linear-gradient(180deg,#0b1a2b,#10243d 50%,#11243a);color:var(--ink)}.heroInner{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:36px;gap:36px;align-items:center;padding:80px 0}.eyebrow{display:inline-block;padding:6px 10px;border-radius:999px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);font-size:12px;letter-spacing:.4px}h1{font-size:44px;line-height:1.15;margin:16px 0 12px}.hero p{font-size:18px;color:#d8e4f0;margin:0 0 22px}.cta{display:flex;gap:12px}.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;border:1px solid transparent;font-weight:700}.btnPrimary{background:var(--accent);color:#1a1300}.btnGhost{border-color:hsla(0,0%,100%,.35);color:#eaf1f8;background:transparent}.kpis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:24px}.kpi{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.15);border-radius:14px;padding:14px}.kpi strong{font-size:22px}.mock{background:linear-gradient(180deg,#152e4c,#0f2035);border:1px solid #1e3a5a;border-radius:18px;padding:16px;box-shadow:0 12px 30px rgba(0,0,0,.35)}.mockBar{display:flex;gap:6px;margin-bottom:10px}.dot{width:10px;height:10px;border-radius:50%}.dot:first-child{background:#ff5f57}.dot:nth-child(2){background:#ffbd2e}.dot:nth-child(3){background:#28c840}.mockCard{background:#0c1b2e;border:1px solid #1d3555;border-radius:12px;padding:12px;margin-bottom:10px;color:#cfe3fa}.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#0b1f35;border:1px solid #254a76;color:#a7c3e6;font-size:12px}section{padding:72px 0;border-top:1px solid #eef3f7}h2{font-size:28px;margin:0 0 6px}.secLead{color:#445569;margin:0 0 30px}.grid{display:grid;grid-gap:18px;gap:18px}.grid3{grid-template-columns:repeat(3,1fr)}.card{border:1px solid #e7eef6;border-radius:16px;padding:18px;background:#fff}.card h3{margin:0 0 8px;font-size:18px}.tag{display:inline-block;padding:4px 8px;border-radius:999px;background:#fff5e6;border:1px solid #ffe0b3;color:#8a5100;font-size:12px}.list{margin:10px 0 0;padding:0 0 0 18px;color:#425262}.about{background:linear-gradient(180deg,#fff,#fbfdff)}.kv{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;align-items:start}.fact{display:flex;gap:10px;align-items:flex-start}.fact i{width:28px;height:28px;border-radius:8px;background:var(--accent);display:grid;place-items:center;color:#432e00;font-weight:900}.contact{background:linear-gradient(180deg,#fbfdff,#fff)}form{display:grid;grid-gap:12px;gap:12px}label{font-weight:600}input,select,textarea{width:100%;padding:12px;border-radius:12px;border:1px solid #dfe8f2;font-size:16px}textarea{min-height:140px}.help{font-size:12px;color:#6a7a8c}.formCard{border:1px solid #e7eef6;background:#fff;border-radius:16px;padding:20px}.formRow{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr}.note{font-size:13px;color:#6a7a8c}footer{padding:40px 0;background:#0b1a2b;color:#dce8f6}footer a{color:#ffcf66}.mini{font-size:12px;color:#a7b4c6}@media (max-width:920px){.heroInner{grid-template-columns:1fr;gap:20px;padding:60px 0}.kpis{grid-template-columns:1fr 1fr}.formRow,.grid3,.kv{grid-template-columns:1fr}nav ul{display:none}.menuBtn{display:inline-flex}}