.sec-media{aspect-ratio:3/2;border-radius:var(--radius-sm);background:#f6f3ee0f;position:relative;overflow:hidden}.sec-media__inner{position:absolute;inset:0}.sec-media__inner picture,.sec-media__inner img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}html.js .sec-media__inner[data-row-parallax]{top:-7%;bottom:-7%}html.js .sec-media__inner[data-parallax]{left:-8%;right:-8%}@media (prefers-reduced-motion:no-preference){html.js .sec-media[data-reveal^=arc]{--ax:0%;clip-path:circle(150% at var(--ax) 50%);transition:clip-path 1.5s var(--ease)}html.js .sec-media[data-reveal=arc-right]{--ax:100%}html.js .sec-media[data-reveal^=arc]:not(.is-in){opacity:1;clip-path:circle(0% at var(--ax) 50%);transform:none}html.js .sec-media[data-reveal^=arc] picture{transition:transform 1.8s var(--ease)}html.js .sec-media[data-reveal^=arc]:not(.is-in) picture{transform:scale(1.12)}}.svc-index .svc-index__list a{align-items:center;gap:var(--s-200);padding:var(--s-200) 0}.svc-index .svc-index__thumb{flex:none;width:84px}.svc-index .svc-index__n{flex:none}@media (prefers-reduced-motion:no-preference){.svc-index__thumb picture{transition:transform .7s var(--ease)}.svc-index__list a:hover .svc-index__thumb picture,.svc-index__list a:focus-visible .svc-index__thumb picture{transform:scale(1.08)}}.svc-line[data-side]{gap:var(--s-500);grid-template-columns:minmax(0,1fr);grid-template-areas:"media""head""svc";display:grid}.svc-line[data-side]>.svc-line__media{grid-area:media}.svc-line[data-side]>.svc-line__head{grid-area:head}.svc-line[data-side]>.svc-line__services{grid-area:svc}.svc-line[data-side] .svc-line__services .services--detail{column-gap:var(--s-500);display:grid}@media (width>=768px){.svc-line[data-side] .svc-line__services .services--detail{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.svc-line[data-side] .svc-line__services ul.services{columns:2;column-gap:var(--s-500)}.svc-line[data-side] .svc-line__services ul.services li{break-inside:avoid}}@media (width>=1024px){.svc-line[data-side]{gap:var(--s-700) var(--s-800);grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"media head""svc svc";align-items:center}.svc-line[data-side=right]{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"head media""svc svc"}.svc-line[data-side] .svc-line__services ul.services{columns:3}}.svc-mosaic .svc-mosaic__head{max-width:760px;margin-bottom:var(--s-600)}.svc-mosaic__head .heading{margin-bottom:0}.svc-mosaic__grid{gap:var(--s-500) var(--s-200);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width>=1024px){.svc-mosaic__grid{gap:var(--s-600) var(--s-400);grid-template-columns:repeat(12,minmax(0,1fr))}.svc-tile{grid-column:span 3}.svc-tile:nth-child(-n+2){grid-column:span 6}}.svc-tile__link{gap:var(--s-200);color:inherit;text-decoration:none;display:grid}.svc-tile__text{gap:var(--s-50);display:grid}.svc-tile__n{font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.16em;font-variant-numeric:tabular-nums;color:var(--accent);font-weight:600}.svc-tile__name{font-family:var(--font-serif);font-size:var(--text-lg);line-height:var(--lh-lg);text-wrap:balance;text-underline-offset:.2em;transition:text-decoration-color .4s var(--ease);text-decoration:underline 1px #0000}.svc-tile__short{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--ink-soft)}@media (width>=1024px){.svc-tile__name{font-size:var(--text-xl);line-height:var(--lh-xl)}.svc-tile:nth-child(-n+2) .svc-tile__name{font-size:var(--text-3xl);line-height:var(--lh-3xl)}}.svc-tile__link:hover .svc-tile__name,.svc-tile__link:focus-visible .svc-tile__name{text-decoration-color:var(--accent)}@media (prefers-reduced-motion:no-preference){.svc-tile__media picture{transition:transform .9s var(--ease)}.svc-tile__link:hover .svc-tile__media picture,.svc-tile__link:focus-visible .svc-tile__media picture{transform:scale(1.05)}html.js .svc-tile[data-reveal]{transition-delay:calc(var(--d,0) * 90ms)}html.js .svc-tile[data-reveal]:not(.is-in) .svc-tile__media picture{transform:scale(1.1)}html.js .svc-tile[data-reveal].is-in .svc-tile__media picture{transition:transform 1.6s var(--ease)}html.js .svc-tile[data-reveal].is-in .svc-tile__link:hover .svc-tile__media picture{transition-duration:.9s}}.situations .situation__media{aspect-ratio:16/9;grid-column:1/-1}@media (width>=1024px){.situations .situation__media{aspect-ratio:21/9}}@media (width>=1024px) and (height>=720px) and (prefers-reduced-motion:no-preference){html.js .hscroll .situations .situation{width:min(760px,56vw);position:relative}html.js .hscroll .situations .situation__media{width:auto;height:clamp(96px,100svh - 640px,260px);margin:calc(var(--s-400) * -1) calc(var(--s-400) * -1) 0;aspect-ratio:auto;border-radius:0;flex:none}html.js .hscroll .situations .situation__n{padding:var(--s-75) var(--s-200);background:var(--bg);font-size:var(--text-2xl);line-height:var(--lh-2xl);position:absolute;top:0;left:0}html.js .hscroll .situations .situation__title{margin-bottom:var(--s-200)}html.js .hscroll .situations .situation__grid{gap:var(--s-300);grid-template-columns:repeat(3,minmax(0,1fr))}html.js .hscroll .situations .situation__delivers{padding-top:0;padding-left:var(--s-300);border-top:0;border-left:1px solid var(--line);grid-column:auto}}.steps--full .steps__media{max-width:420px;margin-bottom:var(--s-200)}@media (width>=1200px){.steps--full .steps__media{max-width:none}}@media (prefers-reduced-motion:no-preference){.steps-wrap.is-armed .steps__media{clip-path:circle(150% at 0 0);transition:clip-path 1.3s var(--ease)}.steps-wrap.is-armed .steps__item:not(.is-lit) .steps__media{clip-path:circle(0% at 0 0)}}.area-body{gap:var(--s-600);display:grid}@media (width>=1024px){.area-body{gap:var(--s-800);grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start}.area-body .area-body__media{aspect-ratio:4/5}}.sec-split .sec-split__media{margin-top:var(--s-500)}@media (width>=1024px){.sec-split{gap:var(--s-800);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;display:grid}.sec-split .section__head{margin-bottom:0}.sec-split .sec-split__media{margin-top:0}}.sc-facts .sc-facts__media{aspect-ratio:16/9;margin-bottom:var(--s-600)}@media (width>=1024px){.sc-facts .sc-facts__media{aspect-ratio:21/8}}
