.services-list{background:var(--bg-primary)}.services-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1rem,3vw,1.5rem);display:grid}.service-card{background:var(--bg-card);border-radius:var(--border-radius-lg);border:1px solid var(--border-soft);padding:clamp(1.5rem,4vw,2rem);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s cubic-bezier(.2,.8,.2,1),border-color .4s cubic-bezier(.2,.8,.2,1);position:relative;overflow:clip}.service-card:before{content:"";background:linear-gradient(to right,var(--accent-color),var(--accent-highlight));transform-origin:0;border-radius:3px 3px 0 0;height:3px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{box-shadow:0 20px 50px var(--shadow-color);border-color:var(--accent-light);transform:translateY(-8px)}.service-card.highlight-active{border-color:var(--accent-color);box-shadow:0 0 0 4px #b76e7959,0 0 30px #b76e7940,0 20px 50px var(--shadow-color);z-index:10;animation:1.2s ease-in-out 3 highlightPulse;position:relative}@keyframes highlightPulse{0%,to{box-shadow:0 0 0 4px #b76e7959,0 0 30px #b76e7940,0 20px 50px var(--shadow-color);transform:scale(1)}50%{box-shadow:0 0 0 6px #b76e7980,0 0 50px #b76e7959,0 25px 60px var(--shadow-color);transform:scale(1.03)}}.service-icon{background:linear-gradient(135deg,var(--accent-light),#b76e7914);border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:1rem;font-size:1.8rem;transition:all .3s;display:flex}.service-card:hover .service-icon{background:linear-gradient(135deg,var(--accent-color),var(--accent-dark));transform:scale(1.1)}.service-card h3{color:var(--text-title);margin-bottom:.5rem;font-size:clamp(1rem,2vw,1.15rem)}.service-card p{color:var(--text-secondary);margin-bottom:.75rem;font-size:clamp(.85rem,1.5vw,.95rem);line-height:1.6}.tech-tags{flex-wrap:wrap;gap:.5rem;display:flex}.tech-stack-section{background:var(--bg-tech);padding:clamp(3rem,7vw,6rem) 0;position:relative;overflow:hidden}.tech-stack-section .section-header h2{color:var(--text-title)}.tech-stack-section .section-header p{color:var(--text-secondary)}.tech-stack-section:before{content:"";pointer-events:none;opacity:.6;background:radial-gradient(circle,#a18cd126 0%,#0000 65%);border-radius:50%;width:700px;height:700px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}[data-theme=dark] .tech-stack-section:before{opacity:.3}.tech-categories{gap:2.5rem;margin-top:3rem;display:grid}.tech-category-group{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:20px;padding:1.75rem 2rem;transition:border-color .3s,transform .3s,box-shadow .3s;box-shadow:0 4px 20px #00000008}.tech-category-group:hover{border-color:var(--accent-light);box-shadow:var(--shadow-soft)}.tech-category-title{letter-spacing:2px;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:10px;margin-bottom:1.5rem;font-size:.8rem;font-weight:700;display:flex}.cat-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 8px}.cat-frontend{color:#ff6b6b;background:#ff6b6b}.cat-backend{color:#4ecdc4;background:#4ecdc4}.cat-cloud{color:#a18cd1;background:#a18cd1}.cat-db{color:#ffd93d;background:#ffd93d}.tech-row{flex-wrap:wrap;gap:.875rem;display:flex}.tech-card-v2{background:var(--bg-primary);border:1px solid var(--border-soft);cursor:default;border-radius:50px;align-items:center;gap:.75rem;padding:.6rem 1.2rem .6rem .6rem;transition:all .35s cubic-bezier(.2,.8,.2,1);animation:6s ease-in-out infinite chipFloat;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a}.tech-card-v2:nth-child(2n){animation-delay:1.2s}.tech-card-v2:nth-child(3n){animation-delay:2.4s}.tech-card-v2:nth-child(4n){animation-delay:.6s}.tech-card-v2:nth-child(5n){animation-delay:1.8s}@keyframes chipFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.tech-card-v2:before{content:"";background:linear-gradient(105deg,#0000 30%,#fff6 50%,#0000 70%);transition:transform .5s;position:absolute;inset:0;transform:translate(-100%)}[data-theme=dark] .tech-card-v2:before{background:linear-gradient(105deg,#0000 30%,#ffffff1a 50%,#0000 70%)}.tech-card-v2:hover{border-color:var(--accent-light);background:var(--bg-card);animation:none;transform:translateY(-6px)scale(1.05);box-shadow:0 8px 25px #0000001a}[data-theme=dark] .tech-card-v2:hover{background:#ffffff14}.tech-card-v2:hover:before{transform:translate(100%)}.tech-icon-circle{background:#ffffffe6;border:1px solid #00000014;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;font-weight:800;transition:transform .35s,box-shadow .35s;display:flex}[data-theme=dark] .tech-icon-circle{background:#ffffff1f;border:1px solid #ffffff26}.tech-icon-img{object-fit:contain;width:22px;height:22px;transition:transform .35s,filter .35s;display:block}.tech-icon-circle svg{width:22px;height:22px;transition:transform .35s;display:block}.tc-frontend{box-shadow:0 3px 10px #ff6b6b26}.tech-card-v2[data-category=Frontend]:hover .tech-icon-circle{background:#ff6b6b1f;box-shadow:0 0 18px #ff6b6b99}.tc-backend{box-shadow:0 3px 10px #4ecdc426}.tech-card-v2[data-category=Backend]:hover .tech-icon-circle{background:#4ecdc41f;box-shadow:0 0 18px #4ecdc499}.tc-cloud{background:linear-gradient(135deg,#a18cd1,#845ec2);box-shadow:0 3px 12px #a18cd166}.tc-db{background:linear-gradient(135deg,#ffd93d,#f6b93b);box-shadow:0 3px 12px #ffd93d66}.tech-card-name{color:var(--text-main);white-space:nowrap;font-size:.88rem;font-weight:600}.tech-bar{width:100%;height:2px;position:absolute;bottom:0;left:0;overflow:hidden}.tech-bar-fill{width:0;height:100%;transition:width .4s 50ms}.tb-frontend{background:#ff6b6b}.tb-backend{background:#4ecdc4}.tb-cloud{background:#a18cd1}.tb-db{background:#ffd93d}@media (max-width:600px){.tech-category-group{padding:1.25rem}.tech-card-v2{padding:.5rem 1rem .5rem .5rem}}.showcase-section{overflow:hidden}.web-showcase{background:var(--bg-secondary);color:var(--text-main);position:relative}.web-showcase:before{content:"";pointer-events:none;z-index:0;opacity:0;transition:opacity .5s;position:absolute;inset:0}[data-theme=dark] .web-showcase{background:var(--bg-secondary)}[data-theme=dark] .web-showcase:before{opacity:1;background-image:radial-gradient(1px 1px at 8% 12%,#fff9 0%,#0000 100%),radial-gradient(1px 1px at 22% 32%,#fff6 0%,#0000 100%),radial-gradient(1px 1px at 38% 8%,#ffffffb3 0%,#0000 100%),radial-gradient(1px 1px at 55% 42%,#ffffff80 0%,#0000 100%),radial-gradient(1px 1px at 72% 18%,#fff9 0%,#0000 100%),radial-gradient(1px 1px at 85% 5%,#fff6 0%,#0000 100%),radial-gradient(1px 1px at 92% 35%,#ffffffb3 0%,#0000 100%),radial-gradient(2px 2px at 15% 72%,#ffffff4d 0%,#0000 100%),radial-gradient(2px 2px at 48% 80%,#fff3 0%,#0000 100%),radial-gradient(1px 1px at 65% 65%,#ffffff80 0%,#0000 100%),radial-gradient(1px 1px at 78% 88%,#fff6 0%,#0000 100%),radial-gradient(2px 2px at 30% 55%,#64b4ff40 0%,#0000 100%),radial-gradient(1px 1px at 90% 75%,#c896ff4d 0%,#0000 100%);animation:8s ease-in-out infinite starTwinkle}@keyframes starTwinkle{0%,to{opacity:.6}50%{opacity:1}}.web-showcase .container{z-index:1;position:relative}.mobile-showcase{background:var(--bg-primary)}.design-showcase{background:var(--bg-secondary)}.showcase-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.showcase-grid.reverse{direction:rtl}.showcase-grid.reverse>*{direction:ltr}.showcase-text .section-badge{margin-bottom:1rem}.showcase-text h2{margin-bottom:1rem;line-height:1.2}.showcase-text p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:clamp(.9rem,1.5vw,1.05rem);line-height:1.7}.feature-pills{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.pill{background:var(--bg-card);border:1px solid var(--border-soft);color:var(--text-main);border-radius:30px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .3s}.pill:hover{border-color:var(--accent-color);box-shadow:0 4px 12px var(--shadow-color);transform:translateY(-2px)}.showcase-cta{margin-top:.5rem}.showcase-section .btn-primary.showcase-cta{background:linear-gradient(135deg,var(--accent-color),var(--accent-dark));color:#fff;border:2px solid var(--accent-dark);box-shadow:0 4px 15px #a0404e4d}.showcase-section .btn-primary.showcase-cta:hover{background:linear-gradient(135deg,var(--accent-dark),var(--accent-color));color:#fff;border-color:var(--accent-color);transform:translateY(-3px)scale(1.02);box-shadow:0 10px 25px #a0404e80}.showcase-section .btn-ghost.showcase-cta{border:2px solid var(--accent-color);color:var(--accent-color);background:0 0}.showcase-section .btn-ghost.showcase-cta:hover{background:var(--accent-color);color:#fff;border-color:var(--accent-color);transform:translateY(-3px)}[data-theme=dark] .showcase-section .btn-primary.showcase-cta{background:linear-gradient(135deg,var(--accent-color),var(--accent-dark));color:#fff;border-color:#ffffff26;box-shadow:0 4px 15px #de8f994d}[data-theme=dark] .showcase-section .btn-primary.showcase-cta:hover{background:linear-gradient(135deg,var(--accent-dark),var(--accent-color));color:#fff;box-shadow:0 10px 25px #de8f9980}.animated-laptop{width:100%;max-width:520px;margin:0 auto;position:relative}.animated-laptop .laptop-screen{aspect-ratio:16/10;background:#0d1117;border:3px solid #444;border-bottom:none;border-radius:12px 12px 0 0;overflow:hidden;box-shadow:0 0 40px #a18cd11f}.code-editor{flex-direction:column;width:100%;height:100%;display:flex}.editor-header{background:#161b22;border-bottom:1px solid #30363d;align-items:center;gap:10px;height:32px;padding:0 10px;display:flex}.dots{gap:5px;display:flex}.dots span{border-radius:50%;width:8px;height:8px}.dots span:first-child{background:#ff5f56}.dots span:nth-child(2){background:#ffbd2e}.dots span:nth-child(3){background:#27c93f}.editor-tabs{gap:0;display:flex}.editor-tabs .tab{color:#8b949e;cursor:default;border-right:1px solid #30363d;padding:4px 12px;font-family:Consolas,Monaco,monospace;font-size:.65rem}.editor-tabs .tab.active{color:#c9d1d9;background:#0d1117;border-bottom:2px solid #a18cd1}.editor-body{flex:1;padding:8px 0;font-family:Consolas,Monaco,Courier New,monospace;font-size:clamp(.55rem,1.1vw,.72rem);line-height:1.7;display:flex;position:relative}.line-numbers{color:#484f58;-webkit-user-select:none;user-select:none;border-right:1px solid #21262d;flex-direction:column;align-items:flex-end;width:30px;padding-right:8px;display:flex}.line-numbers span{display:block}.code-content{flex:1;padding-left:12px}.code-line-anim{opacity:0;white-space:nowrap;color:#c9d1d9;overflow:hidden}.is-visible .code-line-anim{animation:.4s forwards typeInLine}.tag{color:#ff7b72}.attr{color:#79c0ff}.str{color:#a5d6ff}.comp{color:#d2a8ff}.is-visible .cl-a1{animation-delay:.3s}.is-visible .cl-a2{animation-delay:.8s}.is-visible .cl-a3{animation-delay:1.3s}.is-visible .cl-a4{animation-delay:1.8s}.is-visible .cl-a5{animation-delay:2.3s}.is-visible .cl-a6{animation-delay:2.8s}.is-visible .cl-a7{animation-delay:3.3s}.is-visible .cl-a8{animation-delay:3.8s}.is-visible .cl-a9{animation-delay:4.3s}.is-visible .cl-a10{animation-delay:4.8s}.is-visible .cl-a11{animation-delay:5.3s}.is-visible .cl-a12{animation-delay:5.8s}@keyframes typeInLine{0%{opacity:0;max-width:0}30%{opacity:1;max-width:30%}to{opacity:1;max-width:100%}}.editor-cursor{opacity:0;background:#58a6ff;border-radius:1px;width:2px;height:14px;position:absolute;bottom:18px;left:52px}.is-visible .editor-cursor{opacity:1;animation:1s step-end infinite cursorBlink,6s forwards cursorMoveDown}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes cursorMoveDown{0%{bottom:calc(100% - 50px)}to{bottom:18px}}.animated-laptop .laptop-base{background:linear-gradient(#555,#333);border-radius:0 0 14px 14px;justify-content:center;align-items:center;width:110%;height:16px;margin-left:-5%;display:flex;box-shadow:0 10px 30px #00000040}.laptop-notch-base{background:#444;border-radius:0 0 6px 6px;width:80px;height:5px}.floating-badge{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#c9d1d9;white-space:nowrap;z-index:5;background:#0d1117e6;border:1px solid #a18cd14d;border-radius:20px;padding:6px 14px;font-size:.72rem;font-weight:600;position:absolute;box-shadow:0 8px 25px #0000004d}.fb-1{animation:4s ease-in-out infinite floatBadge;top:-12px;right:-20px}.fb-2{animation:5s ease-in-out 1s infinite floatBadge;bottom:40px;left:-30px}.fb-3{animation:6s ease-in-out 2s infinite floatBadge;top:40%;right:-35px}.fb-4{animation:4s ease-in-out .5s infinite floatBadge;top:15%;right:-25px}.fb-5{animation:5s ease-in-out 1.5s infinite floatBadge;bottom:15%;left:-20px}@keyframes floatBadge{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(3deg)}}.phones-3d-scene{perspective:1200px;perspective-origin:50%;justify-content:center;align-items:center;height:clamp(340px,44vw,520px);display:flex;position:relative}.animated-phone{aspect-ratio:9/19;width:clamp(130px,16vw,210px);transform-style:preserve-3d;background:linear-gradient(160deg,#1e2040,#12141f);border:3px solid #ffffff1f;border-radius:36px;transition:all .6s cubic-bezier(.25,.46,.45,.94);position:absolute;overflow:hidden;box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff0d,inset 0 0 0 1px #ffffff0a}.phone-main{z-index:10;border-color:#a18cd159;transform:translate(0)rotateY(0)scale(1);box-shadow:0 30px 80px #0009,0 0 40px #a18cd126}.phone-left{z-index:5;filter:brightness(.6)saturate(.7);border-color:#ffffff0d;transform:translate(-65%)rotateY(25deg)scale(.82)}.phone-right{z-index:5;filter:brightness(.6)saturate(.7);border-color:#ffffff0d;transform:translate(65%)rotateY(-25deg)scale(.82)}.phones-3d-scene:hover .phone-main{transform:translate(0)rotateY(0)scale(1.06);box-shadow:0 40px 100px #000000b3,0 0 60px #a18cd140}.phones-3d-scene:hover .phone-left{filter:brightness(.85)saturate(.9);transform:translate(-90%)rotateY(30deg)scale(.88)}.phones-3d-scene:hover .phone-right{filter:brightness(.85)saturate(.9);transform:translate(90%)rotateY(-30deg)scale(.88)}.phone-main:hover{filter:brightness(1.05);border-color:#a18cd199!important}.phone-left:hover,.phone-right:hover{filter:brightness(.95)saturate()!important;z-index:15!important;border-color:#fff3!important;transform:translate(-65%)rotateY(0)scale(.95)!important}.phone-right:hover{transform:translate(65%)rotateY(0)scale(.95)!important}.phone-side-screen{background:linear-gradient(160deg,#1a1a2e,#0d0d1a);flex-direction:column;gap:8px;width:100%;height:100%;padding:30px 10px 10px;display:flex}.pss-bar{background:#ffffff14;border-radius:4px;height:8px}.pss-bar.accent{background:#a18cd14d;width:60%}.pss-bar.short{width:40%}.pss-hero{background:linear-gradient(135deg,#b76e7940,#a18cd133);border-radius:12px;height:80px;margin:4px 0;animation:4s ease-in-out infinite pssHeroPulse}@keyframes pssHeroPulse{0%,to{opacity:.6}50%{opacity:1}}.pss-card{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:8px;height:40px}.phone-label{color:#ffffff80;white-space:nowrap;opacity:0;pointer-events:none;font-size:.7rem;font-weight:600;transition:opacity .3s;position:absolute;bottom:-32px;left:50%;transform:translate(-50%)}.phones-3d-scene:hover .phone-label{opacity:1}@media (max-width:768px){.phones-3d-scene{height:280px}.phone-left,.phone-right{display:none}.phone-main{position:relative;transform:none!important}.phones-3d-scene:hover .phone-main{transform:scale(1.03)!important}}.animated-phone .phone-notch{background:#000;border-radius:0 0 14px 14px;width:90px;height:22px;margin:0 auto}.animated-phone .phone-screen{height:calc(100% - 22px);padding:0;position:relative;overflow:hidden}.mobile-code-editor{background:#0d1117;flex-direction:column;width:100%;height:100%;display:flex}.mobile-editor-bar{background:#161b22;border-bottom:1px solid #30363d;align-items:center;gap:6px;padding:8px 10px;display:flex}.mobile-file-icon{font-size:.65rem}.mobile-file-name{color:#c9d1d9;flex:1;font-family:Consolas,monospace;font-size:.6rem}.mobile-run-btn{color:#3fb950;background:#3fb9501a;border-radius:10px;padding:2px 8px;font-size:.55rem;font-weight:600;animation:3s ease-in-out infinite runBtnPulse}@keyframes runBtnPulse{0%,to{box-shadow:none}50%{box-shadow:0 0 10px #3fb9504d}}.mobile-code-body{flex:1;padding:10px;font-family:Consolas,Monaco,monospace;font-size:.52rem;line-height:1.8;position:relative}.m-code-line{color:#c9d1d9;opacity:0;white-space:nowrap}.is-visible .m-code-line{animation:.4s forwards typeInLine}.m-keyword{color:#ff7b72}.m-str{color:#a5d6ff}.m-func{color:#d2a8ff}.m-comp{color:#79c0ff}.is-visible .mcl-1{animation-delay:.5s}.is-visible .mcl-2{animation-delay:1s}.is-visible .mcl-3{animation-delay:1.5s}.is-visible .mcl-4{animation-delay:2s}.is-visible .mcl-5{animation-delay:2.5s}.is-visible .mcl-6{animation-delay:3s}.is-visible .mcl-7{animation-delay:3.5s}.is-visible .mcl-8{animation-delay:4s}.is-visible .mcl-9{animation-delay:4.5s}.is-visible .mcl-10{animation-delay:5s}.is-visible .mcl-11{animation-delay:5.5s}.is-visible .mcl-12{animation-delay:6s}.mobile-cursor{opacity:0;background:#58a6ff;border-radius:1px;width:1.5px;height:10px;position:absolute;bottom:20px;left:16px}.is-visible .mobile-cursor{opacity:1;animation:1s step-end infinite cursorBlink}.app-preview-overlay{opacity:0;background:#1a1a2e;flex-direction:column;gap:8px;padding:8px;display:flex;position:absolute;inset:0}.is-visible .app-preview-overlay{animation:12s ease-in-out 7s infinite previewFadeInOut}@keyframes previewFadeInOut{0%,to{opacity:0;pointer-events:none}15%,85%{opacity:1;pointer-events:auto}}.preview-header-bar{background:linear-gradient(90deg,#a18cd14d,#4ecdc44d);border-radius:6px;height:20px}.preview-hero-img{background:linear-gradient(135deg,var(--accent-color,#b76e79),var(--accent-highlight,#d4a0aa));border-radius:10px;height:70px;animation:3s ease-in-out infinite heroImgShimmer}@keyframes heroImgShimmer{0%,to{opacity:.8}50%{opacity:1}}.preview-cards{flex:1;gap:6px;display:flex}.preview-card{background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;flex:1;animation:4s ease-in-out infinite previewCardFloat}.preview-card:nth-child(2){animation-delay:.5s}@keyframes previewCardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.preview-bottom-nav{justify-content:space-around;padding:6px;display:flex}.preview-bottom-nav span{background:#ffffff14;border-radius:50%;width:16px;height:16px}.preview-bottom-nav span:nth-child(2){background:#a18cd166}.ipad-scene{justify-content:center;align-items:center;min-height:clamp(280px,38vw,400px);display:flex;position:relative}.ipad-mockup{width:100%;max-width:440px}.ipad-bezel{aspect-ratio:4/3;background:#1a1a2e;border:3px solid #444;border-radius:20px;padding:10px;position:relative;overflow:hidden;box-shadow:0 25px 60px #0000004d,0 0 0 1px #ffffff0d,inset 0 0 0 1px #ffffff0d}.ipad-camera{background:#333;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;left:50%;transform:translate(-50%)}.ipad-screen{background:#0d1117;border-radius:8px;width:100%;height:100%;overflow:hidden}.design-tool{width:100%;height:100%;display:flex}.tool-sidebar{background:#161b22;border-right:1px solid #30363d;flex-direction:column;align-items:center;gap:6px;width:28px;padding:8px 0;display:flex}.tool-icon{background:#ffffff0f;border-radius:4px;width:16px;height:16px;transition:all .3s}.tool-icon.ti-1{background:#a18cd14d}.tool-icon.ti-2{background:#4ecdc426}.tool-icon.ti-3{background:#ff6b6b26}.tool-icon:first-child{animation:5s ease-in-out infinite toolIconPulse}@keyframes toolIconPulse{0%,70%,to{background:#a18cd14d}30%,40%{background:#a18cd199;box-shadow:0 0 8px #a18cd14d}}.tool-canvas{background:#111827;flex:1;padding:10px;position:relative;overflow:hidden}.canvas-element{opacity:0;animation:.6s forwards canvasElementAppear}.ce-header{background:#ffffff08;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:6px 8px;animation-delay:.5s;display:flex}.ce-logo{background:linear-gradient(135deg,#a18cd1,#7c3aed);border-radius:2px;width:20px;height:8px}.ce-nav-items{gap:4px;display:flex}.ce-nav-items span{background:#ffffff26;border-radius:2px;width:16px;height:3px}.ce-hero{background:#ffffff05;border-radius:4px;margin-bottom:8px;padding:10px 8px;animation-delay:1s}.ce-hero-text{background:#ffffff1f;border-radius:2px;width:70%;height:5px;margin-bottom:4px;animation:3s ease-in-out infinite shimmerLine}.ce-hero-text.short{width:45%;animation-delay:.5s}@keyframes shimmerLine{0%,to{opacity:.5}50%{opacity:1}}.ce-hero-btn{background:linear-gradient(135deg,#ff6b6b,#ee5a24);border-radius:3px;width:40px;height:10px;margin-top:6px;animation:2s ease-in-out infinite btnPulseGlow}@keyframes btnPulseGlow{0%,to{box-shadow:none}50%{box-shadow:0 0 10px #ff6b6b4d}}.ce-cards{gap:6px;animation-delay:1.5s;display:flex}.ce-card{opacity:0;background:#ffffff08;border:1px solid #ffffff0f;border-radius:4px;flex:1;padding:4px;animation:.5s forwards cardBuildIn}.ce-card:first-child{animation-delay:2s}.ce-card:nth-child(2){animation-delay:2.4s}.ce-card:nth-child(3){animation-delay:2.8s}@keyframes cardBuildIn{0%{opacity:0;transform:scale(.8)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.ce-card-img{background:linear-gradient(135deg,#4ecdc433,#a18cd133);border-radius:2px;width:100%;height:20px;margin-bottom:3px}.ce-card-line{background:#ffffff14;border-radius:2px;width:70%;height:3px}@keyframes canvasElementAppear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.selection-box{pointer-events:none;opacity:0;border:1.5px solid #a18cd199;border-radius:3px;width:calc(100% - 28px);height:36px;animation:8s ease-in-out 2s infinite selectionMove;position:absolute;top:38px;left:14px}.selection-box:before,.selection-box:after{content:"";background:#a18cd1;border-radius:1px;width:5px;height:5px;position:absolute}.selection-box:before{top:-3px;left:-3px}.selection-box:after{bottom:-3px;right:-3px}@keyframes selectionMove{0%,to{opacity:0;height:36px;top:38px}10%,40%{opacity:1;height:36px;top:38px}50%,80%{opacity:1;height:42px;top:82px}90%{opacity:0}}.design-cursor{z-index:10;filter:drop-shadow(0 2px 4px #0000004d);animation:8s ease-in-out infinite cursorDance;position:absolute}@keyframes cursorDance{0%{top:30%;left:30%}15%{top:15%;left:70%}30%{top:50%;left:50%}45%{top:70%;left:30%}60%{top:40%;left:80%}75%{top:20%;left:40%}to{top:30%;left:30%}}.tool-properties{background:#161b22;border-left:1px solid #30363d;flex-direction:column;gap:6px;width:65px;padding:8px 5px;display:flex}.prop-title{background:#ffffff1f;border-radius:2px;width:100%;height:5px}.prop-row{flex-direction:column;gap:2px;display:flex}.prop-label{background:#ffffff0f;border-radius:2px;width:60%;height:3px}.prop-value{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:2px;width:90%;height:8px}.prop-colors{grid-template-columns:1fr 1fr;gap:3px;margin-top:4px;display:grid}.prop-swatch{aspect-ratio:1;cursor:default;border-radius:3px;width:100%;transition:transform .2s;animation:6s ease-in-out infinite swatchPulse}.prop-swatch:nth-child(2){animation-delay:1.5s}.prop-swatch:nth-child(3){animation-delay:3s}.prop-swatch:nth-child(4){animation-delay:4.5s}@keyframes swatchPulse{0%,80%,to{transform:scale(1)}10%,20%{transform:scale(1.15);box-shadow:0 0 8px}}.float-element{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#c9d1d9;white-space:nowrap;z-index:5;background:#0d1117e6;border:1px solid #a18cd140;border-radius:12px;align-items:center;gap:8px;padding:8px 14px;font-size:.72rem;font-weight:600;display:flex;position:absolute;box-shadow:0 8px 25px #0000004d}.fe-swatch{border-radius:6px;flex-shrink:0;width:20px;height:20px}.fe-1{animation:5s ease-in-out infinite floatBadge;top:5%;right:-10%}.fe-2{animation:6s ease-in-out 1s infinite floatBadge;bottom:20%;left:-10%}.fe-3{animation:7s ease-in-out 2s infinite floatBadge;bottom:5%;right:-5%}.design-cursor-trail{pointer-events:none;z-index:4;background:#a18cd166;border-radius:50%;width:6px;height:6px;position:absolute}.ct-1{animation:6s ease-in-out infinite trailFloat;top:25%;left:40%}.ct-2{background:#4ecdc44d;width:4px;height:4px;animation:7s ease-in-out 2s infinite trailFloat;top:55%;right:25%}.ct-3{background:#ff6b6b4d;width:5px;height:5px;animation:8s ease-in-out 4s infinite trailFloat;top:70%;left:35%}@keyframes trailFloat{0%,to{opacity:.3;transform:translate(0)scale(1)}25%{opacity:.8;transform:translate(20px,-15px)scale(1.5)}50%{opacity:.5;transform:translate(-10px,10px)scale(.8)}75%{opacity:.7;transform:translate(15px,5px)scale(1.2)}}.tech-stack-section{background:var(--bg-primary);position:relative;overflow:hidden}.tech-stack-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#a18cd10f 0%,#0000 70%);width:500px;height:500px;position:absolute;top:-200px;right:-200px}.tech-stack-section:after{content:"";pointer-events:none;background:radial-gradient(circle,#4ecdc40d 0%,#0000 70%);width:400px;height:400px;position:absolute;bottom:-150px;left:-150px}.tech-categories{flex-direction:column;gap:2rem;display:flex}.tech-category-group{opacity:0;animation:.6s forwards techGroupFadeIn}.tech-category-group:first-child{animation-delay:.1s}.tech-category-group:nth-child(2){animation-delay:.25s}.tech-category-group:nth-child(3){animation-delay:.4s}.tech-category-group:nth-child(4){animation-delay:.55s}@keyframes techGroupFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tech-category-title{text-transform:uppercase;letter-spacing:1.2px;color:var(--text-secondary);border-bottom:1px solid var(--border-soft);align-items:center;gap:.6rem;margin-bottom:1rem;padding-bottom:.5rem;font-size:.85rem;font-weight:700;display:flex}.cat-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:3s ease-in-out infinite catDotPulse}.cat-frontend{background:#61dafb;box-shadow:0 0 8px #61dafb66}.cat-backend{background:#3fb950;box-shadow:0 0 8px #3fb95066}.cat-cloud{background:#f79533;box-shadow:0 0 8px #f7953366}.cat-db{background:#a18cd1;box-shadow:0 0 8px #a18cd166}@keyframes catDotPulse{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.tech-row{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:clamp(.75rem,2vw,1rem);display:grid}.tech-card-v2{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--border-radius-lg);cursor:default;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem;transition:all .4s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative;overflow:hidden}.tech-card-v2:before{content:"";border-radius:inherit;opacity:0;background:linear-gradient(135deg,#0000 40%,#a18cd108);transition:opacity .4s;position:absolute;inset:0}.tech-card-v2:hover:before{opacity:1}.tech-card-v2:hover{box-shadow:0 16px 40px var(--shadow-color);transform:translateY(-6px)scale(1.02)}.tech-card-v2[data-category=Frontend]:hover{border-color:#61dafb66;box-shadow:0 16px 40px #61dafb14}.tech-card-v2[data-category=Backend]:hover{border-color:#3fb95066;box-shadow:0 16px 40px #3fb95014}.tech-card-v2[data-category=Cloud]:hover,.tech-card-v2[data-category=DevOps]:hover{border-color:#f7953366;box-shadow:0 16px 40px #f7953314}.tech-card-v2[data-category=Database]:hover{border-color:#a18cd166;box-shadow:0 16px 40px #a18cd114}.tech-icon-circle{border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;transition:all .4s;display:flex;position:relative}.tech-card-v2:hover .tech-icon-circle{transform:scale(1.1)rotate(5deg)}.tc-frontend{background:linear-gradient(135deg,#61dafb26,#61dafb0d);border:1px solid #61dafb33}.tc-backend{background:linear-gradient(135deg,#3fb95026,#3fb9500d);border:1px solid #3fb95033}.tc-cloud{background:linear-gradient(135deg,#f7953326,#f795330d);border:1px solid #f7953333}.tc-db{background:linear-gradient(135deg,#a18cd126,#a18cd10d);border:1px solid #a18cd133}.tech-icon-letter{color:var(--text-title);font-size:1.2rem;font-weight:800;line-height:1}.tc-frontend .tech-icon-letter{color:#61dafb}.tc-backend .tech-icon-letter{color:#3fb950}.tc-cloud .tech-icon-letter{color:#f79533}.tc-db .tech-icon-letter{color:#a18cd1}.tech-card-v2 .tech-card-name{color:var(--text-title);text-align:center;font-size:.9rem;font-weight:700}.tech-bar{background:var(--border-soft);border-radius:3px;width:100%;height:3px;overflow:hidden}.tech-bar-fill{border-radius:3px;width:0%;height:100%;transition:width 1.2s cubic-bezier(.25,.46,.45,.94)}.tech-card-v2:hover .tech-bar-fill{width:100%}.tb-frontend{background:linear-gradient(90deg,#61dafb,#36b4e0);box-shadow:0 0 8px #61dafb4d}.tb-backend{background:linear-gradient(90deg,#3fb950,#2ea043);box-shadow:0 0 8px #3fb9504d}.tc-cloud{box-shadow:0 3px 10px #f7953326}.tech-card-v2[data-category=Cloud]:hover .tech-icon-circle,.tech-card-v2[data-category=DevOps]:hover .tech-icon-circle{background:#f795331f;box-shadow:0 0 18px #f7953399}.tc-db{box-shadow:0 3px 10px #a18cd126}.tech-card-v2[data-category=Database]:hover .tech-icon-circle{background:#a18cd11f;box-shadow:0 0 18px #a18cd199}.tb-cloud{background:linear-gradient(90deg,#f79533,#e67e22);box-shadow:0 0 8px #f795334d}.tb-db{background:linear-gradient(90deg,#a18cd1,#7c3aed);box-shadow:0 0 8px #a18cd14d}.industries-section{background:var(--bg-primary);padding:clamp(4rem,10vw,8rem) 0;position:relative;overflow:hidden}.industries-bg-decor{pointer-events:none;z-index:0;position:absolute;inset:0}.ind-dot{filter:blur(80px);opacity:.15;border-radius:50%;position:absolute}.id-1{background:#ff6b6b;width:400px;height:400px;top:-100px;left:-100px}.id-2{background:#a18cd1;width:350px;height:350px;bottom:-50px;right:-50px}.id-3{background:#4ecdc4;width:250px;height:250px;top:40%;left:40%}.ind-map-overlay{opacity:.4;background-image:radial-gradient(circle,#b76e790d 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.industries-grid{z-index:1;grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid;position:relative}.industry-card{perspective:1000px}.industry-glass-wrap{background:var(--bg-glass);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-soft);border-radius:var(--border-radius-lg);text-align:center;flex-direction:column;align-items:center;height:100%;padding:2.5rem 1.5rem;transition:all .5s cubic-bezier(.23,1,.32,1);display:flex;position:relative;overflow:hidden}.industry-shimmer{pointer-events:none;background:linear-gradient(45deg,#0000 45%,#ffffff1a 50%,#0000 55%);width:300%;height:300%;transition:all .7s;position:absolute;top:-100%;left:-100%}.industry-card:hover .industry-shimmer{top:-50%;left:-50%}.industry-card:hover .industry-glass-wrap{border-color:var(--accent-color);box-shadow:0 20px 40px var(--shadow-color),0 0 0 1px #b76e791a;background:#ffffff14;transform:translateY(-10px)rotateX(5deg)rotateY(2deg)}[data-theme=dark] .industry-card:hover .industry-glass-wrap{background:#ffffff0d}.industry-icon{filter:drop-shadow(0 4px 8px #0000001a);margin-bottom:1.25rem;font-size:3rem;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);display:block}.industry-card:hover .industry-icon{transform:scale(1.3)rotate(-10deg)}.industry-name{color:var(--text-title);letter-spacing:.5px;text-transform:uppercase;font-size:1.05rem;font-weight:700;position:relative}.industry-name:after{content:"";background:var(--accent-color);border-radius:2px;width:20px;height:2px;transition:width .3s;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.industry-card:hover .industry-name:after{width:40px}.industry-focus{color:var(--text-secondary);opacity:0;max-height:0;margin-top:1.25rem;font-size:.85rem;line-height:1.5;transition:all .4s .1s;overflow:hidden;transform:translateY(10px)}.industry-card:hover .industry-focus,.industry-card:focus-within .industry-focus{opacity:1;max-height:120px;transform:translateY(0)}@media (max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}.showcase-grid{grid-template-columns:1fr}.showcase-grid.reverse{direction:ltr}.showcase-visual{order:-1;max-width:420px;margin:0 auto}.tech-row{grid-template-columns:repeat(3,1fr)}.industries-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}.floating-badge,.float-element{display:none}.ipad-scene{min-height:260px}}@media (max-width:600px){.services-grid{grid-template-columns:1fr;gap:.75rem}.service-card{text-align:left;grid-template-columns:48px 1fr;gap:0 1rem;padding:clamp(1rem,3vw,1.25rem);display:grid}.service-card:hover{transform:translateY(-4px)}.service-icon{border-radius:12px;grid-row:1/-1;width:48px;min-width:48px;height:48px;margin-bottom:0;font-size:1.4rem}.service-card h3{grid-column:2;margin-bottom:.2rem;font-size:1rem}.service-card p{grid-column:2;margin-bottom:.5rem;font-size:.85rem;line-height:1.5}.tech-tags{grid-column:2;justify-content:flex-start;gap:.35rem}.tech-tags .tech-tag{padding:3px 8px;font-size:.7rem}.services-list .section-header{margin-bottom:1.5rem}.services-list .section-header h2{font-size:clamp(1.4rem,6vw,1.75rem)}.services-list .section-header p{padding:0 .5rem;font-size:.9rem}.tech-row{grid-template-columns:repeat(2,1fr)}.industries-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.industry-glass-wrap{padding:2rem 1rem}.industry-icon{margin-bottom:.75rem;font-size:2.5rem}.industry-focus{opacity:.75;max-height:100px;margin-top:1rem;transform:none}.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .btn{justify-content:center;width:100%;max-width:280px}.animated-laptop{max-width:100%}.animated-phone{max-width:200px}.ipad-mockup{transform-origin:50%;max-width:100%;transform:scale(1.55)}.tool-properties,.design-cursor-trail{display:none}}@media (max-width:400px){.industries-grid{grid-template-columns:1fr}.industry-glass-wrap{padding:2rem 1.5rem}}.tech-specs{background:var(--bg-card,#f8f8f8);border:1px solid var(--border-soft,#e0e0e0);border-radius:var(--border-radius-lg,12px);grid-template-columns:auto 1fr;gap:.5rem 1.25rem;margin:1.25rem 0 1.5rem;padding:1rem 1.25rem;font-size:.92rem;display:grid}.tech-specs dt{color:var(--accent-color,#a0404e);white-space:nowrap;font-weight:700}.tech-specs dd{color:var(--text-secondary,#666);margin:0;line-height:1.5}.faq-section{background:var(--bg-secondary,#f9f9f9)}.faq-grid{flex-direction:column;gap:.75rem;max-width:860px;margin:0 auto;display:flex}.faq-item{background:var(--bg-card,#fff);border:1px solid var(--border-soft,#e0e0e0);border-radius:var(--border-radius-lg,12px);transition:border-color .3s,box-shadow .3s;overflow:hidden}.faq-item[open]{border-color:var(--accent-light,#c75a6a);box-shadow:0 4px 20px #0000000f}.faq-item summary{color:var(--text-title,#1a1a1a);cursor:pointer;justify-content:space-between;align-items:center;width:100%;padding:1.25rem 1.5rem;font-size:1.05rem;font-weight:600;list-style:none;transition:color .2s;display:flex}.faq-item summary span{text-align:left;flex:1;padding-right:1.5rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--accent-color,#a0404e);flex-shrink:0;margin-left:1rem;font-size:1.5rem;font-weight:300;transition:transform .3s}.faq-item[open] summary:after{content:"−"}.faq-item summary:hover{color:var(--accent-color,#a0404e)}.faq-item p{color:var(--text-secondary,#666);margin:0;padding:0 1.5rem 1.25rem;font-size:.95rem;line-height:1.7;animation:.3s faqFadeIn}@keyframes faqFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
