.page-title.white-text.teal{position:sticky;top:0;display:block;width:100%;padding:15px 30px;text-align:center;border-radius:12px;background:linear-gradient(135deg,#26a69a,#4fc3f7,#ab47bc,#7e57c2,#26a69a);background-size:400% 400%;animation:gradientWave 6s ease-in-out infinite;overflow:hidden;z-index:1000;box-shadow:0 2px 10px #0003;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .3s ease,transform .3s ease}.page-title.white-text.teal.active-title{opacity:1;visibility:visible;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.page-title.white-text.teal,.page-title.white-text.teal.active-title{transition:none;transform:none}}@keyframes gradientWave{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.page-title.white-text.teal:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.2) 2px,transparent 2px),radial-gradient(circle at 60% 70%,rgba(255,255,255,.15) 1px,transparent 1px),radial-gradient(circle at 80% 20%,rgba(255,255,255,.1) 1.5px,transparent 1.5px),radial-gradient(circle at 40% 80%,rgba(255,255,255,.2) 1px,transparent 1px);background-size:50px 50px,30px 30px,40px 40px,60px 60px;animation:flowingDots 8s linear infinite;z-index:-1}@keyframes flowingDots{0%{transform:translate(0) translateY(0);opacity:.7}50%{transform:translate(-25px) translateY(-15px);opacity:1}to{transform:translate(-50px) translateY(-30px);opacity:.7}}.page-title.white-text.teal:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:waveFlow 4s ease-in-out infinite;z-index:-1}@keyframes waveFlow{0%{left:-100%}50%{left:100%}to{left:-100%}}.page-title.white-text{color:#fff!important;font-weight:500;letter-spacing:1px;text-shadow:0 1px 3px rgba(0,0,0,.3);position:relative;z-index:2}@media only screen and (max-width: 768px){.page-title.white-text.teal{padding:12px 20px;font-size:1.5rem}}@media only screen and (max-width: 480px){.page-title.white-text.teal{padding:10px 15px;font-size:1.3rem}}:root{--primary-color: #2c98f0;--secondary-color: #22af95;--accent-color: #ff6b6b;--transition: all .3s ease}.hero-text{font-size:3.5rem;font-weight:300;line-height:1.2;letter-spacing:-.02em;text-align:left;margin-top:2rem;opacity:0;transform:translateY(30px);animation:heroFadeIn 1.5s ease-out .5s forwards}@keyframes heroFadeIn{to{opacity:1;transform:translateY(0)}}.hero-line-1,.hero-line-2{display:inline-block;animation:slideInFromLeft 1s ease-out forwards}.hero-line-2{animation:slideInFromRight 1s ease-out .7s forwards;opacity:0}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.typewriter{overflow:hidden;white-space:nowrap;margin:0 auto;letter-spacing:.15em;animation:typewriter 2s steps(11,end) 1.5s forwards;width:0}@keyframes typewriter{0%{width:0}to{width:11ch}}.gradient-text-animated{background:linear-gradient(-45deg,var(--primary-color),var(--secondary-color),#ff6b6b,var(--primary-color));background-size:400% 400%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradientShift 4s ease infinite;font-weight:600;position:relative}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}#intro .hero-text .gradient-text-animated.typewriter{text-shadow:0 0 2px rgba(0,0,0,.35),0 1px 3px rgba(0,0,0,.4),0 2px 6px rgba(0,0,0,.35),0 0 12px rgba(44,152,240,.25);-webkit-text-stroke:.6px rgba(255,255,255,.35);paint-order:stroke fill}@supports not (-webkit-text-stroke: 1px black){#intro .hero-text .gradient-text-animated.typewriter{text-shadow:0 0 1px rgba(255,255,255,.5),0 0 2px rgba(0,0,0,.5),0 2px 4px rgba(0,0,0,.45),0 0 10px rgba(44,152,240,.3)}}.glow-text{color:var(--primary-color);text-shadow:0 0 5px rgba(44,152,240,.5),0 0 10px rgba(44,152,240,.3),0 0 15px rgba(44,152,240,.2);position:relative}.pulse-glow{animation:pulseGlow 2s ease-in-out infinite alternate}@keyframes pulseGlow{0%{text-shadow:0 0 5px rgba(44,152,240,.5),0 0 10px rgba(44,152,240,.3),0 0 15px rgba(44,152,240,.2)}to{text-shadow:0 0 10px rgba(44,152,240,.8),0 0 20px rgba(44,152,240,.6),0 0 30px rgba(44,152,240,.4),0 0 40px rgba(44,152,240,.2)}}.underline{position:relative;display:inline-block}.underline:after{content:"";position:absolute;width:0;height:3px;bottom:-5px;left:0;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));animation:underlineExpand 1.5s ease-out 2s forwards;border-radius:2px}@keyframes underlineExpand{to{width:100%}}.animate-hero{transform-style:preserve-3d;perspective:1000px}.animate-hero:hover .gradient-text-animated{animation-duration:2s;transform:rotateY(5deg) scale(1.05);transition:transform .3s ease}.animate-hero:hover .glow-text{animation-duration:1s;transform:scale(1.02);transition:transform .3s ease}@media only screen and (max-width: 992px){.hero-text{font-size:2.6rem}.typewriter{animation:typewriter 2s steps(11,end) 1.5s forwards}}@media only screen and (max-width: 600px){.hero-text{font-size:2rem;line-height:1.3}.hero-line-1,.hero-line-2{display:block}.hero-line-1{margin-bottom:.15rem}.hero-text br{display:none}.hero-line-1{margin-bottom:.05rem}.hero-line-2{margin-top:0}}.hero-text,.gradient-text-animated,.glow-text,.typewriter{will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden}.current-focus-section{margin:2rem 0;padding:2rem;background:linear-gradient(135deg,#fffffff2,#f8f9fafa);border-radius:20px;box-shadow:0 10px 30px #0000001a,0 1px 8px #0000000d;position:relative;overflow:hidden}.current-focus-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{opacity:.6}50%{opacity:1}}.focus-title{color:#2c3e50;font-size:1.8rem;font-weight:600;margin-bottom:1.5rem;text-align:center;position:relative;padding-bottom:10px}.focus-title i{color:var(--primary-color);margin-right:10px;font-size:1.5rem}.focus-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:2px}.focus-cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}.focus-card{background:#fff;border-radius:15px;padding:1.5rem;box-shadow:0 5px 20px #00000014,0 2px 8px #0000000a;transition:all .3s ease;position:relative;overflow:hidden;border:1px solid rgba(44,152,240,.1)}.focus-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--primary-color),transparent);transform:translate(-100%);animation:cardGlow 4s ease-in-out infinite}@keyframes cardGlow{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}.focus-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #2c98f026,0 5px 20px #0000001a;border-color:var(--primary-color)}.card-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;position:relative;box-shadow:0 4px 15px #0000001a}.ai-icon{background:linear-gradient(135deg,#667eea,#764ba2)}.integration-icon{background:linear-gradient(135deg,#f093fb,#f5576c)}.ml-icon{background:linear-gradient(135deg,#4facfe,#00f2fe)}.ml-icon .mdi-action-grade:before{content:"\1f9e0";font-family:"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-size:1.5rem;display:inline-block}.ml-icon .mdi-action-grade{font-size:0!important;width:auto;height:auto}.ml-brain{font-family:Arial,sans-serif;font-weight:700;font-size:1.2rem;color:#fff;text-align:center;line-height:1}.ml-brain:before{content:"ML";display:block;font-size:.9rem}.ml-brain:after{content:".NET";display:block;font-size:.7rem;margin-top:-2px}.card-icon i{color:#fff;font-size:1.8rem;animation:iconFloat 3s ease-in-out infinite}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.card-content-focus h5{color:#2c3e50;font-size:1.3rem;font-weight:600;margin-bottom:.8rem;text-align:center;line-height:1.4}.card-content-focus p{color:#5a6c7d;font-size:.95rem;line-height:1.6;text-align:center;margin:0;font-weight:400}.pulse{animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.breathing{animation:breathing 3s ease-in-out infinite}@keyframes breathing{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.animate-card{opacity:0;transform:translateY(30px);animation:cardSlideIn .6s ease-out forwards}@keyframes cardSlideIn{to{opacity:1;transform:translateY(0)}}@media only screen and (max-width: 768px){.current-focus-section{padding:1.5rem;margin:1rem 0}.focus-cards-container{grid-template-columns:1fr;gap:1rem}.focus-title{font-size:1.5rem}.card-icon{width:50px;height:50px}.card-icon i{font-size:1.5rem}}@media only screen and (max-width: 480px){.current-focus-section{padding:1rem;border-radius:15px}.focus-card{padding:1rem}.card-content-focus h5{font-size:1.1rem}.card-content-focus p{font-size:.9rem}}.card{perspective:1000px;transform-style:preserve-3d;transition:all .3s cubic-bezier(.25,.46,.45,.94);border-radius:8px;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014,inset 0 1px #ffffff1a;border:1px solid rgba(255,255,255,.2)}.card:hover{transform:translateY(-8px) rotateX(5deg) rotateY(2deg);box-shadow:0 20px 40px #00000026,0 8px 16px #0000001a,inset 0 1px #fff3,0 0 20px #2c98f01a;border:1px solid rgba(44,152,240,.3)}.card .card-content{position:relative;z-index:1;border-radius:7px;box-shadow:inset 0 1px 3px #0000001a;border:1px solid rgba(255,255,255,.1)}.card:hover .card-content{box-shadow:inset 0 1px 3px #0000000d,inset 0 0 10px #2c98f00d;border:1px solid rgba(44,152,240,.2)}@media (max-width: 768px){.card:hover{transform:translateY(-5px) rotateX(3deg) rotateY(1deg);box-shadow:0 15px 30px #0000001f,0 6px 12px #00000014,inset 0 1px #ffffff26,0 0 15px #2c98f014}}@media (max-width: 480px){.card:hover{transform:translateY(-3px) rotateX(2deg);box-shadow:0 10px 20px #0000001a,0 4px 8px #0000000f,inset 0 1px #ffffff1a}}@media (prefers-reduced-motion: reduce){.card{transition:box-shadow .2s ease,border-color .2s ease}.card:hover{transform:translateY(-2px)}}body,body *{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}body input,body textarea,body select,body [contenteditable]:not([contenteditable=false]),body [role=textbox],body [data-allow-copy],body [contenteditable]:not([contenteditable=false]) *,body [role=textbox] *,body [data-allow-copy] *{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.access-restricted{position:fixed;z-index:2147483647;inset:0;display:grid;place-items:center;padding:24px;background:repeating-linear-gradient(45deg,rgba(125,45,217,.62) 0 2px,transparent 2px 14px),#647a59}.access-restricted-panel{box-sizing:border-box;width:min(100%,780px);min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;background:#5b7695;color:#c4d8ed;text-align:center}.access-restricted-panel h2{margin:0 0 22px;color:#d0e2f5;font-size:clamp(32px,5vw,52px);font-weight:700}.access-restricted-panel p{margin:0 0 36px;font-size:clamp(17px,2.5vw,26px)}.access-restricted-button{width:calc(100% + 96px);min-height:72px;border:0;border-radius:8px;background:#6f94dc;color:#e1edff;cursor:pointer;font:inherit;font-size:clamp(16px,2.5vw,28px);font-weight:700}.access-restricted-button:focus-visible{outline:3px solid #fff;outline-offset:4px}.access-restricted-panel .access-restricted-note{margin:24px 0 0;font-size:14px;line-height:1.5}@media (max-width: 600px){.access-restricted{padding:18px}.access-restricted-panel{min-height:420px;padding:28px}.access-restricted-button{width:calc(100% + 56px);min-height:60px}}
