.accordion-gallery{position:relative;display:flex;flex-direction:row;width:100%;gap:var(--ag-gap,16px);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;isolation:isolate}.accordion-gallery--vertical{flex-direction:column}.ag-panel{position:relative;flex:1 1;min-width:0;height:100%;overflow:hidden;cursor:pointer;will-change:flex-grow;text-decoration:none;outline:none;border-radius:var(--ag-radius,24px);border:1px solid rgba(21,82,124,.14);background:#071735;box-shadow:0 14px 32px rgba(7,23,53,.1);transition:border-color .3s ease,box-shadow .3s ease;isolation:isolate}.ag-panel--active{border-color:rgba(27,183,215,.55);box-shadow:0 20px 44px rgba(7,23,53,.16)}.ag-panel:focus-visible{box-shadow:0 0 0 2px var(--ag-accent,#9beaf5)}.ag-panel__frame{border-radius:inherit;pointer-events:none}.ag-panel__frame,.ag-panel__media{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.ag-panel__media{will-change:transform,filter}.ag-panel__media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:grayscale(calc(var(--ag-gray, 0) * 100%));transition:filter .4s ease}.ag-panel__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,23,53,.55),rgba(7,23,53,.85) 60%,rgba(7,23,53,.98));opacity:.9;transition:opacity .3s ease,background .3s ease;pointer-events:none;z-index:1}.ag-panel--active .ag-panel__overlay{opacity:.82;background:linear-gradient(180deg,rgba(7,23,53,.45),rgba(7,23,53,.8) 55%,rgba(7,23,53,.96))}.ag-panel__content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:28px 24px;pointer-events:none;box-sizing:border-box}.ag-panel__top{display:flex;align-items:center;gap:10px}.ag-panel__step-num{font-size:.95rem;font-weight:900;color:var(--ag-accent,#9beaf5);letter-spacing:.05em}.ag-panel__icon{display:inline-flex;align-items:center;color:var(--ag-accent,#9beaf5)}.ag-panel__body{margin-top:auto;min-width:0}.ag-panel__title{color:var(--ag-text,#fff);font-size:1.35rem;font-weight:800;line-height:1.25;margin:0;white-space:normal}.ag-panel__description{margin-top:12px;color:hsla(0,0%,100%,.85);font-size:.96rem;line-height:1.5;max-width:420px;overflow:hidden}.ag-panel__label{position:absolute;bottom:24px;left:24px;right:24px;display:flex;align-items:center;gap:12px;z-index:2;pointer-events:none}.ag-panel__bar{width:4px;height:24px;background:var(--ag-accent,#9beaf5);border-radius:2px;flex-shrink:0}.ag-panel__text{color:var(--ag-text,#fff);font-size:1.1rem;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.6)}@media (max-width:860px){.accordion-gallery{flex-direction:column;height:auto!important;gap:12px}.ag-panel{height:auto;min-height:160px;flex:none!important;transform:none!important}.ag-panel__description{max-width:100%;opacity:1!important;transform:none!important}}.depth-carousel{max-width:100%;margin:32px auto 0;flex-direction:column;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none;isolation:isolate}.depth-carousel,.depth-carousel__stage{position:relative;width:100%;display:flex;align-items:center;justify-content:center}.depth-carousel__stage{height:420px;perspective:var(--dc-perspective,1200px);transform-style:preserve-3d;overflow:visible}.depth-carousel__card{position:absolute;top:50%;left:50%;transform-style:preserve-3d;will-change:transform,opacity,filter;overflow:hidden;cursor:pointer;box-shadow:0 20px 48px rgba(7,23,53,.14),0 2px 10px rgba(7,23,53,.06);border:1px solid rgba(21,82,124,.16);background:#fff;transition:box-shadow .3s ease,border-color .3s ease;box-sizing:border-box;border-radius:24px}.depth-carousel__card:hover{border-color:rgba(27,183,215,.4);box-shadow:0 26px 58px rgba(7,23,53,.2)}.depth-carousel__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.depth-carousel__card-content{position:relative;z-index:2;height:100%;width:100%;display:flex;flex-direction:column;justify-content:flex-start;padding:34px 28px;background:#fff;box-sizing:border-box;border-radius:inherit}.depth-carousel__card--has-image .depth-carousel__card-content{background:linear-gradient(180deg,rgba(7,23,53,.04),rgba(7,23,53,.3) 45%,rgba(7,23,53,.92));justify-content:flex-end;padding:24px 20px}.depth-carousel__card--has-image .depth-carousel__card-content h3{color:#fff;font-size:1.25rem;font-weight:800;margin:0;text-shadow:0 2px 10px rgba(0,0,0,.5)}.depth-carousel__card--has-image .depth-carousel__card-content p{color:hsla(0,0%,100%,.88);font-size:.92rem;margin-top:6px}.depth-carousel__icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:18px;background:rgba(27,183,215,.12);color:#15527c;margin-bottom:24px;flex-shrink:0}.depth-carousel__card-content h3{font-size:1.45rem;font-weight:800;line-height:1.25;color:#071735;margin:0 0 14px}.depth-carousel__card-content p{font-size:.98rem;line-height:1.5;color:#556c80;margin:0}.depth-carousel__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:30;width:46px;height:46px;border-radius:50%;background:#fff;border:1px solid rgba(21,82,124,.18);box-shadow:0 10px 28px rgba(7,23,53,.12);display:flex;align-items:center;justify-content:center;color:#15527c;cursor:pointer;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease,color .2s ease}.depth-carousel__arrow:hover{background:#15527c;color:#fff;transform:translateY(-50%) scale(1.08);box-shadow:0 14px 34px rgba(7,23,53,.2)}.depth-carousel__arrow--prev{left:-20px}.depth-carousel__arrow--next{right:-20px}.depth-carousel__dots{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:28px;z-index:20}.depth-carousel__dot{width:10px;height:10px;border-radius:50%;background:rgba(21,82,124,.2);border:none;cursor:pointer;padding:0;transition:all .3s ease}.depth-carousel__dot.is-active{width:32px;border-radius:6px;background:#15527c}@media (max-width:900px){.depth-carousel__arrow--prev{left:8px}.depth-carousel__arrow--next{right:8px}}@media (max-width:640px){.depth-carousel__stage{height:330px}.depth-carousel__card{max-width:88vw}}.fold-text{display:block;width:100%;font-size:var(--fold-text-font-size,clamp(2rem,6.5vw,6.4rem));font-weight:var(--fold-text-font-weight,900);color:var(--fold-text-color,#071735);line-height:.98;letter-spacing:-.03em;text-align:center}@media (max-width:768px){.fold-text{font-size:clamp(1.85rem,6.5vw,2.4rem)!important;line-height:1.08}}.fold-text-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.fold-text-visual{flex-wrap:wrap;white-space:normal;justify-content:center;row-gap:.12em;column-gap:.24em}.fold-text-visual,.fold-text-word{display:inline-flex;align-items:baseline}.fold-text-word{white-space:nowrap}.fold-text-line{display:block;width:100%}.fold-text-segment{display:inline-block;perspective:var(--fold-perspective,700px);transform-style:preserve-3d}.fold-text-piece{display:inline-block;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform,opacity}.fold-text-whitespace{display:inline}.line-sidebar{position:relative;width:-moz-fit-content;width:fit-content;-webkit-user-select:none;-moz-user-select:none;user-select:none}.line-sidebar__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--item-gap,20px)}.line-sidebar__item{display:flex;align-items:center;gap:14px;cursor:pointer;color:var(--text-color,#c4c4c4);font-size:var(--font-size,1.1rem);transform:translateX(calc(var(--max-shift, 30px) * var(--effect, 0)));transition:color .15s ease}.line-sidebar__item:hover,.line-sidebar__item[aria-current=true]{color:var(--accent-color,#1bb7d7)}.line-sidebar__marker{width:var(--marker-length,60px);height:2px;background-color:var(--marker-color,#6c6c6c);transform:scaleX(calc(var(--tick-scale, .5) + (1 - var(--tick-scale, .5)) * var(--effect, 0)));transform-origin:left center;transition:background-color .15s ease}.line-sidebar__item:hover .line-sidebar__marker,.line-sidebar__item[aria-current=true] .line-sidebar__marker{background-color:var(--accent-color,#1bb7d7)}.line-sidebar__label{display:flex;align-items:center;gap:10px;font-weight:700}.line-sidebar__index{font-size:.85em;opacity:.75;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.line-sidebar__text{white-space:nowrap}.text-type,.text-type__content{display:inline;white-space:pre-wrap}.text-type__cursor{display:inline-block;margin-left:2px;font-weight:300;line-height:1;color:inherit}.text-type__cursor--hidden{opacity:0!important}