@import url("https://fonts.googleapis.com/css2?family=Quantico:wght@400;700&family=Funnel+Display:wght@300;500;700&display=swap");.font-quantico{font-family:Quantico,sans-serif}.font-funnel{font-family:Funnel Display,sans-serif}.glass-card{background:rgba(20,45,39,.4);backdrop-filter:blur(10px);border:1px solid rgba(74,145,128,.2)}.gradient-text{background:linear-gradient(90deg,#22c55e,#4a9180);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.bar-growth{animation:growUp 1.2s cubic-bezier(.22,1,.36,1) forwards;transform-origin:bottom}.hover-lift{transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease,background-color .32s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(34,197,94,.18);border-color:rgba(34,197,94,.22)}.btn-interactive{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,opacity .18s ease;will-change:transform,box-shadow,background-color,opacity}.btn-interactive:focus-visible,.btn-interactive:hover{transform:translateY(-1px);box-shadow:0 14px 35px rgba(34,197,94,.18)}.btn-interactive:active{transform:translateY(0) scale(.98);box-shadow:0 10px 24px rgba(34,197,94,.14)}.btn-loading{pointer-events:none;opacity:.85;position:relative}.btn-loading:after{content:"";position:absolute;inset:.35rem;border:2px solid rgba(255,255,255,.18);border-top-color:rgba(255,255,255,.9);border-radius:9999px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.depth-card{position:relative;transform-style:preserve-3d;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.depth-card:before{content:"";position:absolute;inset:0;border-radius:1.5rem;background:radial-gradient(circle at top left,rgba(34,197,94,.14),transparent 40%);opacity:0;transform:translateZ(-1px) scale(.98);transition:opacity .35s ease;pointer-events:none}.depth-card:hover:before{opacity:1}.depth-card:hover{transform:translateY(-10px) rotateX(1deg) rotateY(-1deg);box-shadow:0 28px 80px rgba(0,0,0,.24)}.illuminated-border{border-color:rgba(34,197,94,.28);box-shadow:inset 0 0 0 1px rgba(34,197,94,.12),0 18px 55px rgba(34,197,94,.08)}.hover-deep{transition:transform .32s ease,box-shadow .32s ease}.hover-deep:hover{transform:translateY(-6px)}.hover-soft-scale{transition:transform .32s ease}.hover-soft-scale:hover{transform:scale(1.02)}.cyber-grid{background-image:linear-gradient(rgba(34,197,94,.05) 1px,transparent 0),linear-gradient(90deg,rgba(34,197,94,.05) 1px,transparent 0);background-size:20px 20px}.glow-green{box-shadow:0 0 10px rgba(34,197,94,.1),inset 0 0 5px rgba(34,197,94,.05);border-top:2px solid rgba(34,197,94,.5)}.glow-red{box-shadow:0 0 10px rgba(239,68,68,.1),inset 0 0 5px rgba(239,68,68,.05);border-top:2px solid rgba(239,68,68,.5)}.glow-teal-highlight{box-shadow:0 0 25px rgba(74,145,128,.6),0 0 10px rgba(74,145,128,.8),inset 0 0 15px rgba(255,255,255,.3);border-top:2px solid #a7f3d0;border-left:1px solid rgba(74,145,128,.5);border-right:1px solid rgba(74,145,128,.5);z-index:20}.glow-orange-highlight{box-shadow:0 0 25px rgba(249,115,22,.5),0 0 10px rgba(249,115,22,.7),inset 0 0 10px rgba(255,255,255,.2);border-top:2px solid #fdba74;border-left:1px solid rgba(249,115,22,.5);border-right:1px solid rgba(249,115,22,.5);z-index:20}.glow-yellow{box-shadow:0 0 10px rgba(234,179,8,.4);border-top:2px solid #fde047}@keyframes growUp{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-light{0%,to{filter:brightness(1.2)}50%{filter:brightness(1.5)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade{animation:fadeInUp .8s ease-out forwards}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.animate-pulse-light{animation:pulse-light 2s ease-in-out infinite}.animate-line-1{border-right-color:#22c55e;animation:typing-line-1 1.4s steps(18) forwards,cursor-blink 1.4s steps(2,start) forwards;animation-delay:.4s,.4s}.animate-line-2{border-right-color:transparent;animation:typing-line-2 1.4s steps(18) 2s forwards,cursor-blink 1.4s steps(2,start) 2s forwards}.blinking-dot{display:inline-block;opacity:0;animation:blink-dot 1s steps(2,start) infinite;animation-delay:3.6s;animation-fill-mode:forwards}@keyframes typing-line-1{0%{width:0}to{width:100%}}@keyframes typing-line-2{0%{width:0}to{width:100%}}@keyframes cursor-blink{0%,75%{border-right-color:#22c55e}76%,to{border-right-color:transparent}}@keyframes blink-dot{0%,40%{opacity:1}41%,to{opacity:0}}.reveal-item{opacity:0;transform:translateY(30px);transition:opacity .85s ease-out,transform .85s ease-out;will-change:opacity,transform}.reveal-item.reveal-visible{opacity:1;transform:translateY(0)}.reveal-scale{transform:translateY(30px) scale(.96)}.reveal-scale.reveal-visible{transform:translateY(0) scale(1)}.nav-animated{transition:height .3s ease,padding .3s ease,background-color .3s ease,border-color .3s ease;overflow:hidden}.nav-visible{background-color:rgba(32,32,32,.716);border-bottom-color:rgba(255,255,255,.12)}.nav-hidden{background-color:transparent;border-bottom-color:transparent}.nav-link-active{display:inline-block;color:#22c55e!important;position:relative}.nav-link-active:after{content:"";position:absolute;left:0;right:0;bottom:-.28rem;height:2px;background:#22c55e;border-radius:9999px;transform:scaleX(1);transform-origin:left;transition:transform .25s ease}.story-card{background:rgba(20,45,39,.72);border:1px solid rgba(74,145,128,.22);box-shadow:0 18px 40px rgba(0,0,0,.18)}.story-badge{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .9rem;border-radius:9999px;background:rgba(34,197,94,.12);color:#d8f5e4;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(34,197,94,.2);transition:transform .28s ease,box-shadow .28s ease,opacity .28s ease}.testimonial-card{opacity:.88;transform:translateY(16px);transition:opacity .45s ease,transform .45s ease}.testimonial-card.active{opacity:1;transform:translateY(0)}.story-badge.pulse{animation:pulse-light 2.2s ease-in-out infinite}.bar-story{transform-origin:bottom;opacity:0;animation:growAndFade 1.05s cubic-bezier(.22,1,.36,1) forwards}@keyframes growAndFade{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.nav-shrinked{height:78px}.nav-horizontal-shrink{padding-left:.5rem;padding-right:.5rem}.nav-compact{padding-top:.25rem;padding-bottom:.25rem}.nav-compact .font-quantico{font-size:1.3rem!important}.nav-compact .h-10,.nav-compact .w-10{width:2.25rem!important;height:2.25rem!important}.nav-compact .btn-interactive,.nav-compact .transition-colors,.nav-compact button{padding:.3rem .5rem!important;font-size:.7rem!important;min-height:1.6rem!important}.nav-compact .gap-8{gap:.65rem!important}.nav-compact .gap-4{gap:.25rem!important}.nav-inner{width:100%;max-width:1400px;margin:0 auto;transition:width .3s ease,transform .3s ease,border-color .3s ease,box-shadow .3s ease,background-color .3s ease;transform-origin:top center}.nav-card{background-color:rgba(26,26,26,.95);border:1px solid transparent;border-radius:1.25rem;box-shadow:0 24px 60px rgba(0,0,0,.15);overflow:hidden}.nav-shrinked .nav-inner{width:85%}.nav-shrinked .nav-card{background-color:rgba(26,26,26,.95);border-color:rgba(255,255,255,.18);box-shadow:0 12px 32px rgba(0,0,0,.12)}.animate-fade-in-portfolio{opacity:1!important;transform:translateY(0)!important;animation:fadeInPortfolio .7s cubic-bezier(.22,1,.36,1) both}@keyframes fadeInPortfolio{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}