.hm{--hm-gut: clamp(1.25rem, 5vw, 3rem);--hm-sec: clamp(4.5rem, 8vw, 7.5rem);--hm-dwell: 7s;display:block;overflow-x:clip}.hm img{max-width:100%}.hm ul,.hm ol{list-style:none;margin:0;padding:0}.hm a:focus-visible,.hm button:focus-visible,.hm [tabindex]:focus-visible{outline:3px solid var(--ti-blue-bright);outline-offset:3px}.hm-h2{font-family:var(--ti-font-display);font-size:clamp(2rem,1.35rem + 2.6vw,3.4rem);font-weight:600;line-height:1.06;letter-spacing:-.03em;color:var(--ti-ink);overflow-wrap:anywhere;min-width:0}.hm-h2 span{font-weight:300;color:var(--ti-blue)}.hm-head{max-width:48rem;margin-bottom:clamp(2rem,4vw,3.25rem)}.hm-head>p:not(.hm-kicker),.hm-head>div+p{margin-top:1rem;max-width:40rem;color:var(--ti-text-soft);font-size:clamp(1rem,.95rem + .25vw,1.12rem);line-height:1.65}.hm-head--split{max-width:none;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:1rem 3rem}.hm-head--split>p{margin-top:0!important}.hm-kicker{display:inline-flex;align-items:center;gap:.65rem;margin:0 0 1rem;font:500 .72rem/1.2 var(--ti-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ti-blue)}.hm-kicker i{position:relative;width:1.75rem;height:1px;background:currentColor}.hm-kicker i:after{content:"";position:absolute;right:-2px;top:-2px;width:5px;height:5px;background:currentColor}.hm-ico{position:relative;flex:none;display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:1rem}.hm-ico svg{width:1.65rem;height:1.65rem}.hm-ico--steel{color:var(--ti-blue);background:linear-gradient(145deg,var(--ti-white) 0%,var(--ti-steel-1) 42%,var(--ti-steel-2) 100%);border:1px solid var(--ti-steel-3);box-shadow:inset 0 1px 0 var(--ti-steel-edge),inset 0 -3px 8px color-mix(in srgb,var(--ti-steel-3) 55%,transparent),0 10px 20px -12px var(--ti-blue-shadow-strong)}.hm-ico--glass{color:var(--ti-white);background:var(--ti-white-08);border:1px solid var(--ti-white-20);box-shadow:inset 0 1px 0 var(--ti-white-12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hm-ico--wa{color:var(--ti-white);background:linear-gradient(145deg,var(--ti-wa),var(--ti-wa-deep));box-shadow:0 12px 24px -12px var(--ti-wa-deep)}.hm-btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3.1rem;padding:.75rem 1.35rem;border:0;border-radius:var(--ti-radius-pill);font:600 .95rem/1 var(--ti-font-display);letter-spacing:.005em;white-space:nowrap;text-decoration:none;cursor:pointer;transition:transform .35s var(--ti-ease-out),box-shadow .35s var(--ti-ease-out),background-color .3s,color .3s,border-color .3s}.hm-btn svg{flex:none;width:1.1rem;height:1.1rem;transition:transform .35s var(--ti-ease-out)}.hm-btn:hover svg:last-child{transform:translate(3px)}.hm-btn:active{transform:scale(.98)}.hm-btn--primary{color:var(--ti-white);background:linear-gradient(135deg,var(--ti-blue-bright) 0%,var(--ti-blue) 58%);box-shadow:0 12px 28px -10px var(--ti-blue-shadow-strong),inset 0 1px 0 var(--ti-white-20)}.hm-btn--primary:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,var(--ti-white-20) 50%,transparent 70%);transform:translate(-120%);transition:transform .9s var(--ti-ease-out)}.hm-btn--primary:hover{color:var(--ti-white);transform:translateY(-2px);box-shadow:0 18px 36px -12px var(--ti-blue-shadow-strong),inset 0 1px 0 var(--ti-white-20)}.hm-btn--primary:hover:after{transform:translate(120%)}.hm-btn--glass{color:var(--ti-white);background:var(--ti-white-08);border:1px solid var(--ti-white-20);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hm-btn--glass:hover{color:var(--ti-white);background:var(--ti-white-12);border-color:var(--ti-white-48);transform:translateY(-2px)}.hm-btn--line{color:var(--ti-ink);background:var(--ti-white);border:1.5px solid var(--ti-line)}.hm-btn--line:hover{color:var(--ti-blue);border-color:var(--ti-blue);transform:translateY(-2px)}.hm-link{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;font-weight:600;color:var(--ti-blue);text-decoration:none;white-space:nowrap}.hm-link svg{width:1rem;height:1rem;transition:transform .35s var(--ti-ease-out)}.hm-link:hover{color:var(--ti-blue);text-decoration:underline;text-underline-offset:.3em}.hm-link:hover svg{transform:translate(4px)}@media(prefers-reduced-motion:no-preference){.hm-js [data-hm-reveal]{opacity:0;transform:translate3d(0,1.75rem,0)}.hm-js [data-hm-reveal].is-in{opacity:1;transform:none;transition:opacity .9s var(--ti-ease-out),transform 1s var(--ti-ease-out);transition-delay:calc(var(--d, 0) * 90ms)}.hm-js [data-hm-reveal] .hm-ico svg{stroke-dasharray:1;stroke-dashoffset:1}.hm-js [data-hm-reveal].is-in .hm-ico svg{stroke-dashoffset:0;transition:stroke-dashoffset 1.5s var(--ti-ease-out) calc(var(--d, 0) * 90ms + .25s)}}.hm-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-height:max(36rem,100svh);color:var(--ti-white);background:var(--ti-ink-deep)}.hm-hero__media{position:absolute;inset:-4% 0 0;z-index:-3;transform:translate3d(0,var(--hm-par, 0px),0);will-change:transform}.hm-hero__video{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.06)}.hm-hero__shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,color-mix(in srgb,var(--ti-ink-deep) 92%,transparent),color-mix(in srgb,var(--ti-ink-deep) 62%,transparent) 46%,color-mix(in srgb,var(--ti-ink-deep) 18%,transparent) 82%),linear-gradient(0deg,var(--ti-ink-deep) 0%,transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--ti-ink-deep) 70%,transparent) 0%,transparent 24%)}.hm-hero__grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--ti-sky-12) 1px,transparent 1px),linear-gradient(90deg,var(--ti-sky-12) 1px,transparent 1px);background-size:4.5rem 4.5rem;-webkit-mask-image:radial-gradient(ellipse 60% 70% at 22% 55%,var(--ti-ink) 0%,transparent 78%);mask-image:radial-gradient(ellipse 60% 70% at 22% 55%,var(--ti-ink) 0%,transparent 78%);opacity:.7}.hm-hero__beam{position:absolute;inset:-20% -30%;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 42%,color-mix(in srgb,var(--ti-sky) 13%,transparent) 50%,transparent 58%);transform:translate(-70%);mix-blend-mode:screen}.hm-hero__inner{align-self:center;width:100%;padding-top:clamp(6rem,13vh,8.5rem);padding-bottom:clamp(1.75rem,4.5vh,3.25rem)}.hm-hero__loc{display:flex;align-items:center;gap:.6rem;width:fit-content;max-width:100%;margin:0;padding:.5rem .85rem;border:1px solid var(--ti-white-20);border-radius:.75rem;background:var(--ti-white-06);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:500 .7rem/1.45 var(--ti-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ti-white-80)}.hm-hero__loc i{flex:none;width:.5rem;height:.5rem;border-radius:50%;background:var(--ti-sky);box-shadow:0 0 0 4px var(--ti-sky-18),0 0 14px var(--ti-sky)}.hm-hero__title{margin:clamp(1.1rem,2.6vh,1.6rem) 0 clamp(1.1rem,2.6vh,1.5rem);font-family:var(--ti-font-display);font-size:clamp(2.6rem,min(1.6rem + 6.2vw,13.5vh),6.4rem);font-weight:600;line-height:.98;letter-spacing:-.04em;color:var(--ti-white);overflow-wrap:anywhere}.hm-line{display:block;overflow:hidden;padding-bottom:.07em;margin-bottom:-.05em}.hm-line>span{display:inline-block}.hm-line--light{font-weight:300;color:var(--ti-white-80)}.hm-steel{font-style:normal;background:linear-gradient(100deg,var(--ti-steel-3) 0%,var(--ti-white) 22%,var(--ti-steel-3) 40%,var(--ti-sky) 62%,var(--ti-white) 80%,var(--ti-steel-3) 100%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}.hm-hero__sub{max-width:37rem;margin:0;font-size:clamp(1rem,.94rem + .3vw,1.2rem);font-weight:300;line-height:1.6;color:var(--ti-white-80)}.hm-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:clamp(1.4rem,3.4vh,2.1rem)}.hm-hero__hud{min-width:0;position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--ti-ink-deep) 74%,transparent),color-mix(in srgb,var(--ti-ink-deep) 94%,transparent))}.hm-hero__hud:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent 0%,var(--ti-sky-45) 18%,var(--ti-white-20) 50%,var(--ti-sky-30) 82%,transparent 100%)}.hm-rail{position:relative;display:flex;align-items:stretch;min-width:0}.hm-rail--catalog{border-top:1px solid var(--ti-white-08);background:color-mix(in srgb,var(--ti-ink-deep) 55%,transparent)}.hm-rail__tag{flex:none;display:none;align-items:center;gap:.55rem;margin:0;padding:0 1.25rem 0 var(--hm-gut);border-right:1px solid var(--ti-white-12);font:500 .6rem/1 var(--ti-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ti-sky);white-space:nowrap}.hm-rail--catalog .hm-rail__tag{color:var(--ti-white-60)}.hm-rail__tag i{position:relative;width:.45rem;height:.45rem;border-radius:50%;background:var(--ti-sky);box-shadow:0 0 10px var(--ti-sky)}.hm-rail__view{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;contain:layout paint;-webkit-mask-image:linear-gradient(90deg,transparent 0,var(--ti-ink) 3.5rem,var(--ti-ink) calc(100% - 3.5rem),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,var(--ti-ink) 3.5rem,var(--ti-ink) calc(100% - 3.5rem),transparent 100%)}.hm-rail__view::-webkit-scrollbar{display:none}.hm-rail__track{display:flex;width:max-content}.hm .hm-rail__group{display:flex;flex:none;align-items:stretch;width:max-content;margin:0;padding:0;list-style:none}.hm-rail.is-running .hm-rail__view{overflow:hidden}.hm-stat{position:relative;flex:none;display:flex;align-items:center;gap:.8rem;padding:clamp(.7rem,1.45vh,1rem) clamp(1.35rem,2.4vw,2.3rem)}.hm-stat:after{content:"";position:absolute;top:24%;right:0;bottom:24%;width:1px;background:linear-gradient(180deg,transparent,var(--ti-white-20),transparent)}.hm-stat>b{font-size:clamp(1.45rem,1.1rem + 1vw,2.05rem);font-weight:600;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ti-white)}.hm-stat em{font-style:normal;font-weight:300;color:var(--ti-sky);margin-right:.04em}.hm-stat>span,.hm-stat__txt>span{max-width:12.5em;font:400 .64rem/1.38 var(--ti-font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ti-white-72)}.hm-stat__txt{display:grid;gap:.32rem}.hm-stat__txt b{font-size:clamp(.98rem,.9rem + .35vw,1.18rem);font-weight:600;line-height:1;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(100deg,var(--ti-white) 0%,var(--ti-steel-3) 55%,var(--ti-white) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hm-stat__ico{flex:none;display:grid;place-items:center;width:2.4rem;height:2.4rem;border:1px solid var(--ti-white-12);border-radius:.7rem;background:linear-gradient(145deg,var(--ti-white-08),transparent 70%),color-mix(in srgb,var(--ti-sky) 7%,transparent);box-shadow:inset 0 1px 0 var(--ti-white-12);color:var(--ti-sky)}.hm-stat__ico svg{width:1.3rem;height:1.3rem}.hm-tick{flex:none;display:flex;align-items:center;gap:.65rem;padding:.72rem 1.15rem;font:500 .66rem/1 var(--ti-font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--ti-white-72)}.hm-tick:before{content:"";flex:none;width:.4rem;height:.4rem;border:1px solid var(--ti-steel-3);transform:rotate(45deg)}.hm-tick.is-service{color:var(--ti-sky)}.hm-tick.is-service:before{border-color:var(--ti-sky);border-radius:50%;background:var(--ti-sky-30);transform:none}.hm-rail__toggle{flex:none;align-self:center;display:grid;place-items:center;width:2.5rem;height:2.5rem;margin:0 var(--hm-gut) 0 .4rem;padding:0;border:1px solid var(--ti-white-20);border-radius:50%;background:var(--ti-white-06);color:var(--ti-white-80);cursor:pointer;transition:background var(--ti-fast) var(--ti-ease-out),border-color var(--ti-fast) var(--ti-ease-out),color var(--ti-fast) var(--ti-ease-out)}.hm-rail__toggle[hidden]{display:none}.hm-rail__toggle:hover{background:var(--ti-white-12);border-color:var(--ti-sky-45);color:var(--ti-white)}.hm-rail__toggle:focus-visible{outline:2px solid var(--ti-sky);outline-offset:2px}.hm-rail__toggle svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.hm-rail__toggle .is-play{display:none;fill:currentColor;stroke-width:1.4}.hm-rail__toggle[aria-pressed=true] .is-pause{display:none}.hm-rail__toggle[aria-pressed=true] .is-play{display:block}@media(min-width:900px){.hm-rail__tag{display:flex}}@media(prefers-reduced-motion:no-preference){.hm-rail.is-running .hm-rail__track{animation:hm-marquee var(--hm-dur, 60s) linear infinite;will-change:transform}.hm-rail--catalog.is-running .hm-rail__track{animation-direction:reverse}.hm-hero__hud.is-stopped .hm-rail__track,.hm-hero__hud.is-off .hm-rail__track{animation-play-state:paused}.hm-rail__tag i:after{content:"";position:absolute;inset:-.5rem;border-radius:50%;background:var(--ti-sky);animation:hm-ping 2.4s var(--ti-ease-out) infinite}}@media(prefers-reduced-motion:no-preference)and (hover:hover){.hm-rail__view:hover .hm-rail__track{animation-play-state:paused}}@keyframes hm-marquee{to{transform:translate3d(-50%,0,0)}}@media(prefers-reduced-motion:no-preference){.hm-steel{animation:hm-steel 8s ease-in-out infinite}.hm-hero__beam{animation:hm-beam 10s var(--ti-ease-in-out) 1.6s infinite}.hm-js .hm-hero__video{animation:hm-settle 2.6s var(--ti-ease-out) both}.hm-js .hm-line>span{animation:hm-rise 1.05s var(--ti-ease-out) both}.hm-js .hm-line:nth-child(1)>span{animation-delay:.15s}.hm-js .hm-line:nth-child(2)>span{animation-delay:.27s}.hm-js .hm-line:nth-child(3)>span{animation-delay:.39s}.hm-js .hm-hero__loc{animation:hm-fade-up .9s var(--ti-ease-out) .05s both}.hm-js .hm-hero__sub{animation:hm-slide-up 1s var(--ti-ease-out) .2s both}.hm-js .hm-hero__actions{animation:hm-fade-up .9s var(--ti-ease-out) .5s both}.hm-js .hm-hero__hud{animation:hm-fade-up .9s var(--ti-ease-out) .8s both}}@keyframes hm-rise{0%{transform:translate3d(0,108%,0)}}@keyframes hm-fade-up{0%{opacity:0;transform:translate3d(0,1rem,0)}}@keyframes hm-slide-up{0%{transform:translate3d(0,.9rem,0)}}@keyframes hm-settle{0%{transform:scale(1.16)}}@keyframes hm-steel{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes hm-beam{0%{transform:translate(-70%)}55%,to{transform:translate(70%)}}.hm-paths{padding-block:var(--hm-sec);background:radial-gradient(50% 60% at 100% 0%,color-mix(in srgb,var(--ti-blue-bright) 9%,transparent),transparent 70%),linear-gradient(180deg,var(--ti-steel-1) 0%,var(--ti-white) 100%)}.hm-paths__track{display:flex;gap:clamp(.75rem,1.3vw,1.1rem);height:clamp(30rem,38vw,34rem)}.hm-path{flex:1 1 0;min-width:0;transition:flex-grow .75s var(--ti-ease-out)}.hm-path.is-on{flex-grow:1.9}.hm-path__card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;height:100%;border-radius:var(--ti-radius-lg);color:var(--ti-white);background:var(--ti-ink-deep);text-decoration:none;box-shadow:var(--ti-shadow-md);transition:box-shadow .5s var(--ti-ease-out),transform .5s var(--ti-ease-out)}.hm-path__card:before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--ti-white-12);pointer-events:none;transition:box-shadow .5s var(--ti-ease-out)}.hm-path.is-on .hm-path__card{color:var(--ti-white);box-shadow:0 36px 80px -28px var(--ti-ink-56)}.hm-path.is-on .hm-path__card:before{box-shadow:inset 0 0 0 1px var(--ti-sky-45),inset 0 -120px 120px -100px color-mix(in srgb,var(--ti-sky) 35%,transparent)}.hm-path__media{position:absolute;inset:0;z-index:-1}.hm-path__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);filter:saturate(.75) brightness(.8);transition:transform 1.4s var(--ti-ease-out),filter .8s var(--ti-ease-out)}.hm-path.is-on .hm-path__media img{transform:scale(1.02);filter:none}.hm-path__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--ti-ink-deep) 55%,transparent) 0%,transparent 28%,color-mix(in srgb,var(--ti-ink-deep) 55%,transparent) 52%,var(--ti-ink-deep) 100%)}.hm-path__n{position:absolute;top:1.1rem;left:1.35rem;font:600 clamp(3.2rem,2.4rem + 2.6vw,5.2rem)/1 var(--ti-font-display);letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px var(--ti-white-48);transition:-webkit-text-stroke-color .5s,color .5s}.hm-path.is-on .hm-path__n{color:var(--ti-white-12);-webkit-text-stroke-color:var(--ti-sky)}.hm-path__tag{position:absolute;top:1.35rem;right:1.25rem;display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .75rem .45rem .55rem;border:1px solid var(--ti-white-20);border-radius:var(--ti-radius-pill);background:color-mix(in srgb,var(--ti-ink-deep) 45%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:500 .64rem/1 var(--ti-font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.hm-path__tag svg{width:1rem;height:1rem;color:var(--ti-sky)}@media(min-width:901px){.hm-path__tag{opacity:0;transform:translateY(-6px);transition:opacity .45s var(--ti-ease-out),transform .45s var(--ti-ease-out)}.hm-path.is-on .hm-path__tag{opacity:1;transform:none}}.hm-path__body{display:grid;gap:.55rem;padding:clamp(1.25rem,2vw,1.75rem)}.hm-path__q{font:500 .7rem/1 var(--ti-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ti-sky)}.hm-path__title{margin:0;font-size:clamp(1.45rem,1.05rem + 1.1vw,2.1rem);font-weight:600;letter-spacing:-.025em;line-height:1.08;color:var(--ti-white)}.hm-path__text{max-width:30rem;margin:0;font-size:.95rem;font-weight:300;line-height:1.55;color:var(--ti-white-80)}.hm-path__more{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .6s var(--ti-ease-out),opacity .45s var(--ti-ease-out)}.hm-path__more>div{min-height:0;overflow:hidden}.hm-path.is-on .hm-path__more{grid-template-rows:1fr;opacity:1}.hm .hm-path__chips{display:flex;flex-wrap:wrap;gap:.4rem;padding-top:.25rem}.hm-path__chips li{padding:.38rem .7rem;border:1px solid var(--ti-white-20);border-radius:var(--ti-radius-pill);background:var(--ti-white-06);font-size:.76rem;font-weight:600;white-space:nowrap;color:var(--ti-white-80)}.hm-path__chips b{color:var(--ti-white)}.hm-path__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:3rem;margin-top:.45rem;padding:.7rem .7rem .7rem 1.15rem;border:1px solid var(--ti-white-20);border-radius:var(--ti-radius-pill);background:var(--ti-white-08);font-size:.95rem;font-weight:600;white-space:nowrap;transition:background .45s var(--ti-ease-out),border-color .45s,box-shadow .45s}.hm-path__cta svg{flex:none;width:2rem;height:2rem;padding:.5rem;border-radius:50%;background:var(--ti-white-12);transition:transform .4s var(--ti-ease-out),background .4s}.hm-path.is-on .hm-path__cta{border-color:transparent;background:linear-gradient(135deg,var(--ti-blue-bright),var(--ti-blue));box-shadow:0 14px 30px -12px var(--ti-blue-shadow-strong),inset 0 1px 0 var(--ti-white-20)}.hm-path.is-on .hm-path__cta svg{background:var(--ti-white-20)}.hm-path__card:hover .hm-path__cta svg{transform:translate(3px)}.hm-path__card:focus-visible{outline-offset:4px}.hm-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 2rem;margin-top:clamp(1.75rem,3.5vw,2.5rem)!important}.hm-trust li{display:inline-flex;align-items:center;gap:.55rem;font-size:.92rem;font-weight:600;color:var(--ti-text-soft)}.hm-trust svg{width:1.4rem;height:1.4rem;padding:.25rem;border-radius:50%;color:var(--ti-white);background:var(--ti-blue)}.hm-cat{position:relative;isolation:isolate;overflow:hidden;padding-block:var(--hm-sec);color:var(--ti-white);background:var(--ti-ink-deep);scroll-margin-top:4rem}.hm-cat__bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(60rem 36rem at 82% 4%,color-mix(in srgb,var(--ti-blue) 30%,transparent),transparent 70%),radial-gradient(40rem 30rem at 0% 100%,color-mix(in srgb,var(--ti-blue-bright) 12%,transparent),transparent 70%)}.hm-cat__bg:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--ti-sky-12) 1px,transparent 1px),linear-gradient(90deg,var(--ti-sky-12) 1px,transparent 1px);background-size:3.5rem 3.5rem;-webkit-mask-image:linear-gradient(180deg,var(--ti-ink) 0%,transparent 55%);mask-image:linear-gradient(180deg,var(--ti-ink) 0%,transparent 55%);opacity:.55}.hm-cat .hm-h2{color:var(--ti-white)}.hm-cat .hm-h2 span,.hm-cat .hm-kicker{color:var(--ti-sky)}.hm-cat .hm-head p{color:var(--ti-white-72)}.hm-cat .hm-head p b{font-weight:600;color:var(--ti-white)}.hm-show{display:grid;grid-template-columns:minmax(15rem,19rem) minmax(0,1fr);gap:clamp(1rem,2.4vw,2rem);align-items:start}.hm-show__tabs{position:sticky;top:6.5rem;display:grid;gap:.5rem}.hm-tab{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;width:100%;padding:.8rem 1rem .8rem .8rem;border:1px solid var(--ti-white-08);border-radius:var(--ti-radius-md);background:var(--ti-white-06);color:var(--ti-white-80);font:inherit;text-align:left;cursor:pointer;transition:background-color .3s,border-color .3s,color .3s,transform .35s var(--ti-ease-out),box-shadow .35s}.hm-tab:hover{color:var(--ti-white);background:var(--ti-white-08);border-color:var(--ti-white-20);transform:translate(3px)}.hm-tab.is-on{color:var(--ti-white);border-color:var(--ti-sky-30);background:linear-gradient(100deg,color-mix(in srgb,var(--ti-blue) 42%,transparent),color-mix(in srgb,var(--ti-blue) 10%,transparent));box-shadow:inset 0 1px 0 var(--ti-white-12),0 18px 40px -20px var(--ti-blue-shadow-strong);transform:none}.hm-tab__ico{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:.8rem;border:1px solid var(--ti-white-12);background:var(--ti-white-06);color:var(--ti-sky);transition:background .35s,color .35s,border-color .35s}.hm-tab__ico svg{width:1.45rem;height:1.45rem}.hm-tab.is-on .hm-tab__ico{color:var(--ti-blue);border-color:var(--ti-steel-edge);background:linear-gradient(145deg,var(--ti-white),var(--ti-steel-2) 70%,var(--ti-steel-3));box-shadow:inset 0 1px 0 var(--ti-steel-edge)}.hm-tab__txt{min-width:0;display:grid;gap:.15rem}.hm-tab__txt b{overflow:hidden;font-size:.95rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis;color:inherit}.hm-tab__txt small{font:400 .66rem/1.3 var(--ti-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ti-white-60)}.hm-tab__n{font:500 .7rem/1 var(--ti-font-mono);color:var(--ti-white-48)}.hm-tab.is-on .hm-tab__n{color:var(--ti-sky)}.hm-tab__bar{position:absolute;left:.8rem;right:.8rem;bottom:0;height:2px}.hm-tab__bar i{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,var(--ti-blue-bright),var(--ti-sky));transform:scaleX(0);transform-origin:left}.hm-show.is-auto .hm-tab.is-on .hm-tab__bar i{animation:hm-progress var(--hm-dwell) linear forwards}.hm-show.is-auto.is-paused .hm-tab.is-on .hm-tab__bar i{animation-play-state:paused}@keyframes hm-progress{to{transform:scaleX(1)}}.hm-show__stage{position:relative;min-width:0;padding:clamp(1rem,2.2vw,1.75rem);border:1px solid var(--ti-white-12);border-radius:var(--ti-radius-lg);background:linear-gradient(160deg,color-mix(in srgb,var(--ti-ink-soft) 85%,transparent),color-mix(in srgb,var(--ti-ink-deep) 92%,transparent));box-shadow:inset 0 1px 0 var(--ti-white-08),0 40px 90px -40px var(--ti-ink-deep)}.hm-pcat{scroll-margin-top:6rem}.hm-pcat:focus-visible{outline-offset:6px;border-radius:var(--ti-radius-md)}.hm-pcat+.hm-pcat{margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid var(--ti-white-12)}.hm-js .hm-pcat:not(.is-on){display:none}.hm-js .hm-pcat+.hm-pcat{margin-top:0;padding-top:0;border-top:0}.hm-pcat__top{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(1.25rem,3vw,2.5rem);align-items:center}.hm-pcat__fig{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1 / 1;margin:0;border-radius:var(--ti-radius-md);background:linear-gradient(var(--ti-blue),var(--ti-blue)) left .85rem top .85rem / 1rem 1.5px no-repeat,linear-gradient(var(--ti-blue),var(--ti-blue)) left .85rem top .85rem / 1.5px 1rem no-repeat,linear-gradient(var(--ti-blue),var(--ti-blue)) right .85rem top .85rem / 1rem 1.5px no-repeat,linear-gradient(var(--ti-blue),var(--ti-blue)) right .85rem top .85rem / 1.5px 1rem no-repeat,radial-gradient(circle at 50% 44%,var(--ti-white) 0%,var(--ti-steel-1) 46%,var(--ti-steel-3) 100%);box-shadow:inset 0 0 0 1px var(--ti-steel-edge),0 30px 60px -30px var(--ti-ink-deep)}.hm-pcat__fig img{position:absolute;inset:10%;width:80%;height:80%;object-fit:contain;mix-blend-mode:multiply}.hm-pcat__ring{position:absolute;inset:7%;z-index:-1;border:1px dashed color-mix(in srgb,var(--ti-blue) 26%,transparent);border-radius:50%}.hm-pcat__scan{position:absolute;inset:0 0 auto;height:32%;opacity:0;pointer-events:none;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--ti-blue-bright) 16%,transparent) 82%,var(--ti-blue-bright) 100%)}.hm-pcat__code{position:absolute;left:.85rem;bottom:.8rem;padding:.35rem .55rem;border-radius:.4rem;background:color-mix(in srgb,var(--ti-white) 82%,transparent);font:500 .64rem/1 var(--ti-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ti-text-soft)}.hm-pcat__info{min-width:0}.hm-pcat__k{display:flex;align-items:center;gap:.5rem;margin:0;font:500 .7rem/1 var(--ti-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ti-sky)}.hm-pcat__k svg{width:1.15rem;height:1.15rem}.hm-pcat__name{margin:.65rem 0 .75rem;font-size:clamp(1.7rem,1.2rem + 1.6vw,2.5rem);font-weight:600;line-height:1.08;letter-spacing:-.025em;color:var(--ti-white)}.hm-pcat__lead{max-width:48ch;margin:0;font-size:.97rem;font-weight:300;line-height:1.65;color:var(--ti-white-72)}.hm-pcat__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:1.25rem 0 1.5rem}.hm-pcat__facts div{padding:.7rem .85rem;border:1px solid var(--ti-white-08);border-radius:.8rem;background:var(--ti-white-06)}.hm-pcat__facts dt{font:500 .62rem/1.2 var(--ti-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ti-sky)}.hm-pcat__facts dd{margin:.25rem 0 0;font-size:.87rem;font-weight:600;line-height:1.35;color:var(--ti-white)}.hm-pcat__more{margin-top:clamp(1.25rem,2.6vw,1.75rem);padding-top:1.25rem;border-top:1px solid var(--ti-white-08)}.hm-pcat__sub{margin:0 0 .85rem;font:500 .66rem/1 var(--ti-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ti-white-60)}.hm-pcat__items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.hm-item{position:relative;display:grid;grid-template-rows:auto 1fr;height:100%;overflow:hidden;border:1px solid var(--ti-white-08);border-radius:var(--ti-radius-md);background:var(--ti-white-06);color:var(--ti-white);text-decoration:none;transition:transform .4s var(--ti-ease-out),border-color .3s,background-color .3s}.hm-item:hover{color:var(--ti-white);transform:translateY(-4px);border-color:var(--ti-sky-30);background:var(--ti-white-08)}.hm-item__img{display:grid;place-items:center;aspect-ratio:4 / 3;overflow:hidden;background:radial-gradient(circle at 50% 45%,var(--ti-white) 0%,var(--ti-steel-1) 55%,var(--ti-steel-2) 100%)}.hm-item__img img{width:78%;height:86%;object-fit:contain;mix-blend-mode:multiply;transition:transform .7s var(--ti-ease-out)}.hm-item:hover .hm-item__img img{transform:scale(1.07)}.hm-item__txt{display:grid;align-content:start;gap:.25rem;padding:.7rem 2.6rem .85rem .85rem}.hm-item__txt small{font:400 .6rem/1.35 var(--ti-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ti-sky)}.hm-item__txt b{font-size:.86rem;font-weight:600;line-height:1.35;color:var(--ti-white)}.hm-item__go{position:absolute;right:.7rem;bottom:.75rem;display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--ti-white-08);color:var(--ti-sky);transition:background-color .3s,color .3s,transform .35s var(--ti-ease-out)}.hm-item__go svg{width:.9rem;height:.9rem}.hm-item:hover .hm-item__go{color:var(--ti-white);background:var(--ti-blue);transform:translate(2px)}.hm-cat__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;margin-top:clamp(1.75rem,3vw,2.5rem)}.hm-cat__foot p{margin:0;color:var(--ti-white-72)}.hm-cat__foot p a{color:var(--ti-sky);font-weight:600;text-decoration:underline;text-underline-offset:.25em}.hm-cat__foot p a:hover{color:var(--ti-white)}@media(prefers-reduced-motion:no-preference){.hm-pcat__ring{animation:hm-spin 48s linear infinite}.hm-show.is-in .hm-pcat.is-on .hm-pcat__fig img{animation:hm-pop .9s var(--ti-ease-out) both}.hm-show.is-in .hm-pcat.is-on .hm-pcat__scan{animation:hm-scan 1.5s var(--ti-ease-in-out) .1s both}.hm-show.is-in .hm-pcat.is-on .hm-pcat__info>*{animation:hm-fade-up .7s var(--ti-ease-out) both}.hm-show.is-in .hm-pcat.is-on .hm-pcat__info>:nth-child(2){animation-delay:.06s}.hm-show.is-in .hm-pcat.is-on .hm-pcat__info>:nth-child(3){animation-delay:.12s}.hm-show.is-in .hm-pcat.is-on .hm-pcat__info>:nth-child(4){animation-delay:.18s}.hm-show.is-in .hm-pcat.is-on .hm-pcat__info>:nth-child(5){animation-delay:.24s}.hm-show.is-in .hm-pcat.is-on .hm-pcat__items li{animation:hm-fade-up .6s var(--ti-ease-out) both;animation-delay:calc(var(--i, 0) * 70ms + .25s)}}@keyframes hm-pop{0%{opacity:0;transform:translate3d(0,6%,0) scale(.92)}}@keyframes hm-scan{0%{opacity:1;transform:translateY(-100%)}80%{opacity:1}to{opacity:0;transform:translateY(320%)}}@keyframes hm-spin{to{transform:rotate(360deg)}}.hm-about{padding-block:var(--hm-sec);background:var(--ti-white)}.hm-about__top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center;margin-bottom:clamp(3rem,6vw,5rem)}.hm-about__lead{max-width:34rem;margin:1.15rem 0 0;font-size:clamp(1.08rem,1rem + .35vw,1.25rem);font-weight:300;line-height:1.55;color:var(--ti-text)}.hm .hm-about__checks{display:grid;gap:.6rem;margin-top:1.4rem}.hm-about__checks li{display:flex;align-items:center;gap:.65rem;font-weight:600;color:var(--ti-ink)}.hm-about__checks svg{flex:none;width:1.45rem;height:1.45rem;padding:.27rem;border-radius:50%;color:var(--ti-white);background:linear-gradient(135deg,var(--ti-blue-bright),var(--ti-blue))}.hm-about__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.hm .hm-bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"a b" "a c" "d d";gap:clamp(.65rem,1.2vw,.9rem)}.hm-bento li{position:relative;isolation:isolate;overflow:hidden;display:grid;align-content:end;gap:.3rem;min-height:10.5rem;padding:clamp(1.15rem,2vw,1.5rem);border-radius:var(--ti-radius-lg);transition:transform .5s var(--ti-ease-out),box-shadow .5s var(--ti-ease-out)}.hm-bento li:hover{transform:translateY(-4px)}.hm-bento b{display:flex;align-items:flex-start;font-size:clamp(2.6rem,1.9rem + 2.3vw,3.9rem);font-weight:600;line-height:.95;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.hm-bento b small{margin-left:.04em;font-size:.5em;font-weight:600;letter-spacing:0}.hm-bento__l{font-size:1rem;font-weight:600;line-height:1.3}.hm-bento__s{font:500 .64rem/1.45 var(--ti-font-mono);letter-spacing:.1em;text-transform:uppercase}.hm-bento__ico{position:absolute;top:1rem;right:1rem;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.8rem}.hm-bento__ico svg{width:1.3rem;height:1.3rem}.hm-bento__a{grid-area:a;min-height:22rem;color:var(--ti-white);background:var(--ti-ink-deep);box-shadow:var(--ti-shadow-md)}.hm-bento__a img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ti-ease-out)}.hm-bento__a:hover img{transform:scale(1.06)}.hm-bento__a:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,var(--ti-ink-deep) 20%,transparent) 0%,color-mix(in srgb,var(--ti-ink-deep) 55%,transparent) 45%,var(--ti-ink-deep) 100%)}.hm-bento__a b{font-size:clamp(4rem,2.8rem + 4vw,6.4rem)}.hm-bento__a b small,.hm-bento__b b small,.hm-bento__a .hm-bento__s{color:var(--ti-sky)}.hm-bento__a .hm-bento__ico,.hm-bento__b .hm-bento__ico{color:var(--ti-white);background:var(--ti-white-12);border:1px solid var(--ti-white-20);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hm-bento__b{grid-area:b;color:var(--ti-white);background:radial-gradient(120% 120% at 100% 0%,var(--ti-blue-bright) 0%,var(--ti-blue) 55%,var(--ti-ink) 130%);box-shadow:0 22px 44px -22px var(--ti-blue-shadow-strong)}.hm-bento__b:after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--ti-white-08) 1px,transparent 1px),linear-gradient(90deg,var(--ti-white-08) 1px,transparent 1px);background-size:1.6rem 1.6rem;-webkit-mask-image:linear-gradient(200deg,var(--ti-ink),transparent 70%);mask-image:linear-gradient(200deg,var(--ti-ink),transparent 70%)}.hm-bento__c,.hm-bento__d{color:var(--ti-ink);border:1px solid var(--ti-steel-3);background:linear-gradient(150deg,var(--ti-white) 0%,var(--ti-steel-1) 55%,var(--ti-steel-2) 100%);box-shadow:inset 0 1px 0 var(--ti-steel-edge),var(--ti-shadow-sm)}.hm-bento__c{grid-area:c}.hm-bento__c b small,.hm-bento__d b small{color:var(--ti-blue)}.hm-bento__c .hm-bento__ico,.hm-bento__d .hm-bento__ico{color:var(--ti-blue);background:var(--ti-white);border:1px solid var(--ti-steel-3);box-shadow:0 8px 18px -12px var(--ti-blue-shadow-strong)}.hm-bento .hm-bento__d{grid-area:d;min-height:0;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:1.1rem;padding-right:4.5rem}.hm-bento__d b{grid-row:span 2}.hm-bento__d .hm-bento__s{color:var(--ti-text-soft)}.hm-bento__d .hm-bento__ico{top:50%;transform:translateY(-50%)}.hm .hm-panel{position:relative;margin:0 0 clamp(1.5rem,3vw,2.25rem);padding:clamp(1.25rem,3vw,2.5rem);border:1px solid var(--ti-line);border-radius:var(--ti-radius-lg);background:linear-gradient(165deg,var(--ti-steel-1) 0%,var(--ti-white) 60%);box-shadow:var(--ti-shadow-sm)}.hm-panel__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1.5rem;margin-bottom:clamp(1.25rem,2.6vw,2rem)}.hm-panel__head h3{margin:0;font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);font-weight:600;letter-spacing:-.02em;color:var(--ti-ink)}.hm-panel__head p{margin:0;color:var(--ti-text-soft)}.hm .ti-flow__steps{--rail-x: 1.55rem;--rail-top: 1.8rem;position:relative;display:block;margin:0;padding:0 0 0 5.1rem;list-style:none}.hm .ti-flow__steps:before,.hm .ti-flow__steps:after{content:"";position:absolute;z-index:0;left:calc(var(--rail-x) - 1px);top:var(--rail-top);width:2px;border-radius:2px}.hm .ti-flow__steps:before{height:var(--rail-h, calc(100% - 2 * var(--rail-top)));background:var(--ti-line)}.hm .ti-flow__steps:after{height:calc(var(--rail-h, 0px) * var(--flow-p, 0));background:linear-gradient(180deg,var(--ti-blue),var(--ti-blue-bright));box-shadow:0 0 12px var(--ti-blue-40)}.hm .ti-flow__steps li{--k: 0;position:relative;z-index:1;min-height:11.25rem;padding:0 0 2rem;cursor:pointer}.hm .ti-flow__steps li:last-child{min-height:0;padding-bottom:0}.hm .ti-flow__n{position:absolute;left:calc(-5.1rem + var(--rail-x) - 1.55rem);top:.25rem;display:grid;place-items:center;width:3.1rem;height:3.1rem;margin:0;border:1.5px solid var(--ti-line);border-radius:50%;background:var(--ti-white);color:var(--ti-text-soft);font:500 1rem/1 var(--ti-font-mono);transition:transform .6s var(--ti-ease-out),background-color .45s var(--ti-ease-out),border-color .45s,color .45s,box-shadow .6s var(--ti-ease-out)}.hm .ti-flow__n:after{content:"";position:absolute;inset:-1.5px;border-radius:inherit;border:1.5px solid var(--ti-blue-bright);opacity:0;pointer-events:none}.hm .ti-flow__steps li.is-done .ti-flow__n{border-color:var(--ti-blue-line);background:var(--ti-blue-pale);color:var(--ti-blue)}.hm .ti-flow__steps li.is-active .ti-flow__n{border-color:transparent;background:linear-gradient(145deg,var(--ti-blue-bright),var(--ti-blue));color:var(--ti-white);transform:scale(1.1);box-shadow:0 0 0 5px var(--ti-blue-pale),0 12px 26px -8px var(--ti-blue-shadow-strong)}.hm .ti-flow__steps li.is-active .ti-flow__n:after{animation:hm-flow-ping 2.4s var(--ti-ease-out) .3s infinite}@keyframes hm-flow-ping{0%{transform:scale(1);opacity:.55}70%,to{transform:scale(1.32);opacity:0}}.hm .ti-flow__card{position:relative;display:grid;gap:.35rem;max-width:30rem;padding:.95rem 1.2rem 1.05rem;border:1px solid transparent;border-radius:var(--ti-radius-md);transition:background-color .5s var(--ti-ease-out),border-color .5s,box-shadow .6s var(--ti-ease-out),transform .6s var(--ti-ease-out)}.hm .ti-flow__steps li.is-active .ti-flow__card{border-color:var(--ti-blue-24);background:linear-gradient(135deg,var(--ti-white) 0%,var(--ti-steel-1) 60%,var(--ti-blue-pale) 140%);box-shadow:0 18px 40px -26px var(--ti-blue-shadow-strong),inset 0 1px 0 var(--ti-steel-edge);transform:translate(.35rem)}.hm .ti-flow__k{font:500 .66rem/1 var(--ti-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ti-blue);opacity:calc(.35 + .65 * var(--k))}.hm .ti-flow__steps strong{display:block;font-size:1.4rem;font-weight:600;letter-spacing:-.01em;line-height:1.2;color:var(--ti-ink);opacity:calc(.4 + .6 * var(--k))}.hm .ti-flow__d{max-width:34ch;font-size:1.02rem;line-height:1.6;color:var(--ti-text-soft);opacity:calc(.32 + .68 * var(--k))}.hm .ti-flow__steps li:hover .ti-flow__card{border-color:var(--ti-blue-24)}@media(max-width:1000px){.hm .ti-flow__steps{--rail-x: 1.3rem;--rail-top: 1.5rem;padding-left:4.1rem}.hm .ti-flow__n{left:calc(-4.1rem + var(--rail-x) - 1.3rem);top:.2rem;width:2.6rem;height:2.6rem;font-size:.92rem}.hm .ti-flow__steps li{min-height:8.5rem;padding-bottom:1.25rem}.hm .ti-flow__card{padding:.75rem .95rem .85rem}.hm .ti-flow__steps li.is-active .ti-flow__card{transform:none}.hm .ti-flow__steps strong{font-size:1.2rem}.hm .ti-flow__d{font-size:.96rem}}@media(prefers-reduced-motion:reduce){.hm .ti-flow__n,.hm .ti-flow__card{transition:none}.hm .ti-flow__steps li.is-active .ti-flow__n:after{animation:none}}.hm .ti-3d__n{font-weight:600;font-family:var(--ti-font-mono)}.hm .ti-3d__name{font-weight:600}.hm .ti-lab__tabs button{font-weight:600;font-family:var(--ti-font-display)}.hm .ti-lab__info h4{font-weight:600;color:var(--ti-ink)}.hm .ti-lab__info p{color:var(--ti-text-soft)}.hm-sectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);margin-bottom:clamp(1.5rem,3vw,2.25rem)!important}.hm-sector{position:relative;overflow:hidden;padding:clamp(1.4rem,2.6vw,2rem);border:1px solid var(--ti-line);border-radius:var(--ti-radius-lg);background:var(--ti-white)}.hm-sector:after{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--ti-blue),var(--ti-blue-bright));transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ti-ease-out)}.hm-sector:hover:after{transform:scaleX(1)}.hm-sector h3{margin:1.1rem 0 .45rem;font-size:1.2rem;font-weight:600;color:var(--ti-ink)}.hm-sector p{margin:0;font-size:.95rem;line-height:1.6;color:var(--ti-text-soft)}.hm-specs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(1rem,2vw,1.5rem)}.hm-spec{display:flex;flex-direction:column;gap:1.1rem;padding:clamp(1.4rem,2.6vw,2rem);border:1px solid var(--ti-line);border-radius:var(--ti-radius-lg);background:linear-gradient(165deg,var(--ti-steel-1) 0%,var(--ti-white) 70%)}.hm-spec h3{margin:0;font-size:1.2rem;font-weight:600;color:var(--ti-ink)}.hm-spec .hm-link{margin-top:auto}.hm-chips{display:flex;flex-wrap:wrap;gap:.45rem}.hm-chips li{padding:.5rem .8rem;border:1px solid var(--ti-line);border-radius:var(--ti-radius-pill);background:var(--ti-white);font-size:.84rem;font-weight:600;color:var(--ti-text)}.hm-grades{margin:0}.hm-grades div{display:grid;grid-template-columns:4.6rem minmax(0,1fr);gap:1rem;align-items:baseline;padding:.7rem 0;border-bottom:1px dashed var(--ti-line)}.hm-grades div:first-child{padding-top:0}.hm-grades dt{font:500 .95rem/1.2 var(--ti-font-mono);color:var(--ti-blue)}.hm-grades dd{margin:0;font-size:.92rem;line-height:1.5;color:var(--ti-text-soft)}.hm-shops{padding-block:var(--hm-sec);background:linear-gradient(180deg,var(--ti-steel-1) 0%,var(--ti-steel-2) 100%)}.hm-shops__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.4vw,1.75rem)}.hm-shop{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--ti-line);border-radius:var(--ti-radius-lg);background:var(--ti-white);box-shadow:var(--ti-shadow-sm);scroll-margin-top:6.5rem}.hm-shop:target{outline:2px solid var(--ti-blue-bright);outline-offset:4px}.hm-shop__map{position:relative;overflow:hidden;height:clamp(13rem,19vw,15.5rem);border-bottom:1px solid var(--ti-line);background:var(--ti-steel-2)}.hm-shop__map iframe{display:block;width:100%;height:100%;border:0}.hm-shop__code{position:absolute;top:.65rem;right:.65rem;padding:.4rem .6rem;border-radius:.4rem;font:500 .62rem/1 var(--ti-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ti-sky);background:color-mix(in srgb,var(--ti-ink-deep) 82%,transparent);pointer-events:none}.hm-shop__body{display:flex;flex-direction:column;gap:1.1rem;padding:clamp(1.25rem,2.6vw,2rem)}.hm-shop__kicker{margin:0;font:500 .66rem/1 var(--ti-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ti-blue)}.hm-shop__name{margin:-.4rem 0 0;font-size:clamp(1.25rem,1.05rem + .6vw,1.55rem);font-weight:600;line-height:1.25;color:var(--ti-ink)}.hm-shop__name span{color:var(--ti-blue)}.hm-shop__data{display:grid;gap:.85rem;margin:0}.hm-shop__data div{display:grid;gap:.25rem}.hm-shop__data dt{display:flex;align-items:center;gap:.45rem;font:400 .64rem/1 var(--ti-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ti-text-soft)}.hm-shop__data dt svg{width:1rem;height:1rem;color:var(--ti-blue)}.hm-shop__data dd{margin:0;font-size:.95rem;line-height:1.5;color:var(--ti-text);overflow-wrap:anywhere}.hm-shop__data a{font-weight:600;color:var(--ti-text);text-decoration:none}.hm-shop__data a:hover{color:var(--ti-blue);text-decoration:underline;text-underline-offset:.2em}.hm-shop__tel{font-size:1.15rem;letter-spacing:.01em;font-variant-numeric:tabular-nums}.hm-shop__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:auto;padding-top:.4rem}.hm-act{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.9rem;padding:.55rem .6rem;border:1.5px solid var(--ti-line);border-radius:var(--ti-radius-sm);background:var(--ti-white);color:var(--ti-text);font-size:.85rem;font-weight:600;white-space:nowrap;text-decoration:none;transition:transform .3s var(--ti-ease-out),border-color .3s,color .3s,box-shadow .3s}.hm-act svg{flex:none;width:1.15rem;height:1.15rem}.hm-act:hover{color:var(--ti-blue);border-color:var(--ti-blue);transform:translateY(-2px)}.hm-act--wa{color:var(--ti-white);border-color:transparent;background:linear-gradient(145deg,var(--ti-wa),var(--ti-wa-deep))}.hm-act--wa:hover{color:var(--ti-white);border-color:transparent;box-shadow:0 12px 24px -12px var(--ti-wa-deep)}.hm-shops__extra{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(1rem,2.4vw,1.75rem);margin-top:clamp(1rem,2.4vw,1.75rem)}.hm-tour{position:relative;isolation:isolate;overflow:hidden;display:flex;min-height:16rem;border-radius:var(--ti-radius-lg);color:var(--ti-white);text-decoration:none;box-shadow:var(--ti-shadow-sm)}.hm-tour:hover{color:var(--ti-white)}.hm-tour__img{position:absolute;inset:0;z-index:-2}.hm-tour__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ti-ease-out)}.hm-tour:hover .hm-tour__img img{transform:scale(1.06)}.hm-tour:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--ti-ink-deep) 88%,transparent) 0%,color-mix(in srgb,var(--ti-ink-deep) 50%,transparent) 55%,transparent 100%)}.hm-tour__badge{position:absolute;right:1.25rem;top:1.25rem;display:grid;place-items:center;width:4rem;height:4rem;border:1px solid var(--ti-white-20);border-radius:50%;background:var(--ti-white-08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);perspective:300px}.hm-tour__badge svg{width:2rem;height:2rem;color:var(--ti-white)}.hm-tour__txt{display:flex;flex-direction:column;justify-content:flex-end;gap:.4rem;max-width:27rem;padding:clamp(1.4rem,3vw,2.2rem)}.hm-tour__txt small{font:500 .66rem/1 var(--ti-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ti-sky)}.hm-tour__txt strong{font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);font-weight:600;line-height:1.15;letter-spacing:-.02em}.hm-tour__txt>span{font-weight:300;color:var(--ti-white-80)}.hm-tour__txt em{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;margin-top:.7rem;padding:.65rem 1.05rem;border-radius:var(--ti-radius-pill);background:linear-gradient(135deg,var(--ti-blue-bright),var(--ti-blue));font-style:normal;font-weight:600;white-space:nowrap}.hm-tour__txt em svg{width:1rem;height:1rem;transition:transform .35s var(--ti-ease-out)}.hm-tour:hover em svg{transform:translate(3px)}.hm-plant{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:.45rem;padding:clamp(1.4rem,2.6vw,2rem);border-radius:var(--ti-radius-lg);color:var(--ti-white);background:radial-gradient(28rem 18rem at 100% 0%,color-mix(in srgb,var(--ti-blue) 40%,transparent),transparent 70%),var(--ti-ink);text-decoration:none;box-shadow:var(--ti-shadow-sm)}.hm-plant:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--ti-sky-12) 1px,transparent 1px),linear-gradient(90deg,var(--ti-sky-12) 1px,transparent 1px);background-size:1.75rem 1.75rem;-webkit-mask-image:linear-gradient(200deg,var(--ti-ink) 0%,transparent 70%);mask-image:linear-gradient(200deg,var(--ti-ink) 0%,transparent 70%)}.hm-plant:hover{color:var(--ti-white)}.hm-plant .hm-ico{margin-bottom:.6rem}.hm-plant small{font:500 .66rem/1 var(--ti-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ti-sky)}.hm-plant strong{font-size:1.4rem;font-weight:600;letter-spacing:-.02em}.hm-plant>span:not(.hm-ico){font-size:.92rem;font-weight:300;line-height:1.55;color:var(--ti-white-72)}.hm-plant em{display:inline-flex;align-items:center;gap:.45rem;margin-top:auto;padding-top:.9rem;font-style:normal;font-weight:600;color:var(--ti-sky);white-space:nowrap}.hm-plant em svg{width:1rem;height:1rem;transition:transform .35s var(--ti-ease-out)}.hm-plant:hover em svg{transform:translate(4px)}@media(prefers-reduced-motion:no-preference){.hm-tour__badge svg{animation:hm-turn 7s var(--ti-ease-in-out) infinite}}@keyframes hm-ping{0%{opacity:.9;transform:scale(.12)}to{opacity:0;transform:scale(1)}}@keyframes hm-bob{50%{transform:translateY(-5px)}}@keyframes hm-turn{0%,30%{transform:rotateY(0)}70%,to{transform:rotateY(360deg)}}.hm-brands{padding-block:var(--hm-sec);background:var(--ti-white)}.hm-brands__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.75rem,1.6vw,1.25rem)}.hm-plate{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-rows:minmax(4.75rem,1fr) auto;gap:.85rem;padding:1.5rem 1rem 1rem;border:1px solid var(--ti-line);border-radius:var(--ti-radius-md);text-align:center;background:radial-gradient(circle at .7rem .7rem,var(--ti-steel-3) 0 2px,transparent 2.6px),radial-gradient(circle at calc(100% - .7rem) .7rem,var(--ti-steel-3) 0 2px,transparent 2.6px),radial-gradient(circle at .7rem calc(100% - .7rem),var(--ti-steel-3) 0 2px,transparent 2.6px),radial-gradient(circle at calc(100% - .7rem) calc(100% - .7rem),var(--ti-steel-3) 0 2px,transparent 2.6px),repeating-linear-gradient(90deg,transparent 0 3px,color-mix(in srgb,var(--ti-white) 55%,transparent) 3px 4px),linear-gradient(145deg,var(--ti-white) 0%,var(--ti-steel-1) 45%,var(--ti-steel-2) 100%);box-shadow:inset 0 1px 0 var(--ti-steel-edge),0 1px 2px var(--ti-ink-06);transition:transform .45s var(--ti-ease-out),box-shadow .45s var(--ti-ease-out)}.hm-plate:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 35%,color-mix(in srgb,var(--ti-white) 75%,transparent) 50%,transparent 65%);transform:translate(-120%);transition:transform 1.1s var(--ti-ease-out)}.hm-plate:hover{transform:translateY(-4px);box-shadow:inset 0 1px 0 var(--ti-steel-edge),var(--ti-shadow-sm)}.hm-plate:hover:after{transform:translate(120%)}.hm-plate img{align-self:center;justify-self:center;width:100%;max-width:8.5rem;height:3.6rem;object-fit:contain}.hm-plate__cap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.3rem;font:400 .6rem/1.3 var(--ti-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ti-text-soft)}.hm-plate__cap svg{flex:none;width:.95rem;height:.95rem;color:var(--ti-blue)}.hm-plate--own{border-color:var(--ti-ink);background:radial-gradient(circle at .7rem .7rem,var(--ti-white-20) 0 2px,transparent 2.6px),radial-gradient(circle at calc(100% - .7rem) .7rem,var(--ti-white-20) 0 2px,transparent 2.6px),radial-gradient(circle at .7rem calc(100% - .7rem),var(--ti-white-20) 0 2px,transparent 2.6px),radial-gradient(circle at calc(100% - .7rem) calc(100% - .7rem),var(--ti-white-20) 0 2px,transparent 2.6px),linear-gradient(145deg,var(--ti-ink-soft),var(--ti-ink-deep));box-shadow:inset 0 1px 0 var(--ti-white-12)}.hm-plate--own:after{background:linear-gradient(105deg,transparent 35%,var(--ti-white-12) 50%,transparent 65%)}.hm-plate__own{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem}.hm-plate__own b{font-size:1.02rem;font-weight:600;letter-spacing:.2em;color:var(--ti-white)}.hm-plate__own i{width:2rem;height:1px;background:var(--ti-sky-45)}.hm-plate--own .hm-plate__cap{color:var(--ti-white-72)}.hm-plate--own .hm-plate__cap svg{color:var(--ti-sky)}.hm-cta{position:relative;isolation:isolate;overflow:hidden;padding-block:var(--hm-sec);color:var(--ti-white);text-align:center;background:var(--ti-ink-deep)}.hm-cta__bg{position:absolute;inset:0;z-index:-1;overflow:hidden}.hm-cta__grid{position:absolute;inset:-4.5rem 0 0;background-image:linear-gradient(var(--ti-sky-12) 1px,transparent 1px),linear-gradient(90deg,var(--ti-sky-12) 1px,transparent 1px);background-size:4.5rem 4.5rem;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 35%,var(--ti-ink) 0%,transparent 75%);mask-image:radial-gradient(ellipse 70% 70% at 50% 35%,var(--ti-ink) 0%,transparent 75%)}.hm-cta__glow{position:absolute;left:50%;top:-38%;width:min(70rem,160vw);height:40rem;transform:translate(-50%);background:radial-gradient(closest-side,color-mix(in srgb,var(--ti-blue) 50%,transparent),transparent)}.hm-cta__head{max-width:44rem;margin:0 auto clamp(2rem,4vw,3rem)}.hm-cta__head h2{margin:0;font-size:clamp(2.3rem,1.5rem + 3.6vw,4.4rem);font-weight:600;line-height:1.02;letter-spacing:-.035em;color:var(--ti-white);overflow-wrap:anywhere}.hm-cta__head h2 span{font-weight:300;color:var(--ti-sky)}.hm-cta__head p{margin:1rem auto 0;max-width:34rem;font-size:clamp(1rem,.95rem + .3vw,1.15rem);font-weight:300;color:var(--ti-white-72)}.hm-cta__grid-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.85rem,2vw,1.25rem);max-width:64rem;margin-inline:auto;text-align:left}.hm-way{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;width:100%;padding:clamp(1.4rem,2.6vw,1.9rem);border:1px solid var(--ti-white-12);border-radius:var(--ti-radius-lg);background:var(--ti-white-06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ti-white);font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:transform .45s var(--ti-ease-out),border-color .3s,background-color .3s}.hm-way:before{content:"";position:absolute;inset:0 1.5rem auto;height:1px;background:linear-gradient(90deg,transparent,var(--ti-sky-45),transparent)}.hm-way:hover{color:var(--ti-white);transform:translateY(-6px);border-color:var(--ti-sky-30);background:var(--ti-white-08)}.hm-way .hm-ico{margin-bottom:.5rem}.hm-way strong{font-size:1.25rem;font-weight:600}.hm-way>span:not(.hm-ico){font-size:.95rem;font-weight:300;line-height:1.55;color:var(--ti-white-72)}.hm-way em{display:inline-flex;align-items:center;gap:.5rem;margin-top:auto;padding-top:.8rem;font-size:.92rem;font-style:normal;font-weight:600;color:var(--ti-sky);white-space:nowrap}.hm-way em svg{width:1rem;height:1rem;transition:transform .35s var(--ti-ease-out)}.hm-way:hover em svg{transform:translate(4px)}.hm-way--wa{border-color:color-mix(in srgb,var(--ti-wa) 45%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--ti-wa) 20%,transparent),color-mix(in srgb,var(--ti-wa) 5%,transparent))}.hm-way--wa:hover{border-color:var(--ti-wa);background:linear-gradient(160deg,color-mix(in srgb,var(--ti-wa) 26%,transparent),color-mix(in srgb,var(--ti-wa) 8%,transparent))}.hm-way--wa em{color:var(--ti-wa)}@media(prefers-reduced-motion:no-preference){.hm-cta__grid{animation:hm-drift 20s linear infinite}.hm-cta__glow{animation:hm-breathe 9s ease-in-out infinite}}@keyframes hm-drift{to{transform:translate3d(0,4.5rem,0)}}@keyframes hm-breathe{50%{opacity:.65;transform:translate(-50%) scale(1.08)}}@media(max-width:1180px){.hm-brands__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hm-pcat__items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.hm-head--split,.hm-show{grid-template-columns:minmax(0,1fr)}.hm-show__tabs{position:static;display:flex;gap:.5rem;margin-inline:calc(var(--hm-gut) * -1);padding:.15rem var(--hm-gut) .35rem;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:var(--hm-gut);scrollbar-width:none;overscroll-behavior-x:contain}.hm-show__tabs::-webkit-scrollbar{display:none}.hm-tab{flex:0 0 auto;width:auto;grid-template-columns:auto auto;padding:.55rem 1rem .55rem .55rem;scroll-snap-align:start}.hm-tab:hover{transform:none}.hm-tab__n{display:none}.hm-tab__ico{width:2.2rem;height:2.2rem;border-radius:.65rem}.hm-tab__ico svg{width:1.25rem;height:1.25rem}.hm-tab__bar{left:.55rem;right:.55rem}.hm-pcat__items{grid-template-columns:repeat(4,minmax(0,1fr))}.hm-about__top,.hm-specs,.hm-shops__extra{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.hm-paths__track{flex-direction:column;height:auto}.hm-path,.hm-path.is-on{flex:none}.hm-path__card{min-height:0;padding-top:6.25rem}.hm-path__n{font-size:3.4rem}.hm-path__more{grid-template-rows:1fr;opacity:1}.hm-path__media img{transform:none;filter:none}.hm-path__n{color:var(--ti-white-12);-webkit-text-stroke-color:var(--ti-sky)}.hm-path .hm-path__cta{border-color:transparent;background:linear-gradient(135deg,var(--ti-blue-bright),var(--ti-blue))}.hm-shops__grid{grid-template-columns:minmax(0,1fr)}.hm-cta__grid-cards{grid-template-columns:minmax(0,1fr);max-width:34rem}}@media(max-width:760px){.hm-stat{gap:.65rem;padding:.8rem 1.15rem}.hm-stat>b{font-size:1.4rem}.hm-stat>span,.hm-stat__txt>span{font-size:.6rem;max-width:11em}.hm-stat__ico{width:2.1rem;height:2.1rem;border-radius:.6rem}.hm-stat__ico svg{width:1.15rem;height:1.15rem}.hm-tick{padding:.7rem .95rem;font-size:.6rem}.hm-rail__view{-webkit-mask-image:linear-gradient(90deg,transparent 0,var(--ti-ink) 1.5rem,var(--ti-ink) calc(100% - 1.5rem),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,var(--ti-ink) 1.5rem,var(--ti-ink) calc(100% - 1.5rem),transparent 100%)}.hm-rail__toggle{width:2.75rem;height:2.75rem;margin-right:.6rem}.hm-pcat__top{grid-template-columns:minmax(0,1fr)}.hm-pcat__fig{aspect-ratio:4 / 3}.hm-pcat__fig img{inset:8% 18%;width:64%;height:84%}.hm-pcat__ring{inset:4% 16%}.hm-pcat__items{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-sectors{grid-template-columns:minmax(0,1fr)}.hm-sector{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:1rem;align-items:start}.hm-sector .hm-ico{grid-row:span 2}.hm-sector h3{margin-top:.2rem}.hm-tour{min-height:18rem}.hm-tour:after{background:linear-gradient(0deg,color-mix(in srgb,var(--ti-ink-deep) 92%,transparent) 0%,color-mix(in srgb,var(--ti-ink-deep) 45%,transparent) 60%,transparent 100%)}}@media(max-width:560px){.hm-brands__grid,.hm-shop__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-act--wa{grid-column:1 / -1}.hm-pcat__facts{grid-template-columns:minmax(0,1fr)}.hm .hm-bento{grid-template-areas:"a a" "b c" "d d"}.hm-bento .hm-bento__a{min-height:13.5rem}.hm-bento li{min-height:9rem}.hm-bento b{font-size:2.4rem}.hm-bento__a b{font-size:4.2rem}.hm-bento__l{font-size:.9rem}.hm-bento__ico{width:2.1rem;height:2.1rem;top:.8rem;right:.8rem}.hm-bento .hm-bento__d{padding-right:3.5rem}.hm-hero__actions .hm-btn{flex:1 1 auto}.hm-cat__foot .hm-btn{width:100%}.hm-trust{flex-direction:column;align-items:flex-start;gap:.6rem;max-width:22rem;margin-inline:auto!important}.hm-way{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:1rem;row-gap:.3rem;align-items:start}.hm-way .hm-ico{grid-row:1 / span 3;margin-bottom:0;width:2.9rem;height:2.9rem}.hm-way strong{font-size:1.12rem}.hm-way em{padding-top:.35rem}}@media(max-width:360px){.hm-shop__actions{grid-template-columns:minmax(0,1fr)}.hm-pcat__items{gap:.5rem}.hm-item__txt{padding:.6rem .7rem 2.6rem}.hm-item__go{left:.7rem;right:auto}.hm-hero__loc{letter-spacing:.08em}}@media(prefers-reduced-motion:reduce){.hm-hero__media{transform:none!important}.hm-path,.hm-path__more,.hm-path__card,.hm-path__media img,.hm-item,.hm-plate,.hm-way,.hm-btn{transition:none}}main.hm~.footer .footer__connect{display:none}.hm-lifting .wa-float,.hm-lifting #qToggle.ti-cart-float{translate:0 calc(var(--hm-lift, 0px) * -1)}.hm-lifting .ti-chat{margin-bottom:var(--hm-lift, 0px)}@media(min-width:601px){.hm-lifting .ti-chat-panel{height:min(760px,calc(100dvh - 6.5rem - var(--ti-fab-wa, 0px) - var(--hm-lift, 0px)))}}
