*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow-x:hidden;background:#0a0a0a;color:#fff}.navbar{position:fixed;top:0;left:0;right:0;background:#1a2332e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 2rem;z-index:1000;display:flex;justify-content:space-between;align-items:center}.navbar-brand{font-size:2rem;font-weight:700;color:#fff;text-decoration:none}@media (min-width: 769px){.navbar-brand{position:absolute;left:50%;transform:translate(-50%)}}.menu-toggle{display:flex;flex-direction:row;align-items:center;cursor:pointer;gap:10px;height:25px;padding:0;border:0;background:transparent}.menu-text{font-size:1.2rem;font-weight:600;color:#fff;line-height:25px;margin:0;padding:0}.hamburger{display:flex;flex-direction:column;gap:5px}.hamburger span{width:25px;height:3px;background:#fff;transition:.3s;display:block}.sidenav{position:fixed;top:70px;right:-300px;width:250px;height:calc(100vh - 70px);background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:999;transition:.3s;padding:2rem}.sidenav.active{right:0}.sidenav a,.sidenav button{display:block;width:100%;color:#fff;text-decoration:none;padding:1rem 0;font-size:1.1rem;border-bottom:1px solid rgba(255,255,255,.1);transition:.3s;border-top:none;border-left:none;border-right:none;background:transparent;text-align:left;cursor:pointer}.sidenav a:hover,.sidenav button:hover{color:#4facfe;padding-left:10px}.parallax-section{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.parallax-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:200px;background:linear-gradient(180deg,#1a2332 0%,transparent 100%);z-index:10;pointer-events:none}.parallax-section:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:200px;background:linear-gradient(180deg,transparent 0%,#1a2332 100%);z-index:10;pointer-events:none}.parallax-bg{position:absolute;top:-30%;left:0;width:100%;height:160%;background-size:cover;background-position:center center;background-repeat:no-repeat;z-index:0}.section-1 .parallax-bg{background-image:linear-gradient(#0006,#0006),url(/assets/HoustonSkylineDay-BOzl-NOj.jpg)}.section-2 .parallax-bg{background-image:linear-gradient(#0006,#0006),url(/assets/HoustonGalleria-CC9Tny5n.jpg)}.section-3 .parallax-bg{background-image:linear-gradient(#0006,#0006),url(/assets/TexasMedicalCenter-BvJopuzK.jpg)}.content{position:relative;z-index:2;text-align:center;padding:2rem;max-width:800px}.content-section{background:#1a1a1a;padding:4rem 2rem;text-align:center;position:relative}#about{background:linear-gradient(135deg,#1a2332,#1e2a3a,#1a1f2e)}#services{background:linear-gradient(135deg,#1e2838,#232d3d,#1a242f)}.content-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:200px;background:linear-gradient(180deg,rgba(26,35,50,1) 0%,transparent 100%);z-index:1;pointer-events:none}.content-section:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:200px;background:linear-gradient(180deg,transparent 0%,rgba(26,35,50,1) 100%);z-index:1;pointer-events:none}.content-section .inner{max-width:900px;margin:0 auto;position:relative;z-index:2}h1{font-size:3.5rem;margin-bottom:1rem;text-shadow:2px 2px 20px rgba(0,0,0,.5);font-weight:700}h2{font-size:2.5rem;margin-bottom:1.5rem;color:#4facfe}p{font-size:1.3rem;line-height:1.8;text-shadow:1px 1px 10px rgba(0,0,0,.3);margin-bottom:1rem}.content-section p{text-shadow:none;color:#ddd}.btn{display:inline-block;padding:1rem 2.5rem;background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff;text-decoration:none;border-radius:50px;font-size:1.1rem;font-weight:600;margin-top:1.5rem;transition:transform .3s,box-shadow .3s;border:none;cursor:pointer}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px #4facfe66}.modal{display:none;position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{background-color:#1a1a1a;margin:2% auto;padding:2rem;border-radius:10px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative}.close{color:#aaa;float:right;font-size:28px;font-weight:700;cursor:pointer;background:transparent;border:0;line-height:20px}.close:hover{color:#fff}.form-group{margin-bottom:1.5rem;text-align:left}.form-group label{display:block;margin-bottom:.5rem;color:#fff;font-weight:500}.form-group input[type=firstName],.form-group input[type=lastName],.form-group input[type=quickName],.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=date],.form-group input[type=number],.form-group select,.form-group textarea{width:100%;padding:.8rem;border:1px solid #444;border-radius:5px;background:#2a2a2a;color:#fff;font-size:1rem}.form-group textarea{resize:vertical;min-height:100px}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:.5rem}.checkbox-group label,.radio-group label{display:flex;align-items:center;gap:.5rem;font-weight:400}.checkbox-group input[type=checkbox],.radio-group input[type=radio]{width:auto}footer{background:#1a2332;padding:2rem;text-align:center}footer p{font-size:.9rem;color:#888;margin:.5rem 0}.toast{visibility:hidden;min-width:400px;background-color:#2a2a2a;color:#fff;border-left:5px solid #f44336;border-radius:10px;padding:1.5rem;position:fixed;z-index:3000;left:50%;top:100px;transform:translate(-50%);box-shadow:0 6px 30px #00000080}.toast.show{visibility:visible;animation:fadein .5s}.toast-content p{margin:.5rem 0;font-size:1rem}.toast-content p:first-child{font-size:1.1rem;margin-bottom:.8rem}.toast-buttons{display:flex;gap:1rem;margin-top:1.2rem}.toast-btn{flex:1;padding:.7rem 1.5rem;border:none;border-radius:5px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s}.toast-btn.cancel{background-color:#f44336;color:#fff}.toast-btn.cancel:hover{background-color:#d32f2f}.toast-btn.keep{background-color:#4facfe;color:#fff}.toast-btn.keep:hover{background-color:#3a8fd9}@keyframes fadein{0%{opacity:0;transform:translate(-50%) translateY(-30px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (max-width: 768px){.menu-text{display:none}h1{font-size:2.5rem}h2{font-size:2rem}p{font-size:1.1rem}.navbar-brand{font-size:1.2rem}.toast{min-width:90%}}.modal.open{display:block}
