.img-hero{align-items:center;background:var(--bg);display:grid;isolation:isolate;min-height:100dvh;overflow:hidden;position:relative}.img-hero__media{inset:0;overflow:hidden;position:absolute;z-index:-1}.img-hero__img{height:100%;object-fit:cover;object-position:70% 50%;transform:scale(1.06);width:100%}.img-hero__media:after,.img-hero__media:before{content:"";inset:0;position:absolute;z-index:1}.img-hero__media:before{background:linear-gradient(90deg,rgb(var(--bg-rgb)/.96) 0,rgb(var(--bg-rgb)/.78) 38%,rgb(var(--bg-rgb)/.12) 78%,rgb(var(--bg-rgb)/0))}.img-hero__media:after{background:linear-gradient(180deg,rgb(var(--bg-rgb)/.55) 0,rgb(var(--bg-rgb)/0) 28%,rgb(var(--bg-rgb)/0) 62%,rgb(var(--bg-rgb)) 100%)}.img-beacon{background:conic-gradient(from 300deg,transparent 0 248deg,rgb(0 184 240/.45) 322deg,rgb(150 232 255/.7) 338deg,transparent 352deg);border-radius:50%;filter:blur(40px);height:80vmax;left:calc(78% - 40vmax);mix-blend-mode:screen;opacity:.6;pointer-events:none;position:absolute;top:calc(40% - 40vmax);width:80vmax;z-index:2}[data-theme=light] .img-beacon{mix-blend-mode:multiply;opacity:.25}.img-hero__inner{padding-block:calc(var(--nav-h) + var(--s6)) var(--s8)}.img-hero__title{max-width:12ch}.img-hero__lead{color:var(--text);margin-top:var(--s4);max-width:34ch;opacity:.85}.img-hero__actions{margin-top:var(--s5)}.img-word{display:inline-block}@media (prefers-reduced-motion:no-preference){.img-word{animation:img-word .3s var(--ease) both;animation-delay:calc(80ms + var(--i)*70ms)}.img-hero__actions,.img-hero__lead{animation:img-word .3s var(--ease) both;animation-delay:.34s}.img-hero__actions{animation-delay:.42s}@supports (animation-timeline:scroll()){.img-hero__img{animation:img-par linear both;animation-range:exit 0 exit 100%;animation-timeline:view()}}}@keyframes img-word{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes img-par{0%{transform:scale(1.06) translateY(0)}to{transform:scale(1.2) translateY(16%)}}@media (max-width:767px){.img-hero__media:before{background:rgb(var(--bg-rgb)/.66)}}.img-bm{background:var(--bg);padding-block:var(--s12)}.img-bm__head{margin-bottom:var(--s6)}.img-bm__head .img-h2{max-width:22ch}.img-bm__track{display:grid;gap:var(--s2);grid-template-columns:repeat(var(--n),minmax(0,1fr))}.img-bm__card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);display:flex;flex-direction:column;isolation:isolate;overflow:hidden;position:relative;transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.img-bm__media{inset:0;opacity:0;position:absolute;transition:opacity .4s var(--ease);z-index:-1}.img-bm__media img{height:100%;object-fit:cover;transform:scale(1.06);transition:transform .6s var(--ease);width:100%}.img-bm__media:before{background:linear-gradient(180deg,rgb(var(--bg-rgb)/.45) 0,rgb(var(--bg-rgb)/.6) 18%,rgb(var(--bg-rgb)/.95) 40%,rgb(var(--bg-rgb)/.97) 100%);content:"";inset:0;position:absolute;z-index:2}@media (hover:hover){.img-bm__card:focus-within .img-bm__media,.img-bm__card:hover .img-bm__media{opacity:1}.img-bm__card:focus-within .img-bm__media img,.img-bm__card:hover .img-bm__media img{transform:none}}@media (hover:none){.img-bm__media{display:none}}.img-bm__card:hover{border-color:var(--accent);transform:translateY(-4px)}.img-bm__body{align-items:flex-start;display:flex;flex:1;flex-direction:column;gap:var(--s2);padding:var(--s3)}.img-bm__plate{align-items:center;background:var(--plate);border-radius:var(--r);display:inline-flex;height:48px;padding:0 var(--s2)}.img-bm__plate img{height:28px;max-width:150px;object-fit:contain;width:auto}.img-bm__name{font-size:var(--fs-3);font-weight:600;letter-spacing:-.025em}.img-bm__text{color:var(--muted);font-size:15px;line-height:1.55}.img-bm__body .img-link{margin-top:auto}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.img-bm__card{animation:img-in linear both;animation-range:entry calc(var(--k)*6%) entry calc(45% + var(--k)*6%);animation-timeline:view()}}}@media (max-width:1023px){.img-bm__vp{margin-inline:calc(var(--gut)*-1);overflow-x:auto;padding-inline:var(--gut);scroll-snap-type:x mandatory;scrollbar-width:none}.img-bm__vp::-webkit-scrollbar{display:none}.img-bm__track{grid-template-columns:repeat(var(--n),300px);width:max-content}.img-bm__card{scroll-snap-align:start}}.img-bento{display:grid;gap:var(--s2)}@media (min-width:900px){.img-bento{grid-template-columns:5fr 7fr}}.img-bento__mepa{display:flex;flex-direction:column;gap:var(--s6);justify-content:space-between;min-height:416px;overflow:hidden;position:relative}.img-bento__mepa>div{display:grid;gap:var(--s2);justify-items:start;position:relative}.img-bento__word{color:transparent;font-size:clamp(96px,15vw,224px);font-weight:800;letter-spacing:-.06em;line-height:1;position:absolute;right:-24px;top:var(--s3);-webkit-text-stroke:1.5px rgb(0 184 240/.35);pointer-events:none;user-select:none}.img-bento__ico{color:var(--accent-text);height:48px;width:48px}.img-bento__vat{color:var(--text);font-size:var(--fs-3);font-variant-numeric:tabular-nums;letter-spacing:.02em}.img-bento__tile{align-items:flex-end;border:1px solid var(--line);border-radius:var(--r);display:flex;isolation:isolate;min-height:288px;overflow:hidden;padding:var(--s5);position:relative;text-decoration:none}.img-bento__tile img{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .3s var(--ease);width:100%;z-index:-2}.img-bento__tile:before{background:linear-gradient(0deg,var(--bg) 0,rgb(var(--bg-rgb)/.55) 50%,transparent);content:"";inset:0;position:absolute;z-index:-1}.img-bento__tile:hover img{transform:scale(1.05)}.img-bento__tile .img-h3{align-items:flex-start;display:flex;gap:var(--s2);max-width:24ch}.img-bento__tile .img-icon{color:var(--accent-text);margin-top:2px;transition:transform var(--dur) var(--ease)}.img-bento__tile:hover .img-icon{transform:translate(3px,-3px)}@media (max-width:767px){.img-bento__tile{min-height:240px;padding:var(--s3)}}@media (min-width:900px){.img-bento__tile{min-height:224px}}.img-rail{--tile:224px;--gap:var(--s2);border-radius:var(--r);height:calc(var(--tile)*3 + var(--gap)*2);overflow:hidden;overscroll-behavior:contain;position:relative}@media (max-width:767px){.img-rail{--tile:200px}}.img-rail__vp{height:100%}.img-rail__track{will-change:transform}.img-rail__list{display:grid;gap:var(--gap);padding-bottom:var(--gap)}.img-rail__list .img-bento__tile{height:var(--tile);min-height:0}@media (prefers-reduced-motion:no-preference){.img-rail:not(.is-js) .img-rail__track{animation:img-rail 27s linear infinite}.img-rail:not(.is-js):focus-within .img-rail__track{animation-play-state:paused}}@keyframes img-rail{0%{transform:translate3d(0,-50%,0)}to{transform:translateZ(0)}}@media (prefers-reduced-motion:reduce){.img-rail{height:auto;overflow:visible}.img-rail__list[aria-hidden=true]{display:none}.img-rail__list{padding-bottom:0}}@media (min-width:900px){.img-certs__side{position:sticky;top:calc(var(--nav-h) + var(--s5))}}.img-certs__docs{display:grid;gap:4px;margin-top:var(--s5)}.img-certs__docs a{align-items:center;border-radius:var(--r);display:flex;font-weight:500;gap:var(--s2);justify-content:space-between;min-height:56px;padding:0 var(--s2);text-decoration:none;transition:background-color var(--dur) var(--ease)}.img-certs__docs a:hover{background:var(--surface)}.img-certs__dl{align-items:center;color:var(--muted);display:inline-flex;font-size:var(--fs-1);gap:var(--s1);transition:color var(--dur) var(--ease)}.img-certs__docs a:hover .img-certs__dl{color:var(--accent-text)}.img-stack{display:grid;gap:var(--s3)}.img-stack__pause{display:block}.img-stack__card{background:linear-gradient(135deg,rgb(0 184 240/var(--t)),var(--surface) 70%),var(--surface);box-shadow:0 32px 64px -32px rgb(0 20 30/.5);display:flex;flex-direction:column;gap:var(--s5);justify-content:space-between;min-height:384px;padding:var(--s6);transform-origin:50% 0;will-change:opacity,transform}.img-stack__code{font-size:var(--fs-5);font-weight:600;letter-spacing:-.05em;line-height:1}.img-stack__year{color:var(--accent-text);font-size:var(--fs-1);font-variant-numeric:tabular-nums;margin-top:var(--s2)}.img-stack__scope{color:var(--muted);font-style:italic;margin-bottom:var(--s4);max-width:var(--measure)}@media (prefers-reduced-motion:no-preference){.img-stack{gap:0}.img-stack__item{margin-bottom:40vh;position:sticky;top:calc(var(--nav-h) + var(--s4) + var(--i)*24px)}.img-stack__item:last-child{margin-bottom:0}.img-stack__pause{height:55vh}}@media (max-width:767px){.img-stack__card{min-height:320px;padding:var(--s4)}}.img-certs__steps{display:flex;gap:var(--s1);margin-top:var(--s4)}.img-certs__steps li{color:var(--muted);display:grid;flex:1;font-size:13px;font-variant-numeric:tabular-nums;gap:var(--s1);transition:color var(--dur) var(--ease)}.img-certs__steps li:before{background:var(--line);border-radius:999px;content:"";height:4px;transition:background-color var(--dur) var(--ease)}.img-certs__steps li.is-on{color:var(--text)}.img-certs__steps li.is-on:before{background:var(--accent)}@media (max-width:899px),(prefers-reduced-motion:reduce){.img-certs__steps{display:none}}.img-hc__title{font-size:var(--fs-5);line-height:1}.img-hc__list{display:grid;font-size:var(--fs-3);font-style:normal;gap:var(--s3);line-height:1.3;margin:var(--s5) 0}.img-hc__list a,.img-hc__list p{align-items:flex-start;display:flex;gap:var(--s2);text-decoration:none}.img-hc__list a{align-items:center;min-height:48px}.img-hc__list .img-icon,.img-hc__list a:hover{color:var(--accent-text)}.img-hc__list .img-icon{height:28px;margin-top:2px;width:28px}.img-hc__list small{color:var(--muted);display:block;font-size:var(--fs-2);line-height:1.5;margin-top:var(--s1)}.img-hc__media{aspect-ratio:4/5;border:1px solid var(--line);border-radius:var(--r);justify-self:end;max-height:78dvh;max-width:560px;overflow:hidden;width:100%}.img-hc__media img{height:100%;object-fit:cover;width:100%}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.img-hc__media img{animation:img-hcpar linear both;animation-timeline:view();transform:scale(1.12)}}}@keyframes img-hcpar{0%{transform:scale(1.12) translateY(-5%)}to{transform:scale(1.12) translateY(5%)}}@media (max-width:767px){.img-hc__list{font-size:var(--fs-2)}.img-hc__media{justify-self:stretch;max-width:none}}