@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap");:root{--color-primary:#2B2B2B;--color-secondary:#364153;--color-accent:#4A5568;--color-text:#000000;--color-text-light:#4A5565;--color-text-muted:#6B7280;--color-bg:#FFFFFF;--color-bg-light:#F9FAFB;--color-bg-gray:#F5F5F5;--color-border:#E5E7EB;--font-primary:"Noto Sans JP","Noto Sans",sans-serif;--font-display:"Inter",sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--spacing-3xl:6rem;--spacing-4xl:8rem;--container-max:1152px;--container-padding:1.5rem;--radius-sm:4px;--radius-md:8px;--radius-lg:10px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 4px 6px -4px rgba(0,0,0,0.1),0 10px 15px -3px rgba(0,0,0,0.1);--shadow-lg:0 10px 25px rgba(0,0,0,0.15);--transition-fast:150ms ease;--transition-normal:300ms ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-primary);font-weight:var(--font-weight-regular);color:var(--color-text);background-color:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}ol,ul{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}address{font-style:normal}.container{max-width:var(--container-max)}.container,.container-wide{margin:0 auto;padding:0 var(--container-padding)}.container-wide{max-width:1400px}.lp-wrapper .header{position:fixed!important;top:24px!important;left:50%!important;transform:translateX(-50%) translateY(0)!important;z-index:1000!important;width:calc(100% - 96px)!important;max-width:1694px!important;transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1)!important;will-change:transform!important}.lp-wrapper .header.hidden{transform:translateX(-50%) translateY(calc(-100% - 40px))!important}.lp-wrapper .nav-container{justify-content:space-between!important;background-color:var(--color-primary)!important;padding:12px 32px!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-md)!important;position:relative!important}.lp-wrapper .logo,.lp-wrapper .nav-container{display:flex!important;align-items:center!important}.lp-wrapper .logo{flex-shrink:0!important;font-size:1.5rem!important;font-weight:var(--font-weight-bold)!important;letter-spacing:.15em!important;color:#FFFFFF!important}.lp-wrapper .logo:hover{opacity:.9!important}.lp-wrapper .logo img{height:38px!important;width:auto!important}.lp-wrapper .nav-menu{display:flex!important;gap:0!important;position:absolute!important;left:50%!important;transform:translateX(-50%)!important;list-style:none!important;margin:0!important;padding:0!important}.lp-wrapper .nav-menu>li{width:140px!important;text-align:center!important;list-style:none!important}.lp-wrapper .nav-menu a{color:#FFFFFF!important;font-size:1.125rem!important;font-weight:var(--font-weight-medium)!important;transition:opacity var(--transition-fast)!important;text-decoration:none!important}.lp-wrapper .nav-menu a:hover{opacity:.8!important}.lp-wrapper .nav-buttons{display:flex!important;gap:.75rem!important}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.25rem;font-size:1.125rem;font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);transition:all var(--transition-fast);white-space:nowrap}.btn-primary{background-color:#FFFFFF;color:var(--color-primary)}.btn-primary:hover{background-color:#F3F4F6}.btn-secondary{background-color:transparent;color:#FFFFFF;border:1px solid rgba(255,255,255,.3);position:relative;overflow:hidden;z-index:1;transition:all .4s cubic-bezier(.4,0,.2,1)}.btn-secondary:before{content:"";position:absolute;inset:-2px;background:linear-gradient(90deg,transparent,rgba(100,200,255,.8),rgba(180,100,255,.8),rgba(255,100,150,.8),transparent);background-size:200% 100%;border-radius:inherit;z-index:-2;opacity:0;transition:opacity .4s ease}.btn-secondary:after{content:"";position:absolute;inset:1px;background-color:var(--color-primary);border-radius:calc(var(--radius-sm) - 1px);z-index:-1;transition:all .4s ease}.btn-secondary:hover{border-color:transparent;color:#FFFFFF;text-shadow:0 0 10px rgba(255,255,255,.8),0 0 20px rgba(100,200,255,.6);box-shadow:0 0 30px rgba(100,200,255,.3),0 0 40px rgba(180,100,255,.2)}.btn-secondary:hover:before{opacity:1;animation:borderGlow 2s linear infinite}.btn-secondary:hover:after{background:linear-gradient(135deg,rgba(40,40,40,.95),rgba(60,60,60,.95))}@keyframes borderGlow{0%{background-position:200% 0}to{background-position:-200% 0}}.signup-dropdown{position:relative}.signup-toggle{cursor:pointer}.signup-menu{position:absolute;top:calc(100% + 8px);right:0;width:200px;background-color:var(--color-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.2);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.95);transform-origin:top right;transition:all .3s cubic-bezier(.4,0,.2,1)}.signup-dropdown.open .signup-menu{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.signup-item{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;color:#FFFFFF;font-size:1.125rem;border-bottom:1px solid rgba(255,255,255,.1);transition:background-color .2s ease}.signup-item:last-child{border-bottom:none}.signup-item:hover{background-color:rgba(255,255,255,.1)}.lp-wrapper .nav-dropdown{position:relative!important}.lp-wrapper .nav-dropdown-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;cursor:pointer!important;width:100%!important}.lp-wrapper .nav-dropdown-toggle:after{content:""!important;width:0!important;height:0!important;border-left:4px solid transparent!important;border-right:4px solid transparent!important;border-top:4px solid!important;margin-left:4px!important;transition:transform .3s ease!important}.lp-wrapper .nav-dropdown:hover .nav-dropdown-toggle:after{transform:rotate(180deg)!important}.lp-wrapper .nav-dropdown-menu{position:absolute!important;top:calc(100% + 12px)!important;left:50%!important;transform:translateX(-50%) translateY(-8px)!important;min-width:180px!important;background-color:var(--color-primary)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important;border:1px solid rgba(255,255,255,.15)!important;overflow:hidden!important;opacity:0!important;visibility:hidden!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;z-index:1000!important}.lp-wrapper .nav-dropdown:hover .nav-dropdown-menu{opacity:1!important;visibility:visible!important;transform:translateX(-50%) translateY(0)!important}.lp-wrapper .nav-dropdown-item{display:block!important;padding:12px 20px!important;color:#FFFFFF!important;font-size:1.125rem!important;font-weight:var(--font-weight-medium)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;transition:all .2s ease!important;white-space:nowrap!important}.lp-wrapper .nav-dropdown-item:last-child{border-bottom:none!important}.lp-wrapper .nav-dropdown-item:hover{background-color:rgba(255,255,255,.1)!important;padding-left:24px!important}.lp-wrapper .nav-item-disabled{width:140px!important;text-align:center!important;list-style:none!important}.lp-wrapper .nav-link-disabled{color:rgba(255,255,255,.35)!important;cursor:not-allowed!important;font-size:1.125rem!important;font-weight:var(--font-weight-medium)!important;pointer-events:none!important;display:inline-block!important}.lp-wrapper .header.scrolled .nav-link-disabled{color:rgba(0,0,0,.3)!important}.signup-item:hover span:first-child{transform:translateX(4px)}.signup-item span:first-child{transition:transform .2s ease}.signup-arrow{opacity:.4;transition:opacity .2s ease}.signup-item:hover .signup-arrow{opacity:.8}.btn-dark{background-color:var(--color-primary);color:#FFFFFF;padding:.75rem 1.5rem}.btn-dark:hover{background-color:#1a1a1a}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;padding:5px}.mobile-menu-toggle span{display:block;width:24px;height:2px;background-color:#FFFFFF;transition:var(--transition-fast)}.hero{background:#FFFFFF;display:flex;flex-direction:column;align-items:center;padding:160px 0 0;position:relative;overflow:hidden}.hero.hero-minimal{min-height:auto;padding:0;justify-content:flex-start}.hero.hero-minimal .hero-content{text-align:center;max-width:100%;width:100%;min-height:100vh;padding:0 5%;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero.hero-minimal .hero-visual{margin-top:0}.hero-label{font-size:.875rem;font-weight:var(--font-weight-medium);color:#888;letter-spacing:.3em;text-transform:uppercase;margin-bottom:40px;opacity:0;animation:heroFadeIn 1.2s ease-out forwards;animation-delay:.3s}.hero-headline{display:flex;flex-direction:column;align-items:center;gap:0;margin-bottom:48px}.hero-headline-main{display:block;font-family:var(--font-display);font-size:clamp(3.5rem,10vw,8rem);font-weight:800;line-height:1;letter-spacing:-.035em;color:#0a0a0a;opacity:0;transform:translateY(30px);animation:heroReveal 1.4s cubic-bezier(.25,.46,.45,.94) forwards,textShimmer 3s ease-in-out 3s infinite;position:relative;background:linear-gradient(90deg,#0a0a0a,#0a0a0a 40%,#555 50%,#0a0a0a 60%,#0a0a0a);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-headline-main:first-child{animation-delay:.5s,3.5s}.hero-headline-main:nth-child(2){animation-delay:.8s,4s}@keyframes textShimmer{0%{background-position:100% 50%}to{background-position:-100% 50%}}.hero-headline-accent{display:block;font-family:var(--font-display);font-size:clamp(1.25rem,3vw,2rem);font-weight:400;line-height:1.4;letter-spacing:-.01em;color:#555;margin-top:20px;opacity:0;transform:translateY(20px);animation:heroReveal 1.4s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:1.2s}@keyframes heroReveal{to{opacity:1;transform:translateY(0)}}@keyframes heroFadeIn{to{opacity:1}}.hero-tagline-jp{font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:var(--font-weight-medium);color:#888;letter-spacing:.1em;opacity:0;animation:heroReveal 1.4s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:1.6s}.hero-professionals{display:flex;justify-content:center;gap:24px;padding:60px 24px 100px;max-width:1000px;margin:0 auto;opacity:0;animation:heroReveal 1.4s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:2s}.hero-professional-card{flex:0 0 auto;width:140px;height:140px;border-radius:50%;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.12);transition:transform .3s ease,box-shadow .3s ease}.hero-professional-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.18)}.hero-professional-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-scroll-indicator{position:fixed;bottom:40px;left:50%;transform:translateX(-50%);z-index:100;pointer-events:none;opacity:1;transition:opacity .3s ease}.hero-scroll-indicator.hidden{opacity:0}.hero-scroll-indicator span{display:block;width:24px;height:40px;border:2px solid #0a0a0a;border-radius:12px;position:relative}.hero-scroll-indicator span:before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:4px;height:8px;background:#0a0a0a;border-radius:2px;animation:scrollBounce 1.5s ease-in-out infinite}@keyframes scrollBounce{0%,to{transform:translateX(-50%) translateY(0);opacity:1}50%{transform:translateX(-50%) translateY(10px);opacity:.3}}.hero-content{text-align:center;max-width:1200px;padding:96px 24px 80px}.hero-title{font-size:2.75rem;font-weight:var(--font-weight-bold);line-height:1.2;letter-spacing:-.02em;margin-bottom:var(--spacing-lg);white-space:nowrap}.hero-subtitle{font-size:1.5rem;font-weight:var(--font-weight-medium);color:var(--color-text-light);line-height:1.65;letter-spacing:.02em}.hero .product-label{font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-bottom:var(--spacing-md);letter-spacing:.15em;text-transform:uppercase}.hero .product-title{font-size:clamp(2.5rem,4.5vw,3.5rem);font-weight:var(--font-weight-bold);line-height:1.15;margin-bottom:var(--spacing-lg);letter-spacing:-.02em;white-space:nowrap}.hero .product-tagline{font-size:1.75rem;font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin-bottom:0;letter-spacing:.02em}.hero-visual{width:100%;max-width:1536px;margin:0 auto;padding:0 24px;position:relative}.hero-image{width:100%;border-radius:30px;box-shadow:var(--shadow-lg)}.hero-menu{position:absolute;top:32px;right:56px;display:flex;flex-direction:column;gap:16px}.hero-menu-item{display:block;padding:20px 32px;background-color:#1a1a1a;border:1px solid rgba(255,255,255,.2);border-radius:10px;text-decoration:none;color:#fff;font-size:1.25rem;font-weight:var(--font-weight-medium);transition:all .4s cubic-bezier(.4,0,.2,1);white-space:nowrap;position:relative;overflow:hidden;z-index:1}.hero-menu-item:before{content:"";position:absolute;inset:-2px;background:linear-gradient(90deg,transparent,rgba(100,200,255,.8),rgba(180,100,255,.8),rgba(255,100,150,.8),transparent);background-size:200% 100%;border-radius:inherit;z-index:-2;opacity:0;transition:opacity .4s ease}.hero-menu-item:after{content:"";position:absolute;inset:1px;background-color:#1a1a1a;border-radius:7px;z-index:-1;transition:all .4s ease}.hero-menu-item:hover{border-color:transparent;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.8),0 0 20px rgba(100,200,255,.6);box-shadow:0 0 30px rgba(100,200,255,.3),0 0 40px rgba(180,100,255,.2);transform:translateY(-2px)}.hero-menu-item:hover:before{opacity:1;animation:borderGlow 2s linear infinite}.hero-menu-item:hover:after{background:linear-gradient(135deg,rgba(40,40,40,.95),rgba(60,60,60,.95))}.hero-features{width:100%;max-width:1400px;margin:0 auto;padding:80px 24px 100px;text-align:center}.hero-features-title{font-size:2.25rem;font-weight:var(--font-weight-bold);text-align:center;letter-spacing:-.02em;margin-bottom:var(--spacing-3xl);padding:var(--spacing-xl) var(--spacing-2xl);background:linear-gradient(135deg,#1a1a1a,#333);color:#fff;border-radius:var(--radius-lg);position:relative;display:inline-block;box-shadow:0 10px 40px rgba(0,0,0,.15)}.hero-features-title:before{content:"";position:absolute;inset:-3px;background:linear-gradient(135deg,#666,#1a1a1a 50%,#666);border-radius:calc(var(--radius-lg) + 3px);z-index:-1;opacity:.5}.hero-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-3xl)}.hero-feature-card{display:flex;flex-direction:column}.hero-feature-tag{display:inline-block;background-color:#494949;color:#FFFFFF;font-size:1.125rem;padding:.5rem 1.25rem;border-radius:var(--radius-lg);margin-bottom:var(--spacing-md);align-self:flex-start}.hero-feature-heading,.hero-feature-tag{font-weight:var(--font-weight-bold);letter-spacing:-.03em}.hero-feature-heading{font-size:1.375rem;margin-bottom:var(--spacing-lg);line-height:1.4;text-align:center}.hero-feature-image{margin-bottom:var(--spacing-lg);border-radius:20px;overflow:hidden}.hero-feature-image img{width:100%;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover}.hero-feature-text{text-align:left}.hero-feature-text p{font-size:1.125rem;color:var(--color-text);line-height:1.65;margin-bottom:var(--spacing-sm);letter-spacing:-.02em}.hero-feature-text strong{font-weight:var(--font-weight-bold)}.feature-section{padding:var(--spacing-4xl) 0;background-color:var(--color-bg)}.feature-title{font-size:2.25rem;text-align:center;letter-spacing:-.075em;margin-bottom:var(--spacing-3xl)}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-2xl)}.feature-card{padding:var(--spacing-lg)}.feature-tag{display:inline-block;background-color:var(--color-bg-light);color:var(--color-text-light);font-size:1.125rem;font-weight:var(--font-weight-medium);padding:.25rem .75rem;border-radius:var(--radius-full);margin-bottom:var(--spacing-sm)}.feature-card h3{font-size:1.25rem;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);line-height:1.5}.feature-image{margin-bottom:var(--spacing-md);border-radius:var(--radius-md);overflow:hidden}.feature-image img{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.feature-card p{font-size:1.125rem;color:var(--color-text-light);line-height:1.7;margin-bottom:var(--spacing-sm)}.philosophy-skill-wrapper{padding:var(--spacing-3xl) var(--spacing-md);background-color:var(--color-bg)}.philosophy-skill-box{max-width:1800px;margin:0 auto;background-color:var(--color-bg-gray);border-radius:24px;overflow:hidden}.philosophy-section{padding:var(--spacing-4xl) 0}.section-title{font-size:2.25rem;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-2xl);display:inline-flex;align-items:center;gap:var(--spacing-md);line-height:1.4;padding-left:1.25rem;border-left:5px solid var(--color-text);letter-spacing:.02em}.title-accent{display:none}.philosophy-grid{display:flex;flex-direction:column;gap:var(--spacing-xl);max-width:900px}.philosophy-card{padding-right:0}.philosophy-tagline{display:inline-flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.philosophy-heading{font-size:1.75rem;font-weight:var(--font-weight-bold);letter-spacing:.05em;background:linear-gradient(135deg,#1a1a1a,#4a4a4a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.philosophy-subheading{font-size:1.25rem;font-weight:var(--font-weight-medium);color:var(--color-text);padding-left:var(--spacing-md);border-left:3px solid #333}.philosophy-text{font-size:19px;color:var(--color-text-light);line-height:1.8;margin-bottom:var(--spacing-xs)}.philosophy-text strong{color:var(--color-text);font-weight:var(--font-weight-bold)}.services-section{padding:var(--spacing-4xl) 0;background-color:var(--color-bg)}.section-description{font-size:1.125rem;color:var(--color-text-light);line-height:1.8;margin-bottom:var(--spacing-3xl)}.services-hero-image{width:100%;max-width:1200px;margin:0 auto var(--spacing-3xl);border-radius:24px;overflow:hidden;box-shadow:var(--shadow-lg)}.services-hero-image img{width:100%;height:auto;display:block}.professionals-gallery{display:flex;justify-content:center;align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-3xl);padding:var(--spacing-xl) 0}.professional-card{position:relative;cursor:pointer;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.professional-card:first-child{transform:rotate(-8deg) translateY(10px)}.professional-card:nth-child(2){transform:rotate(-4deg) translateY(-5px)}.professional-card:nth-child(3){transform:rotate(0deg) translateY(0)}.professional-card:nth-child(4){transform:rotate(4deg) translateY(-5px)}.professional-card:nth-child(5){transform:rotate(8deg) translateY(10px)}.professional-photo{position:relative;width:200px;height:260px;border-radius:20px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.15);transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s ease}.professional-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;transition:transform .4s ease}.professional-card:nth-child(4) .professional-photo img{transform:scale(1.15)}.professional-card:first-child:hover{transform:rotate(-8deg) translateY(-5px) scale(1.05)}.professional-card:nth-child(2):hover{transform:rotate(-4deg) translateY(-20px) scale(1.05)}.professional-card:nth-child(3):hover{transform:rotate(0deg) translateY(-15px) scale(1.05)}.professional-card:nth-child(4):hover{transform:rotate(4deg) translateY(-20px) scale(1.05)}.professional-card:nth-child(5):hover{transform:rotate(8deg) translateY(-5px) scale(1.05)}.professional-card:hover .professional-photo{box-shadow:0 20px 50px rgba(0,0,0,.25),0 0 40px rgba(100,150,255,.4),0 0 80px rgba(100,150,255,.2)}.professional-card:hover .professional-photo img{transform:scale(1.05)}.professional-card:nth-child(4):hover .professional-photo img{transform:scale(1.2)}.professional-photo:after{content:"";position:absolute;inset:-2px;border-radius:22px;background:linear-gradient(135deg,rgba(100,150,255,.5),rgba(180,120,255,.5),rgba(100,200,255,.5));opacity:0;z-index:-1;transition:opacity .4s ease;filter:blur(15px)}.professional-card:hover .professional-photo:after{opacity:1}.service-card{background-color:#F9FAFB;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-xl);margin-bottom:var(--spacing-lg);position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,0,0,.02),rgba(0,0,0,0));opacity:0;transition:opacity .4s ease;pointer-events:none}.service-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.06);border-color:transparent}.service-card:hover:before{opacity:1}.service-content{flex:1}.service-name{font-size:2rem;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm)}.service-divider{width:0;height:2px;background-color:var(--color-text);margin-bottom:var(--spacing-md);transition:width .4s cubic-bezier(.4,0,.2,1)}.service-card:hover .service-divider{width:200px}.service-tagline{font-size:1.5rem;margin-bottom:var(--spacing-sm)}.service-tagline,.service-target{font-weight:var(--font-weight-bold)}.service-target{font-size:1.25rem;color:var(--color-text);margin-bottom:var(--spacing-md)}.service-description{font-size:19px;color:var(--color-text-light);line-height:1.8;margin-bottom:var(--spacing-md)}.service-release{font-size:19px;color:var(--color-text-muted)}.service-cta{position:absolute;top:var(--spacing-xl);right:var(--spacing-xl)}.service-cta .btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:50%;font-size:1.25rem}.service-description-text{font-size:19px;color:var(--color-text-light);line-height:1.8;margin-bottom:var(--spacing-md)}.changing-context-section{padding:var(--spacing-4xl) 0;background-color:var(--color-bg)}.context-content{max-width:100%}.context-content p{font-size:19px;color:var(--color-text-light);line-height:1.8;margin-bottom:var(--spacing-lg)}.context-content .highlight-text{color:var(--color-text);margin-bottom:var(--spacing-md)}.context-highlight{margin:var(--spacing-2xl) 0;text-align:center;padding:2.5rem 3rem;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-radius:12px}.context-highlight p{font-size:1.5rem;font-weight:var(--font-weight-bold);color:#fff;margin-bottom:0;line-height:1.6;letter-spacing:.03em}.problem-solving-section{padding:var(--spacing-4xl) 0 var(--spacing-3xl)}.problem-solving-section .container{max-width:1200px}.section-intro{font-size:19px;color:var(--color-text-light);line-height:1.8;margin-bottom:var(--spacing-3xl)}.skill-matrix{display:flex;gap:44px;align-items:center;justify-content:center}.skill-label-left{align-self:center}.skill-circle,.skill-label-left{display:flex;align-items:center;flex-shrink:0}.skill-circle{width:314px;height:314px;background-color:#1a1a1a;border-radius:50%;justify-content:center;color:#FFFFFF;font-size:2rem;font-weight:var(--font-weight-bold);text-align:center;line-height:1.3}.skill-right{display:flex;flex-direction:column;gap:16px}.skill-grid{display:grid;grid-template-columns:repeat(3,324px);gap:11px}.skill-column{display:flex;flex-direction:column;gap:6px}.skill-japanese{color:#1a1a1a;margin-bottom:0;height:36px}.skill-header,.skill-japanese{font-size:1.25rem;text-align:center;font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center}.skill-header{background-color:#1a1a1a;color:#FFFFFF;border-radius:10px;height:48px}.skill-item{background-color:#FFFFFF;border:1px solid #1a1a1a;color:#1a1a1a;font-size:1.25rem;font-weight:var(--font-weight-bold);text-align:center;border-radius:10px;height:48px;position:relative;cursor:pointer;overflow:hidden}.skill-item,.skill-item:after{display:flex;align-items:center;justify-content:center;transition:all .3s ease}.skill-item:after{content:attr(data-tooltip);position:absolute;top:0;left:0;right:0;bottom:0;background-color:#1a1a1a;color:#FFFFFF;font-size:1.125rem;font-weight:var(--font-weight-medium);opacity:0}.skill-item:hover:after{opacity:1}.skill-bottom{display:flex;flex-direction:column;gap:6px;margin-top:8px}.skill-bottom .skill-japanese{text-align:center}.skill-bottom .skill-header{width:100%}.skill-bottom-items{display:grid;grid-template-columns:repeat(3,324px);gap:11px}.who-we-are-section{padding:var(--spacing-4xl) 0;background-color:var(--color-bg)}.who-content{max-width:1200px}.who-content p{font-size:19px;color:var(--color-text-light);line-height:1.8;margin-bottom:var(--spacing-lg)}.solvere-logo-large{padding:var(--spacing-3xl) 0;text-align:center}.solvere-logo-large img{max-width:400px;height:auto;margin:0 auto}.corporate-section{padding:var(--spacing-4xl) 0;background-color:var(--color-bg)}.corporate-section .section-title{margin-bottom:var(--spacing-3xl)}.corporate-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--spacing-3xl);align-items:stretch}.corporate-layout-vertical{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xl)}.corporate-info-wide{width:100%;max-width:900px}.corporate-info{display:flex;flex-direction:column}.corporate-card{background-color:var(--color-bg-gray);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:none;height:100%}.corporate-row{display:grid;grid-template-columns:100px 1fr;gap:var(--spacing-lg);padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border)}.corporate-row:first-child{padding-top:0}.corporate-row:last-child{border-bottom:none;padding-bottom:0}.corporate-label{font-size:19px;font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:.02em;white-space:nowrap}.corporate-value{font-size:19px;color:var(--color-text-light);line-height:1.5}.corporate-map{display:flex;flex-direction:column;gap:var(--spacing-sm)}.corporate-map-below{width:100%;max-width:900px;margin-top:var(--spacing-xl)}.corporate-map-below .map-container{height:500px;aspect-ratio:1/1;max-height:500px}.map-container{width:100%;height:100%;min-height:300px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.map-container iframe{display:block}.map-label{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text-light)}.map-icon,.map-label{font-size:1.125rem}.cta-section{padding:var(--spacing-4xl) 0;background-color:var(--color-bg);text-align:center;overflow:hidden}.cta-title{font-size:3.25rem;line-height:1.3;margin-bottom:var(--spacing-lg)}.cta-title,.cta-title-animated{font-weight:var(--font-weight-bold)}.cta-title-animated{font-size:3.5rem;line-height:1.4;display:flex;flex-direction:column;gap:var(--spacing-sm)}.cta-line{display:block;background:linear-gradient(90deg,#1a1a1a,#4a4a4a 50%,#1a1a1a);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 3s ease-in-out infinite;opacity:0;transform:translateY(30px)}.cta-line.visible{animation:shimmer 3s ease-in-out infinite,fadeSlideUp .8s ease forwards}.cta-line-1.visible{animation-delay:0s,0s}.cta-line-2.visible{animation-delay:0s,.3s}@keyframes shimmer{0%{background-position:200%}to{background-position:-200%}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.cta-subtitle{font-size:1.5rem;color:var(--color-secondary)}.footer{background-color:#3a3a3a;padding:var(--spacing-xl) 0 var(--spacing-lg)}.footer-grid{display:grid;grid-template-columns:280px 1fr;gap:var(--spacing-2xl);margin-bottom:var(--spacing-lg)}.footer-brand{display:flex;flex-direction:column;gap:.5rem}.footer-logo{font-size:1.125rem;font-weight:var(--font-weight-bold);letter-spacing:.15em;color:#FFFFFF;margin-bottom:.25rem}.footer-tagline{font-size:1.125rem;color:rgba(255,255,255,.6);margin-bottom:.75rem}.footer-contact-info{display:flex;flex-direction:column;gap:.5rem}.footer-address{line-height:1.5}.footer-address,.footer-email{font-size:1.125rem;color:rgba(255,255,255,.7)}.footer-email{transition:color var(--transition-fast)}.footer-email:hover{color:#FFFFFF}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}.footer-column h4{font-size:1.125rem;font-weight:var(--font-weight-bold);color:#FFFFFF;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.footer-column ul{display:flex;flex-direction:column;gap:.5rem}.footer-column a{font-size:1.125rem;color:rgba(255,255,255,.6);transition:color var(--transition-fast)}.footer-column a:hover{color:#FFFFFF}.footer-link-disabled{font-size:1.125rem;color:rgba(255,255,255,.3);cursor:default}.footer-bottom{padding-top:var(--spacing-md);border-top:1px solid rgba(255,255,255,.1);justify-content:space-between}.footer-bottom,.footer-legal{display:flex;align-items:center}.footer-legal{gap:1rem}.footer-legal a{font-size:1.125rem;color:rgba(255,255,255,.5);transition:color var(--transition-fast)}.footer-legal a:hover{color:#FFFFFF}.footer-legal .separator{color:rgba(255,255,255,.3);font-size:1.125rem}.footer-copyright{font-size:1.125rem;color:rgba(255,255,255,.5)}@media (max-width:1024px){.header{width:calc(100% - 48px);top:16px}.nav-buttons,.nav-menu{display:none}.mobile-menu-toggle{display:flex}.hero{padding:100px 0 0}.hero-content{padding:48px 24px 32px}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.25rem}.hero .hero-content{padding-left:5%}.hero .product-label{font-size:.875rem}.hero .product-title{font-size:2.25rem}.hero .product-tagline{font-size:1.375rem}.hero-features{padding:48px 24px 64px}.hero-features-title{font-size:1.5rem}.hero-features-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.hero-feature-heading,.hero-feature-tag{font-size:1.25rem}.hero-feature-text p{font-size:1.125rem}.feature-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.skill-matrix{flex-direction:column;align-items:center;gap:24px}.skill-right{width:100%;align-items:center}.skill-circle{width:200px;height:200px;font-size:1.5rem}.skill-grid{grid-template-columns:1fr;width:100%;max-width:324px}.skill-column{width:100%}.skill-header,.skill-item,.skill-japanese{font-size:1.125rem}.skill-bottom{align-items:center;width:100%;max-width:324px}.skill-bottom .skill-header{width:100%}.skill-bottom-items{grid-template-columns:1fr;width:100%}.solvere-logo-large span{font-size:4rem}.corporate-layout{grid-template-columns:1fr;gap:var(--spacing-xl)}.corporate-map{order:-1}.map-container{height:280px}.corporate-row{grid-template-columns:1fr;gap:var(--spacing-sm)}.cta-title{font-size:2rem}.footer-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.footer-links{grid-template-columns:repeat(2,1fr)}.footer-bottom{flex-direction:column;gap:.75rem;text-align:center}}@media (max-width:640px){:root{--container-padding:1rem}.header{width:calc(100% - 32px);top:12px}.nav-container{padding:10px 16px}.logo{font-size:1.125rem}.hero{padding:80px 0 0}.hero-content{padding:32px 16px 24px}.hero-visual{padding:0 16px}.hero-image{border-radius:16px}.hero-title{font-size:1.75rem}.hero-subtitle{font-size:1.125rem}.hero .hero-content{padding-left:4%}.hero .product-label{font-size:.75rem;margin-bottom:var(--spacing-sm)}.hero .product-title{font-size:1.5rem}.hero .product-tagline{font-size:1rem}.hero-features{padding:32px 16px 48px}.hero-features-title{font-size:1.25rem}.hero-feature-tag{padding:.375rem 1rem}.hero-feature-heading,.hero-feature-tag{font-size:1.125rem}.hero-feature-image{border-radius:12px}.hero-feature-text p{font-size:1.125rem}.feature-title{font-size:1.5rem}.section-title{font-size:1.75rem;padding-left:1rem}.section-description{font-size:1.125rem}.section-description br{display:none}.service-name{font-size:1.25rem}.cta-title{font-size:1.5rem}.cta-title br{display:none}.cta-subtitle{font-size:1.125rem}.footer-links{grid-template-columns:1fr;gap:var(--spacing-md)}}.nav-menu.active{top:100%;margin-top:var(--spacing-xs)}.nav-buttons.active,.nav-menu.active{display:flex;flex-direction:column;position:absolute;left:0;right:0;background-color:var(--color-primary);padding:var(--spacing-md);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.nav-buttons.active{top:calc(100% + 200px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s ease forwards}.text-center{text-align:center}.mb-0{margin-bottom:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.product-hero{padding:180px 0 100px;background-color:var(--color-bg)}.product-hero-split{padding:160px 0 80px;min-height:100vh;display:flex;align-items:center}.product-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center}.product-hero-content{max-width:1100px}.product-hero-visual{position:relative;display:flex;justify-content:center;align-items:center}.score-growth-card{background:linear-gradient(145deg,#1a1a1a,#0d0d0d);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:var(--spacing-xl);width:100%;max-width:420px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.score-growth-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.score-label{font-size:1rem;font-weight:var(--font-weight-medium);color:var(--color-text-muted);letter-spacing:.05em}.score-badge{background:rgba(34,197,94,.15);color:#22c55e;padding:4px 12px;border-radius:20px;font-size:.875rem;font-weight:var(--font-weight-bold)}.score-chart{margin-bottom:var(--spacing-lg)}.growth-line-chart{width:100%;height:auto}.chart-line{stroke-dasharray:400;stroke-dashoffset:400;animation:drawLine 2s ease forwards;animation-delay:.5s}.chart-area{opacity:0;animation:fadeInArea 1s ease forwards;animation-delay:1.5s}.chart-dot{opacity:0;transform-origin:center}.chart-dot-1{animation:popIn .3s ease forwards;animation-delay:.8s}.chart-dot-2{animation:popIn .3s ease forwards;animation-delay:1.1s}.chart-dot-3{animation:popIn .3s ease forwards;animation-delay:1.4s}.chart-dot-4{animation:popIn .3s ease forwards;animation-delay:1.7s}.chart-dot-5{animation:popIn .4s ease forwards;animation-delay:2s}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes fadeInArea{to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.score-metrics{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid rgba(255,255,255,.1)}.score-metric{text-align:center}.metric-value{display:block;font-size:1.5rem;font-weight:var(--font-weight-bold)}.metric-label,.metric-value{color:var(--color-text-muted)}.metric-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.score-metric-highlight .metric-value{color:#fff;font-size:1.75rem}.score-arrow{color:var(--color-text-muted);font-size:1.25rem}.floating-stats{position:absolute;width:100%;height:100%;pointer-events:none}.floating-stat{position:absolute;background:rgba(255,255,255,.05);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px 16px;display:flex;align-items:center;gap:8px;animation:float 4s ease-in-out infinite}.floating-stat-1{top:-20px;right:-30px;animation-delay:0s}.floating-stat-2{bottom:20px;left:-40px;animation-delay:2s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.stat-icon{font-size:1.25rem}.stat-text{font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-text)}@media (max-width:1024px){.product-hero-grid{grid-template-columns:1fr;gap:var(--spacing-2xl)}.product-hero-visual{order:-1}.floating-stat-1{right:0}.floating-stat-2{left:0}}.product-label{font-size:1.125rem;font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin-bottom:var(--spacing-sm);letter-spacing:.05em}.product-title{font-size:5rem;line-height:1.1;margin-bottom:var(--spacing-md);letter-spacing:-.02em}.product-tagline,.product-title{font-weight:var(--font-weight-bold)}.product-tagline{font-size:2rem;color:var(--color-text);margin-bottom:var(--spacing-xl)}.product-description{font-size:1.25rem;color:var(--color-text-light);line-height:1.8;margin-bottom:var(--spacing-xl)}.product-cta{display:flex;align-items:center;gap:var(--spacing-lg)}.product-release{font-size:1.125rem;color:var(--color-text-muted)}.product-target-section{padding:var(--spacing-3xl) var(--spacing-md);background-color:var(--color-bg)}.product-target-box{max-width:1240px;margin:var(--spacing-xl) auto 0;background-color:var(--color-bg-gray);border-radius:24px;padding:var(--spacing-2xl)}.target-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm)}.target-grid-four{grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}.target-grid-four .target-card{padding:var(--spacing-lg)}.target-grid-four .target-title{font-size:1.375rem}.target-grid-four .target-description{font-size:1.0625rem}.target-card{background-color:var(--color-bg);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.target-card-minimal{position:relative;background:linear-gradient(135deg,#FFFFFF,#FAFAFA);transition:all .3s ease;cursor:pointer}.target-card-minimal:hover{background:#1a1a1a;transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.15)}.target-card-minimal:hover .target-number{color:rgba(255,255,255,.4)}.target-card-minimal:hover .target-title{color:#FFFFFF}.target-card-minimal:hover .target-description{color:rgba(255,255,255,.8)}.target-number{display:block;font-size:3rem;color:rgba(0,0,0,.35);line-height:1;margin-bottom:var(--spacing-sm);letter-spacing:-.02em}.target-number,.target-title{font-weight:var(--font-weight-bold)}.target-title{font-size:1.375rem;margin-bottom:var(--spacing-md);line-height:1.4}.target-description{font-size:1.125rem;color:var(--color-text-light);line-height:1.7;margin-bottom:0}.product-features-section{padding:var(--spacing-2xl) 0;background-color:var(--color-bg)}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}.feature-item{padding:var(--spacing-xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all .3s ease}.feature-item:hover{border-color:var(--color-text);transform:translateY(-4px)}.features-showcase{display:flex;flex-direction:column;gap:0;margin-top:var(--spacing-2xl)}.feature-block{display:flex;align-items:center;padding:var(--spacing-lg) 0;padding-top:calc(var(--spacing-lg) + 1.5rem);border-bottom:1px solid rgba(255,255,255,.1);position:relative}.feature-block:last-child{border-bottom:none}.feature-block-number{position:absolute;top:var(--spacing-md);left:0;font-size:.75rem;font-weight:var(--font-weight-medium);color:rgba(0,0,0,.5);letter-spacing:.1em;text-transform:uppercase}.feature-accent-line{width:3px;align-self:stretch;background:linear-gradient(180deg,#ffffff,rgba(255,255,255,.3));margin-right:var(--spacing-lg);flex-shrink:0}.feature-content{flex:1}.feature-headline{font-size:1.5rem;font-weight:var(--font-weight-bold);line-height:1.3;margin-bottom:var(--spacing-sm);letter-spacing:-.02em}.feature-body{font-size:1.125rem;color:var(--color-text-light);line-height:1.6}.feature-link-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:1px solid rgba(255,255,255,.3);border-radius:4px;color:var(--color-text);font-size:.875rem;font-weight:var(--font-weight-medium);text-decoration:none;transition:all .2s ease;flex-shrink:0;margin-left:var(--spacing-xl)}.feature-link-btn:hover{border-color:var(--color-text);background:rgba(255,255,255,.05)}.feature-link-btn svg{width:14px;height:14px}@media (max-width:768px){.feature-headline{font-size:1.25rem}.feature-body{font-size:1rem}.feature-block{padding:var(--spacing-md) 0;padding-top:calc(var(--spacing-md) + 1.25rem);flex-wrap:wrap}.feature-block-number{font-size:.65rem;top:var(--spacing-sm)}.feature-accent-line{width:2px;margin-right:var(--spacing-md)}.feature-link-btn{margin-left:0;margin-top:var(--spacing-sm);width:100%;justify-content:center}.feature-link-btn span{display:none}}.feature-number{font-size:1.125rem;color:var(--color-text-muted)}.feature-number,.feature-title{font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.feature-title{font-size:1.25rem}.feature-description{font-size:1.125rem;color:var(--color-text-light);line-height:1.7}.feature-detail-section{padding:var(--spacing-4xl) 0;background-color:var(--color-bg)}.feature-detail-section:nth-child(2n){background-color:var(--color-bg-gray)}.feature-detail-header{text-align:center;margin-bottom:var(--spacing-3xl)}.feature-detail-number{display:inline-block;font-size:.875rem;font-weight:var(--font-weight-bold);color:var(--color-text-muted);letter-spacing:.1em;margin-bottom:var(--spacing-sm)}.feature-detail-title{font-size:2rem;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.feature-detail-subtitle{font-size:1.125rem;color:var(--color-text-light);max-width:900px;margin:0 auto;line-height:1.7}.feature-detail-section .feedback-text h3{color:var(--color-text)}.feature-detail-section .feedback-text>p{color:var(--color-text-light)}.feature-detail-section .feedback-points li{color:var(--color-text)}.feature-detail-section .feedback-points li:before{color:#2F855A}.offer-illustration{display:flex;align-items:center;justify-content:center;width:100%;max-width:500px;margin:0 auto}.offer-svg{width:100%;height:auto}.offer-svg .company{transition:transform .3s ease}.offer-svg:hover .company-1{transform:translateY(-5px)}.offer-svg:hover .company-2{transform:translateY(-5px) translateX(5px)}.offer-svg:hover .company-3{transform:translateY(5px)}.offer-svg:hover .company-4{transform:translateY(5px) translateX(5px)}.offer-svg .envelope{transition:transform .4s ease}.offer-svg:hover .envelope-1{transform:translate(20px,15px)}.offer-svg:hover .envelope-2{transform:translate(-20px,15px)}.offer-svg:hover .envelope-3{transform:translate(15px,-15px)}.offer-svg:hover .envelope-4{transform:translate(-15px,-10px)}.ai-dialogue-demo{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-xl);align-items:stretch;max-width:1400px;margin:0 auto}.ai-dialogue-visual{position:relative}.ai-dialogue-visual img{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:0 20px 60px rgba(0,0,0,.15)}.chat-container{background:#ffffff;border-radius:var(--radius-lg);box-shadow:0 10px 40px rgba(0,0,0,.1);display:flex;flex-direction:column;height:100%;min-height:500px;overflow:hidden}.chat-header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:var(--spacing-sm)}.chat-header-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#2d2d2d,#1a1a1a);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.875rem;font-weight:var(--font-weight-bold)}.chat-header-info h4{font-size:.9375rem;font-weight:var(--font-weight-bold);margin:0}.chat-header-info span{font-size:.75rem;color:var(--color-text-muted)}.chat-messages{flex:1;padding:var(--spacing-lg);overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-md)}.chat-message{display:flex;gap:var(--spacing-sm);max-width:90%}.chat-message.ai{align-self:flex-start}.chat-message.user{align-self:flex-end;flex-direction:row-reverse}.chat-avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:var(--font-weight-bold)}.chat-message.ai .chat-avatar{background:linear-gradient(135deg,#2d2d2d,#1a1a1a);color:#fff}.chat-message.user .chat-avatar{background:var(--color-bg-gray);color:var(--color-text)}.chat-bubble{padding:var(--spacing-sm) var(--spacing-md);border-radius:16px;font-size:.875rem;line-height:1.5}.chat-message.ai .chat-bubble{background:var(--color-bg-gray);color:var(--color-text);border-bottom-left-radius:4px}.chat-message.user .chat-bubble{background:var(--color-primary);color:#fff;border-bottom-right-radius:4px}.chat-typing{display:flex;gap:4px;padding:var(--spacing-sm) var(--spacing-md)}.chat-typing span{width:6px;height:6px;border-radius:50%;background:var(--color-text-muted);animation:typing 1.4s ease-in-out infinite}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.video-demo-section{margin-top:var(--spacing-3xl);max-width:1000px;margin-left:auto;margin-right:auto}.video-thumbnail{position:relative;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;box-shadow:0 20px 60px rgba(0,0,0,.15)}.video-thumbnail img{width:100%;height:auto;display:block;transition:transform .3s ease}.video-thumbnail:hover img{transform:scale(1.02)}.video-play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:rgba(0,0,0,.8);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.video-play-button svg{width:32px;height:32px;color:#fff;margin-left:4px}.video-thumbnail:hover .video-play-button{background:#ff0000;transform:translate(-50%,-50%) scale(1.1)}.video-duration{position:absolute;bottom:12px;right:12px;background:rgba(0,0,0,.8);color:#fff;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:var(--font-weight-bold)}.video-info{margin-top:var(--spacing-lg);text-align:center}.video-info h4{font-size:1.25rem;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}.video-info p{font-size:1rem;color:var(--color-text-light)}.dialogue-showcase{margin-top:var(--spacing-4xl)}.dialogue-showcase-title{font-size:1.5rem;font-weight:var(--font-weight-bold);text-align:center;margin-bottom:var(--spacing-sm)}.dialogue-showcase-subtitle{font-size:1rem;color:var(--color-text-light);text-align:center;margin-bottom:var(--spacing-2xl)}.dialogue-timeline{flex-direction:column}.dialogue-item,.dialogue-timeline{display:flex;gap:var(--spacing-lg)}.dialogue-item{position:relative;padding:var(--spacing-lg) var(--spacing-xl);border-radius:var(--radius-lg);background:#ffffff;border:1px solid var(--color-border);box-shadow:0 4px 20px rgba(0,0,0,.08)}.dialogue-item.dialogue-ai{margin-right:10%}.dialogue-item.dialogue-user{margin-left:10%;background:#fef8f8}.dialogue-speaker{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);min-width:80px;flex-shrink:0}.speaker-badge{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:var(--font-weight-bold)}.speaker-badge.ai{background:linear-gradient(135deg,#2d2d2d,#1a1a1a);color:#fff}.speaker-badge.user{background:linear-gradient(135deg,#FF8888,#e66a6a);color:#fff}.speaker-name{font-size:.75rem;color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.dialogue-content{flex:1}.dialogue-content p{font-size:1.125rem;line-height:1.8;color:var(--color-text)}.dialogue-tag{position:absolute;top:-10px;right:20px;padding:6px 14px;background:linear-gradient(135deg,#2d2d2d,#1a1a1a);border-radius:100px;font-size:.7rem;font-weight:var(--font-weight-semibold);color:#fff;letter-spacing:.02em;box-shadow:0 2px 8px rgba(0,0,0,.15)}.dialogue-takeaway{margin-top:var(--spacing-3xl);padding:var(--spacing-2xl) 0;border-top:1px solid rgba(0,0,0,.1)}.dialogue-takeaway-text{font-size:2rem;font-weight:var(--font-weight-bold);letter-spacing:-.02em;text-align:center;margin:0;color:var(--text-primary);line-height:1.6}.dialogue-takeaway-text strong{color:var(--color-primary)}.dialogue-takeaway-sub{font-size:1.125rem;text-align:center;color:var(--text-secondary);margin-top:var(--spacing-lg);line-height:1.8}@media (max-width:768px){.dialogue-takeaway-text{font-size:1.5rem}.dialogue-takeaway-sub{font-size:1rem}.dialogue-item.dialogue-ai,.dialogue-item.dialogue-user{margin-left:0;margin-right:0}.dialogue-item{flex-direction:column;gap:var(--spacing-md)}.dialogue-speaker{flex-direction:row;min-width:auto}.speaker-badge{width:36px;height:36px;font-size:.75rem}.dialogue-content p{font-size:1rem}}@media (max-width:1024px){.ai-dialogue-demo{grid-template-columns:1fr;gap:var(--spacing-2xl)}.chat-container{min-height:400px}.video-play-button{width:60px;height:60px}.video-play-button svg{width:24px;height:24px}}@media (max-width:768px){.feature-detail-title{font-size:1.5rem}.chat-container{min-height:350px}.video-play-button{width:50px;height:50px}.video-play-button svg{width:20px;height:20px}}.journey-section{padding:var(--spacing-4xl) 0;background:linear-gradient(180deg,#fafafa,#ffffff)}.journey-grid{max-width:1200px;margin:var(--spacing-3xl) auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.journey-card{position:relative;background:#ffffff;border-radius:20px;padding:var(--spacing-2xl) var(--spacing-2xl);min-height:280px;overflow:visible;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 20px rgba(0,0,0,.03);transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer}.journey-card:hover{background:#0d0d0d;border-color:#0d0d0d;box-shadow:0 24px 64px rgba(0,0,0,.2)}.journey-watermark{position:absolute;bottom:-30px;right:-15px;font-size:9rem;font-weight:800;color:rgba(0,0,0,.04);line-height:1;letter-spacing:-.05em;pointer-events:none;transition:all .4s ease}.journey-card:hover .journey-watermark{color:rgba(255,255,255,.08)}.journey-content{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;text-align:center;justify-content:center;align-items:center}.journey-title{font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1.5;transition:all .4s ease;text-align:center}.journey-card:hover .journey-content{justify-content:center;padding-top:0}.journey-card:hover .journey-title{display:none}.journey-desc-detail{font-size:1rem;line-height:1.8;letter-spacing:.02em;color:transparent;margin-top:var(--spacing-md);transition:all .4s ease;max-height:0;overflow:hidden;opacity:0}.journey-card:hover .journey-desc-detail{color:rgba(255,255,255,.9);max-height:200px;opacity:1;font-size:1.25rem;margin-top:0}@media (max-width:1024px){.journey-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.journey-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.journey-card{min-height:auto;padding:var(--spacing-xl) var(--spacing-lg)}.journey-watermark{font-size:6rem;bottom:-20px;right:-10px}.journey-desc-detail{color:var(--color-text-muted);max-height:none;opacity:1}.journey-content{justify-content:flex-start;padding-top:0}.journey-title{font-size:1.25rem}}.product-how-section{padding:var(--spacing-4xl) 0;background-color:var(--color-bg)}.how-section-box{max-width:1100px;margin:0 auto;background-color:var(--color-bg-gray);border-radius:24px;padding:var(--spacing-3xl) var(--spacing-3xl)}.how-steps{flex-direction:column;gap:0;margin-top:var(--spacing-2xl)}.how-step,.how-steps{display:flex;position:relative}.how-step{align-items:flex-start;gap:var(--spacing-xl);padding:var(--spacing-sm) 0}.step-indicator{flex-direction:column;min-width:60px;position:relative;height:100%}.step-indicator,.step-number{display:flex;align-items:center}.step-number{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#2d2d2d,#1a1a1a);color:#fff;justify-content:center;font-size:1rem;font-weight:var(--font-weight-bold);letter-spacing:.02em;z-index:2;box-shadow:0 4px 12px rgba(0,0,0,.15);flex-shrink:0}.step-line{display:none}.step-content{flex:1;padding-top:8px;padding-bottom:var(--spacing-md)}.step-title{font-size:1.25rem;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm);color:var(--color-text)}.step-description{font-size:1.125rem;color:var(--color-text-light);line-height:1.7}@media (max-width:768px){.how-section-box{padding:var(--spacing-2xl) var(--spacing-lg);border-radius:16px}.how-step{gap:var(--spacing-md)}.step-indicator{min-width:50px}.step-number{width:40px;height:40px;font-size:.875rem}.step-title{font-size:1.125rem}.step-description{font-size:1rem}}.product-benefits-section{padding:var(--spacing-4xl) 0;background-color:var(--color-bg)}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);margin-top:var(--spacing-2xl)}.benefit-item{text-align:center;padding:var(--spacing-lg)}.benefit-title{font-size:1.125rem;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm)}.benefit-description{font-size:1.125rem;color:var(--color-text-light);line-height:1.6}.product-cta-section{padding:var(--spacing-4xl) 0;background-color:var(--color-bg);text-align:center}.product-cta-section.product-cta-minimal{padding:var(--spacing-3xl) 0;background-color:#ffffff}.product-cta-section.product-cta-minimal .product-cta-title{font-size:2rem;color:#0d0d0d}.product-cta-title{font-size:2.5rem;font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1.4;margin-bottom:var(--spacing-lg)}.product-cta-description{font-size:1.25rem;color:var(--color-text-light);margin-bottom:var(--spacing-xl);line-height:1.8}.btn-primary-dark{background-color:var(--color-primary);color:#FFFFFF;padding:1rem 2rem;font-size:1.125rem;font-weight:var(--font-weight-bold);border-radius:var(--radius-md);transition:all .3s ease}.btn-primary-dark:hover{background-color:#2a2a2a;transform:translateY(-2px)}.btn-large{padding:1.25rem 3rem;font-size:1.25rem}.product-framework-section{padding:var(--spacing-4xl) 0;background-color:var(--color-bg)}.section-subtitle{font-size:1.125rem;color:var(--color-text-light);margin-bottom:var(--spacing-2xl)}.framework-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);margin-top:var(--spacing-2xl)}.framework-card{background-color:var(--color-bg-gray);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:all .3s ease;border:2px solid transparent}.framework-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.framework-cognition:hover{border-color:#C53030}.framework-influence:hover{border-color:#2B6CB0}.framework-delivery:hover{border-color:#2F855A}.framework-coachability:hover{border-color:#6B46C1}.framework-header{margin-bottom:var(--spacing-md)}.framework-label{font-size:1.125rem;color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:var(--spacing-xs)}.framework-label,.framework-title{font-weight:var(--font-weight-bold)}.framework-title{font-size:1.25rem;margin:0}.framework-skills{list-style:none;padding:0;margin:0}.framework-skills li{font-size:1.125rem;color:var(--color-text-light);padding:var(--spacing-xs) 0;border-bottom:1px solid var(--color-border)}.framework-skills li:last-child{border-bottom:none}.framework-item{background-color:var(--color-bg-gray);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:all .3s ease;border:2px solid transparent}.framework-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.framework-item.framework-cognition:hover{border-color:#C53030}.framework-item.framework-influence:hover{border-color:#2B6CB0}.framework-item.framework-delivery:hover{border-color:#2F855A}.framework-item.framework-coachability:hover{border-color:#6B46C1}.framework-list{list-style:none;padding:0;margin:0}.framework-list li{font-size:1.125rem;color:var(--color-text-light);padding:var(--spacing-xs) 0;border-bottom:1px solid var(--color-border)}.framework-list li:last-child{border-bottom:none}.product-comparison-section{padding:var(--spacing-4xl) 0;background-color:var(--color-bg-gray)}.comparison-wrapper{margin-top:var(--spacing-2xl);display:flex;flex-direction:column;gap:var(--spacing-xl)}.comparison-item{background-color:var(--color-bg);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.comparison-title{font-size:1.25rem;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg);text-align:center}.comparison-before .comparison-title{color:var(--color-text-muted)}.comparison-after .comparison-title{color:#C53030}.comparison-flow{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap}.flow-step{flex:1;min-width:180px;max-width:280px;background-color:var(--color-bg-gray);border-radius:var(--radius-md);padding:var(--spacing-md);text-align:center}.flow-step-highlight{background-color:#C53030;color:#FFFFFF}.flow-step-highlight .flow-benefit{color:rgba(255,255,255,.9)}.flow-label{display:block;font-size:1.125rem;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}.flow-issue{color:var(--color-text-muted)}.flow-benefit,.flow-issue{font-size:1.125rem;margin:0;line-height:1.5}.flow-benefit{color:var(--color-text-light)}.flow-arrow{font-size:1.5rem;color:var(--color-text-muted);flex-shrink:0}.product-pricing-section{padding:var(--spacing-4xl) 0;background-color:var(--color-bg)}.pricing-free-highlight{background:#1a1a1a;border-radius:var(--radius-lg);padding:var(--spacing-xl) var(--spacing-2xl);margin-bottom:var(--spacing-xl);text-align:center}.free-highlight-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.free-highlight-badge{display:inline-block;background:#FF8888;color:#ffffff;font-size:.875rem;font-weight:700;padding:6px 20px;border-radius:var(--radius-full);letter-spacing:.05em}.free-highlight-text{font-size:1.125rem;color:#ffffff;line-height:1.7;margin:0}.plan-badge{display:inline-block;background:#1a1a1a;color:#ffffff;font-size:.75rem;font-weight:700;padding:6px 14px;border-radius:var(--radius-full);margin-bottom:8px;letter-spacing:.03em}.plan-badge-invisible{visibility:hidden}.pricing-table .plan-column.plan-recommended{background:#fafafa;position:relative}.pricing-table .plan-column.plan-recommended:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#1a1a1a}.pricing-table .plan-value.plan-recommended{background-color:#fafafa}.pricing-table .plan-value.highlight-value{font-weight:700;color:#1a1a1a}.pricing-table-wrapper{margin-top:var(--spacing-2xl);overflow-x:auto}.pricing-table{width:100%;min-width:900px;border-collapse:collapse;background-color:var(--color-bg);table-layout:fixed}.pricing-table thead th{padding:var(--spacing-xl) var(--spacing-lg);text-align:center;vertical-align:top;border-bottom:2px solid var(--color-border);white-space:nowrap}.pricing-table .feature-column{width:18%}.pricing-table .plan-column{width:20.5%}.plan-header{display:flex;flex-direction:column;gap:var(--spacing-xs)}.plan-name{font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--color-text)}.plan-target{font-size:.9375rem;color:var(--color-text-muted);line-height:1.4;white-space:nowrap}.pricing-table tbody td{padding:var(--spacing-md) var(--spacing-lg);text-align:center;border-bottom:1px solid var(--color-border);font-size:1.0625rem;white-space:nowrap}.pricing-table .feature-label{text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-text);background-color:var(--color-bg-gray)}.pricing-table .plan-value{color:var(--color-text)}.pricing-table .value-disabled{color:var(--color-text-muted)}.pricing-table .price-row .price-amount{font-size:2.25rem;font-weight:var(--font-weight-bold);display:block}.pricing-table .price-row .price-unit{font-size:1rem;color:var(--color-text-muted)}.pricing-table .cta-row td{padding:var(--spacing-lg) var(--spacing-md);border-bottom:none}.pricing-table .cta-row .feature-label{background-color:transparent}.btn-table{width:100%;padding:var(--spacing-md) var(--spacing-lg);font-size:1rem;border-radius:var(--radius-md)}.pricing-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl);max-width:800px;margin-left:auto;margin-right:auto}.pricing-grid,.pricing-grid-four{display:grid;margin-top:var(--spacing-2xl)}.pricing-grid-four{grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}.pricing-card{background-color:var(--color-bg-gray);border-radius:var(--radius-lg);padding:var(--spacing-2xl);text-align:center;position:relative;transition:all .3s ease;border:2px solid transparent;display:flex;flex-direction:column}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.pricing-featured{background-color:var(--color-primary);color:#FFFFFF}.pricing-premium{background-color:#1a1a1a;color:#FFFFFF;border:2px solid #4a4a4a}.pricing-premium .pricing-target{color:rgba(255,255,255,.7)}.pricing-premium .pricing-price{border-bottom-color:rgba(255,255,255,.2)}.pricing-premium .price-unit{color:rgba(255,255,255,.7)}.pricing-premium .pricing-features li{color:rgba(255,255,255,.9)}.pricing-premium .pricing-features li:before{color:#68D391}.pricing-grid-four .pricing-card{padding:var(--spacing-xl)}.pricing-grid-four .pricing-name{font-size:1.25rem}.pricing-grid-four .price-amount{font-size:2.25rem}.pricing-badge,.pricing-grid-four .pricing-features li{font-size:1.125rem}.pricing-badge{position:absolute;top:-12px;right:24px;background-color:#C53030;color:#FFFFFF;font-weight:var(--font-weight-bold);padding:4px 12px;border-radius:var(--radius-full);letter-spacing:.05em}.pricing-header{margin-bottom:var(--spacing-lg);min-height:70px}.pricing-grid-four .pricing-header{min-height:60px}.pricing-name{font-size:1.5rem;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}.pricing-target{font-size:1.125rem;color:var(--color-text-muted);margin:0}.pricing-featured .pricing-target{color:rgba(255,255,255,.7)}.pricing-price{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border);min-height:60px;display:flex;align-items:baseline;justify-content:center;gap:4px}.pricing-grid-four .pricing-price{min-height:50px}.pricing-featured .pricing-price{border-bottom-color:rgba(255,255,255,.2)}.price-amount{font-size:3rem;font-weight:var(--font-weight-bold);line-height:1}.price-unit{font-size:1.125rem;color:var(--color-text-muted)}.pricing-featured .price-unit{color:rgba(255,255,255,.7)}.pricing-features{list-style:none;padding:0;margin:0 0 var(--spacing-xl);text-align:left;flex-grow:1}.pricing-card .btn{margin-top:auto}.pricing-features li{font-size:1.125rem;padding:var(--spacing-xs) 0;padding-left:1.5rem;position:relative}.pricing-features li:before{content:"✓";position:absolute;left:0;color:#2F855A;font-weight:700}.pricing-featured .pricing-features li:before{color:#68D391}.pricing-featured .pricing-features li{color:rgba(255,255,255,.9)}.pricing-card .btn{width:100%}.pricing-features li.feature-disabled{color:var(--color-text-muted)}.pricing-features li.feature-disabled:before{content:"−";color:var(--color-text-muted)}@media (max-width:1024px){.target-grid{grid-template-columns:1fr}.target-grid-four{grid-template-columns:repeat(2,1fr)}.features-grid{grid-template-columns:1fr}.benefits-grid,.framework-grid,.how-steps{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr;max-width:400px}.pricing-grid-four{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.product-hero{padding:140px 0 60px}.product-title{font-size:3rem}.product-tagline{font-size:1.5rem}.product-description{font-size:1.125rem}.product-cta{flex-direction:column;align-items:flex-start}.benefits-grid,.how-steps{grid-template-columns:1fr}.product-cta-title{font-size:1.75rem}.framework-grid,.pricing-grid,.target-grid-four{grid-template-columns:1fr}.pricing-grid{max-width:100%}.pricing-grid-four{grid-template-columns:1fr}.pricing-grid-four .pricing-card{padding:var(--spacing-lg)}.price-amount{font-size:2.5rem}.comparison-flow{flex-direction:column;gap:var(--spacing-sm)}.flow-step{max-width:100%;width:100%}.flow-arrow{transform:rotate(90deg)}.pricing-table-wrapper{margin-left:calc(-1 * var(--spacing-lg));margin-right:calc(-1 * var(--spacing-lg));padding:0 var(--spacing-lg)}.pricing-table .feature-column{width:100px;min-width:100px}.pricing-table .plan-column{min-width:100px}.plan-name{font-size:1rem}.plan-target{font-size:.6875rem}.pricing-table thead th{padding:var(--spacing-md) var(--spacing-sm)}.pricing-table tbody td{padding:var(--spacing-sm);font-size:.8125rem}.pricing-table .price-row .price-amount{font-size:1.25rem}.btn-table,.pricing-table .price-row .price-unit{font-size:.75rem}.btn-table{padding:var(--spacing-xs) var(--spacing-sm)}}.lp-wrapper .bridge-value-section{padding:120px 0;background:#f9fafb}.lp-wrapper .value-split{display:grid;grid-template-columns:1fr auto 1fr;gap:40px;margin-top:60px}.lp-wrapper .value-panel{background:#fff;border-radius:20px;padding:48px;box-shadow:0 4px 20px rgba(0,0,0,.05);transition:all .4s ease}.lp-wrapper .value-panel:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.1)}.lp-wrapper .panel-header{display:flex;align-items:center;gap:16px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--color-border)}.lp-wrapper .panel-icon{width:48px;height:48px;color:var(--color-text)}.lp-wrapper .panel-icon svg{width:100%;height:100%}.lp-wrapper .panel-header h3{font-size:1.5rem;font-weight:700}.lp-wrapper .value-list{display:flex;flex-direction:column;gap:24px;margin-bottom:32px;list-style:none;padding:0}.lp-wrapper .value-list li{display:flex;gap:16px;list-style:none}.lp-wrapper .value-number{font-size:.875rem;font-weight:700;color:var(--color-text-muted);min-width:24px}.lp-wrapper .value-content strong{display:block;font-size:1.125rem;margin-bottom:4px}.lp-wrapper .value-content p{font-size:.9375rem;color:var(--color-text-light);line-height:1.6}.lp-wrapper .panel-cta{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:var(--color-text);color:#fff;font-weight:600;border-radius:8px;transition:all .3s ease}.lp-wrapper .panel-cta:hover{background:#000;transform:translateX(4px)}.lp-wrapper .cta-arrow{transition:transform .3s ease}.lp-wrapper .panel-cta:hover .cta-arrow{transform:translateX(4px)}.lp-wrapper .value-divider{display:flex;flex-direction:column;align-items:center;gap:16px}.lp-wrapper .divider-line{width:2px;flex:1;background:linear-gradient(180deg,transparent,var(--color-border),transparent)}.lp-wrapper .divider-icon{width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.lp-wrapper .divider-icon svg{width:20px;height:20px}.lp-wrapper .bridge-companies-section{padding:120px 0;background:#fff}.lp-wrapper .companies-intro{font-size:1.25rem;color:var(--color-text-light);margin-bottom:60px;text-align:center}.lp-wrapper .company-types{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.lp-wrapper .company-type{padding:40px;background:#f9fafb;border-radius:16px;text-align:center;transition:all .4s ease}.lp-wrapper .company-type:hover{background:#fff;box-shadow:0 20px 40px rgba(0,0,0,.1);transform:translateY(-8px)}.lp-wrapper .company-type-icon{width:80px;height:80px;margin:0 auto 24px;color:var(--color-text)}.lp-wrapper .company-type-icon svg{width:100%;height:100%}.lp-wrapper .company-type h3{font-size:1.25rem;font-weight:700;margin-bottom:12px}.lp-wrapper .company-type p{font-size:.9375rem;color:var(--color-text-light);line-height:1.6}.lp-wrapper .bridge-cta-buttons{display:flex;justify-content:center;gap:20px;margin-bottom:24px}.lp-wrapper .btn-outline-light{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5);padding:1rem 2rem;font-size:1.125rem;font-weight:600;border-radius:var(--radius-md);transition:all .3s ease}.lp-wrapper .btn-outline-light:hover{background:rgba(255,255,255,.1);border-color:#fff}.lp-wrapper .product-comparison-section{padding:120px 0;background:#f9fafb}.lp-wrapper .comparison-wrapper{display:flex;flex-direction:column;gap:40px;margin-top:60px}.lp-wrapper .comparison-item{background:#fff;border-radius:16px;padding:40px;box-shadow:0 4px 20px rgba(0,0,0,.05)}.lp-wrapper .comparison-title{font-size:1.25rem;font-weight:700;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--color-border)}.lp-wrapper .comparison-before .comparison-title{color:var(--color-text-muted)}.lp-wrapper .comparison-after .comparison-title{color:var(--color-text)}.lp-wrapper .comparison-flow{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.lp-wrapper .flow-step{flex:1;min-width:180px;padding:20px;background:#f9fafb;border-radius:12px;text-align:center}.lp-wrapper .flow-step-highlight{background:var(--color-primary);color:#fff}.lp-wrapper .flow-step-highlight .flow-benefit,.lp-wrapper .flow-step-highlight .flow-label{color:#fff}.lp-wrapper .flow-label{display:block;font-size:1rem;font-weight:700;margin-bottom:8px}.lp-wrapper .flow-issue{font-size:.875rem;color:var(--color-text-muted);line-height:1.5}.lp-wrapper .flow-benefit{font-size:.875rem;color:var(--color-text-light);line-height:1.5}.lp-wrapper .flow-arrow{font-size:1.5rem;color:var(--color-text-muted);flex-shrink:0}.lp-wrapper .product-benefits-section{padding:120px 0;background:#fff}.lp-wrapper .benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-top:60px}.lp-wrapper .benefit-item{padding:32px;background:#f9fafb;border-radius:16px;transition:all .3s ease}.lp-wrapper .benefit-item:hover{background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.08);transform:translateY(-4px)}.lp-wrapper .benefit-title{font-size:1.25rem;font-weight:700;margin-bottom:12px}.lp-wrapper .benefit-description{font-size:.9375rem;color:var(--color-text-light);line-height:1.6}.lp-wrapper .framework-item{padding:32px;background:#fff;border-radius:16px;border:1px solid var(--color-border);transition:all .3s ease}.lp-wrapper .framework-item:hover{box-shadow:0 10px 30px rgba(0,0,0,.08);transform:translateY(-4px)}.lp-wrapper .framework-item .framework-title{font-size:1.25rem;font-weight:700;margin-bottom:4px}.lp-wrapper .framework-item .framework-label{font-size:.875rem;color:var(--color-text-muted);margin-bottom:16px}.lp-wrapper .framework-list{list-style:none;padding:0;margin:0}.lp-wrapper .framework-list li{padding:8px 0;font-size:.9375rem;color:var(--color-text-light);border-bottom:1px solid var(--color-border)}.lp-wrapper .framework-list li:last-child{border-bottom:none}@media (max-width:1024px){.lp-wrapper .value-split{grid-template-columns:1fr;gap:24px}.lp-wrapper .value-divider{flex-direction:row;padding:20px 0}.lp-wrapper .divider-line{width:auto;height:2px;flex:1;background:linear-gradient(90deg,transparent,var(--color-border),transparent)}.lp-wrapper .benefits-grid,.lp-wrapper .company-types{grid-template-columns:1fr}}@media (max-width:768px){.lp-wrapper .bridge-value-section{padding:80px 0}.lp-wrapper .value-panel{padding:32px 24px}.lp-wrapper .bridge-cta-buttons{flex-direction:column;align-items:center}.lp-wrapper .bridge-companies-section,.lp-wrapper .product-comparison-section{padding:80px 0}.lp-wrapper .comparison-flow{flex-direction:column}.lp-wrapper .flow-arrow{transform:rotate(90deg)}.lp-wrapper .product-benefits-section{padding:80px 0}}.lp-wrapper .feedback-preview-section{padding:120px 0;background-color:#1a1a1a;color:#ffffff}.lp-wrapper .feedback-preview-section .section-title{color:#ffffff;text-align:center;margin-bottom:16px;border-left-color:#ffffff}.lp-wrapper .feedback-preview-section .section-subtitle{color:rgba(255,255,255,.7);text-align:center;font-size:1.25rem;margin-bottom:80px}.lp-wrapper .feedback-preview-section .feature-detail-header{text-align:center;margin-bottom:64px}.lp-wrapper .feedback-preview-section .feature-detail-number{color:rgba(255,255,255,.5)}.lp-wrapper .feedback-preview-section .feature-detail-title{color:#ffffff}.lp-wrapper .feedback-preview-section .feature-detail-subtitle{color:rgba(255,255,255,.7)}.lp-wrapper .feedback-preview-section.feedback-preview-light{background-color:#ffffff;color:#000000}.lp-wrapper .feedback-preview-section.feedback-preview-light .section-title{color:#000000;border-left-color:#2B2B2B}.lp-wrapper .feedback-preview-section.feedback-preview-light .section-subtitle{color:#4A5565}.lp-wrapper .feedback-preview-section.feedback-preview-light .feature-detail-number{color:#6B7280}.lp-wrapper .feedback-preview-section.feedback-preview-light .feature-detail-title{color:#000000}.lp-wrapper .feedback-preview-section.feedback-preview-light .feature-detail-subtitle{color:#4A5565}.lp-wrapper .feedback-preview-section.feedback-preview-light .feedback-text h3{color:#000000}.lp-wrapper .feedback-preview-section.feedback-preview-light .feedback-points li,.lp-wrapper .feedback-preview-section.feedback-preview-light .feedback-text p{color:#4A5565}.lp-wrapper .feedback-preview-section.feedback-preview-light .feedback-points li:before{color:#2B2B2B}.lp-wrapper .feedback-preview-section.feedback-preview-light .feedback-row{max-width:1100px;margin-left:auto;margin-right:auto}.lp-wrapper .feedback-row{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center;margin-bottom:100px}.lp-wrapper .feedback-row:last-child{margin-bottom:0}.lp-wrapper .feedback-row-reverse{direction:rtl}.lp-wrapper .feedback-row-reverse>*{direction:ltr}.lp-wrapper .feedback-mock{display:flex;justify-content:center;align-items:center}.lp-wrapper .pc-mockup{width:100%;max-width:460px}.lp-wrapper .pc-screen{background:#1a1a1a;border-radius:12px 12px 0 0;border:3px solid #333;border-bottom:none;overflow:hidden;box-shadow:0 -10px 40px rgba(0,0,0,.3)}.lp-wrapper .pc-screen img{width:100%;height:auto;display:block}.lp-wrapper .pc-base{position:relative}.lp-wrapper .pc-base-top{height:16px;background:linear-gradient(180deg,#4a4a4a,#333);border-radius:0 0 4px 4px;position:relative}.lp-wrapper .pc-base-top:before{content:"";position:absolute;top:4px;left:50%;transform:translateX(-50%);width:80px;height:6px;background:#222;border-radius:3px}.lp-wrapper .pc-base-bottom{width:60%;height:8px;margin:0 auto;background:linear-gradient(180deg,#333,#2a2a2a);border-radius:0 0 8px 8px}.lp-wrapper .feature-showcase-mock{display:flex;justify-content:center;margin:60px 0 50px}.lp-wrapper .pc-mockup-large{max-width:1000px;width:100%}.lp-wrapper .feature-showcase-info{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1000px;margin:0 auto;align-items:start}.lp-wrapper .feature-showcase-info-left h3{font-size:1.75rem;font-weight:700;margin-bottom:20px;color:#ffffff}.lp-wrapper .feature-showcase-info-left>p{font-size:1.125rem;line-height:1.8;color:rgba(255,255,255,.75)}.lp-wrapper .feature-showcase-info-right{padding-top:50px}.lp-wrapper .feature-showcase-info-right .feedback-points{list-style:none;padding:0;margin:0}.lp-wrapper .feature-showcase-info-right .feedback-points li{position:relative;padding-left:24px;margin-bottom:16px;font-size:1.125rem;line-height:1.6;color:rgba(255,255,255,.85)}.lp-wrapper .feature-showcase-info-right .feedback-points li:before{content:"";position:absolute;left:0;top:8px;width:10px;height:10px;background:#ef4444;border-radius:50%}.lp-wrapper .feedback-text{padding:10px 0}.lp-wrapper .feedback-text h3{font-size:1.75rem;font-weight:700;margin-bottom:20px;color:#ffffff}.lp-wrapper .feedback-text>p{font-size:1.125rem;line-height:1.8;color:rgba(255,255,255,.75);margin-bottom:28px}.lp-wrapper .feedback-points{list-style:none;padding:0;margin:0}.lp-wrapper .feedback-points li{position:relative;padding-left:28px;margin-bottom:16px;font-size:1.125rem;color:rgba(255,255,255,.85);line-height:1.6}.lp-wrapper .feedback-points li:before{content:"";position:absolute;left:0;top:10px;width:10px;height:10px;background:linear-gradient(135deg,#ef4444,#f97316);border-radius:50%}.lp-wrapper .mock-card{background:#232323;border-radius:16px;padding:24px;box-shadow:0 20px 40px rgba(0,0,0,.3)}.lp-wrapper .mock-header{font-size:.875rem;font-weight:600;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.05em;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.lp-wrapper .mock-score-content{display:flex;align-items:center;gap:32px}.lp-wrapper .mock-score-circle{position:relative;width:120px;height:120px;flex-shrink:0}.lp-wrapper .mock-score-circle svg{width:100%;height:100%}.lp-wrapper .mock-score-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.lp-wrapper .mock-score-value .score-number{font-size:2rem;font-weight:700;color:#ffffff;display:block;line-height:1}.lp-wrapper .mock-score-value .score-max{font-size:.875rem;color:rgba(255,255,255,.5)}.lp-wrapper .mock-metrics{display:flex;gap:24px;flex:1}.lp-wrapper .mock-metric{text-align:center}.lp-wrapper .metric-value{font-size:1.5rem;font-weight:700;color:#ffffff;display:block}.lp-wrapper .metric-unit{font-size:1rem;font-weight:400;color:rgba(255,255,255,.5)}.lp-wrapper .metric-label{font-size:.75rem;color:rgba(255,255,255,.5);display:block;margin-top:4px}.lp-wrapper .mock-tabs{display:flex;gap:8px;margin-bottom:20px}.lp-wrapper .mock-tab{flex:1;background:#2a2a2a;border-radius:8px;padding:12px;text-align:center;transition:all .2s ease}.lp-wrapper .mock-tab.active{background:linear-gradient(135deg,#ef4444,#f97316)}.lp-wrapper .mock-tab .tab-name{font-size:.75rem;color:rgba(255,255,255,.7);display:block;margin-bottom:4px}.lp-wrapper .mock-tab.active .tab-name{color:rgba(255,255,255,.9)}.lp-wrapper .mock-tab .tab-score{font-size:1.25rem;font-weight:700;color:#ffffff}.lp-wrapper .mock-skills{display:flex;flex-direction:column;gap:12px}.lp-wrapper .mock-skill{display:flex;align-items:center;gap:12px}.lp-wrapper .skill-name{font-size:.875rem;color:rgba(255,255,255,.8);width:120px;flex-shrink:0}.lp-wrapper .skill-bar{flex:1;height:8px;background:#2a2a2a;border-radius:4px;overflow:hidden}.lp-wrapper .skill-fill{height:100%;background:linear-gradient(90deg,#ef4444,#f97316);border-radius:4px}.lp-wrapper .skill-score{font-size:.875rem;font-weight:600;color:#ffffff;width:32px;text-align:right}.lp-wrapper .mock-feedback-item{background:#2a2a2a;border-radius:12px;overflow:hidden}.lp-wrapper .feedback-item-header{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#333}.lp-wrapper .feedback-skill{font-size:.9375rem;font-weight:600;color:#ffffff}.lp-wrapper .feedback-score{font-size:1rem;font-weight:700;padding:4px 12px;border-radius:20px}.lp-wrapper .feedback-score.good{background:rgba(34,197,94,.2);color:#22c55e}.lp-wrapper .feedback-item-content{padding:16px}.lp-wrapper .feedback-quote{margin-bottom:16px;padding:12px;background:#232323;border-radius:8px;border-left:3px solid #6366f1}.lp-wrapper .feedback-comment .comment-label,.lp-wrapper .feedback-quote .quote-label{font-size:.75rem;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:8px}.lp-wrapper .feedback-quote p{font-size:.875rem;color:rgba(255,255,255,.8);font-style:italic;margin:0}.lp-wrapper .feedback-comment p{font-size:.875rem;color:rgba(255,255,255,.7);line-height:1.6;margin:0}.lp-wrapper .mock-chart{display:flex;align-items:flex-end;gap:24px}.lp-wrapper .chart-bars{display:flex;align-items:flex-end;gap:12px;height:140px;flex:1}.lp-wrapper .chart-bar-group{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1}.lp-wrapper .chart-bar{width:100%;background:linear-gradient(180deg,#6366f1,#4f46e5);border-radius:4px 4px 0 0;min-height:20px}.lp-wrapper .chart-bar.highlight{background:linear-gradient(180deg,#ef4444,#dc2626)}.lp-wrapper .chart-label{font-size:.75rem;color:rgba(255,255,255,.5)}.lp-wrapper .chart-trend{text-align:center;padding:16px;background:#2a2a2a;border-radius:12px}.lp-wrapper .trend-up{font-size:1.5rem;font-weight:700;color:#22c55e;display:block}.lp-wrapper .trend-label{font-size:.75rem;color:rgba(255,255,255,.5)}.lp-wrapper .mock-courses{display:flex;flex-direction:column;gap:12px}.lp-wrapper .mock-course{display:flex;align-items:center;gap:16px;padding:16px;background:#2a2a2a;border-radius:12px;transition:transform .2s ease}.lp-wrapper .mock-course:hover{transform:translateX(4px)}.lp-wrapper .course-icon{font-size:1.5rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#333;border-radius:10px}.lp-wrapper .course-info{flex:1}.lp-wrapper .course-title{font-size:.9375rem;font-weight:600;color:#ffffff;display:block;margin-bottom:4px}.lp-wrapper .course-meta{font-size:.75rem;color:rgba(255,255,255,.5)}.lp-wrapper .course-match{font-size:.875rem;font-weight:700;color:#22c55e;background:rgba(34,197,94,.1);padding:6px 12px;border-radius:20px}@media (max-width:1024px){.lp-wrapper .feedback-row{grid-template-columns:1fr;gap:32px}.lp-wrapper .feedback-row-reverse{direction:ltr}.lp-wrapper .feedback-mock{order:-1}.lp-wrapper .mock-score-content{flex-direction:column;text-align:center}.lp-wrapper .mock-metrics{justify-content:center}}@media (max-width:768px){.lp-wrapper .feedback-preview-section{padding:80px 0}.lp-wrapper .feedback-preview-section .section-subtitle{font-size:1.125rem;margin-bottom:48px}.lp-wrapper .feedback-row{margin-bottom:48px}.lp-wrapper .feedback-text h3{font-size:1.5rem}.lp-wrapper .feedback-points li,.lp-wrapper .feedback-text>p{font-size:1.125rem}.lp-wrapper .pc-mockup{max-width:100%}.lp-wrapper .mock-card{padding:16px}.lp-wrapper .mock-tabs{flex-direction:column}.lp-wrapper .skill-name{width:100px;font-size:1.125rem}.lp-wrapper .skill-score{font-size:1.125rem}.lp-wrapper .chart-bars{height:100px}.lp-wrapper .chart-label{font-size:1.125rem}}.lp-wrapper .framework-showcase{margin-top:60px}.lp-wrapper .framework-showcase-title{font-size:1.5rem;font-weight:700;color:#ffffff;text-align:center;margin-bottom:12px}.lp-wrapper .framework-showcase-subtitle{font-size:1.125rem;color:rgba(255,255,255,.7);text-align:center;margin-bottom:48px}.lp-wrapper .framework-grid-dark{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.lp-wrapper .framework-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px 24px;transition:all .3s ease}.lp-wrapper .framework-card:hover{background:rgba(255,255,255,.08);transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.3)}.lp-wrapper .framework-card-title{font-size:1.25rem;font-weight:700;color:#ffffff;margin-bottom:4px}.lp-wrapper .framework-card-label{font-size:.875rem;color:rgba(255,255,255,.6);margin-bottom:20px}.lp-wrapper .framework-card-list{list-style:none;padding:0;margin:0}.lp-wrapper .framework-card-list li{padding:10px 0;font-size:.9375rem;color:rgba(255,255,255,.8);border-bottom:1px solid rgba(255,255,255,.1)}.lp-wrapper .framework-card-list li:last-child{border-bottom:none}.lp-wrapper .framework-card.framework-cognition{border-top:3px solid #3b82f6}.lp-wrapper .framework-card.framework-influence{border-top:3px solid #22c55e}.lp-wrapper .framework-card.framework-delivery{border-top:3px solid #f59e0b}.lp-wrapper .framework-card.framework-coachability{border-top:3px solid #a855f7}.lp-wrapper .comparison-showcase{margin-top:60px}.lp-wrapper .comparison-card{background:#232323;border-radius:16px;padding:40px;margin-bottom:0}.lp-wrapper .comparison-card.comparison-before{border:1px solid rgba(255,255,255,.1)}.lp-wrapper .comparison-card.comparison-after{background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(59,130,246,.1));border:1px solid rgba(34,197,94,.3)}.lp-wrapper .comparison-card-title{font-size:1.25rem;font-weight:700;color:#ffffff;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.lp-wrapper .comparison-before .comparison-card-title{color:rgba(255,255,255,.6)}.lp-wrapper .comparison-after .comparison-card-title{color:#22c55e}.lp-wrapper .comparison-flow-horizontal{display:flex;align-items:center;gap:20px}.lp-wrapper .comparison-flow-horizontal .flow-item{flex:1;background:rgba(255,255,255,.05);border-radius:12px;padding:24px;text-align:center}.lp-wrapper .comparison-flow-horizontal .flow-item-highlight{background:linear-gradient(135deg,#22c55e,#16a34a)}.lp-wrapper .comparison-flow-horizontal .flow-item-highlight .flow-step-benefit,.lp-wrapper .comparison-flow-horizontal .flow-item-highlight .flow-step-label{color:#ffffff}.lp-wrapper .flow-step-label{display:block;font-size:1rem;font-weight:700;color:#ffffff;margin-bottom:12px}.lp-wrapper .flow-step-issue{font-size:.875rem;color:rgba(255,255,255,.5);line-height:1.6;margin:0}.lp-wrapper .flow-step-benefit{font-size:.875rem;color:rgba(255,255,255,.7);line-height:1.6;margin:0}.lp-wrapper .flow-arrow-icon{font-size:1.5rem;color:rgba(255,255,255,.3);flex-shrink:0}.lp-wrapper .comparison-divider{display:flex;align-items:center;justify-content:center;padding:24px 0}.lp-wrapper .divider-label{font-size:.875rem;font-weight:700;color:#22c55e;background:rgba(34,197,94,.1);padding:8px 24px;border-radius:20px;border:1px solid rgba(34,197,94,.3)}.lp-wrapper .benefits-showcase{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:60px}.lp-wrapper .benefit-card{background:#232323;border-radius:16px;padding:32px 24px;text-align:center;transition:all .3s ease;border:1px solid rgba(255,255,255,.1)}.lp-wrapper .benefit-card:hover{background:#2a2a2a;transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.3)}.lp-wrapper .benefit-icon{width:64px;height:64px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background:rgba(34,197,94,.1);border-radius:50%;color:#22c55e}.lp-wrapper .benefit-card-title{font-size:1.125rem;font-weight:700;color:#ffffff;margin-bottom:12px}.lp-wrapper .benefit-card-desc{font-size:.9375rem;color:rgba(255,255,255,.6);line-height:1.6;margin:0}.lp-wrapper .journey-grid-4{grid-template-columns:repeat(4,1fr)}.lp-wrapper .journey-grid-6{grid-template-columns:repeat(3,1fr);gap:48px 24px}.lp-wrapper .journey-grid-6 .journey-card{padding:32px 24px;height:220px;z-index:1}.lp-wrapper .journey-grid-6 .journey-card:hover{z-index:10}.lp-wrapper .journey-grid-6 .journey-content{height:100%;overflow:hidden}.lp-wrapper .journey-grid-6 .journey-watermark{font-size:5rem;bottom:-15px;right:-10px}.lp-wrapper .journey-grid-6 .journey-title{font-size:1.25rem;line-height:1.6}.lp-wrapper .journey-grid-6 .journey-desc-detail{font-size:.9375rem;line-height:1.7}.lp-wrapper .framework-simple{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:48px}.lp-wrapper .framework-simple-item{background:#f9fafb;border-radius:12px;padding:28px;transition:all .3s ease}.lp-wrapper .framework-simple-item:hover{background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.08)}.lp-wrapper .framework-simple-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.lp-wrapper .framework-simple-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff;flex-shrink:0}.lp-wrapper .framework-icon-blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.lp-wrapper .framework-icon-green{background:linear-gradient(135deg,#22c55e,#16a34a)}.lp-wrapper .framework-icon-orange{background:linear-gradient(135deg,#f59e0b,#d97706)}.lp-wrapper .framework-icon-purple{background:linear-gradient(135deg,#a855f7,#9333ea)}.lp-wrapper .framework-simple-title{font-size:1.25rem;font-weight:700;color:#000;margin:0 0 4px}.lp-wrapper .framework-simple-label{font-size:.875rem;color:#6B7280;margin:0}.lp-wrapper .framework-simple-desc{font-size:.9375rem;color:#4A5565;line-height:1.6;margin:0}.lp-wrapper .knowhow-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px}.lp-wrapper .knowhow-card{background:#f9fafb;border-radius:16px;padding:36px 32px;position:relative;transition:all .3s ease;border:1px solid transparent}.lp-wrapper .knowhow-card:hover{background:#fff;box-shadow:0 15px 40px rgba(0,0,0,.1);border-color:#e5e7eb}.lp-wrapper .knowhow-number{display:inline-block;font-size:.875rem;font-weight:700;color:#2B2B2B;background:#e5e7eb;padding:6px 14px;border-radius:20px;margin-bottom:20px}.lp-wrapper .knowhow-title{font-size:1.25rem;font-weight:700;color:#000;margin:0 0 16px;line-height:1.4}.lp-wrapper .knowhow-desc{font-size:.9375rem;color:#4A5565;line-height:1.8;margin:0}.lp-wrapper .report-showcase{margin-top:80px;padding-top:80px;border-top:1px solid #e5e7eb}.lp-wrapper .report-showcase-content{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center}.lp-wrapper .report-showcase-text{order:1}.lp-wrapper .report-showcase-image{order:2}.lp-wrapper .report-showcase-title{font-size:1.75rem;font-weight:700;color:#000;margin:0 0 20px;line-height:1.4}.lp-wrapper .report-showcase-desc{font-size:1rem;color:#4A5565;line-height:1.8;margin:0 0 28px}.lp-wrapper .report-showcase-points{list-style:none;padding:0;margin:0}.lp-wrapper .report-showcase-points li{position:relative;padding-left:24px;margin-bottom:12px;font-size:.9375rem;color:#4A5565;line-height:1.6}.lp-wrapper .report-showcase-points li:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;background:#2B2B2B;border-radius:50%}.lp-wrapper .report-image{width:100%;height:auto;border-radius:8px;box-shadow:0 20px 50px rgba(0,0,0,.12)}.lp-wrapper .performance-insight{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;margin-top:48px}.lp-wrapper .performance-chart-container{background:#f9fafb;border-radius:16px;padding:36px}.lp-wrapper .performance-chart-title{font-size:1.25rem;font-weight:700;color:#000;margin:0 0 8px}.lp-wrapper .performance-chart-source{font-size:.8125rem;color:#6B7280;margin:0 0 32px}.lp-wrapper .performance-chart{display:flex;flex-direction:column;gap:20px}.lp-wrapper .chart-row{display:flex;align-items:center;gap:16px}.lp-wrapper .chart-label{width:120px;font-size:.875rem;font-weight:600;color:#374151;flex-shrink:0;line-height:1.3}.lp-wrapper .chart-label small{font-size:.75rem;font-weight:400;color:#6B7280}.lp-wrapper .chart-bar-container{flex:1;display:flex;align-items:center;gap:12px}.lp-wrapper .chart-bar{height:32px;border-radius:6px;transition:width .6s ease}.lp-wrapper .chart-bar-high{background:#2B2B2B}.lp-wrapper .chart-bar-medium{background:#6B7280}.lp-wrapper .chart-bar-low{background:#D1D5DB}.lp-wrapper .chart-value{font-size:1rem;font-weight:700;color:#374151;min-width:40px}.lp-wrapper .performance-insight-box{margin-top:28px;padding:20px;background:#fff;border-radius:12px;border-left:4px solid #2b2b2b}.lp-wrapper .performance-insight-box .quote-en{font-size:1.125rem;font-weight:600;color:#2B2B2B;font-style:italic;margin:0 0 4px;line-height:1.5}.lp-wrapper .performance-insight-box .quote-author{font-size:.875rem;color:#6B7280;margin:0 0 12px}.lp-wrapper .performance-insight-box .quote-ja{font-size:.9375rem;color:#4A5565;line-height:1.7;margin:0}.lp-wrapper .performance-insight-box p{font-size:.9375rem;color:#374151;line-height:1.7;margin:0}.lp-wrapper .performance-benefits{display:flex;flex-direction:column;gap:28px}.lp-wrapper .benefit-item-simple{display:flex;gap:16px;align-items:flex-start}.lp-wrapper .benefit-icon-simple{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#2B2B2B;flex-shrink:0}.lp-wrapper .benefit-icon-simple svg{width:28px;height:28px}.lp-wrapper .benefit-item-simple h4{font-size:1.125rem;font-weight:700;color:#000;margin:0 0 6px}.lp-wrapper .benefit-item-simple p{font-size:1.125rem;color:#4A5565;line-height:1.6;margin:0}@media (max-width:1200px){.lp-wrapper .benefits-showcase,.lp-wrapper .framework-grid-dark,.lp-wrapper .journey-grid-4,.lp-wrapper .journey-grid-6{grid-template-columns:repeat(2,1fr)}.lp-wrapper .journey-grid-6{gap:40px 20px}.lp-wrapper .knowhow-cards{grid-template-columns:1fr;gap:24px}.lp-wrapper .report-showcase-content{grid-template-columns:1fr;gap:40px}.lp-wrapper .report-showcase-image{order:1}.lp-wrapper .report-showcase-text{order:2}.lp-wrapper .performance-insight{grid-template-columns:1fr;gap:40px}}@media (max-width:768px){.lp-wrapper .framework-grid-dark{grid-template-columns:1fr}.lp-wrapper .framework-card{padding:24px 20px}.lp-wrapper .comparison-card{padding:24px}.lp-wrapper .comparison-flow-horizontal{flex-direction:column}.lp-wrapper .flow-arrow-icon{transform:rotate(90deg)}.lp-wrapper .benefits-showcase,.lp-wrapper .journey-grid-4{grid-template-columns:1fr}.lp-wrapper .journey-grid-6{grid-template-columns:1fr;gap:24px}.lp-wrapper .framework-showcase-title{font-size:1.25rem}.lp-wrapper .framework-showcase-subtitle{font-size:1rem;margin-bottom:32px}.lp-wrapper .framework-simple{grid-template-columns:1fr}.lp-wrapper .framework-simple-item{padding:20px}.lp-wrapper .knowhow-card{padding:28px 24px}.lp-wrapper .knowhow-title{font-size:1.125rem}.lp-wrapper .report-showcase{margin-top:48px;padding-top:48px}.lp-wrapper .report-showcase-title{font-size:1.5rem}}.lp-wrapper .process-replacement-diagram{max-width:1000px;margin:0 auto 64px;padding:48px 32px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:16px}.lp-wrapper .process-row{display:flex;align-items:center;gap:24px;margin-bottom:24px}.lp-wrapper .process-row:last-child{margin-bottom:0}.lp-wrapper .process-row-label{font-size:1.125rem;font-weight:600;color:rgba(255,255,255,.5);width:80px;flex-shrink:0;text-align:right}.lp-wrapper .process-boxes{display:grid;gap:16px;align-items:center;flex:1}.lp-wrapper .process-boxes,.lp-wrapper .process-boxes-pattern2{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr}.lp-wrapper .process-box{padding:24px 16px;border-radius:8px;text-align:center;min-height:70px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.lp-wrapper .process-box-text{font-size:1.125rem;font-weight:600;color:#fff;display:block}.lp-wrapper .process-box-subtext{font-size:.75rem;color:rgba(255,255,255,.6);margin-top:4px;display:block}.lp-wrapper .process-box-replace{background:transparent;border:2px dashed rgba(255,255,255,.3)}.lp-wrapper .process-box-replace .process-box-text{color:rgba(255,255,255,.5)}.lp-wrapper .process-box-keep{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15)}.lp-wrapper .process-box-solvere{background:#fff;border:none}.lp-wrapper .process-box-solvere .process-box-text{color:#0d0d0d;font-weight:700;font-size:1.125rem}.lp-wrapper .process-arrow{font-size:1.5rem;color:rgba(255,255,255,.3);flex-shrink:0}.lp-wrapper .process-pattern-block{margin-bottom:0}.lp-wrapper .process-pattern-block .process-row{padding-left:104px;margin-bottom:0}.lp-wrapper .process-pattern-header{display:flex;align-items:center;gap:16px;margin-bottom:12px}.lp-wrapper .pattern-badge{display:inline-flex;align-items:center;padding:8px 16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:6px;font-size:1rem;font-weight:600;color:#fff;letter-spacing:.02em}.lp-wrapper .pattern-title{font-size:1.25rem;font-weight:600;color:#fff}.lp-wrapper .pattern-description{font-size:1.125rem;color:rgba(255,255,255,.6);line-height:1.7;margin:0 0 24px}.lp-wrapper .flow-divider{border:none;border-top:1px solid rgba(255,255,255,.08);margin:40px 0}.lp-wrapper .replacement-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1000px;margin:0 auto}.lp-wrapper .replacement-benefit-item{display:flex;align-items:flex-start;gap:16px}.lp-wrapper .replacement-benefit-number{font-size:1.75rem;font-weight:700;color:rgba(255,255,255,.15);line-height:1;flex-shrink:0}.lp-wrapper .replacement-benefit-content h4{font-size:1.25rem;font-weight:600;color:#fff;margin:0 0 8px}.lp-wrapper .replacement-benefit-content p{font-size:1.125rem;color:rgba(255,255,255,.6);line-height:1.6;margin:0}@media (max-width:768px){.lp-wrapper .process-replacement-diagram{padding:32px 20px}.lp-wrapper .process-row{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px}.lp-wrapper .process-row-label{width:auto;text-align:left;font-size:1rem}.lp-wrapper .process-boxes{display:flex;flex-wrap:wrap;gap:8px;width:100%}.lp-wrapper .process-boxes-pattern2{display:flex}.lp-wrapper .process-boxes-pattern2 .process-arrow,.lp-wrapper .process-boxes-pattern2 .process-box-double,.lp-wrapper .process-boxes-pattern2 .process-box-keep{grid-column:auto}.lp-wrapper .process-box{flex:1 1 calc(50% - 30px);min-width:auto;padding:16px 12px;min-height:60px}.lp-wrapper .process-box-double{flex:1 1 100%}.lp-wrapper .process-box-text{font-size:1rem}.lp-wrapper .process-arrow{font-size:1.25rem}.lp-wrapper .process-pattern-block .process-row{padding-left:0}.lp-wrapper .process-pattern-header{flex-direction:column;align-items:flex-start;gap:8px}.lp-wrapper .pattern-badge{padding:6px 12px;font-size:.875rem}.lp-wrapper .pattern-title{font-size:1.125rem}.lp-wrapper .pattern-description{font-size:1rem;margin-bottom:20px}.lp-wrapper .flow-divider{margin:24px 0}.lp-wrapper .replacement-benefits{grid-template-columns:1fr;gap:24px}.lp-wrapper .replacement-benefit-item{padding:20px;background:rgba(255,255,255,.03);border-radius:8px}.lp-wrapper .replacement-benefit-content h4{font-size:1.125rem}.lp-wrapper .replacement-benefit-content p{font-size:1rem}}