.hero-section{height:65vh;min-height:520px;max-height:800px;padding-bottom:var(--padding-xs);position:relative;overflow:visible}.hero-section .hero-section__content{padding:0 var(--padding-huge);z-index:calc(var(--z-section) + 2);height:calc(100% - var(--navbar-height) - var(--topbar-height));position:relative}.hero-background{z-index:calc(var(--z-section) - 10);position:absolute;inset:0}.hero-background .hero-bg{object-fit:cover;opacity:1;width:100%;height:100%;transition:opacity 1.5s;position:absolute;inset:0}.hero-background .hero-bg.fade{opacity:0}.overlay{z-index:calc(var(--z-section) - 9);pointer-events:none;background:linear-gradient(90deg, rgb(from var(--color-base) r g b / var(--opacity-solid)) 0%, rgb(from var(--color-base) r g b / var(--opacity-solid)) 40%, rgb(from var(--color-base) r g b / var(--opacity-light)) 60%, rgb(from var(--color-base) r g b / var(--opacity-soft)) 80%, rgb(from var(--color-base) r g b / var(--opacity-ultra-soft)) 100%);position:absolute;inset:0}.topbar-container{z-index:calc(var(--z-nav) + 1);height:var(--topbar-height);background:rgb(from color-mix(in srgb, var(--color-primary) 80%, var(--color-base)) r g b);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:space-between;align-items:center;padding:0 40px;display:flex;position:relative}.hero-section.nav-fixed .topbar-container{margin-bottom:var(--navbar-height)}.topbar-logo{align-items:center;display:flex}.topbar-logo img{object-fit:contain;width:auto;height:40px;filter:drop-shadow(1px 1px 1px rgb(from var(--color-base-invert) r g b / var(--opacity-heavy)))}.title{font-family:var(--font-title);font-size:var(--font-xl);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-primary) 40%, var(--color-base-invert));font-weight:700}.title .title--left{text-align:left}.title .title--center{text-align:center}.title .title--right{text-align:right}.language-switcher{align-items:center;display:flex;position:relative}.language-button{align-items:center;gap:calc(var(--gap-tight) / 2);cursor:pointer;color:color-mix(in srgb, var(--color-primary) 40%, var(--color-base-invert));font-size:var(--font-xs);letter-spacing:.05em;opacity:var(--opacity-heavy);background:0 0;border:none;transition:all .2s;display:flex}.language-button img{object-fit:cover;border-radius:2px;width:18px;height:12px}.language-button:hover{opacity:1;transform:scale(1.05)}.language-button.active{opacity:1;color:color-mix(in srgb, var(--color-accent) 70%, var(--color-base));font-weight:bolder}.language-popup{background:rgb(from color-mix(in srgb, var(--color-secondary) 60%, var(--color-base)) r g b / var(--opacity-max));box-shadow:4px 4px 2px rgb(from color-mix(in srgb, var(--color-secondary) 90%, var(--color-base)) r g b / var(--opacity-intense));padding:var(--padding-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:var(--z-dropdown);border-radius:6px;position:absolute;top:20px;right:0}.language-popup .language-grid{gap:var(--gap-tight);grid-template-columns:repeat(3,1fr);display:grid}.navbar-container{z-index:var(--z-nav);justify-content:center;align-items:center;gap:var(--gap-large);height:var(--navbar-height);padding:var(--section_padding1);background:rgb(from var(--color-primary) r g b / var(--opacity-ghost));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:background .6s,-webkit-backdrop-filter .6s,backdrop-filter .6s;display:flex;position:sticky;top:0}.hero-section.nav-fixed .navbar-container{background:rgb(from color-mix(in srgb, var(--color-primary) 80%, var(--color-base)) r g b / var(--opacity-max));width:100%;position:fixed;top:0;left:0}.menu-button{--snake-thickness:2px;--snake-full:100%;--snake-zero:0;--snake-start:-100%;--snake-duration:1s;--snake-delay-1:0s;--snake-delay-2:calc(var(--snake-duration) * .25);--snake-delay-3:calc(var(--snake-duration) * .5);--snake-delay-4:calc(var(--snake-duration) * .75);font-size:var(--font-xs);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-primary) 40%, var(--color-base-invert));padding:var(--padding-xs);border-radius:4px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block;position:relative;overflow:hidden}.menu-button:hover{color:color-mix(in srgb, var(--color-secondary) 20%, var(--color-base));background:rgb(from color-mix(in srgb, var(--color-accent) 60%, var(--color-base-invert)) r g b / var(--opacity-strong))}.menu-button span{background:var(--color-accent);display:block;position:absolute}.menu-button span:first-child{height:var(--snake-thickness);width:var(--snake-full);top:var(--snake-zero);left:var(--snake-start)}.menu-button span:nth-child(2){width:var(--snake-thickness);height:var(--snake-full);top:var(--snake-start);right:var(--snake-zero)}.menu-button span:nth-child(3){height:var(--snake-thickness);width:var(--snake-full);bottom:var(--snake-zero);right:var(--snake-start)}.menu-button span:nth-child(4){width:var(--snake-thickness);height:var(--snake-full);bottom:var(--snake-start);left:var(--snake-zero)}.menu-button:hover span:first-child,.menu-button.is-active span:first-child{animation:moveTop var(--snake-duration) linear infinite;animation-delay:var(--snake-delay-1)}.menu-button:hover span:nth-child(2),.menu-button.is-active span:nth-child(2){animation:moveRight var(--snake-duration) linear infinite;animation-delay:var(--snake-delay-2)}.menu-button:hover span:nth-child(3),.menu-button.is-active span:nth-child(3){animation:moveBottom var(--snake-duration) linear infinite;animation-delay:var(--snake-delay-3)}.menu-button:hover span:nth-child(4),.menu-button.is-active span:nth-child(4){animation:moveLeft var(--snake-duration) linear infinite;animation-delay:var(--snake-delay-4)}@keyframes moveTop{0%{left:-100%}to{left:100%}}@keyframes moveRight{0%{top:-100%}to{top:100%}}@keyframes moveBottom{0%{right:-100%}to{right:100%}}@keyframes moveLeft{0%{bottom:-100%}to{bottom:100%}}.hero-content{justify-content:space-between;align-items:center;gap:var(--gap-large);box-sizing:border-box;width:100%;height:100%;display:flex}.hero-content .hero-content__left{flex:1;justify-content:flex-start;align-items:center;height:100%;display:flex}.hero-content .hero-content__right{flex:1;height:100%;display:flex}.hero-content .hero-content__right .hero-contact-form{flex:1;justify-content:center;align-items:flex-start;width:100%;height:100%;display:flex}.hero-content .hero-content__right .hero-contact-button{flex:1;justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex}.section-text{background:rgb(from var(--color-base) r g b / var(--opacity-soft));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);max-width:600px;box-shadow:0 0 20px rgb(from var(--color-base) r g b / var(--opacity-medium));border-radius:15px;padding:40px}.section-text .section-text__title{font-size:var(--font-xxl);margin-bottom:var(--margin-base)}.section-text .section-text__subtitle{font-size:var(--font-lg);margin-bottom:var(--margin-md)}.section-text .section-text__small{font-size:var(--font-sm)}.section-text .section-text__title,.section-text .section-text__subtitle,.section-text .section-text__small{color:color-mix(in srgb, var(--color-primary) 30%, var(--color-base-invert))}.contact-form__container{background:rgb(from color-mix(in srgb, var(--color-tertiary) 30%, var(--color-base)) r g b / var(--opacity-max));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:5px 5px 4px rgb(from color-mix(in srgb, var(--color-primary) 70%, var(--color-base)) r g b / var(--opacity-intense));padding:var(--padding-xl);box-sizing:border-box;z-index:var(--z-dropdown);border-radius:8px;animation:1s cubic-bezier(.22,1,.36,1) formIn}.contact-form__container .contact-form__inner{gap:var(--gap-tight);flex-direction:column;width:100%;height:100%;display:flex}.contact-form__container .contact-form__inner input,.contact-form__container .contact-form__inner select,.contact-form__container .contact-form__inner textarea{padding:var(--padding-xs);background:rgb(from color-mix(in srgb, var(--color-secondary) 60%, var(--color-base)) r g b / var(--opacity-solid));color:color-mix(in srgb, var(--color-primary) 40%, var(--color-base-invert));font-size:var(--font-xs);box-sizing:border-box;border:none;border-radius:5px;outline:none;width:400px;height:40px;transition:border .2s,background .2s}.contact-form__container .contact-form__inner textarea{resize:vertical;min-height:80px}.contact-form__container .contact-form__inner input:focus,.contact-form__container .contact-form__inner select:focus,.contact-form__container .contact-form__inner textarea:focus{background:rgb(from color-mix(in srgb, var(--color-primary) 90%, var(--color-base)) r g b / var(--opacity-solid))}.contact-form__container .contact-form__inner input:not(:placeholder-shown),.contact-form__container .contact-form__inner textarea:not(:placeholder-shown),.contact-form__container .contact-form__inner select:valid{background:rgb(from color-mix(in srgb, var(--color-primary) 90%, var(--color-base)) r g b / var(--opacity-heavy));font-weight:700}.contact-form__container .contact-form__inner input::placeholder,.contact-form__container .contact-form__inner textarea::placeholder{color:color-mix(in srgb, var(--color-primary) 40%, var(--color-base-invert))}.contact-form__container .input-error{border:2px solid color-mix(in srgb, var(--color-error) 70%, var(--color-base))!important}.contact-form__container .contact-form__actions{gap:var(--gap-tight);display:flex}@keyframes formIn{0%{opacity:0;transform:scale(.5)translateY(40px)}to{opacity:1;transform:scale(1)translateY(0)}}.submit-button{padding:var(--padding-xs);background:0 0;background:rgb(from color-mix(in srgb, var(--color-success) 70%, var(--color-base)) r g b / var(--opacity-heavy));color:color-mix(in srgb, var(--color-primary) 40%, var(--color-base-invert));cursor:pointer;border:none;border-radius:6px;flex:1;transition:all .2s}.submit-button:hover{background:rgb(from color-mix(in srgb, var(--color-success) 90%, var(--color-base)) r g b / var(--opacity-heavy));color:color-mix(in srgb, var(--color-primary) 40%, var(--color-base-invert));box-shadow:2px 2px 2px rgb(from color-mix(in srgb, var(--color-primary) 60%, var(--color-base-invert)) r g b / var(--opacity-max));font-weight:700}.submit-button:active{background:rgb(from color-mix(in srgb, var(--color-success) 70%, var(--color-base)) r g b / var(--opacity-heavy));box-shadow:inset 2px 2px rgb(from color-mix(in srgb, var(--color-primary) 60%, var(--color-base)) r g b / var(--opacity-max));font-weight:700;transform:scale(.97)}.cancel-button{padding:var(--padding-xs);background:0 0;background:rgb(from color-mix(in srgb, var(--color-error) 70%, var(--color-base)) r g b / var(--opacity-heavy));color:color-mix(in srgb, var(--color-primary) 40%, var(--color-base-invert));cursor:pointer;border:none;border-radius:6px;flex:1;transition:all .2s}.cancel-button:hover{background:rgb(from color-mix(in srgb, var(--color-error) 90%, var(--color-base)) r g b / var(--opacity-heavy));color:color-mix(in srgb, var(--color-primary) 40%, var(--color-base-invert));box-shadow:2px 2px 2px rgb(from color-mix(in srgb, var(--color-primary) 60%, var(--color-base-invert)) r g b / var(--opacity-max));font-weight:700}.cancel-button:active{background:rgb(from color-mix(in srgb, var(--color-error) 70%, var(--color-base)) r g b / var(--opacity-heavy));box-shadow:inset 2px 2px rgb(from color-mix(in srgb, var(--color-primary) 60%, var(--color-base)) r g b / var(--opacity-max));font-weight:700;transform:scale(.97)}.contact-button-wrapper{padding:var(--padding-xl);background:rgb(from var(--color-base) r g b / var(--opacity-soft));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:0 0 30px rgb(from var(--color-base) r g b / var(--opacity-medium));border-radius:15px;justify-content:center;align-items:center;display:flex}.contact-button{--snake-thickness:4px;--snake-full:100%;--snake-zero:0;--snake-start:-100%;--snake-duration:1s;--snake-delay-1:0s;--snake-delay-2:calc(var(--snake-duration) * .25);--snake-delay-3:calc(var(--snake-duration) * .5);--snake-delay-4:calc(var(--snake-duration) * .75);width:300px;height:50px;font-size:var(--font-lg);background:rgb(from color-mix(in srgb, var(--color-secondary) 70%, var(--color-base)) r g b / var(--opacity-max));color:color-mix(in srgb, var(--color-primary) 40%, var(--color-base-invert));cursor:pointer;border:none;border-radius:8px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;position:relative;overflow:hidden}.contact-button:hover{background:rgb(from color-mix(in srgb, var(--color-accent) 70%, var(--color-base)) r g b / var(--opacity-max));transform:scale(1.05)}.contact-button:active{transform:scale(.97)}.contact-button span{background:rgb(from color-mix(in srgb, var(--color-secondary) 70%, var(--color-base)) r g b / var(--opacity-max));display:block;position:absolute}.contact-button span:first-child{height:var(--snake-thickness);width:var(--snake-full);top:var(--snake-zero);left:var(--snake-start)}.contact-button span:nth-child(2){width:var(--snake-thickness);height:var(--snake-full);top:var(--snake-start);right:var(--snake-zero)}.contact-button span:nth-child(3){height:var(--snake-thickness);width:var(--snake-full);bottom:var(--snake-zero);right:var(--snake-start)}.contact-button span:nth-child(4){width:var(--snake-thickness);height:var(--snake-full);bottom:var(--snake-start);left:var(--snake-zero)}.contact-button:hover span:first-child{animation:moveTop var(--snake-duration) linear infinite;animation-delay:var(--snake-delay-1)}.contact-button:hover span:nth-child(2){animation:moveRight var(--snake-duration) linear infinite;animation-delay:var(--snake-delay-2)}.contact-button:hover span:nth-child(3){animation:moveBottom var(--snake-duration) linear infinite;animation-delay:var(--snake-delay-3)}.contact-button:hover span:nth-child(4){animation:moveLeft var(--snake-duration) linear infinite;animation-delay:var(--snake-delay-4)}.idea-section{padding-bottom:var(--padding-xs);background:rgb(from color-mix(in srgb, var(--color-primary) 80%, var(--color-base)) r g b);position:relative;overflow:visible}.idea-section .idea-section__grid{z-index:calc(var(--z-section) + 1);gap:var(--gap-large);padding:var(--padding-lg) var(--padding-huge);grid-template:"image text""stats stats"/1fr 1fr;display:grid;position:relative}.idea-image{grid-area:image;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.idea-image .idea-image__image{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%;filter:drop-shadow(0 10px 2px rgb(from var(--color-base-invert) r g b / var(--opacity-solid))) drop-shadow(0 4px 6px rgb(from var(--color-base-invert) r g b / var(--opacity-light))) drop-shadow(0 2px 10px rgb(from var(--color-base-invert) r g b / var(--opacity-ultra-soft)));transition:transform .3s,filter .3s;display:block}.idea-stats{grid-area:stats;justify-content:space-around;display:flex}.idea-stat-item{text-align:center;justify-content:center;align-items:center;display:flex}.idea-stat-item .idea-stat-item__number{font-family:var(--font-title);font-size:var(--font-xxl);color:color-mix(in srgb, var(--color-tertiary) 60%, var(--color-base-invert));padding-right:var(--margin-sm)}.idea-stat-item .idea-stat-item__label{font-size:var(--font-sm);text-align:left;color:color-mix(in srgb, var(--color-primary) 40%, var(--color-base-invert))}.idea-text{justify-content:center;align-items:center;gap:var(--gap-medium);padding:var(--padding-xl);flex-direction:column;grid-area:text;display:flex}.idea-text-item{cursor:default;display:flex}.idea-text-item .idea-text-item__index{flex:0 0 calc(var(--margin-xxl) + var(--margin-md));font-family:var(--font-title);font-size:var(--font-hero);color:rgb(from color-mix(in srgb, var(--color-tertiary) 20%, var(--color-white)) r g b / var(--opacity-soft));justify-content:center;align-items:flex-start;display:flex}.idea-text-item .idea-text-item__content{flex-direction:column;display:flex}.idea-text-item .idea-text-item__content .idea-text-item__title{margin-bottom:var(--margin-xxs);font-family:var(--font-title);font-size:var(--font-xl);color:color-mix(in srgb, var(--color-tertiary) 60%, var(--color-base-invert))}.idea-text-item .idea-text-item__content .idea-text-item__text{font-size:var(--font-sm);color:color-mix(in srgb, var(--color-primary) 40%, var(--color-base-invert))}.system-scope-section{position:relative;overflow:hidden}.system-scope-section .system-scope-section__content{z-index:calc(var(--z-section) + 1);touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;margin-left:calc(50% - 50vw);position:relative}.system-scope-section .system-scope-section__content .system-scope-section__track{will-change:transform;height:100%;display:flex}.system-scope-section .system-scope-section__content .system-scope-section__track.is-transitioning{transition:transform .55s}.system-scope-section .system-scope-section__content .system-scope-section__nav{z-index:calc(var(--z-section) + 2);padding:0 var(--padding-md);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0}.system-scope-section .system-scope-section__content .system-scope-section__nav .system-scope-section__nav-left,.system-scope-section .system-scope-section__content .system-scope-section__nav .system-scope-section__nav-right{pointer-events:auto;cursor:pointer;background:rgb(from var(--color-white) r g b / var(--opacity-light));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:32px;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.system-scope-section .system-scope-section__content .system-scope-section__nav .system-scope-section__nav-left:hover,.system-scope-section .system-scope-section__content .system-scope-section__nav .system-scope-section__nav-right:hover{animation:1s ease-in-out infinite pulse}.system-scope-section .system-scope-section__content .system-scope-section__nav svg{width:32px;height:32px;fill:color-mix(in srgb, var(--color-accent) 30%, var(--color-white))}.system-scope-section .system-scope-section__content:active{cursor:grabbing}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.scope-card{--text-color:color-mix(in srgb, var(--color-secondary) 30%, var(--color-white));flex:0 0 calc(100% / var(--scope-card-count));height:100%;color:var(--color-base);position:relative;overflow:hidden}.scope-card .scope-card__image{object-fit:cover;pointer-events:none;width:100%;height:100%;transition:transform .3s}.scope-card .scope-card__content{justify-content:space-around;gap:var(--gap-tight);padding:var(--padding-lg);background:rgb(from color-mix(in srgb, var(--color-primary) 80%, var(--color-base)) r g b / var(--opacity-intense));box-sizing:border-box;pointer-events:none;flex-direction:column;transition:background .3s;display:flex;position:absolute;inset:0}.scope-card .scope-card__content .scope-card__index{font-size:var(--font-hero);color:var(--text-color);text-align:center;transition:transform .3s,opacity .3s}.scope-card .scope-card__content .scope-card__text-block{transition:transform .3s,opacity .3s}.scope-card .scope-card__content .scope-card__text-block .scope-card__title{padding-bottom:var(--padding-xs);font-size:var(--font-lg);color:var(--text-color)}.scope-card .scope-card__content .scope-card__text-block .scope-card__items{font-size:var(--font-xs);color:var(--text-color)}.scope-card .scope-card__content-alt{padding:var(--padding-sm) 0;background:linear-gradient(180deg, rgb(from color-mix(in srgb, var(--color-primary) 80%, var(--color-base)) r g b / var(--opacity-intense)) 0%, rgb(from color-mix(in srgb, var(--color-primary) 80%, var(--color-base)) r g b / var(--opacity-intense)) 18%, rgb(from color-mix(in srgb, var(--color-primary) 80%, var(--color-base)) r g b / 0) 20%, rgb(from color-mix(in srgb, var(--color-primary) 80%, var(--color-base)) r g b / 0) 83%, rgb(from color-mix(in srgb, var(--color-primary) 80%, var(--color-base)) r g b / var(--opacity-intense)) 85%, rgb(from color-mix(in srgb, var(--color-primary) 80%, var(--color-base)) r g b / var(--opacity-intense)) 100%);opacity:0;flex-direction:column;justify-content:space-between;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.scope-card .scope-card__content-alt .scope-card__alt-label svg{width:32px;height:32px;color:var(--text-color);stroke:currentColor}.scope-card .scope-card__content-alt .scope-card__alt-text{font-size:var(--font-md);color:var(--text-color);text-align:center}.scope-card:hover .scope-card__image{transform:scale(1.1)}.scope-card:hover .scope-card__content{background:0 0}.scope-card:hover .scope-card__index{opacity:0;transform:translateY(-30px)}.scope-card:hover .scope-card__text-block{opacity:0;transform:translateY(30px)}.scope-card:hover .scope-card__content-alt{opacity:1}.scope-card:hover .scope-card__alt-label svg{animation:.8s ease-in-out infinite swing}@keyframes swing{0%{transform:rotate(0)}25%{transform:rotate(-15deg)}50%{transform:rotate(15deg)}75%{transform:rotate(-8deg)}to{transform:rotate(0)}}.modal-overlay{z-index:var(--z-modal);background:rgb(from var(--color-base) r g b / var(--opacity-solid));justify-content:center;align-items:center;animation:.3s overlayFade;display:flex;position:fixed;inset:0}.modal-overlay .modal{background:rgb(from color-mix(in srgb, var(--color-secondary) 60%, var(--color-base)) r g b / var(--opacity-max));border-radius:4px;width:1000px;height:500px;animation:1s cubic-bezier(.22,1,.36,1) modalIn;display:flex}.modal-overlay .modal .modal__left{flex:1;height:100%;overflow:hidden}.modal-overlay .modal .modal__left .modal__image{width:100%;height:100%;overflow:hidden}.modal-overlay .modal .modal__left .modal__image img{object-fit:cover;border-radius:4px;width:100%;height:100%;display:block}.modal-overlay .modal .modal__right{height:100%;padding:var(--padding-lg);color:color-mix(in srgb, var(--color-secondary) 30%, var(--color-base-invert));flex:1}.modal-overlay .modal .modal__right .modal__title{padding:var(--padding-xs) 0;font-size:var(--font-xl);text-align:center}.modal-overlay .modal .modal__right .modal__subtitle{padding:var(--padding-xs) 0;font-size:var(--font-md)}.modal-overlay .modal .modal__right .modal__items{padding:var(--padding-xs) 0;font-size:var(--font-md)}.modal-overlay .modal .modal__right .modal__items ul{margin:0;padding:0;list-style:none}.modal-overlay .modal .modal__right .modal__items li:before{content:"›";margin-right:var(--padding-xs)}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:scale(.3)translateY(40px)}to{opacity:1;transform:scale(1)translateY(0)}}.problems-solution-section{background:rgb(from color-mix(in srgb, var(--color-primary) 80%, var(--color-base)) r g b);position:relative;overflow:visible}.problems-solution-section .problems-solution-section__content{padding:var(--padding-huge) var(--padding-huge);z-index:calc(var(--z-section) + 1);justify-content:space-evenly;gap:var(--gap-medium);flex-wrap:wrap;display:flex;position:relative}.ps-card{cursor:default;width:30%;min-width:300px;color:color-mix(in srgb, var(--color-primary) 40%, var(--color-base-invert));flex-direction:column;display:flex;overflow:hidden}.ps-card .ps-card__half{padding:var(--padding-sm);box-sizing:border-box;text-align:center;flex:1;justify-content:center;align-items:center;display:flex}.ps-card .ps-card__half .ps-card__title{font-family:var(--font-title);font-size:var(--font-lg)}.ps-card{--ps-card__border-radius:15px;--problem-border:5px solid rgb(from color-mix(in srgb, var(--color-tertiary) 60%, var(--color-error)) r g b)}.ps-card .ps-card__half--problem{border-radius:var(--ps-card__border-radius) var(--ps-card__border-radius) 0 0;border-top:var(--problem-border);border-left:var(--problem-border);border-right:var(--problem-border);background:rgb(from color-mix(in srgb, var(--color-tertiary) 60%, var(--color-base)) r g b / var(--opacity-heavy));transition:flex .7s,padding .7s,border-radius .7s}.ps-card{--solution-border:5px solid rgb(from color-mix(in srgb, var(--color-secondary) 60%, var(--color-success)) r g b)}.ps-card .ps-card__half--solution{border-radius:0 0 var(--ps-card__border-radius) var(--ps-card__border-radius);border-bottom:var(--solution-border);border-left:var(--solution-border);border-right:var(--solution-border);background:rgb(from color-mix(in srgb, var(--color-secondary) 80%, var(--color-base)) r g b / var(--opacity-heavy));transition:flex .7s,padding .7s,border-radius .7s}.ps-card .ps-card__middle{box-sizing:border-box;font-size:var(--font-xs);opacity:0;flex:0;justify-content:space-between;padding:0;transition:flex .35s,opacity .35s,padding .35s;display:flex;overflow:hidden}.ps-card .ps-card__middle .ps-card__middle-problem{width:50%;padding:var(--padding-sm);border-left:var(--problem-border);background:rgb(from color-mix(in srgb, var(--color-tertiary) 60%, var(--color-base)) r g b / var(--opacity-heavy));align-items:center;display:flex}.ps-card .ps-card__middle .ps-card__middle-solution{width:50%;padding:var(--padding-sm);border-right:var(--solution-border);background:rgb(from color-mix(in srgb, var(--color-secondary) 80%, var(--color-base)) r g b / var(--opacity-heavy));align-items:center;display:flex}.ps-card:hover .ps-card__half{flex:0}.ps-card:hover{--ps-card__border-radius:45px}.ps-card:hover .ps-card__half--problem{border-radius:var(--ps-card__border-radius) var(--ps-card__border-radius) 0 0}.ps-card:hover .ps-card__half--solution{border-radius:0 0 var(--ps-card__border-radius) var(--ps-card__border-radius)}.ps-card:hover .ps-card__middle{opacity:1;flex:1}.cases-section{position:relative;overflow:hidden}.cases-section .cases-section__video-wrapper{z-index:var(--z-section);pointer-events:none;position:absolute;inset:-80px 0}.cases-section .cases-section__video{object-fit:cover;opacity:.15;will-change:transform;width:100%;height:100%}.cases-section .cases-section__content{z-index:calc(var(--z-section) + 1);gap:var(--gap-huge);padding:var(--padding-xl) var(--padding-huge);grid-template-columns:1fr 1fr;min-height:500px;display:grid;position:relative}.cases-section .cases-section__left{gap:var(--gap-medium);flex-direction:column;display:flex}.cases-section .cases-section__right{align-items:center;display:flex}.cases-list{gap:var(--gap-tight);flex-direction:column;display:flex}.cases-list-item{padding:var(--padding-md) var(--padding-lg);color:color-mix(in srgb, var(--color-secondary) 40%, var(--color-white));font-size:var(--font-sm);cursor:pointer;text-align:left;background:0 0;border:2px solid #0000;border-radius:4px;line-height:1.4;transition:all .3s}.cases-list-item:hover{color:var(--color-white);border-color:color-mix(in srgb, var(--color-secondary) 50%, var(--color-white))}.cases-list-item.cases-list-item--active{color:var(--color-white);background:rgb(from color-mix(in srgb, var(--color-secondary) 60%, var(--color-base)) r g b / var(--opacity-heavy));border-color:var(--color-accent)}.cases-content-area{padding:var(--padding-lg);background:rgb(from color-mix(in srgb, var(--color-base) 60%, var(--color-white)) r g b / var(--opacity-light));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:var(--gap-large);border-radius:8px;flex-direction:column;display:flex;position:relative}.case-title{margin:0}.case-title h2{font-size:var(--font-xl);color:var(--color-white);margin:0;font-weight:600;line-height:1.5}.case-result{font-size:var(--font-lg);color:var(--color-white);font-weight:600;line-height:1.6}.case-result p{margin:0}.case-before{gap:var(--gap-medium);flex-direction:column;display:flex}.case-before .case-before__title{font-size:var(--font-md);color:color-mix(in srgb, var(--color-secondary) 60%, var(--color-white));text-transform:uppercase;letter-spacing:1px;margin:0;font-weight:500}.case-before .case-before__list{gap:var(--gap-tight);flex-direction:column;display:flex}.case-before .case-before__item{padding:var(--padding-sm) var(--padding-md);background:rgb(from color-mix(in srgb, var(--color-base) 40%, var(--color-white)) r g b / var(--opacity-light));border-left:3px solid var(--color-accent);color:color-mix(in srgb, var(--color-secondary) 30%, var(--color-white));font-size:var(--font-sm);border-radius:2px}.case-after{gap:var(--gap-medium);flex-direction:column;display:flex}.case-after .case-after__title{font-size:var(--font-md);color:color-mix(in srgb, var(--color-secondary) 60%, var(--color-white));text-transform:uppercase;letter-spacing:1px;margin:0;font-weight:500}.case-after .case-after__list{gap:var(--gap-tight);flex-direction:column;display:flex}.case-after .case-after__item{padding:var(--padding-sm) var(--padding-md);background:rgb(from color-mix(in srgb, var(--color-base) 40%, var(--color-white)) r g b / var(--opacity-light));border-left:3px solid var(--color-accent);color:color-mix(in srgb, var(--color-secondary) 30%, var(--color-white));font-size:var(--font-sm);border-radius:2px}@font-face{font-family:IBM Plex Sans JP;src:url(/assets/IBMPlexSansJP-Thin-Bmrilrx7.woff2)format("woff2");font-weight:100}@font-face{font-family:IBM Plex Sans JP;src:url(/assets/IBMPlexSansJP-ExtraLight-BkqxQ2sy.woff2)format("woff2");font-weight:200}@font-face{font-family:IBM Plex Sans JP;src:url(/assets/IBMPlexSansJP-Light-B6qELsWk.woff2)format("woff2");font-weight:300}@font-face{font-family:IBM Plex Sans JP;src:url(/assets/IBMPlexSansJP-Regular-BSOZW4cI.woff2)format("woff2");font-weight:400}@font-face{font-family:IBM Plex Sans JP;src:url(/assets/IBMPlexSansJP-Medium-Dp9wh4WB.woff2)format("woff2");font-weight:500}@font-face{font-family:IBM Plex Sans JP;src:url(/assets/IBMPlexSansJP-SemiBold-BEjFb_AO.woff2)format("woff2");font-weight:600}@font-face{font-family:IBM Plex Sans JP;src:url(/assets/IBMPlexSansJP-Bold-DCNqmEa6.woff2)format("woff2");font-weight:700}@font-face{font-family:Rubik Maze;src:url(/assets/RubikMaze-Regular-6mEU85-w.woff2)format("woff2");font-weight:400}@font-face{font-family:Russo One;src:url(/assets/RussoOne-Regular-CGGtX09i.woff2)format("woff2");font-weight:400}:root{--font-main:"Russo One", Arial;--font-title:"Rubik Maze", sans-serif;--font-mono:"IBM Plex Sans JP", monospace;--opacity-ghost:.04;--opacity-ultra-soft:.08;--opacity-soft:.12;--opacity-light:.18;--opacity-medium:.25;--opacity-solid:.35;--opacity-strong:.5;--opacity-heavy:.65;--opacity-intense:.8;--opacity-max:.95;--gap-tight:12px;--gap-small:20px;--gap-medium:32px;--gap-large:48px;--gap-xlarge:72px;--margin-xxs:4px;--margin-xs:8px;--margin-sm:12px;--margin-md:18px;--margin-base:24px;--margin-lg:32px;--margin-wide:44px;--margin-xl:60px;--margin-xxl:80px;--padding-xxs:6px;--padding-xs:10px;--padding-sm:16px;--padding-md:24px;--padding-lg:32px;--padding-xl:40px;--padding-xxl:56px;--padding-huge:72px;--navbar-height:48px;--topbar-height:60px;--z-section:0;--z-nav:20;--z-dropdown:40;--z-overlay:60;--z-modal:80;--z-toast:100;--font-xs:clamp(12px, .8vw + 8px, 14px);--font-sm:clamp(14px, 1vw + 8px, 16px);--font-md:clamp(16px, 1.2vw + 10px, 18px);--font-lg:clamp(18px, 1.5vw + 12px, 22px);--font-xl:clamp(22px, 2vw + 14px, 28px);--font-xxl:clamp(28px, 3vw + 16px, 36px);--font-hero:clamp(36px, 4vw + 20px, 56px);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base:#fff;--color-base-invert:#000;--color-white:#fff;--color-black:#000;--color-primary:#0b3a5a;--color-secondary:#0f5566;--color-tertiary:#0b4a54;--color-accent:#f2b705;--color-success:#2e7d5a;--color-warning:#d48a1f;--color-error:#d64545}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base:#000;--color-base-invert:#fff}}html,body,#root{min-height:100%}html{scroll-behavior:smooth}body{font-family:var(--font-main);background:var(--color-bg-base);color:var(--color-text-main);margin:0}a{color:inherit}button,input,textarea,select{font-family:inherit}
