.lpv2{--navy:#103b63;--navy-dark:#092944;--teal:#168a91;--teal-light:#e9f7f7;--green:#64bd3c;--ink:#172536;--muted:#627286;--line:#d8e4eb;--paper:#fff;--surface:#f4f8fb;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-20:80px;background:var(--paper);color:var(--ink);font-family:Noto Sans JP,Yu Gothic,sans-serif;line-height:1.8}.lpv2 *,.lpv2 :before,.lpv2 :after{box-sizing:border-box}.lpv2 a{color:inherit;text-decoration:none}.lpv2 img{max-width:100%;display:block}.lpv2 h1,.lpv2 h2,.lpv2 h3,.lpv2 p{margin-top:0}.lpv2 .container{width:min(100% - 48px,1180px);margin:0 auto}.lpv2 section{padding:96px 0}.lpv2 .site-header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;position:sticky;top:0}.lpv2 .header-inner{justify-content:space-between;align-items:center;gap:28px;width:min(100% - 48px,1240px);min-height:72px;margin:0 auto;display:flex}.lpv2 .brand{white-space:nowrap;color:var(--navy);letter-spacing:.12em;font-size:19px;font-weight:900}.lpv2 .nav{color:#27384a;letter-spacing:.05em;align-items:center;gap:24px;font-size:12px;font-weight:800;display:flex}.lpv2 .nav>a:not(.button):hover{color:var(--teal)}.lpv2 .button{border:1px solid var(--navy);background:var(--paper);min-height:48px;color:var(--navy);letter-spacing:.05em;justify-content:center;align-items:center;padding:0 28px;font-size:13px;font-weight:900;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.lpv2 .button:hover,.lpv2 .button:focus-visible{transform:translateY(-2px);box-shadow:0 10px 28px #103b6326}.lpv2 .button.primary{border-color:var(--green);background:var(--green);color:#fff}.lpv2 .button.secondary{background:#fff}.lpv2 .nav .button{min-height:38px;padding:0 18px}.lpv2 .hero{background:#dce8ef;min-height:680px;padding:0;position:relative;overflow:hidden}.lpv2 .hero-bg{position:absolute;inset:0}.lpv2 .hero-bg img{object-fit:cover;object-position:center;width:100%;height:100%}.lpv2 .hero-bg:after{content:"";background:linear-gradient(90deg,#f4f9fcfa 0%,#f4f9fceb 36%,#f4f9fc3d 64%,#09233714 100%);position:absolute;inset:0}.lpv2 .hero-inner{z-index:1;align-items:center;min-height:680px;display:flex;position:relative}.lpv2 .hero-copy{width:min(680px,60%);padding:64px 0}.lpv2 .tag{color:var(--navy);letter-spacing:.06em;background:#ffffffb3;border:1px solid #a9c3d4;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex}.lpv2 h1{color:var(--navy-dark);letter-spacing:-.04em;margin:24px 0;font-size:clamp(42px,4.2vw,58px);line-height:1.28}.lpv2 .hero-lead{color:#43566a;max-width:590px;margin-bottom:30px;font-size:16px;line-height:2}.lpv2 .hero-actions{flex-wrap:wrap;gap:14px;display:flex}.lpv2 .hero-button{border-color:var(--navy);background:var(--navy);color:#fff}.lpv2 .section-head{text-align:center;max-width:760px;margin:0 auto 48px}.lpv2 .section-head.compact{margin-bottom:36px}.lpv2 .eyebrow{color:var(--teal);letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:900}.lpv2 h2{color:var(--navy-dark);letter-spacing:-.025em;margin-bottom:18px;font-size:clamp(30px,4vw,46px);line-height:1.4}.lpv2 h3{color:var(--navy-dark);line-height:1.5}.lpv2 .section-head>p:last-child{color:var(--muted)}.lpv2 .problem-band{background:linear-gradient(#eef7fb,#f8fbfd)}.lpv2 .problem-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.lpv2 .problem-card{background:#fff;border:1px solid #dfebf1;min-height:230px;padding:28px 24px}.lpv2 .problem-card>span{color:var(--teal);letter-spacing:.16em;font-size:12px;font-weight:900}.lpv2 .problem-card h3{margin:38px 0 12px;font-size:18px}.lpv2 .problem-card p{color:var(--muted);margin:0;font-size:13px}.lpv2 .service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.lpv2 .service-card{border:1px solid var(--line);background:#fff;min-width:0;transition:transform .2s,box-shadow .2s;overflow:hidden}.lpv2 .service-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px #143f5f1f}.lpv2 .service-visual{aspect-ratio:16/8.5;background:var(--surface);position:relative;overflow:hidden}.lpv2 .service-visual img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.lpv2 .service-card:hover .service-visual img{transform:scale(1.025)}.lpv2 .service-badge{background:var(--teal);color:#fff;padding:5px 9px;font-size:10px;font-weight:900;position:absolute;top:12px;right:12px}.lpv2 .service-copy{padding:24px}.lpv2 .service-code{color:var(--teal);letter-spacing:.16em;font-size:10px;font-weight:900}.lpv2 .service-copy h3{margin:8px 0 10px;font-size:21px}.lpv2 .service-copy p{min-height:74px;color:var(--muted);margin-bottom:20px;font-size:13px}.lpv2 .service-copy a,.lpv2 .service-link,.lpv2 .text-link,.lpv2 .company-card a{color:var(--teal);font-size:13px;font-weight:900}.lpv2 .service-note{color:var(--muted);text-align:center;margin:20px 0 0;font-size:12px}.lpv2 .platform-band{background:var(--surface)}.lpv2 .platform-layout{grid-template-columns:.8fr 1.2fr;align-items:center;gap:64px;display:grid}.lpv2 .platform-copy p:not(.eyebrow){color:var(--muted)}.lpv2 .platform-map{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:14px;display:grid}.lpv2 .source-stack{gap:10px;display:grid}.lpv2 .source-stack span,.lpv2 .hub-card,.lpv2 .goal-card{min-height:58px;color:var(--navy);text-align:center;background:#fff;border:1px solid #cbdce6;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.lpv2 .hub-card,.lpv2 .goal-card{flex-direction:column;min-height:190px;padding:18px}.lpv2 .hub-card{border-color:var(--teal);background:var(--teal-light)}.lpv2 .hub-card small,.lpv2 .goal-card small{color:var(--muted);font-size:10px;font-weight:700}.lpv2 .hub-card strong,.lpv2 .goal-card strong{margin-top:10px;font-size:19px}.lpv2 .platform-map>b{color:var(--teal);font-size:25px}.lpv2 .value-grid,.lpv2 .company-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.lpv2 .value-card{border-top:3px solid var(--teal);background:#fff;min-height:260px;padding:34px;box-shadow:0 12px 35px #12375214}.lpv2 .value-card>span{color:var(--teal);font-size:13px;font-weight:900}.lpv2 .value-card h3{margin:48px 0 12px;font-size:22px}.lpv2 .value-card p,.lpv2 .company-card p{color:var(--muted);font-size:13px}.lpv2 .company-band{background:var(--navy-dark);color:#fff}.lpv2 .company-card{background:#ffffff12;border:1px solid #ffffff2e;min-height:210px;padding:30px}.lpv2 .company-card h3{font-size:21px}.lpv2 .company-card p{color:#ffffffb8;min-height:70px}.lpv2 .company-card a{color:#8ee0d9}.lpv2 .flow-layout{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.lpv2 .flow-image{aspect-ratio:4/3;margin:0;overflow:hidden}.lpv2 .flow-image img{object-fit:cover;width:100%;height:100%}.lpv2 .flow-lead{color:var(--muted)}.lpv2 .flow-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.lpv2 .flow-list li{border:1px solid var(--line);align-items:center;gap:14px;min-height:86px;padding:16px;display:flex}.lpv2 .flow-list span{background:var(--teal);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.lpv2 .flow-list strong{color:var(--navy);font-size:13px}.lpv2 .price-band{background:#edf6fb;padding:60px 0}.lpv2 .price-layout{justify-content:space-between;align-items:center;gap:40px;display:flex}.lpv2 .price-layout h2{margin:0 0 8px;font-size:30px}.lpv2 .price-layout h2 span{color:var(--teal);margin-left:8px;font-size:54px}.lpv2 .price-layout p:not(.eyebrow){max-width:680px;color:var(--muted);margin:0}.lpv2 .cta{color:#fff;background:linear-gradient(145deg,#0b3558,#0d6b72)}.lpv2 .cta .form-wrap{width:min(100% - 48px,760px);margin:0 auto}.lpv2 .cta h2,.lpv2 .cta .section-head p{color:#fff}.lpv2 .cta .eyebrow{color:#9ce5dd}.lpv2 footer{color:#fff;text-align:center;background:#071f34;padding:42px 24px 90px}.lpv2 footer p{color:#ffffffa6;margin:8px 0 0;font-size:12px}.lpv2 .reveal{opacity:1;transform:translateY(14px)}.lpv2 .reveal.is-visible{animation:.6s both lpv2-fade-up}@keyframes lpv2-fade-up{0%{opacity:1;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.lpv2 .sticky-cta{z-index:40;background:var(--green);color:#fff;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-size:12px;font-weight:900;display:none;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 30px #0000002e}.lpv2 .sticky-cta.is-shown{display:inline-flex}@media (max-width:980px){.lpv2 .nav>a:not(.button){display:none}.lpv2 .problem-grid,.lpv2 .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lpv2 .platform-layout,.lpv2 .flow-layout,.lpv2 .value-grid,.lpv2 .company-grid{grid-template-columns:1fr}}@media (max-width:640px){.lpv2 .container,.lpv2 .header-inner,.lpv2 .cta .form-wrap{width:min(100% - 28px,1180px)}.lpv2 section{padding:72px 0}.lpv2 .header-inner{gap:10px;min-height:64px}.lpv2 .brand{letter-spacing:.08em;font-size:13px}.lpv2 .nav{gap:8px}.lpv2 .nav .button{padding:0 10px;font-size:10px}.lpv2 .hero,.lpv2 .hero-inner{min-height:700px}.lpv2 .hero-bg:after{background:linear-gradient(#eef7fb40 0%,#eef7fbe6 44%,#eef7fbfa 100%)}.lpv2 .hero-bg img{object-position:64% center}.lpv2 .hero-inner{align-items:flex-end}.lpv2 .hero-copy{text-align:center;width:100%;padding:42px 0 54px}.lpv2 h1{font-size:36px}.lpv2 h2{font-size:29px}.lpv2 .hero-lead{font-size:14px}.lpv2 .hero-actions{justify-content:center}.lpv2 .problem-grid,.lpv2 .service-grid{grid-template-columns:1fr}.lpv2 .problem-card{min-height:190px}.lpv2 .service-copy p{min-height:0}.lpv2 .platform-map{grid-template-columns:1fr}.lpv2 .platform-map>b{text-align:center;transform:rotate(90deg)}.lpv2 .hub-card,.lpv2 .goal-card{min-height:120px}.lpv2 .flow-list{grid-template-columns:1fr}.lpv2 .price-layout{flex-direction:column;align-items:stretch}.lpv2 .price-layout h2 span{margin-left:0;font-size:48px;display:block}.lpv2 .price-layout .button{width:100%}.lpv2 .sticky-cta{bottom:14px;right:14px}}@media (min-width:981px){.lpv2 section{padding:72px 0}.lpv2 .hero{background:#eef6fa;min-height:540px}.lpv2 .hero-bg{left:43%}.lpv2 .hero-bg:after{background:linear-gradient(90deg,#eef6fabf,#eef6fa00 18%)}.lpv2 .hero-inner{min-height:540px}.lpv2 .hero-copy{width:46%;padding:48px 0}.lpv2 h1{font-size:clamp(38px,3.5vw,52px)}.lpv2 .hero-lead{font-size:14px}.lpv2 .problem-card{min-height:180px;padding:24px}.lpv2 .problem-card h3{margin-top:26px}.lpv2 .value-card{min-height:190px;box-shadow:none;text-align:center;border-top:0;padding:26px}.lpv2 .value-card h3{margin:22px 0 10px}}.lpv2 .company-band{color:var(--ink);background:#fff}.lpv2 .company-band h2,.lpv2 .company-band h3{color:var(--navy-dark)}.lpv2 .company-card{border:1px solid var(--line);background:#fff;grid-template-columns:120px 1fr;gap:20px;min-height:150px;padding:16px;display:grid}.lpv2 .company-card>img{object-fit:cover;width:120px;height:118px}.lpv2 .company-card h3{margin:2px 0 7px;font-size:18px}.lpv2 .company-card p{min-height:auto;color:var(--muted);margin-bottom:10px;font-size:12px}.lpv2 .company-card a{font-size:11px}.lpv2 #flow{background:#edf6fb}@media (min-width:981px){.lpv2 .flow-layout{grid-template-columns:.8fr 1.2fr;gap:42px}}.lpv2 .flow-image{aspect-ratio:16/10}.lpv2 .flow-list{grid-template-columns:repeat(3,minmax(0,1fr))}.lpv2 .flow-list li{flex-direction:column;align-items:flex-start;min-height:112px}.lpv2 .cta{text-align:center;padding:68px 0}.lpv2 .cta-inner{max-width:820px}.lpv2 .cta h2{color:#fff;margin-bottom:12px}.lpv2 .cta p:not(.eyebrow){color:#ffffffc2}.lpv2 .cta-actions{justify-content:center;gap:14px;margin-top:28px;display:flex}@media (max-width:640px){.lpv2 .company-card{grid-template-columns:96px 1fr}.lpv2 .company-card>img{width:96px;height:110px}.lpv2 .flow-list{grid-template-columns:1fr}.lpv2 .cta-actions{flex-direction:column}}.lpv2 .faq-layout{grid-template-columns:.72fr 1.28fr;align-items:start;gap:72px;display:grid}.lpv2 .faq-layout>div:first-child>p:last-child{color:var(--muted)}.lpv2 .faq-list{gap:10px;display:grid}.lpv2 .faq-list details{border:1px solid var(--line);background:#fff}.lpv2 .faq-list summary{cursor:pointer;color:var(--navy-dark);padding:18px 54px 18px 20px;font-weight:800;list-style:none;position:relative}.lpv2 .faq-list summary::-webkit-details-marker{display:none}.lpv2 .faq-list summary:after{content:"+";color:var(--teal);font-size:22px;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.lpv2 .faq-list details[open] summary:after{content:"−"}.lpv2 .faq-list details p{color:var(--muted);margin:0;padding:0 20px 18px;font-size:13px}.lpv2 footer{text-align:left;padding:46px 0 24px}.lpv2 .footer-grid{grid-template-columns:1.8fr repeat(3,1fr);gap:46px;display:grid}.lpv2 .footer-grid>div:not(.footer-brand){align-content:start;gap:8px;display:grid}.lpv2 .footer-grid b{margin-bottom:4px;font-size:12px}.lpv2 .footer-grid a,.lpv2 .footer-grid p{color:#ffffffad;font-size:11px}.lpv2 .footer-brand strong{letter-spacing:.1em}.lpv2 .copyright{color:#ffffff73;border-top:1px solid #ffffff21;width:min(100% - 48px,1180px);margin:32px auto 0;padding-top:18px;font-size:10px}@media (max-width:980px){.lpv2 .faq-layout{grid-template-columns:1fr;gap:28px}.lpv2 .footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.lpv2 .footer-grid{grid-template-columns:1fr;gap:26px}.lpv2 .footer-brand{max-width:320px}}.lpv2 .service-link-pending{color:var(--muted);cursor:default}
