.site-hero-cover.site-hero-home .site-hero-title{max-width:17ch;font-size:clamp(40px,6.2vw,104px)}@media (width<=1024px){.site-hero-cover.site-hero-home .site-hero-strip .site-hero-index ol{flex-direction:row;gap:8px 20px}}@media (width<=767px){#hero.site-hero-cover.site-hero-home .site-hero-image-inner:before{background:linear-gradient(#1311114d 0,#1311110d 14%,#1311114d 28%,#13111166 60%,#131111bf 100%)}.site-hero-cover.site-hero-home .site-hero-kicker,.site-hero-cover.site-hero-home .site-hero-title,#hero.site-hero-cover.site-hero-home .site-hero-lead{text-shadow:0 1px 2px #13111159,0 2px 20px #13111173}.site-hero-home-place{display:none}}.site-services-list{counter-reset:site-services;border-bottom:1px solid var(--color-border);margin:0;padding:0;list-style:none}.site-services-item{counter-increment:site-services;border-top:1px solid var(--color-border)}.site-services-link{color:inherit;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:24px clamp(32px,5vw,80px);padding:clamp(28px,4vw,56px) 0;display:grid}.site-services-item:nth-child(2n) .site-services-text{order:2}.site-services-item:nth-child(2n) .site-services-link{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.site-services-text:before{content:counter(site-services, decimal-leading-zero);letter-spacing:.14em;color:var(--color-accent);margin-bottom:20px;font-size:12px;font-weight:500;display:block}.site-services-title{letter-spacing:-.02em;color:var(--color-ink);text-wrap:balance;margin:0;font-size:clamp(28px,3.4vw,48px);font-weight:700;line-height:1.05;transition:color .3s}.site-services-lede{max-width:44ch;color:var(--color-text);text-wrap:pretty;margin:18px 0 0}.site-services-more{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);text-underline-offset:7px;margin-top:24px;font-size:13px;font-weight:600;line-height:1.4;text-decoration:underline 1px;display:inline-block}.site-services-more:after{content:"→";letter-spacing:0;margin-left:10px;transition:transform .3s;display:inline-block}.site-services-photo{aspect-ratio:3/2;background-color:var(--color-surface);margin:0;overflow:hidden}.site-services-photo img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.6,.2,1);display:block}.site-services-link:hover .site-services-title,.site-services-link:focus-visible .site-services-title{color:var(--color-accent)}.site-services-link:hover .site-services-more:after{transform:translate(4px)}.site-services-link:hover .site-services-photo img{transform:scale(1.04)}@media (width<=767px){.site-services-link,.site-services-item:nth-child(2n) .site-services-link{grid-template-columns:minmax(0,1fr)}.site-services-item:nth-child(2n) .site-services-text{order:0}.site-services-photo{order:-1}.site-services-text:before{margin-bottom:12px}}@media (prefers-reduced-motion:reduce){.site-services-photo img,.site-services-more:after{transition:none}}.site-clients-grid{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.site-clients-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;margin-top:clamp(28px,3vw,40px);display:flex}.site-clients-others{max-width:72ch;color:var(--color-text);text-wrap:pretty;margin:0;font-size:15px;line-height:1.7}.site-clients-others .site-hero-kicker{color:var(--color-ink);margin-right:12px}@media (width<=767px){.site-clients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-course .site-section-head{border-top:1px solid var(--color-border);padding-top:clamp(28px,4vw,48px)}.site-course-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:40px clamp(32px,5vw,80px);display:grid}.site-course-photo{aspect-ratio:4/5;background-color:var(--color-surface);margin:0;overflow:hidden}.site-course-photo img{object-fit:cover;width:100%;height:100%;display:block}.site-course-links{margin-top:clamp(32px,3vw,44px)}.site-course .site-hero-link{color:var(--color-ink)}.site-course .site-hero-link:hover{color:var(--color-accent)}.site-course .site-hero-link-primary,.site-course .site-hero-link-primary:hover{color:#fff}.site-course .site-hero-link-primary{background-color:var(--color-accent)}.site-course .site-hero-link-primary:hover{background-color:var(--color-red-700)}@media (width<=1024px){.site-course-grid{grid-template-columns:minmax(0,1fr)}.site-course-aside{display:contents}.site-course-photo{aspect-ratio:3/2}}
