:root{--ink:#0a1230;--ink-2:#1f2a4a;--muted:#5a6786;--navy:#0a2a7a;--navy-deep:#061a4f;--blue:#1a6dff;--blue-2:#4f8dff;--sky:#e9f1ff;--sky-2:#f3f7ff;--line:#d8e3f4;--orange:#ff5a17;--orange-2:#ff8551;--white:#ffffff;--bg:#f6f8fc;--radius:14px;--radius-lg:22px;--shadow-sm:0 4px 16px rgba(10,42,122,0.06);--shadow:0 18px 48px rgba(10,42,122,0.12);--shadow-lg:0 30px 80px rgba(10,42,122,0.22)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:Inter,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-feature-settings:"palt";-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin:0}mark{padding:0 4px;background:linear-gradient(transparent 62%,rgba(255,90,23,.28) 0);color:inherit}.placeholder{position:relative;display:grid;place-items:center;width:100%;border-radius:12px;background:repeating-linear-gradient(45deg,rgba(26,109,255,.06) 0 10px,rgba(26,109,255,.02) 10px 20px),linear-gradient(135deg,#eef4ff,#f9fbff);border:1px dashed rgba(26,109,255,.4);color:var(--navy);overflow:hidden;text-align:center}.placeholder-tag{position:absolute;top:10px;left:10px;padding:3px 8px;border-radius:999px;background:var(--navy);color:var(--white);font-size:10px;font-weight:800;letter-spacing:.12em}.placeholder-label{padding:10px 16px;font-size:12px;font-weight:700;color:var(--ink-2);opacity:.85}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px clamp(20px,5vw,56px);background:rgba(255,255,255,.78);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid rgba(10,42,122,.06)}.brand{display:inline-flex;align-items:center;gap:12px}.brand-mark{display:block;width:40px;height:40px;border-radius:12px;overflow:hidden}.brand-mark .placeholder{height:100%;border-radius:12px}.brand-mark .placeholder-label{display:none}.brand-text strong{display:block;font-size:17px;font-weight:900;letter-spacing:.02em}.brand-text small{display:block;margin-top:2px;color:var(--muted);font-size:11px}nav{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:700;color:var(--ink-2)}nav .nav-cta{padding:10px 18px;border-radius:999px;background:var(--ink);color:var(--white)}.hero{position:relative;overflow:hidden;padding:clamp(56px,8vw,120px) clamp(20px,5vw,56px) clamp(60px,8vw,110px);background:linear-gradient(180deg,var(--bg) 0,#fff 100%)}.hero-bg{pointer-events:none}.grid-overlay,.hero-bg{position:absolute;inset:0}.grid-overlay{background-image:linear-gradient(rgba(10,42,122,.05) 1px,transparent 0),linear-gradient(90deg,rgba(10,42,122,.05) 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 35%,transparent 75%);mask-image:radial-gradient(ellipse at 50% 30%,#000 35%,transparent 75%)}.glow{position:absolute;filter:blur(80px);opacity:.55;border-radius:50%}.glow-a{top:-120px;right:-100px;width:480px;height:480px;background:radial-gradient(circle,rgba(26,109,255,.5),transparent 70%)}.glow-b{bottom:-160px;left:-120px;width:520px;height:520px;background:radial-gradient(circle,rgba(255,90,23,.32),transparent 70%)}.hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);max-width:1280px;margin:0 auto;align-items:center}.eyebrow-pill{display:inline-flex;align-items:center;gap:10px;margin-bottom:28px;padding:8px 16px;border:1px solid rgba(10,42,122,.16);border-radius:999px;background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:13px;font-weight:800;color:var(--navy)}.eyebrow-pill .dot{width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(255,90,23,.18)}.hero-title{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.hero-title-main{font-size:clamp(72px,13vw,180px);line-height:.9;font-weight:900;letter-spacing:-.04em;color:var(--ink);background:linear-gradient(180deg,#0a1230,#0a2a7a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-title-main .accent{margin-left:.15em;background:linear-gradient(135deg,var(--blue),var(--orange));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-title-sub{font-size:clamp(22px,2.8vw,38px);font-weight:800;color:var(--ink);-webkit-text-fill-color:var(--ink)}.lead{max-width:640px;margin-bottom:32px;color:var(--ink-2);font-size:clamp(15px,1.4vw,18px);font-weight:600;line-height:1.85}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:40px}.button{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;border-radius:999px;font-size:15px;font-weight:800;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;border:1.5px solid transparent}.button.primary{background:linear-gradient(135deg,var(--orange),var(--orange-2));color:var(--white);box-shadow:0 14px 30px rgba(255,90,23,.35)}.button.primary:hover{transform:translateY(-2px);box-shadow:0 20px 38px rgba(255,90,23,.42)}.button.ghost{background:rgba(255,255,255,.7);border-color:rgba(10,42,122,.18);color:var(--navy);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.button.ghost:hover,.button.inverted{background:var(--white)}.button.inverted{color:var(--orange);box-shadow:0 14px 30px rgba(0,0,0,.2)}.button.outline{border-color:rgba(255,255,255,.7);color:var(--white)}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin:0;padding:0;list-style:none;max-width:640px}.hero-stats li{padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-stats strong{display:block;margin-bottom:4px;color:var(--navy);font-size:clamp(22px,2.4vw,30px);font-weight:900;letter-spacing:-.02em}.hero-stats span{font-size:12px;font-weight:700;color:var(--muted)}.hero-visual{position:relative;width:100%}.hero-visual .placeholder{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid rgba(10,42,122,.12);background:repeating-linear-gradient(45deg,rgba(26,109,255,.05) 0 10px,transparent 10px 20px),linear-gradient(160deg,#eaf3ff,#fff 60%,#fff4ec)}.hero-chip{position:absolute;display:grid;place-items:center;padding:12px 18px;border-radius:14px;background:var(--white);color:var(--navy);font-weight:900;font-size:14px;letter-spacing:.06em;box-shadow:var(--shadow);border:1px solid var(--line)}.hero-chip-a{top:8%;left:-14px}.hero-chip-b{top:46%;right:-16px;background:var(--navy);color:var(--white);border-color:var(--navy)}.hero-chip-c{bottom:10%;left:18%;background:var(--orange);color:var(--white);border-color:var(--orange)}.marquee{overflow:hidden;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white)}.marquee-track{display:flex;animation:marquee 40s linear infinite;width:max-content}.marquee-inner{display:flex;gap:28px;padding-right:28px;color:var(--navy);font-weight:900;font-size:14px;letter-spacing:.06em;white-space:nowrap}.marquee-inner span:nth-child(2n){color:var(--orange)}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.section-head{max-width:840px;margin:0 auto clamp(36px,5vw,60px);text-align:center}.section-kicker{display:inline-block;margin-bottom:14px;padding:6px 14px;border-radius:999px;background:rgba(26,109,255,.08);color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.18em}.section-kicker.on-dark{background:rgba(255,255,255,.12);color:var(--white)}.section-head h2{font-size:clamp(28px,3.6vw,46px);line-height:1.25;font-weight:900;letter-spacing:-.02em;color:var(--ink)}.section-head.light h2{color:var(--ink)}.section-desc{margin-top:14px;color:var(--muted);font-size:15px;font-weight:600}.section-desc.on-dark{color:rgba(255,255,255,.78)}.section-desc small{margin-left:8px;font-size:12px;color:inherit;opacity:.7}.issues{padding:clamp(64px,8vw,110px) clamp(20px,5vw,56px);background:var(--bg)}.issues-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;max-width:1280px;margin:0 auto}.issue-card{position:relative;padding:28px;border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-sm);border:1px solid var(--line);transition:transform .25s ease,box-shadow .25s ease}.issue-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.issue-num{display:inline-block;margin-bottom:16px;padding:4px 10px;border-radius:6px;background:rgba(255,90,23,.1);color:var(--orange);font-size:12px;font-weight:900;letter-spacing:.12em}.issue-card p{font-size:16px;font-weight:800;color:var(--ink);line-height:1.6}.flow{padding:clamp(64px,8vw,120px) clamp(20px,5vw,56px);background:var(--white)}.flow-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;max-width:1280px;margin:0 auto}.flow-step{position:relative;padding:28px 20px;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(180deg,#fff,var(--sky-2));text-align:left}.flow-icon{width:72px;height:72px;margin-bottom:18px;border-radius:16px;overflow:hidden}.flow-icon .placeholder{height:100%}.flow-icon .placeholder-label{font-size:9px;padding:4px}.flow-num{display:inline-block;padding:4px 10px;border-radius:6px;background:var(--navy);color:var(--white);font-size:11px;font-weight:900;letter-spacing:.14em;margin-bottom:12px}.flow-step h3{margin-bottom:8px;color:var(--ink);font-size:18px;font-weight:900}.flow-step p{color:var(--muted);font-size:13px;font-weight:600;line-height:1.7}.flow-arrow{position:absolute;top:50%;right:-16px;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--orange);color:var(--white);font-weight:900;font-size:14px;box-shadow:0 6px 14px rgba(255,90,23,.4)}.flow-note{max-width:1280px;margin:28px auto 0;padding:16px 20px;text-align:center;border-radius:var(--radius);background:var(--sky);color:var(--navy);font-weight:800;font-size:14px}.flow-note span{margin-right:8px;color:var(--orange)}.benefits{padding:clamp(64px,8vw,120px) clamp(20px,5vw,56px);background:var(--bg)}.benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;max-width:1280px;margin:0 auto}.benefit-card{position:relative;padding:32px 24px;border-radius:var(--radius);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease}.benefit-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.benefit-no{position:absolute;top:16px;right:20px;font-size:13px;font-weight:900;color:rgba(10,42,122,.2);letter-spacing:.1em}.benefit-icon{width:56px;height:56px;margin-bottom:18px;border-radius:14px;overflow:hidden}.benefit-icon .placeholder{height:100%}.benefit-icon .placeholder-label{font-size:9px;padding:4px}.benefit-card h3{margin-bottom:10px;font-size:19px;font-weight:900;color:var(--ink)}.benefit-card p{color:var(--muted);font-size:13px;font-weight:600;line-height:1.75}.usecases{padding:clamp(64px,8vw,120px) clamp(20px,5vw,56px);background:var(--white)}.usecase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;max-width:1280px;margin:0 auto}.usecase-card{position:relative;padding:32px 26px;border-radius:var(--radius);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease}.usecase-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.usecase-card.focus{border-color:transparent;background:linear-gradient(180deg,#fff7f1,#fff);box-shadow:0 18px 50px rgba(255,90,23,.18)}.usecase-card.focus:before{content:"";position:absolute;inset:0;border-radius:var(--radius);padding:2px;background:linear-gradient(135deg,var(--orange),var(--blue));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.badge{position:absolute;top:-12px;left:22px;padding:6px 12px;border-radius:999px;background:linear-gradient(135deg,var(--orange),var(--orange-2));color:var(--white);font-size:11px;font-weight:900;letter-spacing:.08em;box-shadow:0 8px 18px rgba(255,90,23,.45)}.usecase-icon{width:60px;height:60px;margin-bottom:18px;border-radius:14px;overflow:hidden}.usecase-icon .placeholder{height:100%}.usecase-icon .placeholder-label{font-size:9px;padding:4px}.usecase-card h3{margin-bottom:10px;font-size:19px;font-weight:900;color:var(--ink)}.usecase-card p{color:var(--muted);font-size:13px;font-weight:600;line-height:1.75}.features{padding:clamp(64px,8vw,120px) clamp(20px,5vw,56px);background:var(--bg)}.features-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px;max-width:1280px;margin:0 auto}.feature-card{position:relative;padding:24px;border-radius:var(--radius);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.feature-no{display:inline-block;margin-bottom:12px;padding:4px 10px;border-radius:6px;background:rgba(26,109,255,.1);color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.1em}.feature-visual{margin-bottom:16px;border-radius:12px;overflow:hidden}.feature-card h3{margin-bottom:8px;font-size:17px;font-weight:900;color:var(--ink)}.feature-card p{color:var(--muted);font-size:13px;font-weight:600;line-height:1.75}.data{padding:clamp(64px,8vw,120px) clamp(20px,5vw,56px);background:radial-gradient(circle at 90% 10%,rgba(26,109,255,.45),transparent 40%),radial-gradient(circle at 10% 90%,rgba(255,90,23,.25),transparent 40%),linear-gradient(135deg,var(--navy-deep),var(--navy));color:var(--white)}.data-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);grid-gap:clamp(28px,5vw,60px);gap:clamp(28px,5vw,60px);max-width:1280px;margin:0 auto 48px;align-items:center}.data-copy h2{margin-bottom:18px;color:var(--white);font-size:clamp(26px,3.4vw,42px);line-height:1.3;font-weight:900;letter-spacing:-.02em}.data-copy h2 span{background:linear-gradient(135deg,var(--orange-2),#ffd0b6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.data-chart .placeholder{background:repeating-linear-gradient(45deg,rgba(255,255,255,.06) 0 10px,transparent 10px 20px),rgba(255,255,255,.05);border-color:rgba(255,255,255,.3);color:rgba(255,255,255,.8)}.data-chart .placeholder-tag{background:rgba(255,255,255,.95);color:var(--navy)}.data-chart .placeholder-label{color:rgba(255,255,255,.85)}.data-pills{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;max-width:1280px;margin:0 auto}.data-pill{padding:22px;border-radius:var(--radius);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.data-pill strong{display:block;margin-bottom:6px;font-size:18px;font-weight:900}.data-pill span{display:block;font-size:12px;font-weight:600;color:rgba(255,255,255,.75)}.reasons{padding:clamp(64px,8vw,120px) clamp(20px,5vw,56px);background:var(--white)}.reasons-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;max-width:1280px;margin:0 auto}.reason-card{position:relative;padding:28px;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(180deg,#fff,var(--sky-2));box-shadow:var(--shadow-sm)}.reason-no{position:absolute;top:18px;right:24px;font-size:36px;font-weight:900;color:rgba(10,42,122,.08);letter-spacing:-.04em}.reason-visual{margin-bottom:18px;border-radius:12px;overflow:hidden}.reason-card h3{margin-bottom:10px;font-size:20px;font-weight:900;color:var(--ink)}.reason-card p{color:var(--muted);font-size:14px;font-weight:600;line-height:1.75}.cta{position:relative;overflow:hidden;padding:clamp(64px,8vw,110px) clamp(20px,5vw,56px);background:linear-gradient(135deg,var(--orange),#ff7240 60%,#ff8551);color:var(--white)}.cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 0,rgba(255,255,255,.18),transparent 40%),radial-gradient(circle at 0 100%,rgba(0,0,0,.18),transparent 40%);pointer-events:none}.cta-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:clamp(32px,6vw,80px);gap:clamp(32px,6vw,80px);align-items:start;max-width:1280px;margin:0 auto}.cta-copy{padding-top:8px}.cta-kicker{display:inline-block;margin-bottom:18px;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.18);font-size:12px;font-weight:900;letter-spacing:.14em}.cta h2{margin-bottom:16px;font-size:clamp(28px,3.8vw,48px);line-height:1.25;font-weight:900;letter-spacing:-.02em}.cta-desc{font-size:15px;font-weight:600;opacity:.92}.contact-form{gap:14px;padding:32px;border-radius:var(--radius-lg);background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.32);box-shadow:0 24px 60px rgba(0,0,0,.15)}.contact-field,.contact-form{display:flex;flex-direction:column}.contact-field{gap:6px}.contact-field label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:rgba(255,255,255,.95)}.contact-field .required{padding:2px 8px;border-radius:999px;background:rgba(255,255,255,.22);font-size:10px;font-weight:900;letter-spacing:.08em}.contact-field input,.contact-field textarea{padding:12px 16px;border-radius:10px;background:rgba(255,255,255,.92);border:1.5px solid transparent;color:var(--ink);font-size:15px;font-family:inherit;font-weight:600;line-height:1.6;transition:border-color .2s,box-shadow .2s,background .2s;outline:none;resize:vertical}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--muted);font-weight:500}.contact-field input:focus,.contact-field textarea:focus{background:var(--white);border-color:rgba(255,255,255,.85);box-shadow:0 0 0 3px rgba(255,255,255,.28)}.contact-error{padding:12px 16px;border-radius:10px;background:rgba(0,0,0,.18);color:var(--white);font-size:14px;font-weight:700;border:1px solid rgba(255,255,255,.28)}.contact-form .button.primary{align-self:flex-start;background:var(--white);color:var(--orange);box-shadow:0 12px 28px rgba(0,0,0,.16)}.contact-form .button.primary:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(0,0,0,.22)}.contact-form .button.primary:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.contact-thanks{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 32px;border-radius:var(--radius-lg);background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.32);text-align:center;color:var(--white);font-weight:700;font-size:16px}.contact-thanks-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:rgba(255,255,255,.22);font-size:26px;margin-bottom:4px}.footer{justify-content:space-between;flex-wrap:wrap;gap:24px;padding:32px clamp(20px,5vw,56px);background:var(--ink);color:rgba(255,255,255,.78)}.footer,.footer-brand{display:flex;align-items:center}.footer-brand{gap:14px}.footer-mark{display:block;width:44px;height:44px;border-radius:12px;overflow:hidden}.footer-mark .placeholder{height:100%;border-radius:12px;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2)}.footer-mark .placeholder-label{display:none}.footer-brand strong{display:block;font-size:18px;font-weight:900;color:var(--white)}.footer-brand span{display:block;font-size:12px;color:rgba(255,255,255,.6)}.footer address{font-style:normal;line-height:1.8;font-size:13px}@media (max-width:1100px){.hero-inner{grid-template-columns:1fr}.benefits-grid,.features-grid,.flow-rail,.issues-grid{grid-template-columns:repeat(2,1fr)}.flow-arrow{display:none}.reasons-grid,.usecase-grid{grid-template-columns:repeat(2,1fr)}.data-inner{grid-template-columns:1fr}.data-pills{grid-template-columns:repeat(3,1fr)}.cta-inner{grid-template-columns:1fr}}@media (max-width:720px){.site-header{position:static;flex-wrap:wrap}nav{gap:14px;font-size:13px}nav .nav-cta{padding:8px 14px}.benefits-grid,.data-pills,.features-grid,.flow-rail,.hero-stats,.issues-grid,.reasons-grid,.usecase-grid{grid-template-columns:1fr}.footer{flex-direction:column;align-items:flex-start}}