*{margin:0;padding:0;box-sizing:border-box}:root{--navy:#0B1F4A;--navy2:#0F2860;--navy-deep:#060E24;--blue:#0063D1;--cyan:#00AEFF;--cyan-bright:#00D4FF;--text:#0F1D35;--text2:#445D7A;--text3:#7A95B0;--bg:#F7FBFF;--bg2:#EEF4FC;--bg3:#E0ECF8;--border:#D8E6F3;--card:#fff;--green:#0A7A4B;--green-bg:#E8F7F1;--amber:#7A4A00;--amber-bg:#FFF8EC;--shadow-sm:0 2px 8px rgba(11,31,74,.07);--shadow-md:0 8px 28px rgba(11,31,74,.12);--shadow-lg:0 20px 60px rgba(11,31,74,.18)}body{font-family:Figtree,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.in{opacity:1;transform:none}.rd1{transition-delay:.07s}.rd2{transition-delay:.14s}.rd3{transition-delay:.21s}.rd4{transition-delay:.28s}.rd5{transition-delay:.35s}.rd6{transition-delay:.42s}.reveal-scale{opacity:0;transform:scale(.96) translateY(16px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}.reveal-scale.in{opacity:1;transform:none}nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 48px;height:64px;background:#f7fbfff7;border-bottom:1px solid var(--border);backdrop-filter:blur(16px)}.nav-logo{display:flex;align-items:center;text-decoration:none}.nav-logo img{height:36px;width:auto}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{font-size:15px;font-weight:500;color:var(--text2);text-decoration:none;cursor:pointer;transition:color .15s;position:relative;padding-bottom:2px}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1.5px;background:var(--cyan);transition:width .2s ease}.nav-links a:hover{color:var(--navy)}.nav-links a:hover:after{width:100%}.nav-links a.active{color:var(--navy);font-weight:600}.nav-links a.active:after{width:100%}.nav-cta{font-size:12.5px;font-weight:700;padding:9px 20px;border-radius:7px;background:var(--navy);color:#fff;cursor:pointer;border:none;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s}.nav-cta:hover{background:var(--navy2);box-shadow:0 4px 16px #0b1f4a40;transform:translateY(-1px)}footer{background:#fff;border-top:1px solid #DDE8F5;padding:36px 48px;display:flex;flex-direction:column;align-items:center;gap:22px}.footer-top{width:100%;display:flex;align-items:center;justify-content:space-between}.footer-logo img{height:28px;width:auto}.footer-links{display:flex;gap:24px;flex-wrap:wrap}.footer-links a{font-size:15.5px;color:#6b7fa8;text-decoration:none;font-weight:500;transition:color .15s;position:relative;padding-bottom:2px}.footer-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1.5px;background:var(--cyan);transition:width .2s ease}.footer-links a:hover{color:var(--navy)}.footer-links a:hover:after{width:100%}.footer-links a.active{color:var(--navy);font-weight:600}.footer-links a.active:after{width:100%}.footer-bottom{width:100%;border-top:1px solid #EEF3FB;padding-top:22px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.footer-copy{font-size:12px;color:#aab8ce}.nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:8px;margin-right:-8px;flex-shrink:0}.nav-burger span{display:block;width:22px;height:2px;background:var(--navy);border-radius:2px;transition:transform .25s,opacity .2s,transform .25s}.nav-burger.open span:first-child{transform:translateY(7px) rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-burger.open span:last-child{transform:translateY(-7px) rotate(-45deg)}.mobile-menu{display:none}@media(max-width:900px){nav{padding:0 24px}.nav-links,.nav-cta{display:none}.nav-burger{display:flex}.mobile-menu{display:flex;flex-direction:column;position:fixed;top:64px;left:0;right:0;background:#f7fbfffa;backdrop-filter:blur(16px);border-bottom:1px solid var(--border);box-shadow:0 8px 24px #0b1f4a14;z-index:99;padding:8px 24px 24px;opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .2s,transform .22s cubic-bezier(.16,1,.3,1),visibility 0s .22s}.mobile-menu.open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition:opacity .2s,transform .22s cubic-bezier(.16,1,.3,1),visibility 0s}.mobile-menu a{font-size:16px;font-weight:500;color:var(--text2);text-decoration:none;padding:14px 4px;border-bottom:1px solid var(--border);display:block;transition:color .15s}.mobile-menu a.active{color:var(--navy);font-weight:600}.mobile-menu a:hover{color:var(--navy)}.mobile-menu .mobile-cta{margin-top:16px;text-align:center;padding:14px;background:var(--navy);color:#fff;border-radius:8px;font-size:16px;font-weight:700;border-bottom:none;transition:background .15s}.mobile-menu .mobile-cta:hover{background:var(--navy2)}}@media(max-width:600px){footer{padding:26px 24px}.footer-top{flex-direction:column;align-items:flex-start;gap:24px}.footer-logo{order:1}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:0;width:100%}.footer-links a{padding:12px 0;font-size:16px;border-bottom:1px solid var(--border)}.footer-links a:nth-last-child(-n+2){border-bottom:none}}html[lang=ja],html[lang=ja] body,html[lang=ja] h1,html[lang=ja] h2,html[lang=ja] h3,html[lang=ja] h4,html[lang=ja] h5,html[lang=ja] h6,html[lang=ja] p,html[lang=ja] a,html[lang=ja] span,html[lang=ja] li,html[lang=ja] td,html[lang=ja] th,html[lang=ja] em,html[lang=ja] strong,html[lang=ja] blockquote,html[lang=ja] input,html[lang=ja] textarea,html[lang=ja] select,html[lang=ja] button,html[lang=ja] label,html[lang=ja] div,html[lang=ja] cite,html[lang=ja] .hero-h1,html[lang=ja] .hero-h1-sub,html[lang=ja] .hero-sub,html[lang=ja] .mod-card h3,html[lang=ja] .ai-card h3,html[lang=ja] .wwww-card h3,html[lang=ja] .value-card h3,html[lang=ja] .ec-cap h4,html[lang=ja] .uc-card h4,html[lang=ja] .cd-case h4,html[lang=ja] .phase h3,html[lang=ja] .eighty-pt h4,html[lang=ja] .scenario-tag,html[lang=ja] .partner-statement h3,html[lang=ja] .team-pt h4,html[lang=ja] .bridge-card-header h3,html[lang=ja] .deprio-answer h3,html[lang=ja] .deprio-scenario h4,html[lang=ja] .frag-arg h4,html[lang=ja] .frag-stat-num,html[lang=ja] .kpi-val,html[lang=ja] .hero-stat-num,html[lang=ja] .proof-num,html[lang=ja] .step-content h4,html[lang=ja] .founder-name,html[lang=ja] .quote-mark,html[lang=ja] .dash-title,html[lang=ja] .b80,html[lang=ja] .b20,html[lang=ja] .el-num,html[lang=ja] .frag-vendor-name,html[lang=ja] .tech-letter,html[lang=ja] .timeline-content h4,html[lang=ja] .right-card p strong{font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,Yu Gothic,sans-serif}html[lang=ja] body,html[lang=ja] p,html[lang=ja] li,html[lang=ja] .hero-sub,html[lang=ja] .ssub,html[lang=ja] .mod-card p,html[lang=ja] .ai-card p,html[lang=ja] .wwww-card p,html[lang=ja] .value-card p,html[lang=ja] .ec-cap p,html[lang=ja] .uc-card p,html[lang=ja] .cd-case p,html[lang=ja] .deprio-scenario p,html[lang=ja] .frag-arg p,html[lang=ja] .frag-stat-label,html[lang=ja] .bridge-item-text,html[lang=ja] .deprio-check p,html[lang=ja] .team-pt p,html[lang=ja] .step-content p,html[lang=ja] .scenario p,html[lang=ja] .msg,html[lang=ja] .policy-section p,html[lang=ja] .policy-section li,html[lang=ja] .contact-card-detail p,html[lang=ja] .right-card p,html[lang=ja] .info-box p{line-height:1.8}html[lang=ja] h1,html[lang=ja] h2,html[lang=ja] h3,html[lang=ja] h4,html[lang=ja] h5,html[lang=ja] h6,html[lang=ja] .hero-h1,html[lang=ja] .hero-h1-sub{letter-spacing:0}html[lang=ja] body{word-break:keep-all;overflow-wrap:anywhere;line-break:strict}html[lang=ja] .eyebrow,html[lang=ja] .eyebrow-pill,html[lang=ja] .hero-eyebrow,html[lang=ja] .eco-label,html[lang=ja] .logos-label,html[lang=ja] .form-label{font-size:12px;letter-spacing:.06em}html[lang=ja] .mod-tag,html[lang=ja] .uc-team,html[lang=ja] .step-num,html[lang=ja] .phase-num,html[lang=ja] .section-num,html[lang=ja] .meta-badge,html[lang=ja] .toc-label,html[lang=ja] .kpi-label,html[lang=ja] .ec-japan-label,html[lang=ja] .deprio-answer-label,html[lang=ja] .team-callout-label,html[lang=ja] .partner-statement-label,html[lang=ja] .frag-stat-source,html[lang=ja] .contact-details-label,html[lang=ja] .cd-case-type,html[lang=ja] .scenario-tag,html[lang=ja] .eighty-pt-label,html[lang=ja] .frag-contrast-label,html[lang=ja] .next-tag,html[lang=ja] .fail-col-label,html[lang=ja] .nfe-card-label{font-size:11px;letter-spacing:.06em}@media(min-width:901px){html[lang=ja] .sec{padding-left:56px;padding-right:56px}}.hs-modal-backdrop[data-astro-cid-sckkx6r4]{display:none;position:fixed;inset:0;background:#0d2b5e8c;backdrop-filter:blur(4px);z-index:500;align-items:center;justify-content:center}.hs-modal-backdrop[data-astro-cid-sckkx6r4].open{display:flex}.hs-modal[data-astro-cid-sckkx6r4]{background:#fff;border-radius:18px;padding:44px 48px;max-width:480px;width:90%;box-shadow:0 32px 80px #0d2b5e38;position:relative}.hs-modal-close[data-astro-cid-sckkx6r4]{position:absolute;top:16px;right:20px;font-size:20px;color:var(--text3);cursor:pointer;background:none;border:none;line-height:1}.hs-modal[data-astro-cid-sckkx6r4] h3[data-astro-cid-sckkx6r4]{font-size:22px;font-weight:800;color:var(--navy);margin-bottom:8px}.hs-modal[data-astro-cid-sckkx6r4]>p[data-astro-cid-sckkx6r4]{font-size:16px;color:var(--text2);line-height:1.7;margin-bottom:28px}.hs-modal[data-astro-cid-sckkx6r4] .form-group[data-astro-cid-sckkx6r4]{margin-bottom:16px}.hs-modal[data-astro-cid-sckkx6r4] .form-group[data-astro-cid-sckkx6r4] label[data-astro-cid-sckkx6r4]{display:block;font-size:12px;font-weight:600;color:var(--text2);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.hs-modal[data-astro-cid-sckkx6r4] .form-group[data-astro-cid-sckkx6r4] input[data-astro-cid-sckkx6r4]{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:16px;font-family:inherit;color:var(--navy);background:#fff;outline:none;box-sizing:border-box}.hs-modal[data-astro-cid-sckkx6r4] .form-group[data-astro-cid-sckkx6r4] input[data-astro-cid-sckkx6r4]:focus{border-color:var(--cyan)}.hs-modal-submit[data-astro-cid-sckkx6r4]{width:100%;padding:14px;background:var(--cyan);color:#fff;font-size:16px;font-weight:700;border:none;border-radius:8px;cursor:pointer;font-family:inherit;transition:background .18s}.hs-modal-submit[data-astro-cid-sckkx6r4]:hover{background:#009fd6}.hs-modal-note[data-astro-cid-sckkx6r4]{font-size:11px;color:var(--text3);text-align:center;margin-top:10px;margin-bottom:0}.lang-switcher[data-astro-cid-sckkx6r4]{display:inline-flex;align-items:center;justify-content:center;margin-left:14px;padding:5px 12px;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--cyan-bright,#00D4FF);background:#00d4ff14;border:1px solid rgba(0,212,255,.22);border-radius:20px;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.lang-switcher[data-astro-cid-sckkx6r4]:hover{background:#00d4ff2e;border-color:#00d4ff6b}.lang-switcher-mobile[data-astro-cid-sckkx6r4]{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;align-self:flex-start;padding:6px 14px;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--cyan-bright,#00D4FF)!important;background:#00d4ff14;border:1px solid rgba(0,212,255,.22)!important;border-radius:20px;text-decoration:none}
