.tc-banner{background:#cfe6f7;position:relative;overflow:hidden}.tc-banner__grid{display:grid}.tc-banner__slide{opacity:0;visibility:hidden;grid-area:1/1;height:clamp(420px,47vw,900px);transition:opacity .8s,visibility .8s;position:relative}.tc-banner__slide[data-on=true]{opacity:1;visibility:visible}.tc-banner__img{object-fit:cover;transition:transform 7s ease-out;transform:scale(1)}.tc-banner__slide[data-on=true] .tc-banner__img{transform:scale(1.06)}@media (min-width:1024px){.tc-banner__slide{height:max(420px, calc(100svh - var(--tc-top-h)))}}.tc-banner__shade{background:linear-gradient(#0000,#00143273);height:45%;position:absolute;bottom:0;left:0;right:0}.tc-banner__text{text-align:center;color:#fff;flex-direction:column;align-items:center;gap:10px;padding:0 24px;display:flex;position:absolute;bottom:clamp(56px,6vw,96px);left:0;right:0}.tc-banner__title{color:#fff;text-transform:uppercase;letter-spacing:.02em;text-shadow:0 2px 16px #00000059;font-size:clamp(28px,3.4vw,58px);font-weight:900;line-height:1.1}.tc-banner__desc{color:#fff;text-shadow:0 1px 8px #0006;font-size:clamp(14px,1.1vw,18px)}.tc-banner__arrow{width:48px;height:48px;color:var(--tc-blue);cursor:pointer;background:#ffffffd9;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.tc-banner__arrow:hover{background:#fff}.tc-banner__arrow--prev{left:20px}.tc-banner__arrow--next{right:20px}.tc-banner__dots{justify-content:center;gap:2px;display:flex;position:absolute;bottom:20px;left:0;right:0}.tc-banner__dot{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:28px;padding:0;display:flex}.tc-banner__dot span{background:#ffffff80;border-radius:2px;width:28px;height:4px;transition:background .3s;display:block}.tc-banner__dot[aria-selected=true] span{background:#fff}.tc-intro{justify-content:center;align-items:flex-start;display:flex;position:relative;overflow:hidden}@media (min-width:1024px){.tc-intro{min-height:calc(100svh - var(--tc-header-h))}}.tc-intro__bg{object-fit:cover;object-position:center bottom}.tc-intro__inner{box-sizing:content-box;text-align:center;flex-direction:column;align-items:center;gap:clamp(20px,2vw,32px);max-width:980px;padding:clamp(96px,9vw,150px) 24px 0;display:flex;position:relative}.tc-intro__script{color:var(--tc-blue);padding-bottom:.15em;font-size:clamp(64px,8vw,128px);line-height:1.3}.tc-intro__title{color:var(--tc-navy);font-size:clamp(30px,3vw,48px);font-weight:800;line-height:1.25}.tc-intro__body{color:#1f2937;text-wrap:pretty;font-size:clamp(15px,1.05vw,17px);line-height:1.8}@media (max-width:1023px){.tc-intro__inner{padding-bottom:clamp(160px,45vw,320px)}}.tc-story{position:relative}.tc-story__stage{color:#fff;background:#003670;height:100vh;position:sticky;top:0;overflow:hidden}.tc-story__bg{opacity:0;transition:opacity 1.1s,transform 8s ease-out;position:absolute;inset:0;transform:scale(1)}.tc-story__bg[data-on=true]{opacity:1;transform:scale(1.08)}.tc-story__bg img{object-fit:cover}.tc-story__shade{background:linear-gradient(90deg,#002050eb 0%,#002860c7 45%,#00286059 100%);position:absolute;inset:0}.tc-story__mark{letter-spacing:-.04em;color:#ffffff0d;white-space:nowrap;pointer-events:none;font-size:clamp(160px,26vw,460px);font-weight:900;line-height:.8;position:absolute;bottom:-6vw;left:-2vw}.tc-story__grid{z-index:2;box-sizing:border-box;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,80px);max-width:1440px;height:100%;margin:0 auto;padding:clamp(96px,10vh,130px) clamp(24px,5vw,72px) clamp(80px,10vh,110px);display:grid;position:relative}.tc-story__left{flex-direction:column;justify-content:center;min-height:clamp(220px,34vh,380px);display:flex;position:relative}.tc-story__intro{transition:opacity .7s,transform .7s;position:relative}.tc-story__intro[data-on=false]{opacity:0;position:absolute;transform:translateY(-30px)}.tc-story__intro-script{color:var(--tc-sky);font-size:clamp(90px,12vw,200px);line-height:1;display:block}.tc-story__intro-text{color:#fff;text-wrap:balance;max-width:30ch;margin:6px 0 0;font-size:clamp(20px,1.8vw,30px);font-weight:700;line-height:1.35}.tc-story__num{transition:opacity .6s,transform .6s;position:relative}.tc-story__num[data-on=false]{opacity:0;position:absolute;transform:translateY(30px)}.tc-story__num-row{align-items:flex-start;line-height:.82;display:flex}.tc-story__val{letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:#fff;font-size:clamp(130px,17vw,300px);font-weight:900}.tc-story__plus{color:var(--tc-sky);margin-left:.06em;font-size:clamp(60px,7vw,120px);font-weight:900}.tc-story__unit{color:#bfe0ff;margin:18px 0 0;font-size:clamp(18px,1.6vw,26px);font-weight:800}.tc-story__chapters{display:grid}.tc-story__chapter{opacity:0;pointer-events:none;grid-area:1/1;align-self:center;max-width:520px;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(40px)}.tc-story__chapter[data-pos=prev]{transform:translateY(-40px)}.tc-story__chapter[data-pos=cur]{opacity:1;pointer-events:auto;transform:none}.tc-story__kicker{color:var(--tc-sky);align-items:center;gap:10px;font-size:14px;font-weight:700;display:inline-flex}.tc-story__kicker:before{content:"";background:var(--tc-sky);width:28px;height:2px}.tc-story__title{color:#fff;text-wrap:balance;margin:14px 0 0;font-size:clamp(28px,2.8vw,46px);font-weight:900;line-height:1.15}.tc-story__body{color:#e3efff;text-wrap:pretty;margin:18px 0 0;font-size:clamp(16px,1.2vw,19px);line-height:1.75}.tc-story__nav{z-index:3;padding:0 clamp(24px,5vw,72px);position:absolute;bottom:clamp(24px,4vh,40px);left:0;right:0}.tc-story__nav ol{gap:10px;max-width:1440px;margin:0 auto;padding:0;list-style:none;display:grid}.tc-story__step{color:#fff;cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;gap:8px;width:100%;min-height:44px;padding:10px 0 0;font-family:inherit;display:flex}.tc-story__bar{background:#ffffff38;border-radius:2px;height:3px;display:block;overflow:hidden}.tc-story__bar span{background:var(--tc-sky);width:0;height:100%;transition:width .4s;display:block}.tc-story__step[aria-current=step] .tc-story__bar span,.tc-story__step[data-done=true] .tc-story__bar span{width:100%}.tc-story__step-label{opacity:.6;font-size:13px;font-weight:700;transition:opacity .3s}.tc-story__step[aria-current=step] .tc-story__step-label{opacity:1}@media (max-width:900px){.tc-story__grid{grid-template-columns:1fr;align-content:center;gap:16px}.tc-story__step-label{display:none}}.tc-journey{padding:clamp(72px,8vw,120px) 24px 0;position:relative;overflow:hidden}.tc-journey__bg{position:absolute;inset:0;transform:scaleY(-1)}.tc-journey__bg img{object-fit:cover}.tc-journey__inner{text-align:center;flex-direction:column;align-items:center;gap:clamp(12px,1.5vw,20px);max-width:1400px;margin:0 auto;display:flex;position:relative}.tc-journey__title{color:var(--tc-navy);font-size:clamp(34px,3.6vw,55px);font-weight:900;line-height:1.3}.tc-journey__script{color:var(--tc-blue);padding-bottom:.1em;font-size:clamp(44px,5vw,96px);line-height:1.2}.tc-journey__cta{background:var(--tc-blue);color:#fff;text-transform:uppercase;border-radius:999px;align-items:center;gap:10px;min-height:52px;margin-top:8px;padding:0 32px;font-size:15px;font-weight:800;transition:background .25s,transform .25s;display:inline-flex}.tc-journey__cta:hover{background:var(--tc-navy);transform:translateY(-2px)}.tc-journey__img{width:100%;height:auto;margin-top:clamp(8px,1.5vw,24px);display:block}.tc-explore{box-sizing:border-box;background:linear-gradient(#fff 0%,#f2f7fd 100%);flex-direction:column;justify-content:center;min-height:min(100vh,1000px);padding:clamp(80px,9vw,140px) 24px;display:flex;position:relative;overflow:hidden}.tc-explore__bg{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;flex-direction:column;align-items:center;display:flex;position:absolute;top:clamp(130px,12vw,210px);left:0;right:0}.tc-explore__bg span{letter-spacing:-.045em;white-space:nowrap;color:#dce9f8;font-size:clamp(72px,11.5vw,230px);font-weight:900;line-height:1;display:block}.tc-explore__in{z-index:1;width:100%;min-width:0;max-width:1400px;margin:0 auto;position:relative}.tc-explore .tc-explore__swiper{margin:-48px -24px 0;padding:clamp(170px,15vw,250px) 0 0;overflow:hidden}.tc-explore .tc-explore__slide{width:clamp(190px,19vw,300px);margin-right:clamp(20px,2.4vw,44px)}.tc-explore__card{outline-offset:6px;-webkit-user-drag:none;flex-direction:column;align-items:center;gap:8px;display:flex}.tc-explore__stage{perspective:800px;width:100%;height:clamp(230px,22vw,360px);display:block;position:relative}.tc-explore__stage img{object-fit:contain;object-position:bottom;transform-origin:50% 100%;pointer-events:none;transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .4s;transform:scale(.84)}.tc-explore__blob{aspect-ratio:1;border-radius:var(--r);background:var(--bg);opacity:0;width:88%;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .4s;position:absolute;bottom:6%;left:50%;transform:translate(-50%)scale(.3)rotate(0)}.tc-explore__label{text-align:center;opacity:0;flex-direction:column;align-items:center;gap:3px;min-height:44px;transition:opacity .3s,transform .3s;display:flex;transform:translateY(-6px)}.tc-explore__name{color:var(--tc-navy);text-wrap:balance;font-size:16px;font-weight:800;line-height:1.3}.tc-explore__cat{letter-spacing:.08em;text-transform:uppercase;color:var(--mau);font-size:11px;font-weight:800}.tc-explore__card:hover .tc-explore__stage img,.tc-explore__card:focus-visible .tc-explore__stage img{transform:var(--tf);filter:drop-shadow(0 20px 18px #00285a33)}.tc-explore__card:hover .tc-explore__blob,.tc-explore__card:focus-visible .tc-explore__blob{transform:translateX(-50%) scale(1) rotate(var(--rot));opacity:1}.tc-explore__card:hover .tc-explore__label,.tc-explore__card:focus-visible .tc-explore__label{opacity:1;transform:none}@media (hover:none){.tc-explore__label{opacity:1;transform:none}.tc-explore__stage img{transform:none}}.tc-explore__ctl{justify-content:center;align-items:center;gap:clamp(14px,2vw,24px);display:flex}.tc-explore__btn{width:48px;height:48px;color:var(--tc-blue);cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s,opacity .2s;display:flex}.tc-explore__btn:hover{background:var(--tc-blue);color:#fff;border-color:var(--tc-blue)}.tc-explore__bar{cursor:pointer;flex:1;max-width:420px;height:24px;position:relative}.tc-explore__bar:before{content:"";background:#e3eaf3;border-radius:999px;height:4px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.tc-explore .tc-explore__bar .swiper-scrollbar-drag{background:var(--tc-blue);cursor:grab;border-radius:999px;height:6px;margin-top:-3px;top:50%}@media (max-width:767px){.tc-explore__bg span{font-size:13vw}}.tc-news{padding:clamp(56px,6vw,96px) 24px clamp(72px,7vw,110px)}.tc-news__in{flex-direction:column;gap:28px;max-width:1400px;margin:0 auto;display:flex}.tc-news__head{justify-content:space-between;align-items:center;gap:16px;display:flex}.tc-news__title{text-transform:uppercase;color:var(--tc-navy);margin:0;font-size:clamp(22px,1.8vw,30px);font-weight:900}.tc-news__all{min-height:44px;color:var(--tc-blue);align-items:center;font-size:14px;font-weight:800;display:inline-flex}.tc-news__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;display:grid}.tc-news__card{color:#1f2937;flex-direction:column;gap:12px;transition:transform .3s;display:flex}.tc-news__card:hover{transform:translateY(-6px)}.tc-news__img{aspect-ratio:16/10;background:#eef3f9;border-radius:6px;width:100%;display:block;position:relative;overflow:hidden}.tc-news__img img{object-fit:cover}.tc-news__card time{color:#6b7280;font-size:12px}.tc-news__card h3{color:var(--tc-navy);margin:0;font-size:17px;font-weight:800;line-height:1.4}
