.hero_root__pWgBK{position:relative;height:140svh;flex-direction:column;justify-content:flex-end;padding-bottom:50svh;display:flex;overflow:hidden;width:100%;box-shadow:none}@media(max-width:812px){.hero_root__pWgBK{padding-bottom:20vh;height:93svh}}.hero_root__pWgBK .hero_titleContainer__UzRFa{z-index:1;max-width:70%}@media(max-width:812px){.hero_root__pWgBK .hero_titleContainer__UzRFa{max-width:100%}}.hero_root__pWgBK .hero_titleContainer__UzRFa .hero_title__NmS90{color:var(--black);margin-bottom:2rem}.hero_root__pWgBK .hero_titleContainer__UzRFa .hero_subtitle__gVfW3{color:var(--black);opacity:.8;max-width:600px;line-height:1.6}.hero_root__pWgBK .hero_wrapper__FPoEX{width:100%;position:absolute;top:0;left:0;height:145svh}@media(max-width:812px){.hero_root__pWgBK .hero_wrapper__FPoEX{height:96svh}}.hero_root__pWgBK .hero_wrapper__FPoEX .hero_imageContainer__pEDog{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.hero_root__pWgBK .hero_wrapper__FPoEX .hero_imageContainer__pEDog>img{object-fit:cover;transition:opacity .3s ease}.contactInfo_root__SOxBo{padding:10rem 0 8rem;background:var(--white);position:relative}@media(max-width:768px){.contactInfo_root__SOxBo{padding:6rem 0 4rem}}.contactInfo_title__t3RP2{grid-column:3/15;margin-bottom:6rem;color:var(--black);text-align:center}@media(max-width:768px){.contactInfo_title__t3RP2{grid-column:1/7;margin-bottom:4rem}}.contactInfo_infoGrid__Wu_wG{grid-column:3/15;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2.5rem;gap:2.5rem}@media(max-width:768px){.contactInfo_infoGrid__Wu_wG{grid-column:1/7;grid-template-columns:1fr;gap:2rem}}.contactInfo_infoItem__mD6o2{display:flex;flex-direction:column;gap:1rem;padding:2rem;border:2px solid var(--black);border-radius:2px;transition:all .3s ease;background:var(--white);box-shadow:0 0 0 transparent}.contactInfo_infoItem__mD6o2:hover{background:var(--accentColor);transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.08)}.contactInfo_infoItem__mD6o2:last-child{grid-column:1/-1;max-width:500px;margin:0 auto;width:100%}.contactInfo_infoLabel__Naw_7{color:var(--black);opacity:.5;text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;font-weight:700}.contactInfo_infoValue__Mb7sK{color:var(--black);transition:all .3s ease;text-decoration:none;position:relative;width:-moz-fit-content;width:fit-content}.contactInfo_infoValue__Mb7sK[href^=mailto]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--fillColor);transition:width .3s ease}.contactInfo_infoValue__Mb7sK[href^=mailto]:hover{color:var(--black)}.contactInfo_infoValue__Mb7sK[href^=mailto]:hover:after{width:100%}.contactInfo_infoValue__Mb7sK:hover{opacity:.7}.contactInfo_infoDescription__5y8gW{opacity:.6;margin-top:.5rem;line-height:1.6}.contactInfo_socialLinks__n2QSj{display:flex;flex-direction:column;gap:.75rem}.contactInfo_socialLink__GArFN{color:var(--black);text-decoration:none;transition:all .3s ease;padding:.75rem 1rem;border:2px solid var(--black);border-radius:2px;text-align:center;box-shadow:0 0 0 transparent;font-weight:500}.contactInfo_socialLink__GArFN:hover{background:var(--black);color:var(--white);transform:translateX(4px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.services_root__4g39R{padding:10rem 0;background:var(--white);position:relative}@media(max-width:768px){.services_root__4g39R{padding:6rem 0}}.services_header__Q7v_2{grid-column:3/15;margin-bottom:6rem;color:var(--black);text-align:center}.services_header__Q7v_2 h3{font-size:clamp(2.5rem,5vw,3.5rem)}@media(max-width:768px){.services_header__Q7v_2{grid-column:1/7;margin-bottom:4rem}}.services_servicesGrid__kmQ7g{grid-column:3/15;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2rem;gap:2rem}@media(max-width:768px){.services_servicesGrid__kmQ7g{grid-column:1/7;grid-template-columns:1fr;gap:1.5rem}}.services_serviceCard__0DNWh{border:2px solid var(--black);padding:2.5rem;border-radius:2px;transition:all .3s ease;background:var(--white);box-shadow:0 0 0 transparent;position:relative}.services_serviceCard__0DNWh:hover{background:var(--accentColor);transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.08)}.services_serviceCard__0DNWh:hover .services_serviceTitle__Hfl2x{opacity:1}.services_serviceCard__0DNWh:hover .services_serviceNumber__KD3bG{opacity:.7;color:var(--fillColor)}.services_serviceNumber__KD3bG{color:var(--black);opacity:.5;margin-bottom:1.5rem;font-weight:700;transition:all .3s ease;font-size:3rem;line-height:1}.services_serviceTitle__Hfl2x{color:var(--black);opacity:.95;margin-bottom:1rem;transition:opacity .3s ease;font-size:1.5rem}.services_serviceDescription__svL0_{color:var(--black);opacity:.7;line-height:1.7}.workProcess_root__VPjtb{padding:10rem 0;background:var(--white);position:relative}@media(max-width:768px){.workProcess_root__VPjtb{padding:6rem 0}}.workProcess_content__wYqKK{grid-column:3/15}@media(max-width:768px){.workProcess_content__wYqKK{grid-column:1/7}}.workProcess_title__uu32T{color:var(--black);margin-bottom:1.5rem;text-align:center;font-size:clamp(2.5rem,5vw,3.5rem)}.workProcess_subtitle__1lBSh{color:var(--black);opacity:.7;margin-bottom:5rem;line-height:1.7;max-width:600px;margin-left:auto;margin-right:auto;text-align:center;font-size:1.1rem}.workProcess_stepsContainer__NxCMV{display:flex;flex-direction:column;gap:1.5rem}.workProcess_step__95K3N{border:2px solid var(--black);padding:2.5rem;border-radius:2px;transition:all .3s ease;background:var(--white);box-shadow:0 0 0 transparent;position:relative;overflow:visible}.workProcess_step__95K3N:hover{background:var(--accentColor);transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.08)}.workProcess_step__95K3N:hover .workProcess_stepNumber__v8zx7 span{opacity:.7;color:var(--fillColor)}.workProcess_step__95K3N:hover .workProcess_stepTitle__mUM_M{opacity:1}.workProcess_stepHeader__3T6Ao{display:flex;gap:2rem;align-items:flex-start}@media(max-width:768px){.workProcess_stepHeader__3T6Ao{gap:1.5rem}}.workProcess_stepNumber__v8zx7{flex-shrink:0;width:80px}.workProcess_stepNumber__v8zx7 span{color:var(--black);opacity:.5;font-weight:700;transition:all .3s ease;display:inline-block;font-size:4rem;line-height:1}@media(max-width:768px){.workProcess_stepNumber__v8zx7{width:60px}.workProcess_stepNumber__v8zx7 span{font-size:3rem}}.workProcess_stepContent__XMINa{flex:1 1}.workProcess_stepTitle__mUM_M{color:var(--black);opacity:.95;margin-bottom:.75rem;transition:opacity .3s ease}.workProcess_stepDescription__Bnmzv{color:var(--black);opacity:.7;line-height:1.7}.faq_root__XijOy{padding:10rem 0 12rem;background:var(--white);position:relative}@media(max-width:768px){.faq_root__XijOy{padding:6rem 0 8rem}}.faq_header__wnd7C{grid-column:3/15;margin-bottom:5rem;text-align:center}@media(max-width:768px){.faq_header__wnd7C{grid-column:1/7;margin-bottom:3rem}}.faq_title__1u2Qh{color:var(--black);font-size:clamp(2.5rem,5vw,3.5rem)}.faq_faqList__GqJb2{grid-column:3/15;display:flex;flex-direction:column;gap:1rem}@media(max-width:768px){.faq_faqList__GqJb2{grid-column:1/7}}.faq_faqItem__Ck6T4{border:2px solid var(--black);border-radius:2px;background:var(--white);transition:all .3s ease;box-shadow:0 0 0 transparent}.faq_faqItem__Ck6T4:hover{background:var(--accentColor);box-shadow:0 4px 12px rgba(0,0,0,.06)}.faq_faqQuestion__3D3xu{width:100%;display:flex;justify-content:space-between;align-items:center;padding:2rem;background:none;border:none;cursor:pointer;text-align:left;transition:all .3s ease}.faq_faqQuestion__3D3xu:hover .faq_icon__dPxZY,.faq_faqQuestion__3D3xu:hover .faq_questionText__IQXCB{opacity:1}.faq_questionText__IQXCB{color:var(--black);opacity:.95;transition:opacity .3s ease;padding-right:2rem;line-height:1.5}.faq_icon__dPxZY{color:var(--black);opacity:.7;font-size:1.75rem;font-weight:300;transition:all .3s ease;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.faq_icon__dPxZY.faq_open___pS0W{transform:rotate(45deg);opacity:1}.faq_faqAnswer__t3u2M{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease;overflow:hidden}.faq_faqAnswer__t3u2M.faq_open___pS0W{grid-template-rows:1fr}.faq_answerInner__hQd4a{min-height:0;padding:0 2rem 2rem;opacity:0;transform:translateY(-10px);transition:opacity .3s ease .1s,transform .3s ease .1s}.faq_open___pS0W .faq_answerInner__hQd4a{opacity:1;transform:translateY(0)}.faq_answerText__Z0Qcz{color:var(--black);opacity:.7;line-height:1.7}.contactForm_root__2dR3k{padding:8rem 0 12rem;background:var(--white);position:relative}@media(max-width:768px){.contactForm_root__2dR3k{padding:4rem 0 6rem}}.contactForm_notification__AkyYD{position:fixed;top:2rem;right:2rem;z-index:9999;max-width:400px;animation:contactForm_slideIn__4Py3l .3s ease-out}@media(max-width:768px){.contactForm_notification__AkyYD{top:1rem;right:1rem;left:1rem;max-width:none}}@keyframes contactForm_slideIn__4Py3l{0%{transform:translateX(400px);opacity:0}to{transform:translateX(0);opacity:1}}.contactForm_notificationContent___yIxi{display:flex;gap:1rem;padding:1.5rem;background:var(--white);border:2px solid var(--black);border-radius:2px;box-shadow:0 8px 24px rgba(0,0,0,.12);align-items:flex-start}.contactForm_notificationSuccess__h0QFb .contactForm_notificationIcon__IhINa{background:var(--fillColor);color:var(--black)}.contactForm_notificationError__CwDu5 .contactForm_notificationIcon__IhINa{background:#f44;color:#fff}.contactForm_notificationIcon__IhINa{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;flex-shrink:0}.contactForm_notificationText__dADdc{flex:1 1}.contactForm_notificationTitle__wyXru{font-size:1.1rem;font-weight:700;margin-bottom:.5rem;color:var(--black)}.contactForm_notificationMessage__s7tyH{font-size:.9rem;color:var(--black);opacity:.7;line-height:1.5;margin:0}.contactForm_notificationClose__yQOOv{background:none;border:none;font-size:1.5rem;color:var(--black);opacity:.5;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease;flex-shrink:0}.contactForm_notificationClose__yQOOv:hover{opacity:1}.contactForm_formContainer__Mr7Pi{grid-column:5/13}@media(max-width:768px){.contactForm_formContainer__Mr7Pi{grid-column:1/7}}.contactForm_formTitle__O1DVg{margin-bottom:1.5rem;color:var(--black);text-align:center;font-size:clamp(2.5rem,5vw,3.5rem)}.contactForm_formDescription__ocKt3{color:var(--black);opacity:.7;margin-bottom:4rem;line-height:1.8;text-align:center;max-width:600px;margin-left:auto;margin-right:auto;font-size:1.1rem}.contactForm_form__kcbKC{display:flex;flex-direction:column;gap:2rem;max-width:650px;margin:0 auto}.contactForm_formGroup__xdfuu{display:flex;flex-direction:column;gap:.75rem}.contactForm_formGroup__xdfuu label{color:var(--black);opacity:.5;text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;font-weight:700}.contactForm_input__n2J2S,.contactForm_textarea__j7jEW{width:100%;padding:1.25rem 1.5rem;background:var(--white);border:2px solid var(--black);color:var(--black);border-radius:2px;transition:all .3s ease;font-family:inherit;font-size:1rem;box-shadow:0 0 0 0 rgba(242,255,189,0)}.contactForm_input__n2J2S:focus,.contactForm_textarea__j7jEW:focus{outline:none;background:var(--accentColor);border-color:var(--black);box-shadow:0 0 0 3px rgba(242,255,189,.3)}.contactForm_input__n2J2S::placeholder,.contactForm_textarea__j7jEW::placeholder{color:var(--black);opacity:.4}.contactForm_textarea__j7jEW{resize:vertical;min-height:180px;line-height:1.7}.contactForm_submitButton__rReWL{padding:1.5rem 3rem;background:var(--black);color:var(--white);border:2px solid var(--black);cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.15em;font-weight:700;font-family:inherit;border-radius:2px;margin:0 auto;display:block;box-shadow:0 0 0 transparent;position:relative;overflow:hidden}.contactForm_submitButton__rReWL:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:var(--fillColor);border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;z-index:-1}.contactForm_submitButton__rReWL:hover:not(:disabled){background:var(--fillColor);color:var(--black);border-color:var(--black);transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,0,0,.12)}.contactForm_submitButton__rReWL:active:not(:disabled){transform:translateY(-1px)}.contactForm_submitButton__rReWL:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.contactForm_submitButton__rReWL{width:100%}}