@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Heebo:wght@400;500;600;700;800;900&display=swap);:root{--color-primary:#fff;--color-primary-dark:#4b5563;--color-bg-dark:#f9fafb;--color-bg-medium:#fff;--color-bg-light:#f3f4f6;--color-text-light:#111827;--color-text-medium:#4b5563;--color-text-dark:#9ca3af;--color-bg-mediumb:#ededed;--font-english:"Inter",sans-serif;--font-hebrew:"Heebo",sans-serif;--color-brand-accent:#4b5563;--color-brand-text:#111827;--color-brand-muted:#9ca3af}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:5rem;scroll-snap-type:y mandatory}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9fafb;background-color:var(--color-bg-dark);color:#111827;color:var(--color-text-light)}.app-container.font-english{font-family:Inter,sans-serif;font-family:var(--font-english)}.app-container.font-hebrew{font-family:Heebo,sans-serif;font-family:var(--font-hebrew)}[dir=rtl]{direction:rtl}button{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit}.container{margin-left:auto;margin-right:auto;max-width:80rem;padding-left:1rem;padding-right:1rem;width:100%}@media (min-width:640px){.container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.container{padding-left:2rem;padding-right:2rem}}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffc;border-bottom:1px solid #0000001a;position:fixed;top:0;width:100%;z-index:50}.header-content{height:5rem;justify-content:space-between}.header-content,.logo{align-items:center;display:flex}.logo{color:var(--color-text-light);gap:.75rem;text-decoration:none}.logo-icon-wrapper{align-items:center;background-image:linear-gradient(to bottom right,var(--color-primary),var(--color-primary-dark));border-radius:.5rem;display:flex;height:2.5rem;justify-content:center;width:2.5rem}.logo-icon-text{color:var(--color-text-light);font-size:1.25rem;font-weight:700}.logo-text{font-size:1.5rem;font-weight:700}.nav-desktop{align-items:center;display:none;gap:1rem}.nav-link{border-radius:.375rem;color:var(--color-text-medium);font-weight:500;padding:.5rem 1rem;transition:color .3s ease,background-color .3s ease}.nav-link:hover{background-color:var(--color-bg-light);color:var(--color-text-light)}.lang-toggle{align-items:center;background-color:#0000000d;border-radius:.375rem;display:flex;gap:.5rem;padding:.5rem .75rem;transition:background-color .3s ease}.lang-toggle:hover{background-color:#0000001a}.lang-toggle .icon{color:var(--color-primary-dark);height:1rem;width:1rem}.lang-toggle span{font-size:.875rem;font-weight:600}.menu-toggle-btn{border-radius:.5rem;color:var(--color-text-medium);display:block;padding:.5rem}.menu-toggle-btn:hover{background-color:#0000000d}.menu-toggle-btn .icon{height:1.5rem;width:1.5rem}.nav-mobile{background-color:var(--color-bg-dark);border-top:1px solid #0000001a;padding:1rem}.nav-mobile-list{display:flex;flex-direction:column;gap:.75rem}.nav-mobile .lang-toggle,.nav-mobile .nav-link{font-weight:500;padding:.75rem 1rem;width:100%}[dir=ltr] .nav-mobile .nav-link{text-align:left}[dir=rtl] .nav-mobile .nav-link{text-align:right}.nav-mobile .lang-toggle{background:none;gap:.5rem}@media (min-width:768px){.nav-desktop{display:flex}.menu-toggle-btn{display:none}.nav-mobile{display:none!important}}.section{align-items:center;display:flex;min-height:100vh;overflow:hidden;padding-bottom:5rem;padding-top:5rem;position:relative;scroll-snap-align:start}.section>.container{position:relative;z-index:2}.section.bg-medium{background-color:var(--color-bg-medium)}.section#work{background-color:var(--color-bg-mediumb)}.section-title{margin-bottom:4rem;text-align:center}.section-title h2{color:var(--color-text-light);font-size:2.25rem;font-weight:700;margin-bottom:1rem}.section-title p{color:var(--color-text-dark);font-size:1.125rem;margin:0 auto;max-width:42rem}@media (min-width:768px){.section{padding-bottom:7rem;padding-top:7rem}.section-title h2{font-size:2.75rem}}

/*!* Hero Section *!*/#services .section-title h2,#testimonials .section-title h2{color:#fff}#services .section-title p,#testimonials .section-title p{color:#e5e7eb}

/*!* About Section *!*/

/*!* Services Section *!*/

/*!* Combined Slide *!*/

/*!* Slide Card - Shared styles for Projects and Testimonials *!*/

/*!* Projects Slide *!*/

/*!* Testimonials Slide *!*/.details-button{background-color:var(  --color-text-dark);border-radius:5px;color:#fff;display:inline-block;margin-top:10px;padding:10px 20px;text-decoration:none;transition:background-color .3s}.details-button:hover{background-color:var(--color-text-light)}.service-details{margin:0 auto;max-width:600px;text-align:center}.service-details .service-icon{margin-bottom:20px}.back-button{background-color:#6c757d;border-radius:5px;color:#fff;display:inline-block;margin-top:20px;padding:10px 20px;text-decoration:none}.back-button:hover{background-color:#5a6268}.rtl{direction:rtl}.ltr{direction:ltr}#service-details .container{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#fff9;border:1px solid #fff3;border-radius:1rem;cursor:pointer;padding:2rem;transition:all .3s ease}.slider-container,.slider-wrapper{position:relative}.slider-wrapper{overflow:hidden}.slider-btn{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background-color:initial;border-radius:9999px;display:flex;height:3rem;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .3s ease;width:3rem;z-index:10}.slider-btn:hover{background-color:#0000001a}.slider-btn .icon{height:1.5rem;width:1.5rem}.slider-btn.prev{left:1rem}.slider-btn.next{right:1rem}[dir=rtl] .slider-btn.prev{left:auto;right:1rem}[dir=rtl] .slider-btn.next{left:1rem;right:auto}[dir=rtl] .slider-btn .icon.rotate{transform:rotate(180deg)}.project-slider-wrapper{border-radius:1rem}.project-slide{display:grid}.project-image{height:15rem}.project-image img{height:100%;object-fit:cover;width:100%}.project-info{background-color:var(--color-bg-medium);display:flex;flex-direction:column;justify-content:center;padding:2rem}.project-info h3{color:var(--color-primary-dark);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.project-info p{color:var(--color-text-medium);line-height:1.6}@media (min-width:1024px){.project-slider-wrapper{height:30rem}.project-slide{grid-template-columns:repeat(2,1fr);height:100%}.project-image{height:100%}[dir=ltr] .project-image{order:2}}.testimonial-wrapper{background-color:var(--color-bg-dark);border:1px solid #0000001a;border-radius:1rem;margin:0 auto;max-width:48rem;padding:2rem}.testimonial-slide{text-align:center}.testimonial-avatar{border:4px solid var(--color-primary-dark);border-radius:9999px;height:5rem;margin:0 auto 1.5rem;width:5rem}.testimonial-text{color:var(--color-text-medium);font-size:1.25rem;font-style:italic;margin-bottom:1.5rem}.testimonial-name{font-size:1.125rem;font-weight:700}.testimonial-role{color:var(--color-primary-dark)}.testimonial-wrapper .slider-btn.prev{left:-1.5rem}.testimonial-wrapper .slider-btn.next{right:-1.5rem}[dir=rtl] .testimonial-wrapper .slider-btn.prev{left:auto;right:-1.5rem}[dir=rtl] .testimonial-wrapper .slider-btn.next{left:-1.5rem;right:auto}@media (min-width:768px){.testimonial-wrapper{padding:3rem}}.footer{background-color:#f8f8f8;bottom:0;left:0;min-height:10vh;padding:10px;position:relative}.footer,.footer-text{text-align:center;width:100%}.footer-text{color:var(--color-text-dark)}.booking-modal__backdrop{align-items:center;animation:modal-fade-in .3s ease;background-color:#000000b3;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.booking-modal__content{animation:modal-slide-up .4s ease-out;background-color:var(--color-bg-medium);border-radius:1rem;box-shadow:0 10px 30px #0003;color:var(--color-text-light);font-family:inherit;max-width:500px;padding:2.5rem 2rem;position:relative;width:100%}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.booking-modal__close-btn{background:#0000;border:none;color:var(--color-text-dark);cursor:pointer;position:absolute;top:1rem}.lang-en .booking-modal__close-btn{right:1rem}.lang-he .booking-modal__close-btn{left:1rem}.booking-modal__close-btn:hover,.booking-modal__title{color:var(--color-text-light)}.booking-modal__title{font-family:inherit;font-size:1.75rem;font-weight:500;margin-bottom:2rem;text-align:center}.booking-form{gap:1.25rem}.booking-form,.form-group{display:flex;flex-direction:column}.form-group label{color:var(--color-text-dark);font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group textarea{border:1px solid var(--color-bg-light);border-radius:.5rem;font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-primary-dark);box-shadow:0 0 0 2px #4b556333;outline:none}.form-group textarea{min-height:80px;resize:vertical}.booking-form__submit-btn{background-color:var(--color-primary-dark);border:none;border-radius:.5rem;color:var(--color-primary);cursor:pointer;font-family:inherit;font-size:1.1rem;font-weight:600;margin-top:1rem;padding:.9rem 1rem;transition:background-color .3s ease-in-out;width:100%}.booking-form__submit-btn:hover{background-color:var(--color-text-dark)}.form-submission-area,.recaptcha-container{align-items:center;display:flex;justify-content:center;width:100%}.form-submission-area{min-height:48px}.loading-indicator{color:var(--color-text-medium);font-size:1rem;padding:12px 20px}.loading-indicator,.submission-status{font-family:inherit;font-weight:500;text-align:center;width:100%}.submission-status{border-radius:5px;padding:10px}.submission-status.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.submission-status.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}@keyframes fadeInBadge{to{opacity:1;visibility:visible}}.grecaptcha-badge{animation:fadeInBadge .1s ease-in .5s forwards;opacity:0;transition:none!important;visibility:hidden}.language-toggle{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background-color:var(--color-bg-light);border:1px solid var(--color-text-dark);border-radius:9999px;box-shadow:0 4px 6px #0000000d;color:var(--color-brand-text);cursor:pointer;display:flex;gap:.5rem;left:1.5rem;padding:.5rem 1rem;position:fixed;top:6rem;transition:all .2s ease-in-out;z-index:100}[dir=rtl] .language-toggle{left:auto;right:1.5rem}.language-toggle:hover{background-color:var(--color-bg-medium);box-shadow:0 10px 15px #00000012;transform:translateY(-2px)}.language-toggle__icon{height:1rem;position:relative;top:1px;vertical-align:middle;width:1rem}.language-toggle__text{font-size:.875rem;font-weight:500}.floating-contact-btn{align-items:center;animation:float-in .5s ease-out forwards;background-color:var(--color-primary-dark);border:none;border-radius:50%;box-shadow:0 8px 20px #00000040;color:var(--color-primary);cursor:pointer;display:flex;font-family:inherit;height:64px;justify-content:center;position:fixed;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease;width:64px;z-index:900}.floating-contact-btn:hover{background-color:var(--color-text-dark);box-shadow:0 12px 25px #0000004d;transform:scale(1.1) translateY(-2px)}.floating-buttons-wrapper{align-items:flex-end;bottom:2rem;display:flex;flex-direction:column;gap:.75rem;left:2rem;position:fixed;right:2rem;z-index:1000}@keyframes float-in{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.floating-button{align-items:center;background-color:var(--color-bg-medium);border:none;border-radius:50%;box-shadow:0 4px 6px #0003;color:var(--color-text-light);display:flex;font-family:inherit;font-size:1.4rem;height:56px;justify-content:center;transition:transform .3s ease,background-color .3s ease;width:56px}.floating-button:hover{background-color:var(--color-text-dark);transform:scale(1.1)}.main-button{background-color:var(--color-text-light);color:var(--color-primary)}.action-button{background-color:var(--color-bg-medium);color:var(--color-text-light)}.social-icon{font-size:1.4rem}
/*# sourceMappingURL=main.902d3da2.css.map*/