.hero--lp{position:relative;min-height:100vh;padding-top:var(--header-height,64px);display:flex;align-items:center;justify-content:center;overflow:hidden}.hero--lp .hero__bg-slider{z-index:1}.hero--lp .hero__bg-picture,.hero--lp .hero__bg-slide,.hero--lp .hero__bg-slider{position:absolute;top:0;left:0;width:100%;height:100%}.hero--lp .hero__bg-image{width:100%;height:100%;object-fit:cover;object-position:center}.hero--lp__wrapper{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-8);gap:var(--spacing-8);align-items:center;width:100%;position:relative;z-index:3}.hero--lp .hero__content{position:relative;z-index:3;text-align:left;color:var(--color-neutral-white);padding-right:var(--spacing-4)}.hero--lp .hero__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-4);line-height:var(--line-height-tight);color:var(--color-neutral-white)}.hero--lp .hero__subtitle{font-size:var(--font-size-xl);margin-bottom:var(--spacing-3);opacity:.95;color:var(--color-neutral-white)}.hero--lp .hero__description{font-size:var(--font-size-lg);margin-bottom:0;opacity:.9;color:var(--color-neutral-white)}.hero--lp .hero__form{max-width:100%;background-color:var(--color-neutral-white);padding:var(--spacing-4);border-radius:var(--radius-lg);box-shadow:0 4px 6px rgba(0,0,0,.1);position:relative;z-index:3}.hero__form-header{margin-bottom:var(--spacing-6)}.hero__form-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-align:left}.lp-problem{background-color:var(--color-primary-50)}.lp-problem .image-card__icon{font-size:3rem;margin-bottom:var(--spacing-3);text-align:center;line-height:1}.lp-problem .image-card__image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:high-quality;object-fit:cover;object-position:center}.lp-problem__solution{margin-top:var(--spacing-8);text-align:center}.lp-problem__solution-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary-600)}.lp-features,.lp-solution{background-color:var(--color-neutral-white)}.lp-features__cta{margin-top:var(--spacing-8);text-align:center;padding:var(--spacing-6);background-color:var(--color-primary-50);border-radius:var(--radius-lg)}.lp-features__cta-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.lp-features__cta-actions{display:flex;justify-content:center;gap:var(--spacing-4)}.lp-functions{background-color:var(--color-primary-50)}.lp-types{background-color:var(--color-neutral-white)}.lp-types__note{margin-top:var(--spacing-8);padding:var(--spacing-6);background-color:var(--color-primary-50);border-radius:var(--radius-lg)}.lp-types__note p{font-size:var(--font-size-base);color:var(--color-text-primary);line-height:var(--line-height-relaxed)}.lp-cloud-services{background-color:var(--color-primary-50)}.lp-cloud-services .image-card__media{background:var(--color-neutral-white);display:flex;align-items:center;justify-content:center;padding:var(--spacing-6)}.lp-cloud-services .image-card__image{object-fit:contain;max-width:100%;max-height:100%;width:auto;height:auto}.lp-flow{background-color:var(--color-neutral-white)}.lp-faq{background-color:var(--color-primary-50)}.faq-list{max-width:var(--content-max-width,900px);margin:var(--spacing-2) auto 0}.faq-item{background:var(--color-neutral-white);border-radius:var(--radius-lg);margin-bottom:var(--spacing-4);box-shadow:var(--elevation-sm);overflow:hidden;transition:var(--transition-normal)}.faq-item:hover{box-shadow:var(--elevation-md)}.faq-question{width:100%;padding:var(--spacing-6);background:none;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:var(--transition-normal)}.faq-question:hover{background:var(--color-neutral-50)}.faq-question[aria-expanded=true]{background:var(--color-primary-50)}.faq-question__text{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);line-height:var(--line-height-relaxed)}.faq-question__icon{font-size:var(--font-size-xl);color:var(--color-primary-500);font-weight:var(--font-weight-bold);transition:transform .3s ease-out,color .2s ease-out;flex-shrink:0;margin-left:var(--spacing-4);display:inline-block}.faq-question[aria-expanded=true] .faq-question__icon{transform:rotate(45deg);color:var(--color-primary-600)}.faq-answer{padding:0 var(--spacing-6);max-height:0;overflow:hidden;transition:max-height .4s ease-out,padding .4s ease-out,opacity .3s ease-out;opacity:0}.faq-answer[aria-hidden=false]{padding:0 var(--spacing-6) var(--spacing-6);opacity:1}.faq-answer p{margin:0;font-size:var(--font-size-base);color:var(--color-neutral-700);line-height:var(--line-height-relaxed)}@media (max-width:768px){.faq-question{padding:var(--spacing-4)}.faq-question__text{font-size:var(--font-size-base)}.faq-question__icon{font-size:var(--font-size-lg)}.faq-answer[aria-hidden=false]{padding:0 var(--spacing-4) var(--spacing-4)}}@media (max-width:480px){.faq-question{padding:var(--spacing-3)}.faq-question__text{font-size:var(--font-size-sm)}.faq-question__icon{font-size:var(--font-size-base);margin-left:var(--spacing-2)}.faq-answer[aria-hidden=false]{padding:0 var(--spacing-3) var(--spacing-3)}.faq-answer p{font-size:var(--font-size-sm)}}.lp-use-cases{background-color:var(--color-neutral-white)}.lp-cases{background-color:var(--color-neutral-50)}.lp-seo-content{background-color:var(--color-neutral-white)}.lp-seo-content__inner{max-width:900px;margin:0 auto}.lp-seo-content__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-8)}.lp-seo-content__body{font-size:var(--font-size-base);color:var(--color-text-primary);line-height:var(--line-height-relaxed)}.lp-seo-content__body h3{font-size:var(--font-size-xl);margin-top:var(--spacing-6);margin-bottom:var(--spacing-3)}.lp-seo-content__body h3,.lp-seo-content__body h4{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.lp-seo-content__body h4{font-size:var(--font-size-lg);margin-top:var(--spacing-4);margin-bottom:var(--spacing-2)}.lp-seo-content__body p{margin-bottom:var(--spacing-4)}.lp-cta{background-color:var(--color-primary-500);color:var(--color-neutral-white);text-align:center}.lp-cta__content{max-width:800px;margin:0 auto}.lp-cta__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-white);margin-bottom:var(--spacing-4)}.lp-cta__description{font-size:var(--font-size-lg);color:var(--color-neutral-white);margin-bottom:var(--spacing-8);opacity:.95}.lp-cta__actions{display:flex;justify-content:center;gap:var(--spacing-4);flex-wrap:wrap}.hero-form-mobile{display:none;background-color:var(--color-neutral-white);padding:var(--spacing-8) 0}.hero__form--desktop{display:block}.hero__form--mobile{display:none}@media (max-width:768px){.hero--lp{min-height:calc(100vh - var(--header-height-mobile, 64px));padding-top:var(--header-height-mobile,64px);padding-bottom:0;align-items:flex-end}.hero--lp,.hero--lp__wrapper{position:relative;display:flex}.hero--lp__wrapper{grid-template-columns:1fr;gap:0;width:100%;height:100%;flex-direction:column;justify-content:flex-end}.hero--lp .hero__content{position:absolute;bottom:0;left:0;right:0;text-align:center;padding:var(--spacing-6) var(--spacing-4) var(--spacing-8);background:linear-gradient(0deg,rgba(0,0,0,.8) 0,rgba(0,0,0,.5) 60%,rgba(0,0,0,.2));z-index:10;max-height:calc(100% - var(--header-height-mobile, 64px))}.hero--lp .hero__bg-slider{z-index:1}.hero--lp .container{padding-left:0;padding-right:0}.hero--lp .hero__title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-3)}.hero--lp .hero__description{font-size:var(--font-size-base);opacity:1}.hero__form--desktop{display:none}.hero-form-mobile{display:block}.hero__form--mobile{display:block;max-width:100%;background-color:var(--color-neutral-white);padding:var(--spacing-6);border-radius:var(--radius-lg);box-shadow:0 4px 6px rgba(0,0,0,.1)}.lp-cases__grid{grid-template-columns:1fr}}@media (max-width:480px){.hero--lp{padding-top:var(--header-height-mobile,64px);padding-bottom:0;min-height:calc(100vh - var(--header-height-mobile, 64px))}.hero--lp__wrapper{gap:0}.hero--lp .hero__content{padding:var(--spacing-4) var(--spacing-3) var(--spacing-6)}.hero--lp .hero__title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-2)}.hero--lp .hero__description{font-size:var(--font-size-sm);margin-bottom:0}.hero-form-mobile{padding:var(--spacing-6) 0}.hero__form--mobile{padding:var(--spacing-4)}.hero__form-title{font-size:var(--font-size-xl)}}.company-details{background-color:var(--color-neutral-white)}.member-card{background:none;border-radius:none;box-shadow:none;transition:var(--animation-transition);text-align:center;padding:0!important}.members-intro{background-color:var(--color-primary-50)}.members-intro .member-card{text-align:left}.members-intro .member-card__header{display:flex;align-items:flex-start;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.members-intro .member-card__image{flex-shrink:0;margin-bottom:0}.members-intro .member-card__img{width:100px;height:100px}.members-intro .member-card__name{text-align:left;margin-bottom:0;flex:1 1;display:flex;flex-direction:column;justify-content:center;min-height:100px}.members-intro .member-card__name-en{margin-top:var(--spacing-1)}.members-intro .member-card__description{text-align:left;margin-top:0}@media (max-width:480px){.members-intro .member-card__header{gap:var(--spacing-3)}.members-intro .member-card__img{width:80px;height:80px}.members-intro .member-card__name{min-height:80px;font-size:var(--font-size-base)}.members-intro .member-card__name-en{font-size:var(--font-size-xs)}}.lp-financial-section{padding:var(--spacing-16) 0}.lp-financial-section--alt{background-color:var(--color-primary-50)}.hero--lp-financial{position:relative;min-height:520px;padding:calc(var(--header-height, 64px) + var(--spacing-16)) 0 var(--spacing-16);display:flex;align-items:center;background:linear-gradient(135deg,var(--color-primary-50) 0,var(--color-primary-100) 50%,var(--color-neutral-white) 100%);overflow:hidden}.hero--lp-financial:before{content:"";position:absolute;top:-120px;right:-120px;width:400px;height:400px;border-radius:50%;background:var(--color-primary-200);opacity:.3;pointer-events:none}.hero--lp-financial .hero__content{max-width:640px}.hero--lp-financial .hero__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);line-height:var(--line-height-tight);margin-bottom:var(--spacing-4)}.hero--lp-financial .hero__description{font-size:var(--font-size-lg);color:var(--color-neutral-600);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-8)}.hero--lp-financial .hero__actions{display:flex;gap:var(--spacing-4);flex-wrap:wrap}.fin-service-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-6);gap:var(--spacing-6)}.fin-service-card{background:var(--color-neutral-white);border-radius:var(--radius-lg);padding:var(--spacing-8) var(--spacing-6);text-align:center;box-shadow:var(--elevation-sm);transition:var(--transition-normal);border-top:3px solid var(--color-primary-500)}.fin-service-card:hover{transform:translateY(-4px);box-shadow:var(--elevation-md)}.fin-service-card__icon{width:64px;height:64px;margin:0 auto var(--spacing-4);background:var(--color-primary-50);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.fin-service-card__icon svg{width:32px;height:32px;color:var(--color-primary-500)}.fin-service-card__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);margin-bottom:var(--spacing-2)}.fin-service-card__desc{font-size:var(--font-size-sm);color:var(--color-neutral-600)}.fin-service-item{display:grid;grid-template-columns:280px 1fr;grid-gap:var(--spacing-8);gap:var(--spacing-8);align-items:start;padding:var(--spacing-8) 0;border-bottom:1px solid var(--color-border-primary)}.fin-service-item:last-child{border-bottom:none}.fin-service-item__visual{border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(135deg,var(--color-primary-50) 0,var(--color-primary-100) 100%);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}.fin-service-item__visual img{width:100%;height:100%;object-fit:cover}.fin-service-item__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);margin-bottom:var(--spacing-3)}.fin-service-item__text{font-size:var(--font-size-base);color:var(--color-neutral-700);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-4)}.fin-service-item__features{list-style:none;padding:0;margin:0 0 var(--spacing-4)}.fin-service-item__features li{position:relative;padding-left:var(--spacing-6);margin-bottom:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-neutral-700);line-height:var(--line-height-relaxed)}.fin-service-item__features li:before{content:"";position:absolute;left:0;top:6px;width:18px;height:18px;border-radius:var(--radius-full);background:var(--color-accent-500);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");background-size:12px;background-position:50%;background-repeat:no-repeat}.fin-strengths-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-6);gap:var(--spacing-6)}.fin-strength-card{background:var(--color-neutral-white);border-radius:var(--radius-lg);padding:var(--spacing-6);box-shadow:var(--elevation-sm);border-left:4px solid var(--color-primary-500)}.fin-strength-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);margin-bottom:var(--spacing-3)}.fin-strength-card__list{list-style:none;padding:0;margin:0}.fin-strength-card__list li{position:relative;padding-left:var(--spacing-5);margin-bottom:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-neutral-700);line-height:var(--line-height-relaxed)}.fin-strength-card__list li:before{content:"—";position:absolute;left:0;color:var(--color-primary-500);font-weight:var(--font-weight-semibold)}.fin-achievements-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-6);gap:var(--spacing-6)}.fin-achievement-card{background:var(--color-neutral-white);border-radius:var(--radius-lg);padding:var(--spacing-6);box-shadow:var(--elevation-sm);text-align:center}.fin-achievement-card__number{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-primary-500);line-height:1;margin-bottom:var(--spacing-2);font-family:var(--font-family-heading,"Inter",sans-serif)}.fin-achievement-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);margin-bottom:var(--spacing-3)}.fin-achievement-card__list{list-style:none;padding:0;margin:0;text-align:left}.fin-achievement-card__list li{position:relative;padding-left:var(--spacing-5);margin-bottom:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-neutral-700)}.fin-achievement-card__list li:before{content:"·";position:absolute;left:var(--spacing-2);color:var(--color-primary-500);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}.fin-cases-grid{display:grid;grid-gap:var(--spacing-6);gap:var(--spacing-6)}.fin-case-card{background:var(--color-neutral-white);border-radius:var(--radius-lg);box-shadow:var(--elevation-sm);overflow:hidden}.fin-case-card__header{padding:var(--spacing-6) var(--spacing-6) var(--spacing-4)}.fin-case-card__badges{display:flex;gap:var(--spacing-2);flex-wrap:wrap;margin-bottom:var(--spacing-3)}.fin-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.fin-badge--core-banking{background:var(--color-primary-100);color:var(--color-primary-800)}.fin-badge--aml{background:#e0e7ff;color:#3730a3}.fin-badge--pmo{background:var(--color-secondary-100);color:var(--color-secondary-800)}.fin-badge--support{background:#fef3c7;color:#92400e}.fin-badge--consulting{background:#fce7f3;color:#9f1239}.fin-case-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-neutral-900)}.fin-case-card__body{padding:0 var(--spacing-6) var(--spacing-6)}.fin-case-card__section{margin-bottom:var(--spacing-4)}.fin-case-card__subtitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-primary-600);margin-bottom:var(--spacing-2);padding-bottom:var(--spacing-1);border-bottom:2px solid var(--color-primary-100);display:inline-block}.fin-case-card__text{font-size:var(--font-size-sm);color:var(--color-neutral-700);line-height:var(--line-height-relaxed)}.fin-case-card__list{list-style:none;padding:0;margin:0}.fin-case-card__list li{position:relative;padding-left:var(--spacing-5);margin-bottom:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-neutral-700);line-height:var(--line-height-relaxed)}.fin-case-card__list li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-primary-500)}.fin-case-card__footer{padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--color-border-primary);display:flex;justify-content:space-between;align-items:center}.fin-case-card__client{font-size:var(--font-size-sm);color:var(--color-neutral-500)}.fin-areas-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-6);gap:var(--spacing-6)}.fin-area-card{background:var(--color-neutral-white);border-radius:var(--radius-lg);padding:var(--spacing-6);box-shadow:var(--elevation-sm)}.fin-area-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-2);border-bottom:2px solid var(--color-primary-500)}.fin-area-card__list{list-style:none;padding:0;margin:0}.fin-area-card__list li{padding:var(--spacing-2) 0;font-size:var(--font-size-sm);color:var(--color-neutral-700);border-bottom:1px solid var(--color-neutral-100)}.fin-area-card__list li:last-child{border-bottom:none}.fin-members-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--spacing-6);gap:var(--spacing-6)}.fin-member-card{background:var(--color-neutral-white);border-radius:var(--radius-lg);padding:var(--spacing-6);text-align:center;box-shadow:var(--elevation-sm);transition:var(--transition-normal)}.fin-member-card:hover{transform:translateY(-2px);box-shadow:var(--elevation-md)}.fin-member-card__avatar{width:80px;height:80px;border-radius:var(--radius-full);background:var(--color-primary-50);margin:0 auto var(--spacing-4);display:flex;align-items:center;justify-content:center}.fin-member-card__avatar svg{width:40px;height:40px;color:var(--color-primary-500)}.fin-member-card__title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);margin-bottom:var(--spacing-2)}.fin-member-card__desc{font-size:var(--font-size-sm);color:var(--color-neutral-600);line-height:var(--line-height-relaxed)}.fin-trends{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-6);gap:var(--spacing-6)}.fin-trend-col{background:var(--color-neutral-white);border-radius:var(--radius-lg);padding:var(--spacing-6);box-shadow:var(--elevation-sm)}.fin-trend-col__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-2);border-bottom:2px solid var(--color-primary-500)}.fin-trend-col__list{list-style:none;padding:0;margin:0}.fin-trend-col__list li{padding:var(--spacing-2) 0;font-size:var(--font-size-sm);color:var(--color-neutral-700);line-height:var(--line-height-relaxed)}.fin-trend-col__list li strong{color:var(--color-neutral-900)}.fin-approach-box{background:linear-gradient(135deg,var(--color-primary-500) 0,var(--color-primary-600) 100%);border-radius:var(--radius-lg);padding:var(--spacing-8);margin-top:var(--spacing-8);color:var(--color-neutral-white)}.fin-approach-box__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-4);color:var(--color-neutral-white)}.fin-approach-box__list{list-style:none;padding:0;margin:0}.fin-approach-box__list li{position:relative;padding-left:var(--spacing-6);margin-bottom:var(--spacing-2);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.fin-approach-box__list li:before{content:"✓";position:absolute;left:0;font-weight:var(--font-weight-bold)}.fin-process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--spacing-4);gap:var(--spacing-4)}.fin-process-item{background:var(--color-neutral-white);border-radius:var(--radius-lg);padding:var(--spacing-5);box-shadow:var(--elevation-sm);text-align:center;position:relative}.fin-process-item__number{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-primary-500);color:var(--color-neutral-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-3)}.fin-process-item__title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);margin-bottom:var(--spacing-2)}.fin-process-item__desc{font-size:var(--font-size-sm);color:var(--color-neutral-600)}.fin-timeline{display:grid;grid-gap:var(--spacing-6);gap:var(--spacing-6)}.fin-timeline-item{background:var(--color-neutral-white);border-radius:var(--radius-lg);padding:var(--spacing-6);box-shadow:var(--elevation-sm);border-left:4px solid var(--color-primary-500)}.fin-timeline-item__phase{font-size:var(--font-size-xs);color:var(--color-primary-500);text-transform:uppercase;letter-spacing:.05em}.fin-timeline-item__phase,.fin-timeline-item__title{font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-1)}.fin-timeline-item__title{font-size:var(--font-size-lg);color:var(--color-neutral-900)}.fin-timeline-item__period{font-size:var(--font-size-sm);color:var(--color-neutral-500);margin-bottom:var(--spacing-3)}.fin-timeline-item__list{list-style:none;padding:0;margin:0}.fin-timeline-item__list li{position:relative;padding-left:var(--spacing-5);margin-bottom:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-neutral-700)}.fin-timeline-item__list li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-primary-500)}.fin-challenges-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--spacing-4);gap:var(--spacing-4)}.fin-challenge-item{background:var(--color-neutral-white);border-radius:var(--radius-lg);padding:var(--spacing-5);box-shadow:var(--elevation-sm);border-left:4px solid var(--color-accent-500)}.fin-challenge-item__title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);margin-bottom:var(--spacing-2)}.fin-challenge-item__desc{font-size:var(--font-size-sm);color:var(--color-neutral-600)}.fin-categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--spacing-6);gap:var(--spacing-6)}.fin-category-card{background:var(--color-neutral-white);border-radius:var(--radius-lg);padding:var(--spacing-6);box-shadow:var(--elevation-sm);border-top:4px solid var(--color-primary-500)}.fin-category-card__header{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.fin-category-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-neutral-900)}.fin-category-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.fin-category-badge--yes{background:var(--color-secondary-100);color:var(--color-secondary-800)}.fin-category-badge--no{background:#fee2e2;color:#991b1b}.fin-category-card__list{list-style:none;padding:0;margin:0}.fin-category-card__list li{padding:var(--spacing-2) 0;font-size:var(--font-size-sm);color:var(--color-neutral-700);border-bottom:1px solid var(--color-neutral-100)}.fin-category-card__list li:last-child{border-bottom:none}.fin-service-areas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--spacing-6);gap:var(--spacing-6)}.fin-service-area-card{background:var(--color-neutral-white);border-radius:var(--radius-lg);padding:var(--spacing-6);box-shadow:var(--elevation-sm);transition:var(--transition-normal)}.fin-service-area-card:hover{transform:translateY(-2px);box-shadow:var(--elevation-md)}.fin-service-area-card__title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);margin-bottom:var(--spacing-2)}.fin-service-area-card__desc{font-size:var(--font-size-sm);color:var(--color-neutral-600)}.fin-roi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--spacing-4);gap:var(--spacing-4)}.fin-roi-item{background:var(--color-neutral-white);border-radius:var(--radius-lg);padding:var(--spacing-5);box-shadow:var(--elevation-sm);border-top:3px solid var(--color-accent-500)}.fin-roi-item__title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);margin-bottom:var(--spacing-2)}.fin-roi-item__desc{font-size:var(--font-size-sm);color:var(--color-neutral-600)}.fin-related-links{display:flex;gap:var(--spacing-4);justify-content:center;flex-wrap:wrap;margin-top:var(--spacing-6)}.fin-related-link{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);background:var(--color-neutral-900);color:var(--color-neutral-white);border-radius:var(--radius-lg);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:var(--transition-normal)}.fin-related-link:hover{background:var(--color-primary-600);transform:translateY(-1px)}.fin-cta{background:linear-gradient(135deg,var(--color-primary-600) 0,var(--color-primary-500) 100%);text-align:center;padding:var(--spacing-16) 0}.fin-cta,.fin-cta__title{color:var(--color-neutral-white)}.fin-cta__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-4)}.fin-cta__desc{font-size:var(--font-size-lg);color:var(--color-neutral-white);opacity:.9;margin-bottom:var(--spacing-8);max-width:600px;margin-left:auto;margin-right:auto}.fin-cta__actions{display:flex;justify-content:center;gap:var(--spacing-4);flex-wrap:wrap}.fin-diagram-placeholder{width:100%;min-height:300px;background:var(--color-neutral-50);border:2px dashed var(--color-border-secondary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-neutral-400);font-size:var(--font-size-base);margin-bottom:var(--spacing-8)}@media (max-width:1024px){.fin-service-cards{grid-template-columns:repeat(3,1fr)}.fin-strengths-grid{grid-template-columns:1fr}.fin-achievements-grid{grid-template-columns:repeat(3,1fr)}.fin-areas-grid,.fin-trends{grid-template-columns:1fr}}@media (max-width:768px){.hero--lp-financial{min-height:auto;padding:calc(var(--header-height, 64px) + var(--spacing-10)) 0 var(--spacing-10)}.hero--lp-financial .hero__title{font-size:var(--font-size-3xl)}.hero--lp-financial .hero__description{font-size:var(--font-size-base)}.fin-achievements-grid,.fin-service-cards,.fin-service-item{grid-template-columns:1fr}.fin-case-card__footer{flex-direction:column;gap:var(--spacing-2);text-align:center}.fin-cta__title{font-size:var(--font-size-2xl)}.lp-financial-section{padding:var(--spacing-10) 0}}@media (max-width:480px){.hero--lp-financial .hero__title{font-size:var(--font-size-2xl)}.hero--lp-financial .hero__actions{flex-direction:column}.fin-cta__actions,.fin-related-links{flex-direction:column;align-items:center}}:root{--font-primary:var(--font-noto-sans-jp),"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;--font-accent:var(--font-inter),"Inter",sans-serif}body{font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}*,:after,:before{box-sizing:border-box}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}.article__content h2{font-size:1.5rem;font-weight:700;margin:2rem 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-primary-500,#228dc4)}.article__content h3{font-size:1.25rem;font-weight:700;margin:1.5rem 0 .75rem}.article__content p{line-height:1.8;margin:0 0 1rem}.article__content img{border-radius:8px;margin:1rem 0}.article__content pre{background:#f1f5f9;padding:1rem;border-radius:8px;overflow-x:auto;font-size:.875rem}.article__content code{background:#f1f5f9;padding:.125rem .375rem;border-radius:4px;font-size:.875em}.article__content ol,.article__content ul{padding-left:1.5rem;margin:0 0 1rem}.article__content li{line-height:1.8;margin-bottom:.25rem}.article__content table{width:100%;border-collapse:collapse;margin:1rem 0}.article__content td,.article__content th{border:1px solid #e2e8f0;padding:.75rem;text-align:left}.article__content th{background:#f8fafc;font-weight:600}.contact-form{max-width:640px;margin:0 auto}.contact-form__group{margin-bottom:1.5rem}.contact-form__label{display:block;font-weight:500;margin-bottom:.5rem;font-size:.875rem}.contact-form__required{color:#ef4444;font-size:.75rem;margin-left:.25rem}.contact-form__input,.contact-form__textarea{width:100%;padding:.75rem 1rem;border:1px solid #cbd5e1;border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .2s}.contact-form__input:focus,.contact-form__textarea:focus{outline:none;border-color:#228dc4;box-shadow:0 0 0 3px rgba(34,141,196,.1)}.contact-form__actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.contact-form__confirm{background:#f8fafc;padding:1.5rem;border-radius:8px;text-align:center;margin-top:1.5rem}