.c-indexNewsList{list-style:none;margin:0;padding:0}.c-indexNewsList__item{display:grid;grid-template-columns:max-content max-content 1fr;gap:var(--spacing-md);align-items:center;line-height:1.4}.c-indexNewsList__date{font-size:var(--font-size-sm);color:var(--color-gray-3);white-space:nowrap}.c-indexNewsList__tags{display:flex;flex-direction:column;gap:2px}.c-indexNewsList__tag{display:flex;align-items:center;justify-content:center;min-width:110px;height:20px;padding:0 16px;font-size:11px;color:#fff;background-color:var(--color-primary);white-space:nowrap}.c-indexNewsList__title{color:var(--color-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.c-indexNewsList__title:hover .c-indexNewsList__titleText,.c-indexNewsList__title:focus-visible .c-indexNewsList__titleText{background-size:100% 1px}.c-indexNewsList__titleText{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:left bottom;background-size:0 1px;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:background-size var(--duration-fast) var(--ease);width:fit-content;max-width:100%}@media(max-width:768px){.c-indexNewsList__item{grid-template-columns:max-content 1fr;grid-template-areas:"date tags" "title title";row-gap:var(--spacing-2xs)}.c-indexNewsList__date{grid-area:date}.c-indexNewsList__tags{grid-area:tags;flex-direction:row;flex-wrap:wrap}.c-indexNewsList__title{grid-area:title;white-space:normal}}.c-serviceCard{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:var(--spacing-lg);background-color:#f2f3f5;min-height:440px;transition:background-color .3s ease}.c-serviceCard__image{width:100%;aspect-ratio:16/9;overflow:hidden}.c-serviceCard__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,0,1)}.c-serviceCard__body{display:grid;gap:var(--spacing-md);padding:0 var(--spacing-lg)}.c-serviceCard__title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-gray-1)}.c-serviceCard__description{margin:0;font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-gray-1);text-align:justify}.c-serviceCard__cta{align-self:end;justify-self:end;display:inline-flex;align-items:center;justify-content:center;padding:6px var(--spacing-lg);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:#fff;background-color:var(--color-primary);text-decoration:none;line-height:24px;transition:background-color .3s ease}.c-serviceCard__cta:after{content:"";position:absolute;inset:0}.c-serviceCard__cta:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.c-serviceCard:hover,.c-serviceCard:focus-within{background-color:#e7eaef}.c-serviceCard:hover .c-serviceCard__image img,.c-serviceCard:focus-within .c-serviceCard__image img{transform:scale(1.05)}.c-serviceCard:hover .c-serviceCard__cta,.c-serviceCard:focus-within .c-serviceCard__cta{background-color:var(--color-primary-dark)}.indexHero[data-astro-cid-j7pv25f6]{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);aspect-ratio:1280 / 456;overflow:hidden;min-height:400px;@media(max-width:768px){max-height:290px}}.indexHero__media[data-astro-cid-j7pv25f6]{position:absolute;inset:0;z-index:0;img,video{display:block;width:100%;height:100%;object-fit:cover;object-position:right}}.indexHero__inner[data-astro-cid-j7pv25f6]{position:relative;z-index:1;box-sizing:border-box;height:100%;max-width:var(--content-max-width);margin-inline:auto;padding-inline:var(--shell-pad-x);display:flex;align-items:center;padding-top:99px}@media(max-width:1024px){.indexHero__inner[data-astro-cid-j7pv25f6]{padding:0 0 32px;align-items:flex-end;justify-content:center;height:-webkit-fill-available}}.indexHero__copy[data-astro-cid-j7pv25f6]{margin:0;font-size:var(--font-size-4xl);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);color:var(--color-white);letter-spacing:.04em}.indexHero__word[data-astro-cid-j7pv25f6]{display:inline-block}.reveal-ready .indexHero__word[data-astro-cid-j7pv25f6]{opacity:0;transform:translate(-18px)}.reveal-go .indexHero__word[data-astro-cid-j7pv25f6]{animation:heroWordIn var(--duration-entrance) var(--ease-entrance) var(--entrance-hero-delay) forwards}.reveal-go .indexHero__word[data-astro-cid-j7pv25f6]:nth-child(2){animation-delay:calc(var(--entrance-hero-delay) + var(--reveal-stagger))}.reveal-go .indexHero__word[data-astro-cid-j7pv25f6]:nth-child(3){animation-delay:calc(var(--entrance-hero-delay) + var(--reveal-stagger) * 2)}@keyframes heroWordIn{to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.reveal-ready .indexHero__word[data-astro-cid-j7pv25f6]{animation:none!important;opacity:1;transform:none}}@media(max-width:1024px){.indexHero__copy[data-astro-cid-j7pv25f6]{font-size:var(--font-size-3xl)}}@media(max-width:768px){.indexHero__copy[data-astro-cid-j7pv25f6]{font-size:var(--font-size-2xl)}}.indexFullBleed[data-astro-cid-j7pv25f6]{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.indexBnr__grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}@media screen and (max-width:480px){.indexBnr__grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}}.indexBnr__link[data-astro-cid-j7pv25f6]{display:block;width:100%;text-decoration:none;&[data-astro-cid-j7pv25f6]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}img{display:block;width:100%;height:auto}}.indexFullBleed__pad[data-astro-cid-j7pv25f6]{padding-block:var(--spacing-3xl)}.indexFullBleed__inner[data-astro-cid-j7pv25f6]{max-width:var(--content-max-width);margin-inline:auto;padding-inline:var(--spacing-md)}.indexFullBleed--paleGray[data-astro-cid-j7pv25f6]{background-color:#f2f3f5}.indexService__cards[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-2xs);max-width:1800px;margin-inline:auto}@media(max-width:768px){.indexService__cards[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}}html,body{overflow-x:clip}
