.p-hero{--hero-visual-progress:0;--hero-visual-frame-scale:1;--hero-visual-frame-width:600px;--hero-visual-frame-base-height:348px;--hero-visual-frame-max-scale:1.5;background:var(--color-white);display:grid;gap:40px;margin-top:calc(var(--height-header)*-1);overflow:hidden;padding:116px 0 56px;position:relative}.p-hero :where(h1,p,ul,li,figure){list-style:none;margin:0;padding:0}.p-hero__bg{inset:0 0 auto;pointer-events:none;position:absolute}.p-hero__bg-image{aspect-ratio:390/655;display:block;max-width:none;width:100vw}.p-hero__inner{display:grid;gap:24px;overflow:hidden;position:relative;z-index:1}.p-hero__body{padding-inline:20px}.p-hero__body,.p-hero__copy{display:grid;gap:16px}.p-hero__description,.p-hero__title{color:var(--color-palette-gray-100);text-align:center}.p-hero__cta{display:none}.p-hero__visual{display:grid;padding:0 20px 10px}.p-hero__visual-frame{margin-inline:-4px;position:relative;z-index:1}.p-hero__visual-frame:before{background:var(--color-palette-blue-150);border-radius:10px;content:"";filter:blur(12px);inset:0;opacity:.15;position:absolute}.p-hero__visual-frame:after{background:var(--color-white);border-radius:50%;content:"";height:1360px;left:50%;margin-inline:auto;pointer-events:none;position:absolute;top:calc(100% - 64px);transform:translateX(-50%);width:350vw;z-index:-1}.p-hero__visual-screen{background:var(--color-white);border-radius:7px;box-shadow:var(--effect-content-shadow);padding:7px;position:relative}.p-hero__visual-screen-image{border-radius:4px;display:block;height:auto;max-width:none;position:relative;width:100%}.p-hero__visual-bubbles{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:-16px;padding-inline:9px;position:relative;z-index:1}.p-hero__visual-bubble{aspect-ratio:1/1;background:var(--color-white);border-radius:50%;bottom:0;box-shadow:0 4px 18px rgba(6,33,61,.08);display:grid;opacity:0;place-items:center;position:relative;transform:translateY(10px) scale(.85)}.p-hero__visual-bubble:before{background:inherit;border-radius:inherit;box-shadow:inherit;content:"";inset:0;position:absolute}.p-hero__visual-bubble-text{--line-height:1.5;color:var(--color-palette-gray-80);display:grid;justify-items:center}.p-hero__note,.p-hero__visual-bubble-text{position:relative;text-align:center;z-index:1}.p-hero__note{color:var(--color-palette-gray-65);margin-top:16px}.p-hero__awards{display:grid;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px;padding-inline:31px;position:relative;z-index:1}.p-hero__award{align-items:center;background:var(--color-white);border:.9px solid var(--color-palette-gray-5);border-radius:7.2px;display:flex;justify-content:center;min-height:72px;padding:10px 14px}.p-hero__award-image{display:block;height:auto;max-width:100%}.p-hero__logo-slider{background:var(--color-white);overflow:hidden}.p-hero__logo-slider-track{display:flex;width:max-content}.p-hero__logo-slider-list{align-items:center;animation:loop-slide 60s linear 1s infinite both;display:flex;flex:0 0 auto;gap:30px;list-style:none;margin:0;padding:6px 0}.p-hero__logo-slider-item{align-items:center;display:flex;flex:0 0 auto;height:48px;justify-content:center}.p-hero__logo-slider-image{display:block;max-height:48px;object-fit:contain;width:auto}.p-hero__visual[data-animate=pending] .p-hero__visual-target.-bubble-center,.p-hero__visual[data-animate=pending] .p-hero__visual-target.-bubble-left,.p-hero__visual[data-animate=pending] .p-hero__visual-target.-bubble-right{opacity:0;transform:translateY(10px) scale(.85)}.p-hero__visual.is-intersecting .p-hero__visual-target.-bubble-center,.p-hero__visual.is-intersecting .p-hero__visual-target.-bubble-left,.p-hero__visual.is-intersecting .p-hero__visual-target.-bubble-right{animation:hero-bubble-enter .56s ease forwards}.p-hero__visual.is-intersecting .p-hero__visual-target.-bubble-left{animation-delay:0s}.p-hero__visual.is-intersecting .p-hero__visual-target.-bubble-center{animation-delay:.3s}.p-hero__visual.is-intersecting .p-hero__visual-target.-bubble-right{animation-delay:.6s}.p-hero__button:focus-visible{outline:2px solid var(--color-palette-blue-150);outline-offset:4px}@keyframes hero-bubble-enter{0%{opacity:0;transform:translateY(10px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.p-hero__logo-slider-list{animation:none}.p-hero__visual.is-intersecting .p-hero__visual-target,.p-hero__visual[data-animate=pending] .p-hero__visual-target{animation:none;opacity:1;transform:none}.p-hero__awards,.p-hero__visual-frame{transform:none;will-change:auto}.p-hero__awards,.p-hero__visual-bubbles{opacity:1;transition:none}.p-hero__visual-bubbles{transform:none;will-change:auto}}@media (max-width:374px){.p-hero__title{--font-size:var(--font-txt-24)}}@media (min-width:992px){.p-hero{gap:0;padding-block:147px 38px}.p-hero__bg{height:655px;inset:0}.p-hero__bg-image{height:100%;object-fit:cover;object-position:center top;width:100%}.p-hero__inner{gap:0;overflow:visible;position:static}.p-hero__body{gap:32px;justify-items:center;margin-inline:auto;padding-inline:0;width:1000px}.p-hero__copy{gap:16px;width:100%}.p-hero__title{--font-size:44px;--line-height:1.6;white-space:nowrap}.p-hero__description{--font-size:16px}.p-hero__cta{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.p-hero__button.c-button-round{min-width:240px}.p-hero__visual{justify-items:center;margin:56px auto 0;overflow:visible;padding:0 0 calc(80px + (var(--hero-visual-frame-max-scale) - 1)*var(--hero-visual-frame-base-height));position:relative;width:1000px}.p-hero__visual-frame{backface-visibility:hidden;margin-inline:auto;position:relative;transform:translateZ(0) scale(var(--hero-visual-frame-scale));transform-origin:top center;width:var(--hero-visual-frame-width);will-change:transform}.p-hero__visual-frame:before{border-radius:18px;filter:blur(21px)}.p-hero__visual-frame:after{aspect-ratio:3766/2414;height:2414px;top:118px;width:400vw}.p-hero__visual-screen{border-radius:12px;padding:12px}.p-hero__visual-screen:before{border-radius:8px;inset:12px}.p-hero__visual-bubbles{display:block;inset:0;margin:0;opacity:1;padding:0;position:absolute;transform:translateY(0);transition:opacity .24s ease-out,transform .24s ease-out;will-change:opacity,transform}.p-hero__visual-bubble{background:transparent;box-shadow:none;min-height:0;padding-bottom:8px;position:absolute}.p-hero__visual-bubble:before{background:var(--bubble-bg) center /contain no-repeat;border-radius:0;box-shadow:none;filter:drop-shadow(0 4px 16px rgb(0 111 156/.12))}.p-hero__visual-bubble.-bubble-left{height:90px;left:28px;top:-28px;width:154px}.p-hero__visual-bubble.-bubble-center{height:93px;right:18px;top:-16px;width:160px}.p-hero__visual-bubble.-bubble-right{height:92px;left:48px;top:86px;width:136px}.p-hero__visual-bubble.-bubble-center .p-hero__visual-bubble-text,.p-hero__visual-bubble.-bubble-left .p-hero__visual-bubble-text{align-content:center;display:grid;grid-template-columns:repeat(2,max-content);justify-content:flex-start;justify-items:flex-start;text-align:left}.p-hero__visual-bubble.-bubble-left .p-hero__visual-bubble-text span:first-child{grid-column:1;grid-row:1}.p-hero__visual-bubble.-bubble-left .p-hero__visual-bubble-text span:nth-child(2){grid-column:1;grid-row:2}.p-hero__visual-bubble.-bubble-left .p-hero__visual-bubble-text span:nth-child(3){grid-column:2;grid-row:2}.p-hero__visual-bubble.-bubble-center .p-hero__visual-bubble-text span:first-child{grid-column:1;grid-row:1}.p-hero__visual-bubble.-bubble-center .p-hero__visual-bubble-text span:nth-child(2){grid-column:2;grid-row:1}.p-hero__visual-bubble.-bubble-center .p-hero__visual-bubble-text span:nth-child(3){grid-column:1/span 2;grid-row:2}.p-hero__visual-bubble-text{--font-size:var(--font-txt-12);--line-height:1.72;--letter-spacing:var(--font-ls-s)}.p-hero__note{margin-top:40px;transform:translateY(calc(var(--hero-visual-progress)*((var(--hero-visual-frame-max-scale) - 1)*var(--hero-visual-frame-base-height))));width:100%;will-change:transform}.p-hero__awards{gap:4px;grid-template-columns:repeat(2,88px);margin-top:0;opacity:1;padding:0;position:absolute;right:24px;top:calc(100dvh - 24px);transform:translateY(-100%);transition:opacity .24s ease-out;width:180px;will-change:opacity}.p-hero[data-scroll-state=faded] .p-hero__awards,.p-hero[data-scroll-state=faded] .p-hero__visual-bubbles{opacity:0;pointer-events:none}.p-hero__award{border-radius:8px;min-height:80px;padding:12px 16px}.p-hero__logo-slider{position:relative;z-index:1}.p-hero__logo-slider-list{gap:40px;padding-block:8px}.p-hero__logo-slider-item{height:64px}.p-hero__logo-slider-image{max-height:64px}}