.hero-ribbons[data-astro-cid-vp6mwayg]{opacity:0;width:100%;height:100%;position:absolute;inset:0;mask-image:linear-gradient(#000 80%,#0000)}.hero-ribbons[data-astro-cid-vp6mwayg].is-ready{opacity:1}@media (prefers-reduced-motion:no-preference){.hero-ribbons[data-astro-cid-vp6mwayg]{transition:opacity 1.2s ease-out}}.section[data-astro-cid-lcdefpme]{padding-block:var(--section-gap)}.section--subtle[data-astro-cid-lcdefpme]{background:var(--color-bg-subtle)}.section-head[data-astro-cid-lcdefpme]{gap:var(--space-2);display:grid}.section-head__lead[data-astro-cid-lcdefpme]{max-width:var(--width-prose);margin-top:var(--space-2)}.section-link[data-astro-cid-lcdefpme]{margin-top:var(--space-6)}.hero[data-astro-cid-lcdefpme]{position:relative;overflow:hidden}.hero[data-astro-cid-lcdefpme]:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--color-bg) 92%, transparent) 0%, color-mix(in srgb, var(--color-bg) 60%, transparent) 40%, transparent 62%);pointer-events:none;position:absolute;inset:0}.hero__inner[data-astro-cid-lcdefpme]{z-index:1;padding-block:var(--space-8) 13rem;align-items:center;display:flex;position:relative}.hero__text[data-astro-cid-lcdefpme]{max-width:38rem}.hero__title[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{display:inline-block}.hero__title[data-astro-cid-lcdefpme]{font-size:var(--text-display);letter-spacing:.06em;line-height:1.35}.hero__en[data-astro-cid-lcdefpme]{margin-top:var(--space-2);color:var(--color-accent-text);font-size:var(--text-xl)}.hero__lead[data-astro-cid-lcdefpme]{margin-top:var(--space-4);max-width:32em}@media (width<=47.99rem){.hero[data-astro-cid-lcdefpme]:after{background:linear-gradient(180deg, color-mix(in srgb, var(--color-bg) 85%, transparent) 0%, color-mix(in srgb, var(--color-bg) 70%, transparent) 40%, transparent 60%)}}@media (width>=48rem){.hero__inner[data-astro-cid-lcdefpme]{min-height:min(44rem, calc(100svh - var(--header-height)));padding-block:var(--space-10)}}.philosophy__text[data-astro-cid-lcdefpme]{margin-top:var(--space-4);max-width:36em;color:var(--color-primary);font-size:var(--text-2xl);letter-spacing:.04em;font-feature-settings:"palt";font-weight:500;line-height:1.7}@media (width>=64rem){.philosophy__inner[data-astro-cid-lcdefpme]{grid-template-columns:16rem 1fr;align-items:baseline;display:grid}.philosophy__text[data-astro-cid-lcdefpme]{margin-top:0}}.services[data-astro-cid-lcdefpme]{gap:0 var(--space-6);margin-top:var(--space-6);padding:0;list-style:none;display:grid}.services__item[data-astro-cid-lcdefpme]{gap:var(--space-1) var(--space-3);padding-block:var(--space-4);border-top:1px solid var(--color-border);grid-template-columns:auto 1fr;display:grid}.services__item[data-astro-cid-lcdefpme] .service-icon{grid-row:span 2}.services__title[data-astro-cid-lcdefpme]{font-size:var(--text-xl)}@media (width>=48rem){.services[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,minmax(0,1fr))}}.strengths[data-astro-cid-lcdefpme]{gap:var(--space-5);margin-top:var(--space-6);padding:0;list-style:none;display:grid}.strengths__item[data-astro-cid-lcdefpme]{padding-left:var(--space-3);border-left:3px solid var(--color-accent)}.strengths__title[data-astro-cid-lcdefpme]{margin-bottom:var(--space-1);font-size:var(--text-lg)}@media (width>=64rem){.strengths[data-astro-cid-lcdefpme]{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}}.concept[data-astro-cid-lcdefpme]{gap:var(--space-5);display:grid}.concept__name[data-astro-cid-lcdefpme]{align-items:baseline;gap:0 var(--space-2);color:var(--color-primary);flex-wrap:wrap;font-size:clamp(1.75rem,1rem + 3vw,3rem);line-height:1.2;display:flex}.concept__plus[data-astro-cid-lcdefpme]{color:var(--color-accent-text);font-family:var(--font-en);font-weight:500}.concept__text[data-astro-cid-lcdefpme]{margin-top:var(--space-3);max-width:var(--width-prose)}@media (width>=64rem){.concept[data-astro-cid-lcdefpme]{align-items:center;gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.concept__name[data-astro-cid-lcdefpme]{align-items:flex-start;gap:var(--space-1);flex-direction:column}}.news__list[data-astro-cid-lcdefpme]{margin-top:var(--space-5);border-top:1px solid var(--color-border);padding:0;list-style:none}.news__item[data-astro-cid-lcdefpme]{gap:var(--space-1) var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--color-border);text-decoration:none;display:grid}.news__item[data-astro-cid-lcdefpme] time[data-astro-cid-lcdefpme]{color:var(--color-text-muted);font-size:var(--text-sm)}.news__item[data-astro-cid-lcdefpme]:hover span[data-astro-cid-lcdefpme]{text-decoration:underline}.news__more[data-astro-cid-lcdefpme]{min-height:var(--tap-size);margin-top:var(--space-2);align-items:center;display:inline-flex}@media (width>=48rem){.news__item[data-astro-cid-lcdefpme]{grid-template-columns:9em 1fr;align-items:baseline}}.contact__box[data-astro-cid-lcdefpme]{justify-items:start;gap:var(--space-3);padding:var(--space-6) var(--space-4);border:1px solid var(--color-border);border-top:4px solid var(--color-primary);border-radius:var(--radius);display:grid}.contact__title[data-astro-cid-lcdefpme]{font-size:var(--text-2xl)}.contact__button[data-astro-cid-lcdefpme]{min-width:16rem;min-height:3.5rem}@media (width>=64rem){.contact__box[data-astro-cid-lcdefpme]{align-items:center;gap:var(--space-2) var(--space-8);padding:var(--space-8);grid-template-columns:1fr auto}.contact__text[data-astro-cid-lcdefpme]{grid-column:1}.contact__button[data-astro-cid-lcdefpme]{grid-area:1/2/span 2}}
