main#app{padding-top:140px!important}section{padding:40px 5%;max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}.reveal{opacity:0;transform:translateY(30px);transition:all .8s var(--ease)}.reveal.active{opacity:1;transform:translateY(0)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:20px}.cform{background:var(--gb);border:1px solid var(--gbr);border-radius:var(--r-lg);padding:38px;backdrop-filter:var(--blur);box-shadow:var(--sh)}.cform h2{font-size:1.7rem;font-weight:700;margin-bottom:7px}.cform>p{color:var(--tg);margin-bottom:28px;font-size:14px}.form-group{margin-bottom:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.form-group label{display:block;font-size:11px;font-weight:700;color:var(--tg);text-transform:uppercase;letter-spacing:.5px;margin-bottom:7px}.form-group input,.form-group select,.form-group textarea{width:100%;background:#0006;border:1px solid var(--gbr);padding:13px 15px;border-radius:13px;color:#fff;outline:none;font-size:14px;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--red)}.form-group select option{background:#111}.form-group textarea{min-height:105px;resize:vertical;font-family:inherit}.form-check{display:flex;align-items:flex-start;gap:11px;margin-bottom:20px}.form-check input[type=checkbox]{width:auto;margin-top:3px;accent-color:var(--red);flex-shrink:0}.form-check label{font-size:12px;color:var(--tg);line-height:1.5;font-weight:400;text-transform:none;letter-spacing:0}.cmap-col{display:flex;flex-direction:column;gap:22px}.map-embed{border-radius:22px;overflow:hidden;border:1px solid var(--gbr);height:360px;backdrop-filter:var(--blur);box-shadow:var(--sh)}.map-embed iframe{width:100%;height:100%;border:none;filter:invert(90%) hue-rotate(180deg);transition:filter .4s ease}.info-cards{display:flex;flex-direction:column;gap:13px}.info-card{background:var(--gb);border:1px solid var(--gbr);border-radius:15px;padding:18px;display:flex;align-items:center;gap:14px;backdrop-filter:var(--blur);box-shadow:var(--sh);transition:all .4s var(--ease)}.info-card:hover{transform:translateY(-5px);border-color:#d904294d}.info-card-icon{width:42px;height:42px;background:#d904291f;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .3s}.info-card-icon svg{width:20px;height:20px;fill:none;stroke:var(--red);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.info-card h4{font-size:12px;font-weight:700;margin-bottom:2px}.info-card p{font-size:13px;color:var(--tg)}.contact-modal-overlay{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;background:#0009!important;backdrop-filter:blur(25px)!important;-webkit-backdrop-filter:blur(25px)!important;z-index:99999!important;display:flex!important;justify-content:center!important;align-items:center!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility .4s ease!important}.contact-modal-overlay.show{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.contact-modal-content{background:#0f0f14f2!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:32px!important;padding:30px!important;width:90%!important;max-width:400px!important;text-align:center!important;transform:scale(.95) translateY(20px);transition:transform .4s cubic-bezier(.25,1,.5,1)!important;box-shadow:0 40px 80px #000c,inset 0 0 0 1px #ffffff0d!important;position:relative;box-sizing:border-box}.contact-modal-overlay.show .contact-modal-content{transform:scale(1) translateY(0)!important}.contact-close{position:absolute!important;top:16px!important;right:20px!important;font-size:18px!important;color:var(--tg)!important;cursor:pointer!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#ffffff0d!important;border-radius:50%!important;transition:.3s!important;border:none!important;font-family:inherit!important;z-index:10!important}.contact-close:hover{background:#ffffff1a!important;color:var(--tw)!important}.plane-wrapper{position:absolute!important;top:50%!important;left:50%!important;width:0!important;height:0!important;z-index:1!important;pointer-events:none!important}.paper-plane{position:absolute!important;width:50px!important;height:50px!important;stroke:#fff!important;fill:#dbdff069!important;opacity:0;filter:drop-shadow(0 10px 15px rgba(56,57,108,.4))!important;margin-left:-25px!important;margin-top:-25px!important}.contact-modal-overlay.show .paper-plane{animation:flyPaperPlane 2.5s cubic-bezier(.35,0,.25,1) forwards!important;animation-delay:.2s!important}@keyframes flyPaperPlane{0%{transform:translate(-180px,120px) rotate(-45deg) scale(.4);opacity:0}20%{opacity:1}50%{transform:translateY(-150px) rotate(30deg) scale(1.1)}80%{opacity:1}to{transform:translate(220px,80px) rotate(80deg) scale(.4);opacity:0}}body.light-mode .map-embed iframe{filter:none}body.light-mode .cform{background:#ffffffd9;color:#1d1d1f;border-color:#0000001a}body.light-mode .cform h2{color:#1d1d1f}body.light-mode .form-group input,body.light-mode .form-group select,body.light-mode .form-group textarea{background:#0000000d;border-color:#0000001a;color:#1d1d1f}body.light-mode .form-group input:focus,body.light-mode .form-group select:focus,body.light-mode .form-group textarea:focus{border-color:var(--red);background:#ffffffe6}body.light-mode .form-group select option{background:#fff;color:#1d1d1f}body.light-mode .info-card{background:#ffffffd9;color:#1d1d1f;border-color:#0000001a}body.light-mode .info-card h4{color:#1d1d1f}body.light-mode .info-card-icon{background:#d904290d}body.light-mode .contact-modal-content{background:#fffffff2!important;border-color:#0000001a!important;box-shadow:0 40px 80px #0000001a!important}body.light-mode #modal-success-title{color:#1d1d1f!important}body.light-mode .contact-modal-content span span{border-top-color:#0000001a!important}@media(max-width:1080px){.contact-layout{grid-template-columns:1fr}}@media(max-width:600px){section{padding:30px 4%}.form-row{grid-template-columns:1fr}.cform{padding:24px 20px;border-radius:20px}}
