@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes scaleUp{0%{transform:scale(.95)}to{transform:scale(1)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-180deg)scale(.5)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes rotate360{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes pulseGlow{0%{box-shadow:0 0 #0b6b12b3}70%{box-shadow:0 0 0 10px #0b6b1200}to{box-shadow:0 0 #0b6b1200}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes shakeY{0%,to{transform:translateY(0)}10%,30%,50%,70%,90%{transform:translateY(-5px)}20%,40%,60%,80%{transform:translateY(5px)}}@keyframes flipIn{0%{opacity:0;transform:perspective(400px)rotateY(-90deg)}to{opacity:1;transform:perspective(400px)rotateY(0)}}@keyframes flipInX{0%{opacity:0;transform:perspective(400px)rotateX(-90deg)}to{opacity:1;transform:perspective(400px)rotateX(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0)}}@keyframes blurIn{0%{opacity:0;filter:blur(20px)}to{opacity:1;filter:blur()}}@keyframes glow{0%,to{box-shadow:0 0 5px #0b6b1280}50%{box-shadow:0 0 20px #0b6b12cc,0 0 30px #0b6b1299}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes textShine{0%{background-position:0%}to{background-position:100%}}@keyframes progressBar{0%{width:0%}to{width:100%}}@keyframes ripple{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(4)}}@keyframes skeleton{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-fadeIn{animation:.6s ease-out forwards fadeIn}.animate-fadeInUp{animation:.6s ease-out forwards fadeInUp}.animate-fadeInDown{animation:.6s ease-out forwards fadeInDown}.animate-fadeInLeft{animation:.6s ease-out forwards fadeInLeft}.animate-fadeInRight{animation:.6s ease-out forwards fadeInRight}.animate-scaleIn{animation:.5s ease-out forwards scaleIn}.animate-zoomIn{animation:.6s ease-out forwards zoomIn}.animate-slideInLeft{animation:.7s ease-out forwards slideInLeft}.animate-slideInRight{animation:.7s ease-out forwards slideInRight}.animate-bounceIn{animation:.8s ease-out forwards bounceIn}.animate-rotateIn{animation:.7s ease-out forwards rotateIn}.animate-flipIn{animation:.8s ease-out forwards flipIn}.animate-blurIn{animation:.8s ease-out forwards blurIn}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-bounce{animation:2s ease-in-out infinite bounce}.animate-float{animation:3s ease-in-out infinite float}.animate-shake{animation:.5s ease-in-out shake}.animate-swing{animation:1s ease-in-out swing}.animate-rotate{animation:1s linear rotate360}.animate-glow{animation:2s ease-in-out infinite glow}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.delay-900{animation-delay:.9s}.delay-1000{animation-delay:1s}.hover-scale:hover{transition:transform .3s;transform:scale(1.05)}.hover-lift:hover{transition:transform .3s;transform:translateY(-10px);box-shadow:0 10px 30px #0003}.hover-grow:hover{transition:transform .3s;transform:scale(1.1)}.hover-rotate:hover{transition:transform .6s;transform:rotate(360deg)}.hover-glow:hover{transition:box-shadow .3s;box-shadow:0 0 20px #0b6b1299}.transition-smooth{transition:all .3s}.transition-slow{transition:all .6s}.transition-fast{transition:all .15s}.animate-on-scroll{opacity:0;transition:none;transform:translateY(30px)}.animate-on-scroll.animated{opacity:1;transform:translateY(0)}.sa{opacity:0}body:not([data-scroll-dir=up]) .sa:not(.sa-in){transform:translateY(-38px)}body[data-scroll-dir=up] .sa:not(.sa-in){transform:translateY(38px)}.sa.sa-in{opacity:1;transition:opacity .55s cubic-bezier(.4,0,.2,1),transform .55s cubic-bezier(.4,0,.2,1);transform:translateY(0)!important}.sa.sa-d1.sa-in{transition-delay:80ms}.sa.sa-d2.sa-in{transition-delay:.16s}.sa.sa-d3.sa-in{transition-delay:.24s}.sa.sa-d4.sa-in{transition-delay:.32s}.sa.sa-d5.sa-in{transition-delay:.4s}.sa.sa-d6.sa-in{transition-delay:.48s}.sa.sa-d7.sa-in{transition-delay:.56s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.HomeVisitPopup-module__6edMlW__overlay{z-index:5000;background:#050a18b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.HomeVisitPopup-module__6edMlW__card{background:#fff;border:1px solid #d8d8d8;border-radius:10px;width:min(920px,100%);max-height:calc(100vh - 72px);position:relative;overflow:hidden;box-shadow:0 24px 38px #00000054}.HomeVisitPopup-module__6edMlW__close{color:#fff;cursor:pointer;z-index:2;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:30px;font-weight:700;line-height:.9;display:flex;position:absolute;top:10px;right:10px}.HomeVisitPopup-module__6edMlW__body{grid-template-columns:56% 44%;height:min(520px,100vh - 78px);display:grid}.HomeVisitPopup-module__6edMlW__bodyNoImage{grid-template-columns:1fr;min-height:auto}.HomeVisitPopup-module__6edMlW__image{background:#f0f3f9;height:100%}.HomeVisitPopup-module__6edMlW__image img{object-fit:cover;width:100%;height:100%;display:block}.HomeVisitPopup-module__6edMlW__content{background:linear-gradient(160deg,#1b3a2d 0%,#c15f55 100%);flex-direction:column;justify-content:center;max-height:100%;padding:32px 24px 22px;display:flex;overflow-y:auto}.HomeVisitPopup-module__6edMlW__content h2{color:#fff;letter-spacing:.3px;font-size:23px;line-height:1.05;font-family:var(--font-banner);text-align:center;margin:0;font-weight:700}.HomeVisitPopup-module__6edMlW__content p{color:#ffdcd2f2;text-align:center;max-width:90%;margin:10px auto 0;font-size:16px;font-weight:500;line-height:1.3}.HomeVisitPopup-module__6edMlW__actions{flex-direction:column;gap:10px;margin-top:16px;display:flex}.HomeVisitPopup-module__6edMlW__btn{color:#1b3a2d;letter-spacing:.4px;cursor:pointer;text-align:center;background:#fff;border:2px solid #fff9;border-radius:12px;justify-content:center;align-items:center;min-height:50px;padding:10px 14px;font-size:clamp(14px,.95vw,18px);font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .2s,background .2s;display:flex}.HomeVisitPopup-module__6edMlW__btn:hover{background:#ffffffe6;transform:translateY(-1px);box-shadow:0 10px 18px #0003}.HomeVisitPopup-module__6edMlW__btnPrimary{color:#1b3a2d;background:#fff;border-color:#fff9}.HomeVisitPopup-module__6edMlW__btnSecondary{color:#fff;background:#ffffff26;border-color:#ffffff80}.HomeVisitPopup-module__6edMlW__btnGhost{color:#fff;background:0 0;border-color:#ffffff80}@media (max-width:980px){.HomeVisitPopup-module__6edMlW__card{overflow:auto}.HomeVisitPopup-module__6edMlW__body{grid-template-columns:1fr;height:auto}.HomeVisitPopup-module__6edMlW__image img{height:240px}.HomeVisitPopup-module__6edMlW__content{padding:24px 18px 18px}}@media (max-width:600px){.HomeVisitPopup-module__6edMlW__overlay{padding:10px}.HomeVisitPopup-module__6edMlW__card{max-height:calc(100vh - 16px)}.HomeVisitPopup-module__6edMlW__close{font-size:22px;top:8px;right:8px}.HomeVisitPopup-module__6edMlW__image img{height:180px}.HomeVisitPopup-module__6edMlW__content h2{font-size:20px}.HomeVisitPopup-module__6edMlW__content p{max-width:100%;font-size:15px}.HomeVisitPopup-module__6edMlW__btn{border-radius:9px;width:100%;min-height:44px;font-size:14px}}
