*{box-sizing:border-box}.parallax-container{width:100%;position:relative;z-index:1}.parallax-row{background-color:transparent;height:100vh;position:relative;z-index:0}.image-holder{width:100%;height:100%;position:absolute;top:0%;right:0%;bottom:0%;left:0%;clip-path:inset(0px 0px 0px 0px)}.fixed-content{color:#fff;justify-content:center;align-items:center;display:flex;position:fixed;top:0%;right:0%;bottom:0%;left:0%;width:100%}.image-container{display:flex;align-items:center;justify-content:center;width:100%;padding:0 40px;pointer-events:auto}.image{max-height:70vh;width:auto;-o-object-fit:contain;object-fit:contain;box-shadow:0 10px 25px #0003;border-radius:16px;z-index:2;pointer-events:none}.main-image-hidden{opacity:0;transform:translateY(50px)}.slide-in-up{animation:slideInUp .7s ease-out forwards}.side-image{width:240px;height:320px;-o-object-fit:cover;object-fit:cover;border-radius:12px;box-shadow:0 5px 15px #00000026;margin:0 20px;opacity:0;pointer-events:none}.side-image.left{transform:translate(-100px) rotate(-5deg) translateY(20px)}.side-image.right{transform:translate(100px) rotate(5deg) translateY(20px)}.slide-in-left{animation:slideInLeft .8s ease-out forwards;animation-delay:.5s}.slide-in-right{animation:slideInRight .8s ease-out forwards;animation-delay:.7s}@keyframes slideInUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-100px) rotate(-5deg) translateY(20px);opacity:0}to{transform:translate(0) rotate(-5deg) translateY(20px);opacity:1}}@keyframes slideInRight{0%{transform:translate(100px) rotate(5deg) translateY(20px);opacity:0}to{transform:translate(0) rotate(5deg) translateY(20px);opacity:1}}@media(max-width:768px){.image-container{flex-direction:column;padding:0 20px;position:relative}.image{max-height:50vh;max-width:90%;margin-bottom:20px;z-index:2}.side-image{width:120px;height:160px;position:absolute;margin:0;display:block;z-index:1}.side-image.left{left:5%;top:75%;transform:rotate(-8deg) translateY(0)}.side-image.right{right:5%;top:75%;transform:rotate(8deg) translateY(0)}.slide-in-left{animation:mobileSlideInLeft .8s ease-out forwards;animation-delay:.5s}.slide-in-right{animation:mobileSlideInRight .8s ease-out forwards;animation-delay:.7s}@keyframes mobileSlideInLeft{0%{transform:translate(-50px) rotate(-8deg);opacity:0}to{transform:translate(0) rotate(-8deg);opacity:1}}@keyframes mobileSlideInRight{0%{transform:translate(50px) rotate(8deg);opacity:0}to{transform:translate(0) rotate(8deg);opacity:1}}.parallax-row{height:100vh;overflow:visible}}@media(max-width:480px){.side-image{width:100px;height:140px}.side-image.left{left:2%}.side-image.right{right:2%}}.banner-section{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;background-color:#f9f9f9;position:relative;padding:0;z-index:2}.banner-content{max-width:1200px;width:100%;margin:0 auto;text-align:left;display:flex;align-items:flex-start;justify-content:space-between;padding:120px 20px 60px;flex:1}.banner-text{flex:1;max-width:600px;padding-right:40px}.banner-title{font-size:3.5rem;font-weight:900;margin-bottom:20px;line-height:1.1;color:#242424}.banner-description{font-size:1.25rem;color:#666;margin-bottom:30px;line-height:1.6}.banner-cta{display:inline-flex;align-items:center;padding:16px 32px;font-size:1.1rem;font-weight:600;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:50px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 15px #667eea66}.banner-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}.banner-carousel{width:100%;overflow:hidden;padding:40px 0 80px;background:linear-gradient(to bottom,transparent 0%,#f0f0f0 100%)}.carousel-track{display:flex;animation:scroll 40s linear infinite;will-change:transform}.carousel-track:hover{animation-play-state:paused}.carousel-item{flex:0 0 auto;width:400px;height:300px;margin:0 20px;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #0003;transition:transform .3s ease,box-shadow .3s ease}.carousel-item:hover{transform:scale(1.05);box-shadow:0 15px 40px #0000004d}.carousel-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:768px){.banner-content{flex-direction:column;padding:80px 20px 40px}.banner-text{padding-right:0;margin-bottom:40px}.banner-title{font-size:2.5rem}.banner-description{font-size:1.1rem}.carousel-item{width:300px;height:225px}}.toggle-container{display:flex;flex-direction:column;gap:12px}.toggle-item{display:flex;align-items:center;padding:12px 16px;background:#fff;border-radius:8px;border:1px solid #e5e7eb;transition:all .3s ease}.toggle-switch{width:44px;height:24px;background:#e5e7eb;border-radius:12px;position:relative;cursor:pointer;transition:background .3s ease;margin-right:12px}.toggle-switch.active{background:#10b981}.toggle-knob{width:20px;height:20px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .3s ease;box-shadow:0 2px 4px #0003}.toggle-switch.active .toggle-knob{transform:translate(20px)}.calendar-container{background:#fff;border-radius:16px;padding:24px;box-shadow:0 10px 40px #0000001a}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #f3f4f6}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.calendar-day:hover{background:#f3f4f6;transform:scale(1.05)}.calendar-day.selected{background:#3b82f6;color:#fff}.calendar-day.today{border:2px solid #3b82f6}.dropdown-container{position:relative;width:100%}.dropdown-button{width:100%;padding:12px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .2s ease}.dropdown-button:hover{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.dropdown-menu{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #0000001a;overflow:hidden;z-index:10}.dropdown-item{padding:12px 16px;cursor:pointer;transition:background .2s ease}.dropdown-item:hover{background:#f3f4f6}.dropdown-item.selected{background:#eff6ff;color:#3b82f6;font-weight:600}
