.Button-module__8RiFmG__wrap{display:inline-flex}.Button-module__8RiFmG__button{min-height:48px;font-family:var(--font-inter-bold);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:13px 22px;font-size:15px;line-height:1;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.Button-module__8RiFmG__primary{background:var(--color-yellow);color:var(--color-text);border:2px solid var(--color-yellow)}.Button-module__8RiFmG__outline{color:var(--color-text);border:2px solid var(--color-text);background:0 0}.Button-module__8RiFmG__button:disabled{cursor:not-allowed;opacity:.65}
.AboutTeaser-module___iv37W__section{padding:72px 0}.AboutTeaser-module___iv37W__heading{text-align:center;color:var(--color-black);margin-bottom:34px;font-size:clamp(42px,7vw,86px)}.AboutTeaser-module___iv37W__panel{background:radial-gradient(circle at 34% 18%, var(--color-yellow) 0 90px, transparent 91px), linear-gradient(135deg, var(--color-blue-light) 0 28%, var(--color-green) 28% 70%, var(--color-blue-light) 70%);border-radius:8px;grid-template-columns:.9fr 1fr;align-items:center;gap:32px;min-height:560px;padding:52px;display:grid;position:relative;overflow:hidden}.AboutTeaser-module___iv37W__imageWrap{z-index:1;aspect-ratio:1;background:var(--color-white);border-radius:8px;width:min(420px,100%);position:relative;overflow:hidden}.AboutTeaser-module___iv37W__image{object-fit:cover;object-position:50% 36%;transform:scale(1.18)}.AboutTeaser-module___iv37W__card{z-index:1;background:var(--color-white);max-width:520px;color:var(--color-black);text-align:center;border-radius:8px;padding:34px;position:relative;box-shadow:0 20px 42px #00000024}.AboutTeaser-module___iv37W__signature{color:var(--color-orange);margin-bottom:10px;font-size:32px}.AboutTeaser-module___iv37W__card h3{margin-bottom:14px;font-size:28px}.AboutTeaser-module___iv37W__card p:not(.AboutTeaser-module___iv37W__signature){margin-bottom:24px}@media (max-width:900px){.AboutTeaser-module___iv37W__panel{grid-template-columns:1fr;padding:28px}.AboutTeaser-module___iv37W__imageWrap,.AboutTeaser-module___iv37W__card{margin:0 auto}}
.HeroSection-module__YGMWTW__hero{background:var(--color-cream);min-height:940px;padding:118px 0 150px}.HeroSection-module__YGMWTW__inner{grid-template-columns:minmax(320px,.82fr) minmax(420px,1fr);align-items:center;gap:clamp(48px,8vw,104px);min-height:690px;display:grid}.HeroSection-module__YGMWTW__title{max-width:500px;color:var(--color-black);font-size:clamp(42px,3.9vw,56px);line-height:1.03}.HeroSection-module__YGMWTW__line{display:block}.HeroSection-module__YGMWTW__imageHover{aspect-ratio:4/5;width:min(100%,552px);position:relative}.HeroSection-module__YGMWTW__peekIcon{opacity:0;z-index:1;pointer-events:none;width:clamp(70px,12vw,120px);height:auto;transition:transform .55s,opacity .4s;position:absolute;top:50%;right:0;transform:translate(-20%,-50%)rotate(-8deg)}.HeroSection-module__YGMWTW__imageHover:hover .HeroSection-module__YGMWTW__peekIcon{opacity:1;transform:translate(70%,-55%)rotate(22deg)}.HeroSection-module__YGMWTW__imageWrap{background:var(--color-cream);z-index:2;transform-origin:50%;border-radius:6px;width:100%;height:100%;transition:transform .55s;position:relative;overflow:hidden}.HeroSection-module__YGMWTW__imageHover:hover .HeroSection-module__YGMWTW__imageWrap{transform:rotate(-4deg)}.HeroSection-module__YGMWTW__image{object-fit:cover}@media (max-width:1023px){.HeroSection-module__YGMWTW__hero{min-height:auto;padding:112px 0 90px}.HeroSection-module__YGMWTW__inner{grid-template-columns:1fr;min-height:0}.HeroSection-module__YGMWTW__imageHover{width:min(520px,100%);margin:0 auto}}@media (max-width:640px){.HeroSection-module__YGMWTW__hero{padding-top:96px}.HeroSection-module__YGMWTW__title{font-size:clamp(34px,10vw,46px)}}
.ProjectList-module__NV4n2q__section{padding:clamp(58px,6.4vw,88px) 0 clamp(68px,7vw,104px);overflow:hidden}.ProjectList-module__NV4n2q__headingWrap{flex-direction:column;align-items:center;margin-bottom:clamp(50px,5.4vw,84px);display:flex}.ProjectList-module__NV4n2q__heading{text-align:center;color:var(--color-black);margin:0;font-size:clamp(28px,2.35vw,40px);line-height:.95}.ProjectList-module__NV4n2q__underline{pointer-events:none;-webkit-user-select:none;user-select:none;width:min(300px,30vw);height:auto;margin-top:4px;display:block}.ProjectList-module__NV4n2q__projectMenu{width:min(100% - 56px,1080px);margin:0 auto}.ProjectList-module__NV4n2q__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(76px,8.8vw,176px);width:100%;margin:0 auto;display:grid}.ProjectList-module__NV4n2q__list{gap:0;list-style:none;display:grid}.ProjectList-module__NV4n2q__item{border-bottom:1px solid #42423a24;position:relative}.ProjectList-module__NV4n2q__item:hover,.ProjectList-module__NV4n2q__item:focus-within{z-index:20}.ProjectList-module__NV4n2q__link{width:100%;min-height:68px;color:var(--color-black);font-family:var(--font-inter-bold);isolation:isolate;border-radius:clamp(22px,2vw,36px);justify-content:space-between;align-items:center;gap:clamp(18px,2vw,34px);padding:0;display:flex;position:relative}.ProjectList-module__NV4n2q__link:before{z-index:-1;content:"";background:var(--color-white);border-radius:inherit;opacity:0;transform-origin:50%;transition:opacity .18s,transform .18s;position:absolute;inset:4px -18px;transform:scaleX(.96);box-shadow:0 22px 48px #00000014}.ProjectList-module__NV4n2q__link:hover:before,.ProjectList-module__NV4n2q__link:focus-visible:before{opacity:1;transform:scaleX(1)}.ProjectList-module__NV4n2q__name,.ProjectList-module__NV4n2q__arrow{z-index:1;transition:color .18s,opacity .18s,transform .18s;display:inline-flex;position:relative}.ProjectList-module__NV4n2q__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:clamp(20px,1.4vw,26px);line-height:1.04;overflow:hidden}.ProjectList-module__NV4n2q__arrow{color:var(--color-orange);flex:none;align-items:center;font-size:clamp(18px,1vw,22px);line-height:1}.ProjectList-module__NV4n2q__arrowBubble{z-index:3;aspect-ratio:1;width:44px;color:var(--color-white);background:var(--color-orange);opacity:0;border-radius:999px;place-items:center;font-size:30px;line-height:1;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:50%;right:0;transform:translate(12px,-50%)scale(.82)}.ProjectList-module__NV4n2q__preview{z-index:2;aspect-ratio:1;pointer-events:none;background:var(--color-white);opacity:0;width:clamp(118px,8vw,160px);transition:opacity .18s,transform .18s;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(.88);box-shadow:0 24px 58px #00000029}.ProjectList-module__NV4n2q__previewImage{object-fit:cover}.ProjectList-module__NV4n2q__link:hover .ProjectList-module__NV4n2q__name,.ProjectList-module__NV4n2q__link:focus-visible .ProjectList-module__NV4n2q__name{color:var(--color-primary);transform:translate(2px)}.ProjectList-module__NV4n2q__link:hover .ProjectList-module__NV4n2q__arrow,.ProjectList-module__NV4n2q__link:focus-visible .ProjectList-module__NV4n2q__arrow{opacity:0;transform:translate(14px)}.ProjectList-module__NV4n2q__link:hover .ProjectList-module__NV4n2q__arrowBubble,.ProjectList-module__NV4n2q__link:focus-visible .ProjectList-module__NV4n2q__arrowBubble{opacity:1;transform:translateY(-50%)scale(1)}.ProjectList-module__NV4n2q__link:hover .ProjectList-module__NV4n2q__preview,.ProjectList-module__NV4n2q__link:focus-visible .ProjectList-module__NV4n2q__preview{z-index:30;opacity:1;transform:translate(-50%,-50%)scale(1)}@media (max-width:980px){.ProjectList-module__NV4n2q__columns{grid-template-columns:1fr;gap:clamp(28px,4vw,44px);width:min(100%,520px)}.ProjectList-module__NV4n2q__list{gap:clamp(20px,5vw,32px)}.ProjectList-module__NV4n2q__link{min-height:60px}.ProjectList-module__NV4n2q__preview{width:clamp(118px,28vw,180px);left:58%}}@media (max-width:620px){.ProjectList-module__NV4n2q__section{padding-block:64px 78px}.ProjectList-module__NV4n2q__projectMenu{width:min(100% - 28px,520px)}.ProjectList-module__NV4n2q__headingWrap{margin-bottom:44px}.ProjectList-module__NV4n2q__heading{font-size:clamp(30px,10vw,42px)}.ProjectList-module__NV4n2q__underline{width:min(260px,70vw);margin-top:8px}.ProjectList-module__NV4n2q__link{border-radius:20px;min-height:62px}.ProjectList-module__NV4n2q__name{font-size:clamp(20px,6vw,26px)}.ProjectList-module__NV4n2q__arrow{font-size:22px}.ProjectList-module__NV4n2q__arrowBubble{width:44px;font-size:30px;right:16px}.ProjectList-module__NV4n2q__preview{width:clamp(102px,32vw,140px);left:55%}}
.ServicesSection-module__yIL7hG__section{padding:72px 0}.ServicesSection-module__yIL7hG__card{background:var(--color-blue);color:var(--color-white);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:38px;min-height:420px;padding:52px 24px;display:flex;position:relative}.ServicesSection-module__yIL7hG__kicker{font-size:22px;font-weight:700}.ServicesSection-module__yIL7hG__list{font-family:var(--font-inter-bold);letter-spacing:-.01em;text-transform:uppercase;flex-direction:column;gap:12px;font-size:clamp(34px,6vw,72px);font-weight:700;line-height:1;list-style:none;display:flex}.ServicesSection-module__yIL7hG__list li{font-weight:700}.ServicesSection-module__yIL7hG__badgeWrap{aspect-ratio:1;justify-content:center;width:clamp(40px,5vw,56px);display:flex;position:relative}.ServicesSection-module__yIL7hG__badge{width:100%;height:auto;margin:auto;transition:opacity .24s,transform .24s;display:block;position:absolute;inset:0}.ServicesSection-module__yIL7hG__badgeHover{opacity:0;transform:translate(4px)scale(.78)rotate(-8deg)}.ServicesSection-module__yIL7hG__badgeWrap:hover .ServicesSection-module__yIL7hG__badgeDefault{opacity:0;transform:scale(.78)rotate(8deg)}.ServicesSection-module__yIL7hG__badgeWrap:hover .ServicesSection-module__yIL7hG__badgeHover{opacity:1;transform:translate(8px)scale(2.08)rotate(-10deg)}
