.Button-module__8RiFmG__wrap{display:inline-flex}.Button-module__8RiFmG__button{min-height:48px;font-family:var(--font-averia), Georgia, serif;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:13px 22px;font-size:17px;font-style:italic;font-weight:700;line-height:1;transition:background .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),color .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1);display:inline-flex}.Button-module__8RiFmG__primary{background:var(--color-yellow);color:var(--color-text);border:2px solid var(--color-yellow);box-shadow:0 8px #0000001f}.Button-module__8RiFmG__outline{background:var(--color-yellow);color:var(--color-text);border:2px solid var(--color-text);box-shadow:5px 5px 0 var(--color-orange)}.Button-module__8RiFmG__button:hover,.Button-module__8RiFmG__button:focus-visible{transform:translate(-1px,-1px)}.Button-module__8RiFmG__outline:hover,.Button-module__8RiFmG__outline:focus-visible{background:var(--color-blue-light);color:var(--color-black);box-shadow:6px 6px 0 var(--color-orange)}.Button-module__8RiFmG__button:focus-visible{outline:3px solid var(--color-yellow);outline-offset:4px}.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:url(/images/about/variant-1@2x.png) center / cover no-repeat, var(--color-cream);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:52% 30%;transform:scale(1.34)}.AboutTeaser-module___iv37W__card{z-index:1;background:var(--color-cream);max-width:520px;color:var(--color-black);text-align:left;border-radius:8px;padding:34px;position:relative;box-shadow:0 20px 42px #0000001f}.AboutTeaser-module___iv37W__card h3{margin-bottom:14px;font-size:28px}.AboutTeaser-module___iv37W__card p{margin-bottom:24px}.AboutTeaser-module___iv37W__flatButton{border-color:var(--color-text);box-shadow:none;color:var(--color-text);font-family:var(--font-inter-bold), system-ui, sans-serif;letter-spacing:.04em;text-transform:uppercase;background:0 0;font-size:14px;font-style:normal}.AboutTeaser-module___iv37W__flatButton:hover,.AboutTeaser-module___iv37W__flatButton:focus-visible{background:var(--color-text);border-color:var(--color-text);box-shadow:none;color:var(--color-cream);transform:none}@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(360px,.82fr) minmax(420px,1fr);align-items:center;gap:clamp(48px,8vw,104px);min-height:690px;display:grid}.HeroSection-module__YGMWTW__title{max-width:540px;color:var(--color-black);font-size:clamp(42px,4vw,58px);line-height:1.03}.HeroSection-module__YGMWTW__greeting{color:var(--color-black);flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:26px;font-size:clamp(28px,2.7vw,42px);line-height:1;display:inline-flex}.HeroSection-module__YGMWTW__greetingIcon{width:clamp(62px,6.5vw,104px);height:auto}.HeroSection-module__YGMWTW__line{display:block}.HeroSection-module__YGMWTW__afterLeaderLine{margin-top:.08em}.HeroSection-module__YGMWTW__emphasis{z-index:1;display:inline-block;position:relative}.HeroSection-module__YGMWTW__underlineReveal{z-index:-1;clip-path:inset(0 100% 0 0);pointer-events:none;height:.32em;animation:1.15s cubic-bezier(.22,1,.36,1) .9s forwards HeroSection-module__YGMWTW__drawUnderline;position:absolute;bottom:-.12em;left:-.34em;right:-.62em;overflow:hidden}.HeroSection-module__YGMWTW__underlineImage{object-fit:fill;width:100%;height:100%;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}@keyframes HeroSection-module__YGMWTW__drawUnderline{to{clip-path:inset(0)}}@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)}.HeroSection-module__YGMWTW__greeting{margin-bottom:22px;font-size:clamp(26px,9vw,36px)}}
.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__ctaWrap{justify-content:center;margin-top:clamp(42px,5vw,72px);display:flex}.ProjectList-module__NV4n2q__flatButton{border-color:var(--color-text);box-shadow:none;color:var(--color-text);font-family:var(--font-inter-bold), system-ui, sans-serif;letter-spacing:.04em;text-transform:uppercase;background:0 0;font-size:14px;font-style:normal}.ProjectList-module__NV4n2q__flatButton:hover,.ProjectList-module__NV4n2q__flatButton:focus-visible{background:var(--color-text);border-color:var(--color-text);box-shadow:none;color:var(--color-cream);transform:none}.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:470px;padding:58px clamp(18px,4vw,52px);display:flex;position:relative}.ServicesSection-module__yIL7hG__kicker{font-size:22px;font-weight:700;position:relative}.ServicesSection-module__yIL7hG__kicker:after{content:"";background-image:url("data:image/svg+xml,%3Csvg width='160' height='24' viewBox='0 0 160 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 14 C 34 7, 57 8, 80 13 C 106 19, 130 18, 155 10' fill='none' stroke='%23FF5324' stroke-width='6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;height:.5em;position:absolute;bottom:-.28em;left:-.38em;right:-.38em}.ServicesSection-module__yIL7hG__list{width:min(100%,1080px);font-family:var(--font-inter-bold);letter-spacing:-.01em;text-transform:uppercase;flex-direction:column;gap:12px;font-size:clamp(34px,5.55vw,66px);font-weight:700;line-height:1;list-style:none;display:flex}.ServicesSection-module__yIL7hG__item{outline:none;justify-content:center;width:100%;min-height:1.05em;font-weight:700;display:flex;position:relative}.ServicesSection-module__yIL7hG__serviceMain{justify-content:center;align-items:center;transition:transform .52s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative}.ServicesSection-module__yIL7hG__penIcon{opacity:0;width:clamp(34px,4vw,54px);height:auto;transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:0;transform:translate(-150%,-50%)scale(.82)rotate(-3deg)}.ServicesSection-module__yIL7hG__serviceName{white-space:nowrap;transition:letter-spacing .42s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1);display:inline-block}.ServicesSection-module__yIL7hG__includes{color:#ffffffdb;width:clamp(130px,13vw,180px);font-family:var(--font-averia), Georgia, serif;letter-spacing:0;text-align:left;text-transform:none;opacity:0;pointer-events:none;flex-direction:column;gap:4px;font-size:clamp(11px,.92vw,14px);font-style:italic;font-weight:700;line-height:1.08;transition:opacity .38s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:50%;left:calc(100% + clamp(12px,1.7vw,24px));transform:translate(-12px,-50%)}.ServicesSection-module__yIL7hG__item:hover .ServicesSection-module__yIL7hG__serviceMain,.ServicesSection-module__yIL7hG__item:focus-visible .ServicesSection-module__yIL7hG__serviceMain{transform:translate(18px)}.ServicesSection-module__yIL7hG__item:hover .ServicesSection-module__yIL7hG__penIcon,.ServicesSection-module__yIL7hG__item:focus-visible .ServicesSection-module__yIL7hG__penIcon{opacity:1;transform:translate(-122%,-50%)scale(1)rotate(0)}.ServicesSection-module__yIL7hG__item:hover .ServicesSection-module__yIL7hG__serviceName,.ServicesSection-module__yIL7hG__item:focus-visible .ServicesSection-module__yIL7hG__serviceName{letter-spacing:-.035em}.ServicesSection-module__yIL7hG__item:hover .ServicesSection-module__yIL7hG__includes,.ServicesSection-module__yIL7hG__item:focus-visible .ServicesSection-module__yIL7hG__includes{opacity:1;transform:translateY(-50%)}.ServicesSection-module__yIL7hG__badgeWrap{aspect-ratio:1;justify-content:center;width:clamp(40px,5vw,56px);margin-top:clamp(10px,1.8vw,24px);display:flex;position:relative}.ServicesSection-module__yIL7hG__badge{width:100%;height:auto;margin:auto;transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .36s cubic-bezier(.22,1,.36,1);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)}@media (max-width:900px){.ServicesSection-module__yIL7hG__card{min-height:500px}.ServicesSection-module__yIL7hG__serviceMain{flex-direction:column}.ServicesSection-module__yIL7hG__includes{text-align:center;align-items:center;width:auto;margin-top:8px;position:static;transform:translateY(-6px)}.ServicesSection-module__yIL7hG__item{flex-direction:column;align-items:center}.ServicesSection-module__yIL7hG__item:hover .ServicesSection-module__yIL7hG__includes,.ServicesSection-module__yIL7hG__item:focus-visible .ServicesSection-module__yIL7hG__includes{transform:translateY(0)}}@media (max-width:640px){.ServicesSection-module__yIL7hG__list{font-size:clamp(28px,10vw,44px)}.ServicesSection-module__yIL7hG__serviceName{white-space:normal}.ServicesSection-module__yIL7hG__item:hover .ServicesSection-module__yIL7hG__serviceMain,.ServicesSection-module__yIL7hG__item:focus-visible .ServicesSection-module__yIL7hG__serviceMain{transform:translate(18px)}}
