#root,body,html{box-sizing:border-box;height:100%;margin:0;padding:0}body{background:#0a0f1a;color:#f4f6fa}*{box-sizing:inherit}body{background:linear-gradient(135deg,#101522,#232a34);color:#e6e8ec;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;margin:0;overflow-x:hidden}.App,body{min-height:100vh}.App{flex-direction:column}.App,.hero{display:flex}.hero{align-items:center;height:auto;justify-content:center;min-height:0;overflow:hidden;padding-bottom:.8rem;padding-top:.8rem;position:relative;z-index:1}.hero-bg{animation:heroMove 12s ease-in-out infinite alternate;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}@keyframes heroMove{0%{transform:scale(1) translateY(0)}to{transform:scale(1.05) translateY(-10px)}}.overlay{animation:overlayFadeIn 1.2s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px) saturate(1.2);backdrop-filter:blur(8px) saturate(1.2);background:#0a0f1a8c;border:1.5px solid #00c6ff21;border-radius:2rem;box-shadow:0 8px 32px 0 #00c6ff2e,0 1.5px 16px 0 #1a237e44;padding:2.5rem 3.5rem 2rem;position:relative;text-align:center;z-index:2}@keyframes overlayFadeIn{0%{opacity:0;transform:translateY(40px) scale(.98)}to{opacity:1;transform:none}}.site-logo{animation:logoPop 1.2s cubic-bezier(.4,0,.2,1);background:#00c6ff0a;border-radius:1.2rem;box-shadow:0 0 24px 0 #00c6ff33;height:90px;margin-bottom:1.2rem;width:90px}@keyframes logoPop{0%{opacity:0;transform:scale(.7) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0)}}.hero h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#00c6ff,#b3e5fc 60%,#1a237e);-webkit-background-clip:text;font-size:3.2rem;font-weight:700;letter-spacing:2.5px;margin:0 0 .5rem;text-shadow:0 2px 24px #00c6ff22}.subtitle{color:#b3e5fc;font-size:1.45rem;font-weight:400;letter-spacing:1.2px;margin-bottom:1.7rem;text-shadow:0 1px 8px #00c6ff11}.linkedin-btn{background:linear-gradient(90deg,#2b3a4a 60%,#6ad1c9);border:none;border-radius:2.2rem;box-shadow:0 2px 12px #6ad1c933;color:#fff;cursor:pointer;display:inline-block;font-size:1.13rem;font-weight:700;letter-spacing:1px;outline:none;padding:.85rem 2.2rem;position:relative;text-decoration:none;transition:background .22s,box-shadow .22s,transform .18s;z-index:2}.linkedin-btn:hover{background:linear-gradient(90deg,#6ad1c9,#2b3a4a);box-shadow:0 4px 24px #6ad1c955;transform:scale(1.04) translateY(-2px)}main{flex:1 1;margin:0 auto;max-width:1200px;padding:2.5rem 1.2rem 0}.about{margin-bottom:3.5rem;text-align:center}.about h2,.services h2{color:#6ad1c9;font-size:2rem;font-weight:700;letter-spacing:1.2px;margin-bottom:1.1rem;text-align:center;text-shadow:0 1px 8px #232a3440}.about ul{color:#b3e5fc;font-size:1.08rem;line-height:1.7;list-style:disc inside;margin:1.1rem 0 0;padding:0}.services{margin-bottom:3.5rem}.service-cards{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.card{animation:cardFadeIn 1.2s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(2px) saturate(1.1);backdrop-filter:blur(2px) saturate(1.1);background:#1e2230eb;border:1.5px solid #bacae01a;border-radius:1.3rem;box-shadow:0 4px 24px 0 #232a3422,0 1.5px 16px 0 #10152233;color:#e6e8ec;flex:1 1 240px;max-width:340px;min-width:240px;overflow:hidden;padding:2.1rem 1.5rem 1.5rem;position:relative;transition:transform .22s,box-shadow .22s}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(40px) scale(.98)}to{opacity:1;transform:none}}.card:hover{border-color:#6ad1c955;box-shadow:0 8px 32px 0 #6ad1c933,0 1.5px 24px 0 #232a3455;transform:translateY(-8px) scale(1.045)}.card-icon{display:block;filter:drop-shadow(0 2px 8px #6ad1c933);height:36px;margin:0 auto 1.1rem;width:36px}.card h3{color:#6ad1c9;font-size:1.25rem;font-weight:700;letter-spacing:1px;margin-top:0}.card p{color:#bfc7d5;font-size:1.08rem;margin-bottom:0}footer{background:#232a34;box-shadow:0 -2px 16px #232a3411;color:#bfc7d5;font-size:1.05rem;letter-spacing:1.1px;padding:2.5rem 0 1.3rem;text-align:center}.professional-hero{background:none;justify-content:center;min-height:340px;padding:0 2.5rem}.hero-content,.professional-hero{align-items:center;display:flex;position:relative}.hero-content{justify-content:flex-start;margin:0 auto;max-width:1100px;min-height:0;min-height:auto;width:100%;z-index:2}.hero-text-outer{left:50%;max-width:700px;padding-bottom:0;padding-top:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.hero-text-centered{align-items:center;display:flex;flex-direction:column;padding-bottom:0;padding-top:0;pointer-events:auto;text-align:center}.professional-logo{align-self:flex-start;margin-bottom:0;margin-right:2.5rem;z-index:3}.hero-text{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;left:0;position:relative;text-align:center}.hero-text h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#bfc7d5,#6ad1c9 60%,#232a34);-webkit-background-clip:text;font-size:2.7rem;font-weight:700;letter-spacing:2.5px;margin:0 0 .5rem;text-shadow:0 2px 24px #232a3440}.hero-text .subtitle{color:#bfc7d5;font-size:1.25rem;font-weight:400;letter-spacing:1.2px;margin-bottom:1.2rem;text-shadow:0 1px 8px #232a3422}.hero-text .linkedin-btn{margin-top:.2rem}.card h3,.card p{text-align:center}@media (max-width:900px){.hero{height:auto;min-height:0;padding-bottom:.6rem;padding-top:.6rem}.hero-content{align-items:center;flex-direction:column;text-align:center}.professional-logo{align-self:center;margin-bottom:1.2rem;margin-right:0}.hero-text-outer{left:auto;margin-bottom:.5rem;margin-top:.5rem;max-width:100vw;position:static;top:auto;transform:none;width:100%}.hero-text{align-items:center;left:auto;text-align:center}.hero-text h1{font-size:2.7rem}.hero-text .subtitle{font-size:1.25rem}}@media (max-width:600px){.hero{padding-bottom:.4rem;padding-top:.4rem}.professional-logo{height:60px;min-height:44px;min-width:44px;width:60px}.hero-text h1{font-size:2.16rem}.about h2,.services h2{font-size:1.6rem}.hero-text .subtitle{font-size:1.25rem}}
/*# sourceMappingURL=main.95fc7ba5.css.map*/