:root{--bg-primary:#0a0a0b;--bg-secondary:#111113;--bg-card:rgba(255,255,255,0.03);--bg-glass:rgba(255,255,255,0.05);--text-primary:#ffffff;--text-secondary:#a1a1aa;--text-muted:#8b8b94;--accent-primary:#0ea5e9;--accent-secondary:#0284c7;--accent-gradient:linear-gradient(135deg,#0ea5e9 0%,#0284c7 50%,#1e40af 100%);--accent-glow:rgba(14,165,233,0.4);--success:#22c55e;--warning:#f59e0b;--error:#ef4444;--section-padding:120px;--container-width:1200px;--font-display:'Space Grotesk',sans-serif;--font-body:'Inter',sans-serif;--border-color:rgba(255,255,255,0.1);--border-radius:16px;--border-radius-sm:8px;--border-radius-lg:24px;--transition-fast:0.2s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;--glass-bg:rgba(255,255,255,0.05);--glass-border:rgba(255,255,255,0.1);--glass-blur:blur(20px)}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);background:var(--accent-primary);color:#fff;padding:0.75rem 1.5rem;border-radius:var(--border-radius-sm);z-index:10001;font-weight:600;text-decoration:none;transition:top var(--transition-fast)}.skip-link:focus{top:1rem}html{scroll-behavior:smooth;scroll-padding-top:100px}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);line-height:1.7;font-size:16px;overflow-x:hidden}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 24px}.preloader{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;z-index:10000;transition:opacity 0.5s ease,visibility 0.5s ease}.preloader.hidden{opacity:0;visibility:hidden}.preloader-content{text-align:center}.preloader-logo-wrapper{margin-bottom:2rem;animation:logoFloat 2s ease-in-out infinite}@keyframes logoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.preloader-logo-svg{overflow:visible}.preloader-logo-svg .logo-circle{stroke-dasharray:283;stroke-dashoffset:283;animation:drawCircle 1.5s ease-out forwards}@keyframes drawCircle{to{stroke-dashoffset:0}}.preloader-logo-svg text{opacity:0;animation:fadeInText 0.5s ease forwards 0.8s}.preloader-logo-svg .logo-dot{opacity:0;animation:fadeInDot 0.3s ease forwards 1.2s,pulseDot 1s ease-in-out infinite 1.5s}@keyframes fadeInText{to{opacity:1}}@keyframes fadeInDot{to{opacity:1}}@keyframes pulseDot{0%,100%{r:4}50%{r:6}}.preloader-text{font-size:0.9rem;color:var(--text-muted);margin-bottom:1.5rem;opacity:0;animation:fadeInText 0.5s ease forwards 1s}.preloader-logo{font-family:var(--font-display);font-size:3rem;font-weight:700;margin-bottom:2rem;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.preloader-logo span{-webkit-text-fill-color:var(--accent-primary)}.preloader-bar{width:200px;height:3px;background:var(--bg-glass);border-radius:10px;overflow:hidden;margin:0 auto}.preloader-progress{height:100%;width:0;background:var(--accent-gradient);animation:preload 1.5s ease-in-out forwards}@keyframes preload{to{width:100%}}.particles{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.particle{position:absolute;width:4px;height:4px;background:var(--accent-primary);border-radius:50%;opacity:0.3;animation:float 15s infinite ease-in-out}@keyframes float{0%,100%{transform:translate(0,0);opacity:0}10%{opacity:0.3}90%{opacity:0.3}50%{transform:translate(100px,-100vh)}}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--border-radius)}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:1rem 0;transition:all var(--transition-base)}.navbar.scrolled{background:var(--navbar-scrolled-bg,rgba(10,10,11,0.9));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color)}.navbar .container{display:flex;align-items:center;justify-content:space-between}.logo{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--text-primary);text-decoration:none;transition:transform var(--transition-fast)}.logo:hover{transform:scale(1.05)}.logo .accent{color:var(--accent-primary)}.nav-links{display:flex;align-items:center;gap:2.5rem;list-style:none}.nav-links a{color:var(--text-secondary);text-decoration:none;font-size:0.95rem;font-weight:500;transition:color var(--transition-fast);position:relative}.nav-links a:not(.btn)::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--accent-gradient);transition:width var(--transition-base)}.nav-links a:not(.btn):hover{color:var(--text-primary)}.nav-links a:not(.btn):hover::after{width:100%}.btn-nav{padding:0.6rem 1.2rem !important;font-size:0.9rem !important}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:12px;min-width:48px;min-height:48px;justify-content:center;align-items:center}.hamburger span{display:block;width:25px;height:2px;background:var(--text-primary);transition:var(--transition-base)}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media (max-width:768px){.nav-links{position:fixed;top:0;right:-100%;width:100%;height:100vh;background:var(--bg-primary);flex-direction:column;justify-content:center;gap:2rem;transition:right var(--transition-base)}.nav-links.active{right:0}.nav-links a{font-size:1.25rem}.hamburger{display:flex;z-index:1001}}.btn{display:inline-flex;align-items:center;gap:0.5rem;padding:1rem 2rem;font-family:var(--font-body);font-size:1rem;font-weight:600;text-decoration:none;border-radius:var(--border-radius-sm);border:none;cursor:pointer;transition:all var(--transition-base)}.btn-primary{background:var(--accent-gradient);color:white;position:relative;overflow:hidden}.btn-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left 0.5s ease}.btn-primary:hover::before{left:100%}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 40px var(--accent-glow)}.btn-glow{box-shadow:0 0 30px var(--accent-glow)}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-glass);border-color:var(--accent-primary)}.btn-outline{background:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.btn-outline:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.btn-lg{padding:1.2rem 2.5rem;font-size:1.1rem}.btn-full{width:100%;justify-content:center}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:80px}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.hero-gradient{position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:800px;height:600px;background:radial-gradient(ellipse at center,rgba(99,102,241,0.15) 0%,transparent 70%)}.hero-grid{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(255,255,255,0.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.02) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%)}.hero-glow{position:absolute;border-radius:50%;filter:blur(100px);opacity:0.5}.hero-glow-1{width:400px;height:400px;background:var(--accent-primary);top:10%;right:10%;animation:pulse 8s ease-in-out infinite}.hero-glow-2{width:300px;height:300px;background:var(--accent-secondary);bottom:20%;left:5%;animation:pulse 10s ease-in-out infinite reverse}@media (max-width:768px){.hero-glow{display:none}.hero-avatar-glow{display:none}.hero-grid{display:none}.hero-gradient{opacity:0.5}.glass{backdrop-filter:none;-webkit-backdrop-filter:none}.navbar.scrolled{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(10,10,11,0.95)}.orbit-icon{backdrop-filter:none;-webkit-backdrop-filter:none}}@keyframes pulse{0%,100%{opacity:0.3;transform:scale(1)}50%{opacity:0.5;transform:scale(1.1)}}.hero .container{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1}.hero-content{max-width:720px}.hero-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:var(--bg-glass);border:1px solid var(--border-color);border-radius:100px;font-size:0.875rem;color:var(--text-secondary);margin-bottom:1.5rem}.pulse{width:8px;height:8px;background:var(--success);border-radius:50%;animation:badge-pulse 2s ease-in-out infinite}@keyframes badge-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.8);opacity:0.5}}.hero-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.1;margin-bottom:1.5rem}.hero-title .line{display:block}.gradient-text{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{font-size:1.125rem;color:var(--text-secondary);margin-bottom:2rem;line-height:1.8}.hero-description strong{color:var(--text-primary)}.highlight{color:var(--accent-primary);font-weight:500}.hero-buttons{display:flex;gap:1rem;margin-bottom:3rem;justify-content:center}.hero-stats{display:flex;gap:3rem}.hero-stat{text-align:center}.stat-number{display:block;font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:var(--text-primary);background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:0.875rem;color:var(--text-muted)}.hero-visual{position:relative;display:flex;justify-content:center;align-items:flex-start;gap:20px;flex-wrap:nowrap}.hero-avatar-wrapper{position:relative;width:280px;height:280px;display:flex;align-items:center;justify-content:center}.hero-avatar{width:220px;height:220px;border-radius:50%;object-fit:cover;position:relative;z-index:2;border:4px solid var(--bg-primary);box-shadow:0 25px 80px rgba(0,0,0,0.4)}.hero-avatar-glow{position:absolute;width:260px;height:260px;background:var(--accent-gradient);border-radius:50%;filter:blur(40px);opacity:0.5;animation:avatarGlow 4s ease-in-out infinite}@keyframes avatarGlow{0%,100%{opacity:0.4;transform:scale(1)}50%{opacity:0.6;transform:scale(1.05)}}.hero-avatar-ring{position:absolute;width:250px;height:250px;border:2px solid transparent;border-radius:50%;background:linear-gradient(var(--bg-primary),var(--bg-primary)) padding-box,var(--accent-gradient) border-box;animation:ringRotate 10s linear infinite}@keyframes ringRotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.orbit-icons{position:absolute;width:320px;height:320px;animation:orbitRotate 20s linear infinite;z-index:10}@keyframes orbitRotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.orbit-icon{position:absolute;width:44px;height:44px;background:var(--glass-bg);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent-primary);box-shadow:0 8px 32px rgba(99,102,241,0.3);animation:orbitCounterRotate 20s linear infinite}@keyframes orbitCounterRotate{from{transform:rotate(0deg)}to{transform:rotate(-360deg)}}.orbit-1{top:0;left:50%;transform:translateX(-50%);color:#3b82f6}.orbit-2{top:50%;right:0;transform:translateY(-50%);color:#8b5cf6}.orbit-3{bottom:0;left:50%;transform:translateX(-50%);color:#ec4899}.orbit-4{top:50%;left:0;transform:translateY(-50%);color:#22c55e}.code-window{background:#1e1e1e;border:1px solid #3e3e42;border-radius:6px;overflow:hidden;box-shadow:0 25px 80px rgba(0,0,0,0.6);max-width:460px;width:100%;display:flex;flex-direction:column;height:fit-content}.code-header{display:flex;padding:0;background:#252526;border-bottom:1px solid #3e3e42;align-items:center}.code-tabs{display:flex;gap:0;flex:1;border-bottom:1px solid #3e3e42;overflow:hidden}.code-tab{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#1e1e1e;border:1px solid transparent;border-bottom:2px solid transparent;border-right:1px solid #3e3e42;cursor:pointer;font-size:0.85rem;color:#858585;white-space:nowrap;transition:all 0.2s}.code-tab.active{background:#1e1e1e;color:#d4d4d4;border-bottom:2px solid #007acc}.code-tab:hover{color:#d4d4d4}.code-tab svg{width:16px;height:16px;flex-shrink:0}.code-tab-close{background:none;border:none;color:#858585;cursor:pointer;padding:0 4px;font-size:18px;line-height:1;margin-left:4px;transition:color 0.2s}.code-tab-close:hover{color:#d4d4d4}.code-panels{position:relative}.code-panel{display:none}.code-panel.active{display:block}.code-wrapper{display:flex;background:#1e1e1e}.code-line-numbers{background:#1e1e1e;color:#858585;padding:16px 8px;text-align:right;border-right:1px solid #3e3e42;user-select:none;font-family:'Fira Code','Consolas','Monaco',monospace;font-size:0.9rem;line-height:1.6;height:calc(15 * 1.6em+32px);overflow:hidden}.line-number{height:1.6em;display:flex;align-items:center;justify-content:flex-end;padding-right:8px}.code-content{padding:16px;font-family:'Fira Code','Consolas','Monaco',monospace;font-size:0.9rem;line-height:1.6;overflow:hidden;height:calc(15 * 1.6em+32px);background:#1e1e1e;color:#d4d4d4;margin:0}.code-content code{color:#d4d4d4;display:block;white-space:pre;font-family:'Fira Code','Consolas','Monaco',monospace}.code-content .keyword{color:#569cd6;font-weight:500}.code-content .class-name{color:#4ec9b0;font-weight:500}.code-content .function{color:#dcdcaa;font-weight:500}.code-content .string{color:#ce9178}.code-content .self{color:#569cd6;font-weight:500}.code-content .tag{color:#569cd6}.code-content .attr{color:#9cdcfe}.code-content .attr-value{color:#ce9178}.code-content .comment{color:#6a9955;font-style:italic}.code-content .property{color:#9cdcfe}.code-content .value{color:#ce9178}.code-content .number{color:#b5cea8}.code-content .selector{color:#d7ba7d}.code-content .punctuation{color:#808080}.code-panel.active .code-content.typing::after{content:'|';animation:blink 1s infinite;color:#61afef;font-weight:bold}@keyframes blink{0%,49%{opacity:1}50%,100%{opacity:0}}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:0.5rem;color:var(--text-muted);font-size:0.8rem}.mouse{width:24px;height:40px;border:2px solid var(--text-muted);border-radius:20px;display:flex;justify-content:center;padding-top:8px}.wheel{width:4px;height:8px;background:var(--text-muted);border-radius:2px;animation:scroll 2s ease-in-out infinite}@keyframes scroll{0%,100%{opacity:1;transform:translateY(0)}50%{opacity:0;transform:translateY(10px)}}.animate-in{opacity:1;transform:none}.delay-1{animation-delay:0s}.delay-2{animation-delay:0s}.delay-3{animation-delay:0s}.delay-4{animation-delay:0s}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}@media (max-width:992px){.hero .container{text-align:center}.hero-content{max-width:100%}.hero-buttons{justify-content:center;flex-wrap:wrap}.hero-stats{justify-content:center}.scroll-indicator{display:none}}@media (max-width:576px){.hero-buttons{flex-direction:column}.hero-stats{flex-wrap:wrap;gap:1.5rem}.hero-visual{gap:20px;flex-direction:column;align-items:center}.code-window{max-width:100%;width:100%}.code-content{font-size:0.75rem;padding:10px;height:calc(15 * 1.6em+20px)}.code-line-numbers{height:calc(15 * 1.6em+20px)}}.tech-marquee{padding:2rem 0;background:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);overflow:hidden}.marquee-track{display:flex;width:max-content;animation:marquee 30s linear infinite}.marquee-content{display:flex;gap:4rem;padding-right:4rem}.tech-item{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--text-muted);white-space:nowrap;transition:color var(--transition-fast)}.tech-item:hover{color:var(--accent-primary)}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.section-header{text-align:center;margin-bottom:4rem}.section-tag{display:inline-block;padding:0.5rem 1rem;background:var(--bg-glass);border:1px solid var(--border-color);border-radius:100px;font-size:0.875rem;color:var(--accent-primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem}.section-header h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:1rem}.section-desc{font-size:1.125rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.about{padding:var(--section-padding) 0;position:relative}.about-content{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:start}.about-avatar{text-align:center;margin-bottom:3rem}.about-avatar img{width:140px;height:140px;border-radius:50%;object-fit:cover;border:3px solid var(--border-color);box-shadow:0 10px 40px rgba(0,0,0,0.3)}.about-text .lead{font-size:1.25rem;margin-bottom:1.5rem;color:var(--text-primary)}.about-text p{color:var(--text-secondary);margin-bottom:2rem}.about-features{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.feature{display:flex;align-items:center;gap:0.75rem;color:var(--text-secondary)}.feature-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:rgba(99,102,241,0.1);border-radius:50%;color:var(--accent-primary)}.about-skills h3{font-family:var(--font-display);font-size:1.25rem;margin-bottom:1.5rem}.skills-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.skill-card{padding:1.5rem;text-align:center;transition:all var(--transition-base)}.skill-card:hover{transform:translateY(-5px);border-color:var(--accent-primary)}.skill-icon-wrapper{margin-bottom:1rem}.skill-emoji{font-size:2.5rem}.skill-card h4{font-family:var(--font-display);font-size:1rem;margin-bottom:0.25rem}.skill-card p{font-size:0.8rem;color:var(--text-muted);margin-bottom:1rem}.skill-bar{height:4px;background:var(--bg-glass);border-radius:10px;overflow:hidden}.skill-progress{height:100%;width:0;background:var(--accent-gradient);border-radius:10px;transition:width 1s ease-out}@media (max-width:768px){.about-content{grid-template-columns:1fr}.about-features{grid-template-columns:1fr}.about-skills .code-window{display:none}}.services{padding:var(--section-padding) 0;background:var(--bg-secondary)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.service-card{padding:2.5rem;position:relative;transition:all var(--transition-base)}.service-card:hover{transform:translateY(-10px);border-color:var(--accent-primary)}.service-card.featured{border-color:var(--accent-primary);background:rgba(99,102,241,0.05)}.popular-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:0.5rem 1rem;background:var(--accent-gradient);border-radius:100px;font-size:0.75rem;font-weight:600;color:white;white-space:nowrap}.service-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--bg-glass);border-radius:var(--border-radius-sm);color:var(--accent-primary);margin-bottom:1.5rem}.service-badge{display:inline-block;padding:0.4rem 0.8rem;border-radius:100px;font-size:0.75rem;font-weight:600;margin-bottom:1rem}.service-badge.budget{background:rgba(34,197,94,0.1);color:var(--success)}.service-badge.popular{background:rgba(99,102,241,0.1);color:var(--accent-primary)}.service-badge.enterprise{background:rgba(139,92,246,0.1);color:var(--accent-secondary)}.service-card h3{font-family:var(--font-display);font-size:1.25rem;margin-bottom:0.75rem}.service-card>p{color:var(--text-secondary);font-size:0.95rem;margin-bottom:1.5rem}.service-features{list-style:none;margin-bottom:1.5rem}.service-features li{display:flex;align-items:center;gap:0.5rem;color:var(--text-secondary);font-size:0.9rem;margin-bottom:0.5rem}.service-features svg{color:var(--success);flex-shrink:0}.service-cta{display:inline-flex;align-items:center;gap:0.5rem;color:var(--accent-primary);font-weight:600;text-decoration:none;transition:gap var(--transition-fast)}.service-cta:hover{gap:1rem}@media (max-width:992px){.services-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}}.projects{padding:var(--section-padding) 0}.projects-filter{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem}.filter-btn{padding:0.75rem 1.5rem;background:transparent;border:1px solid var(--border-color);border-radius:100px;color:var(--text-secondary);font-family:var(--font-body);font-size:0.9rem;cursor:pointer;transition:all var(--transition-fast)}.filter-btn:hover,.filter-btn.active{background:var(--accent-gradient);border-color:transparent;color:white}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.project-card{overflow:hidden;transition:all var(--transition-base)}.project-card:hover{transform:translateY(-10px);border-color:var(--accent-primary)}.project-card.hidden{display:none}.project-image{position:relative;height:220px;overflow:hidden}.project-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%)}.project-placeholder.geometry{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.project-placeholder.perfectbody{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.project-placeholder.ticketpass{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%)}.project-placeholder.hospudka{background:linear-gradient(135deg,#43e97b 0%,#38f9d7 100%)}.project-placeholder.bzinstal{background:linear-gradient(135deg,#fa709a 0%,#fee140 100%)}.project-placeholder.kovoburan{background:linear-gradient(135deg,#a8edea 0%,#fed6e3 100%)}.project-mockup{transform:perspective(1000px) rotateY(-5deg) rotateX(5deg);transition:transform var(--transition-base)}.project-card:hover .project-mockup{transform:perspective(1000px) rotateY(0) rotateX(0) scale(1.05)}.mockup-screen{width:180px;height:120px;background:white;border-radius:8px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,0.3)}.mockup-header{height:20px;background:#f1f1f1}.mockup-content{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px;height:calc(100% - 20px)}.mockup-shape{width:25px;height:25px}.mockup-shape.triangle{width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:20px solid #667eea}.mockup-shape.circle{border-radius:50%;background:#764ba2}.mockup-shape.square{background:#f093fb}.mockup-product{width:30px;height:40px;background:#f5576c;border-radius:4px}.mockup-cart{font-size:1.5rem}.mockup-ticket{font-size:1.5rem}.mockup-hero-img{width:100%;height:50%;background:#43e97b}.mockup-menu{font-size:2rem}.mockup-service{font-size:1.5rem}.mockup-gear{font-size:2.5rem;animation:rotate 10s linear infinite}@keyframes rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.spinning{animation:rotate 1s linear infinite}.project-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-base)}.project-card:hover .project-overlay{opacity:1}.project-detail-btn{display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1.5rem;background:var(--accent-gradient);border:none;border-radius:100px;color:white;font-family:var(--font-body);font-size:0.9rem;font-weight:600;cursor:pointer;transition:transform var(--transition-fast)}.project-detail-btn:hover{transform:scale(1.05)}.project-content{padding:1.5rem}.project-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.5rem}.project-category{font-size:0.75rem;color:var(--accent-primary);text-transform:uppercase;letter-spacing:1px}.project-year{font-size:0.75rem;color:var(--text-muted)}.project-content h3{font-family:var(--font-display);font-size:1.25rem;margin-bottom:0.5rem}.project-content>p{font-size:0.9rem;color:var(--text-secondary);margin-bottom:1rem}.project-tech{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1rem}.project-tech span{padding:0.25rem 0.75rem;background:var(--bg-glass);border-radius:100px;font-size:0.75rem;color:var(--text-muted)}.project-links{display:flex;gap:1rem}.project-link{display:flex;align-items:center;gap:0.5rem;color:var(--text-secondary);text-decoration:none;font-size:0.9rem;transition:color var(--transition-fast)}.project-link:hover{color:var(--accent-primary)}.projects-more{text-align:center;margin-top:3rem}@media (max-width:992px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.projects-filter{flex-wrap:wrap}.projects-grid{grid-template-columns:1fr}}.testimonials{padding:var(--section-padding) 0;background:var(--bg-secondary)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.testimonial-card{padding:2rem;transition:all var(--transition-base)}.testimonial-card:hover{transform:translateY(-5px);border-color:var(--accent-primary)}.testimonial-stars{color:#fbbf24;font-size:1.25rem;margin-bottom:1rem}.testimonial-text{font-size:1rem;color:var(--text-secondary);line-height:1.8;margin-bottom:1.5rem;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:1rem}.author-avatar{width:48px;height:48px;background:var(--accent-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.9rem}.author-info strong{display:block;font-size:0.95rem}.author-info span{font-size:0.8rem;color:var(--text-muted)}@media (max-width:992px){.testimonials-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}}.cta-section{padding:var(--section-padding) 0}.cta-content{text-align:center;padding:4rem;background:linear-gradient(135deg,rgba(99,102,241,0.1) 0%,rgba(139,92,246,0.1) 100%)}.cta-content h2{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:1rem}.cta-content p{color:var(--text-secondary);font-size:1.125rem;margin-bottom:2rem}.contact{padding:var(--section-padding) 0;background:var(--bg-secondary)}.contact-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.contact-info h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.5rem);margin-bottom:1rem}.contact-info>p{color:var(--text-secondary);margin-bottom:2rem}.contact-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:2rem;padding:20px;background:var(--bg-glass);border-radius:var(--border-radius);border:1px solid var(--border-color)}.benefit-item{font-size:0.9rem;color:var(--text-secondary);display:flex;align-items:center;gap:8px}@media (max-width:480px){.contact-benefits{grid-template-columns:1fr}}.contact-details{display:flex;flex-direction:column;gap:1rem}.contact-item{display:flex;align-items:center;gap:1rem;padding:1.25rem;text-decoration:none;color:inherit;transition:all var(--transition-fast)}a.contact-item:hover{border-color:var(--accent-primary);transform:translateX(5px);cursor:pointer}.contact-item-static{cursor:default;border-color:var(--border-color);background:rgba(255,255,255,0.02);opacity:0.85}.contact-item-static:hover{transform:none;border-color:var(--border-color)}.contact-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--bg-glass);border-radius:var(--border-radius-sm);color:var(--accent-primary)}.contact-item h3{font-size:0.9rem;margin-bottom:0.25rem}.contact-item p{font-size:0.9rem;color:var(--text-secondary)}.contact-form-wrapper{padding:2.5rem}.form-header{margin-bottom:2rem}.form-header h3{font-family:var(--font-display);font-size:1.5rem;margin-bottom:0.5rem}.form-header p{font-size:0.9rem;color:var(--text-muted)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:0.9rem;font-weight:500;margin-bottom:0.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:1rem;background:var(--bg-glass);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:1rem;transition:border-color var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:2px solid var(--accent-primary);outline-offset:-1px;border-color:var(--accent-primary)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:16px}.form-group select option{background:var(--bg-primary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group textarea{resize:vertical;min-height:120px}.form-checkbox .checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:0.9rem}.form-checkbox .checkbox-label input[type="checkbox"]{width:18px;height:18px;flex-shrink:0;accent-color:var(--accent-primary);cursor:pointer}.form-checkbox .checkmark{display:none}.gdpr-note{margin-top:0.5rem;font-size:0.78rem;color:var(--text-muted);line-height:1.5;opacity:0.8}.form-status{padding:1rem 1.25rem;border-radius:8px;font-size:0.9rem;line-height:1.5;margin-bottom:1rem}.form-status-success{background:rgba(16,185,129,0.15);border:1px solid rgba(16,185,129,0.3);color:#10b981}.form-status-error{background:rgba(239,68,68,0.15);border:1px solid rgba(239,68,68,0.3);color:#ef4444}.form-group .field-error{display:none;font-size:0.8rem;color:#ef4444;margin-top:0.4rem;align-items:center;gap:0.35rem}.form-group .field-error svg{flex-shrink:0}.form-group.has-error .field-error{display:flex}.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea{border-color:#ef4444}.form-group.has-error input:focus,.form-group.has-error select:focus,.form-group.has-error textarea:focus{outline-color:#ef4444;border-color:#ef4444}.form-checkbox.has-error .checkbox-label span:last-child{color:#ef4444}.form-checkbox .field-error{margin-top:0.25rem}.form-status-error a{color:#ef4444;text-decoration:underline}@media (max-width:768px){.contact-wrapper{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}}.packages{background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 100%)}.packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem}.package-card{padding:2rem;border-radius:var(--border-radius-lg);position:relative;transition:transform var(--transition-base),box-shadow var(--transition-base)}.package-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,0.2)}.package-card.featured{border:2px solid var(--accent-primary);background:linear-gradient(135deg,rgba(99,102,241,0.1),rgba(139,92,246,0.05))}.package-badge{position:absolute;top:-12px;right:20px;background:var(--accent-gradient);color:white;padding:0.4rem 1rem;border-radius:20px;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em}.package-header{text-align:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.package-icon{font-size:3rem;margin-bottom:0.5rem}.package-header h3{font-size:1.5rem;font-family:var(--font-display);margin-bottom:0.5rem}.package-desc{color:var(--text-secondary);font-size:0.9rem}.package-price{margin:1.5rem 0;text-align:center}.price-amount{font-size:2.5rem;font-weight:700;font-family:var(--font-display);color:var(--accent-primary)}.price-suffix{font-size:1rem;color:var(--text-muted)}.package-features{list-style:none;margin-bottom:2rem}.package-features li{padding:0.75rem 0;border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:0.95rem;display:flex;align-items:center;gap:0.5rem}.package-features li:last-child{border-bottom:none}.package-features li span{color:var(--success)}.package-delivery{text-align:center;padding:1rem;background:var(--bg-glass);border-radius:var(--border-radius-sm);margin-bottom:1.5rem;font-size:0.9rem;color:var(--text-secondary)}.package-upsell{font-size:0.82rem;color:var(--text-muted);background:rgba(99,102,241,0.06);border-left:3px solid var(--accent-primary);padding:0.75rem 1rem;border-radius:0 8px 8px 0;margin-bottom:1.5rem;line-height:1.5}.express-service{margin-top:3rem;padding:2.5rem;border-radius:var(--border-radius-lg);background:linear-gradient(135deg,rgba(245,158,11,0.1),rgba(239,68,68,0.05));border:2px solid var(--warning)}.express-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.express-icon{font-size:2.5rem}.express-title h3{font-size:1.5rem;font-family:var(--font-display);color:var(--warning)}.express-title span{font-size:0.9rem;color:var(--text-secondary)}.express-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.express-features ul{list-style:none}.express-features li{padding:0.5rem 0;color:var(--text-secondary)}.express-cta{text-align:center}.express-price{font-size:2rem;font-weight:700;color:var(--warning);margin-bottom:1rem}.express-note{font-size:0.85rem;color:var(--text-muted);margin-top:0.5rem}.express-price-box{display:flex;flex-direction:column;align-items:center;justify-content:center}.express-price{display:flex;align-items:baseline;gap:0.5rem;margin-bottom:1rem;font-size:2rem;font-weight:700}.express-from{font-size:0.9rem;color:var(--text-secondary)}.express-amount{font-size:2.5rem;color:var(--warning)}.express-currency{font-size:1rem;color:var(--text-secondary)}.animation-service{margin-top:2rem;padding:2.5rem;border-radius:var(--border-radius-lg);background:linear-gradient(135deg,rgba(168,85,247,0.1),rgba(139,92,246,0.05));border:2px solid var(--accent)}.animation-badge{display:inline-block;font-size:0.85rem;font-weight:600;color:var(--accent);margin-bottom:1rem;padding:0.5rem 1rem;background:rgba(168,85,247,0.15);border-radius:9999px}.animation-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.animation-info h3{font-size:1.4rem;font-family:var(--font-display);margin-bottom:1rem;color:var(--accent)}.animation-info>p{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.animation-features h4{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.animation-features ul{list-style:none;padding:0}.animation-features li{padding:0.6rem 0;color:var(--text-secondary);display:flex;align-items:flex-start;gap:0.5rem;line-height:1.5}.feature-note{display:inline-block;color:var(--text-muted);font-size:0.9rem;margin-top:0.3rem}.animation-price-box{text-align:center}.animation-price{display:flex;align-items:baseline;justify-content:center;gap:0.5rem;margin-bottom:1rem}.animation-from{font-size:0.9rem;color:var(--text-secondary)}.animation-amount{font-size:2.5rem;font-weight:700;color:var(--accent)}.animation-currency{font-size:1rem;color:var(--text-secondary)}.animation-note{font-size:0.85rem;color:var(--text-muted);margin-bottom:1.5rem;line-height:1.5}.individual-service{margin-top:2rem;padding:2rem;border-radius:var(--border-radius-lg);text-align:center}.individual-service h3{font-size:1.5rem;margin-bottom:1rem;font-family:var(--font-display)}.individual-service p{color:var(--text-secondary);margin-bottom:1.5rem;max-width:600px;margin-left:auto;margin-right:auto}@media (max-width:992px){.packages-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}.express-content{grid-template-columns:1fr;text-align:center}.animation-content{grid-template-columns:1fr;text-align:center}.animation-features li{justify-content:center}}.configurator-section{background:var(--bg-secondary)}.configurator-wrapper{padding:3rem;border-radius:var(--border-radius-lg)}.config-intro{text-align:center;margin-bottom:2rem}.config-intro p{color:var(--text-secondary)}.config-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.config-feature-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:var(--bg-glass);border-radius:var(--border-radius-sm);border:1px solid var(--border-color);transition:all var(--transition-base);cursor:pointer}.config-feature-item:hover{border-color:var(--accent-primary)}.config-feature-item.selected{border-color:var(--accent-primary);background:rgba(99,102,241,0.1)}.config-feature-item input{display:none}.config-feature-checkbox{width:24px;height:24px;border-radius:6px;border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.config-feature-item.selected .config-feature-checkbox{background:var(--accent-primary);border-color:var(--accent-primary)}.config-feature-checkbox svg{opacity:0;color:white;width:14px;height:14px}.config-feature-item.selected .config-feature-checkbox svg{opacity:1}.config-feature-details{flex:1}.config-feature-details strong{display:block;font-size:0.95rem;margin-bottom:0.2rem}.config-feature-details span{font-size:0.8rem;color:var(--text-muted)}.config-feature-price{font-weight:600;color:var(--accent-primary);font-size:0.9rem}.config-result{padding:2rem;background:var(--bg-primary);border-radius:var(--border-radius);text-align:center}.config-result h4{margin-bottom:1rem;color:var(--text-secondary)}.config-total-price{font-size:2.5rem;font-weight:700;color:var(--accent-primary);font-family:var(--font-display);margin-bottom:1rem}.config-note{font-size:0.85rem;color:var(--text-muted);margin-bottom:1.5rem}.pricing-section{background:var(--bg-primary)}.pricing-table-wrapper{overflow-x:auto;margin-bottom:3rem}.pricing-table{width:100%;border-collapse:collapse;border-radius:var(--border-radius);overflow:hidden}.pricing-table thead{background:var(--bg-glass)}.pricing-table th,.pricing-table td{padding:1rem 1.5rem;text-align:center;border-bottom:1px solid var(--border-color)}.pricing-table th{font-weight:600;font-family:var(--font-display);color:var(--text-primary)}.pricing-table th.featured,.pricing-table td.featured{background:rgba(99,102,241,0.1)}.pricing-table td:first-child{text-align:left;color:var(--text-secondary)}.pricing-table tbody tr:hover{background:var(--bg-glass)}.extra-services{padding:2rem;border-radius:var(--border-radius-lg);margin-bottom:2rem}.extra-services h3{margin-bottom:1.5rem;font-family:var(--font-display)}.extras-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.extra-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--bg-glass);border-radius:var(--border-radius-sm);border:1px solid var(--border-color)}.extra-name{color:var(--text-secondary)}.extra-price{font-weight:600;color:var(--accent-primary)}.delivery-info{padding:2rem;border-radius:var(--border-radius-lg)}.delivery-info h3{margin-bottom:1.5rem;font-family:var(--font-display)}.delivery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.delivery-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-glass);border-radius:var(--border-radius-sm)}.delivery-icon{font-size:1.5rem}.delivery-details strong{display:block;font-size:0.9rem}.delivery-details span{font-size:0.85rem;color:var(--text-muted)}@media (max-width:768px){.delivery-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.delivery-grid{grid-template-columns:1fr}}.reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.reference-card{border-radius:var(--border-radius-lg);overflow:hidden;position:relative;transition:transform var(--transition-base),box-shadow var(--transition-base)}.reference-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,0.2)}.reference-card.featured{border:2px solid var(--accent-primary)}.reference-badge{position:absolute;top:1rem;left:1rem;padding:0.4rem 1rem;border-radius:20px;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;z-index:2}.reference-badge.start{background:linear-gradient(135deg,#22c55e,#16a34a);color:white}.reference-badge.standard{background:var(--accent-gradient);color:white}.reference-badge.plus{background:linear-gradient(135deg,#f59e0b,#d97706);color:white}.reference-image{position:relative;height:200px;overflow:hidden}.reference-image .project-slider{height:100%}.reference-image .project-img{width:100%;height:100%;object-fit:cover}.reference-content{padding:1.5rem}.reference-content h3{font-family:var(--font-display);font-size:1.25rem;margin-bottom:0.5rem}.reference-desc{color:var(--text-secondary);font-size:0.9rem;margin-bottom:1rem}.reference-pricing{background:linear-gradient(135deg,rgba(14,165,233,0.1) 0%,rgba(2,132,199,0.05) 100%);border-left:3px solid var(--accent-primary);padding:1rem;border-radius:var(--border-radius-sm);margin-bottom:1rem}.pricing-badge{display:inline-block;background:var(--accent-primary);color:white;padding:4px 12px;border-radius:20px;font-size:0.75rem;font-weight:600;margin-bottom:0.75rem}.pricing-details{font-size:0.875rem;color:var(--text-secondary);line-height:1.6;margin-bottom:0.75rem}.pricing-details strong{color:var(--text-primary);font-weight:600}.pricing-total{font-size:1rem;padding-top:0.75rem;border-top:1px solid var(--border-color);margin-top:0.75rem}.pricing-total strong{color:var(--accent-primary);font-size:1.125rem;font-family:var(--font-display)}.reference-tech{margin-bottom:1rem;font-size:0.875rem;color:var(--text-secondary)}.reference-includes,.reference-extras{margin-bottom:1rem}.reference-includes h4,.reference-extras h4{font-size:0.85rem;color:var(--text-muted);margin-bottom:0.5rem;text-transform:uppercase;letter-spacing:0.05em}.reference-includes ul,.reference-extras ul{list-style:none}.reference-includes li,.reference-extras li{font-size:0.9rem;color:var(--text-secondary);padding:0.25rem 0}.reference-extras li{color:var(--warning)}.reference-price{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-glass);border-radius:var(--border-radius-sm);margin-bottom:1rem}.reference-price span{color:var(--text-muted);font-size:0.9rem}.reference-price strong{font-size:1.25rem;color:var(--accent-primary);font-family:var(--font-display)}.btn-sm{padding:0.75rem 1.5rem;font-size:0.875rem}.projects-more{text-align:center;margin-top:2rem}@media (max-width:992px){.reference-grid{grid-template-columns:1fr;max-width:450px;margin-left:auto;margin-right:auto}}.footer{padding:4rem 0 2rem;border-top:1px solid var(--border-color)}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem;margin-bottom:3rem}.footer-brand p{color:var(--text-secondary);margin:1rem 0;max-width:300px}.social-links{display:flex;gap:1rem}.social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg-glass);border:1px solid var(--border-color);border-radius:50%;color:var(--text-secondary);transition:all var(--transition-fast)}.social-links a:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:white}.footer-links h3,.footer-services h3{font-family:var(--font-display);font-size:1rem;margin-bottom:1.5rem}.footer-links ul,.footer-services ul{list-style:none}.footer-links li,.footer-services li{margin-bottom:0.75rem}.footer-links a,.footer-services a{color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.footer-links a:hover,.footer-services a:hover{color:var(--accent-primary)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid var(--border-color);font-size:0.9rem;color:var(--text-muted)}.footer-made{color:var(--text-muted)}@media (max-width:768px){.footer-content{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}}.modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:flex;align-items:center;justify-content:center;padding:2rem;opacity:0;visibility:hidden;transition:all var(--transition-base)}.modal.active{opacity:1;visibility:visible}.modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.8)}.modal-content{position:relative;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;padding:2.5rem;transform:translateY(30px);transition:transform var(--transition-base)}.modal.active .modal-content{transform:translateY(0)}.modal-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;background:var(--bg-glass);border:1px solid var(--border-color);border-radius:50%;color:var(--text-primary);font-size:1.5rem;cursor:pointer;transition:all var(--transition-fast)}.modal-close:hover{background:var(--accent-primary);border-color:var(--accent-primary)}.mobile-cta{position:fixed;bottom:0;left:0;width:100%;padding:1rem;background:var(--bg-primary);border-top:1px solid var(--border-color);z-index:100;display:none}.mobile-cta .btn{width:100%;justify-content:center}@media (max-width:768px){.mobile-cta{display:block}body{padding-bottom:80px}}.reveal{transition:opacity 0.8s cubic-bezier(0.16,1,0.3,1),transform 0.8s cubic-bezier(0.16,1,0.3,1)}.reveal.reveal-hidden{opacity:0;transform:translateY(40px)}.reveal.active{opacity:1 !important;transform:translateY(0) !important}.reveal.reveal-hidden:nth-child(1){transition-delay:0.1s}.reveal.reveal-hidden:nth-child(2){transition-delay:0.2s}.reveal.reveal-hidden:nth-child(3){transition-delay:0.3s}.reveal.reveal-hidden:nth-child(4){transition-delay:0.4s}.reveal.reveal-hidden:nth-child(5){transition-delay:0.5s}.reveal.reveal-hidden:nth-child(6){transition-delay:0.6s}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.project-slider{position:relative;width:100%;height:100%;overflow:hidden}.project-slider .project-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 0.5s ease}.project-slider .project-img.active{opacity:1}.slider-dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10}.slider-dots .dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.5);cursor:pointer;transition:all var(--transition-fast);border:none;padding:0;appearance:none}.slider-dots .dot.active{background:white;transform:scale(1.2)}.process{padding:var(--section-padding) 0;background:var(--bg-secondary)}.timeline{position:relative;max-width:800px;margin:0 auto}.timeline-line{position:absolute;left:30px;top:0;bottom:0;width:2px;background:var(--border-color)}.timeline-line::before{content:'';position:absolute;top:0;left:0;width:100%;height:0;background:var(--accent-gradient);transition:height 1s ease}.timeline.animated .timeline-line::before{height:100%}.timeline-item{position:relative;padding-left:80px;padding-bottom:3rem}.timeline-item:last-child{padding-bottom:0}.timeline-number{position:absolute;left:0;top:0;width:60px;height:60px;background:var(--accent-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:white;z-index:1;box-shadow:0 10px 30px var(--accent-glow)}.timeline-content{padding:1.5rem;position:relative}.timeline-icon{font-size:2rem;margin-bottom:1rem}.timeline-content h3{font-family:var(--font-display);font-size:1.25rem;margin-bottom:0.5rem}.timeline-content p{color:var(--text-secondary);margin-bottom:1rem}.timeline-duration{display:inline-block;padding:0.25rem 0.75rem;background:var(--bg-glass);border-radius:100px;font-size:0.8rem;color:var(--accent-primary)}@media (max-width:576px){.timeline-line{left:20px}.timeline-item{padding-left:60px}.timeline-number{width:40px;height:40px;font-size:1rem}}.configurator{padding:var(--section-padding) 0}.configurator-wrapper{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;padding:2.5rem}.config-group{margin-bottom:2rem}.config-group:last-child{margin-bottom:0}.config-group h4{font-family:var(--font-display);font-size:1rem;margin-bottom:1rem;color:var(--text-secondary)}.config-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0.75rem}.config-btn{display:flex;flex-direction:column;align-items:center;padding:1rem;background:var(--bg-glass);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-base);text-align:center;font-family:var(--font-body);color:var(--text-primary)}.config-btn:hover{border-color:var(--accent-primary)}.config-btn.active{background:rgba(99,102,241,0.1);border-color:var(--accent-primary)}.config-icon{font-size:1.5rem;margin-bottom:0.5rem}.config-label{font-size:0.9rem;font-weight:500;margin-bottom:0.25rem}.config-price{font-size:0.75rem;color:var(--text-muted)}.config-checkboxes{display:flex;flex-direction:column;gap:0.75rem}.config-checkbox{display:flex;align-items:center;padding:0.75rem 1rem;background:var(--bg-glass);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-fast)}.config-checkbox:hover{border-color:var(--accent-primary)}.config-checkbox input{display:none}.config-checkbox .checkmark{width:20px;height:20px;border:2px solid var(--border-color);border-radius:4px;margin-right:0.75rem;position:relative;transition:all var(--transition-fast)}.config-checkbox input:checked+.checkmark{background:var(--accent-gradient);border-color:transparent}.config-checkbox input:checked+.checkmark::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:white;font-size:0.75rem}.checkbox-label{flex:1;font-size:0.9rem}.checkbox-price{font-size:0.8rem;color:var(--accent-primary);font-weight:500}.config-summary{position:sticky;top:100px}.summary-card{padding:2rem}.summary-card h4{font-family:var(--font-display);font-size:1.1rem;margin-bottom:1.5rem}.summary-list{list-style:none}.summary-list li{display:flex;justify-content:space-between;margin-bottom:0.75rem;font-size:0.9rem}.summary-list li span{color:var(--text-muted)}.summary-divider{height:1px;background:var(--border-color);margin:1.5rem 0}.summary-total{text-align:center;margin-bottom:1.5rem}.summary-total>span{display:block;color:var(--text-muted);font-size:0.9rem;margin-bottom:0.5rem}.total-price{display:flex;align-items:baseline;justify-content:center;gap:0.5rem}.price-from{font-size:1rem;color:var(--text-muted)}.price-value{font-family:var(--font-display);font-size:3rem;font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.price-currency{font-size:1.25rem;color:var(--text-secondary)}.summary-note{font-size:0.75rem;color:var(--text-muted);text-align:center;margin-bottom:1.5rem}@media (max-width:992px){.configurator-wrapper{grid-template-columns:1fr}.config-summary{position:static}}@media (max-width:576px){.config-buttons{grid-template-columns:1fr}}.faq{padding:var(--section-padding) 0;background:var(--bg-secondary)}.faq-grid{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.faq-item{overflow:hidden}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.5rem;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:1rem;font-weight:500;color:var(--text-primary);text-align:left;transition:color var(--transition-fast)}.faq-question:hover{color:var(--accent-primary)}.faq-question span{flex:1;padding-right:1rem}.faq-icon{flex-shrink:0;transition:transform var(--transition-base);color:var(--accent-primary)}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s ease,padding 0.4s ease}.faq-item.active .faq-answer{max-height:300px}.faq-answer p{padding:0 1.5rem 1.5rem;color:var(--text-secondary);line-height:1.8}.magnetic-btn{position:relative;transition:transform 0.3s cubic-bezier(0.25,0.46,0.45,0.94)}.magnetic-btn span,.magnetic-btn svg{transition:transform 0.3s cubic-bezier(0.25,0.46,0.45,0.94)}.hero-stat{text-align:center;position:relative}.stat-number{display:block;font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:var(--text-primary);background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.stat-number::after{content:'+';font-size:1.5rem;position:relative;top:-5px}.stat-number[data-count="100"]::after{content:'%'}.stat-number.counting{animation:counterPulse 0.1s ease}@keyframes counterPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.availability-text strong{color:var(--success)}.pricing-transparency{margin-top:80px;padding:48px;border-radius:var(--border-radius-lg);background:var(--bg-glass);border:1px solid var(--border-color)}.transparency-header{text-align:center;margin-bottom:48px}.transparency-header h3{font-family:var(--font-display);font-size:1.75rem;margin-bottom:12px;color:var(--text-primary)}.transparency-header p{color:var(--text-secondary);font-size:1.1rem}.transparency-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px}.transparency-item{text-align:center;padding:24px;border-radius:var(--border-radius);background:var(--bg-card);border:1px solid var(--border-color);transition:var(--transition-base)}.transparency-item:hover{transform:translateY(-4px);border-color:var(--accent-primary)}.transparency-icon{font-size:2.5rem;margin-bottom:16px}.transparency-item h4{font-family:var(--font-display);font-size:1.1rem;margin-bottom:8px;color:var(--text-primary)}.transparency-item p{font-size:0.9rem;color:var(--text-secondary);line-height:1.6}.service-ideal{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color);font-size:0.85rem;color:var(--text-muted)}.service-ideal strong{color:var(--accent-primary)}@media (max-width:768px){.pricing-transparency{padding:32px 24px;margin-top:48px}.transparency-header h3{font-size:1.4rem}.transparency-grid{grid-template-columns:1fr;gap:20px}}.why-me{padding:var(--section-padding) 0;background:var(--bg-secondary)}.why-me-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.why-me-card{padding:32px;border-radius:var(--border-radius);background:var(--bg-glass);border:1px solid var(--border-color);transition:var(--transition-base)}.why-me-card:hover{transform:translateY(-8px);border-color:var(--accent-primary);box-shadow:0 20px 40px rgba(99,102,241,0.15)}.why-icon{font-size:2.5rem;margin-bottom:20px}.why-me-card h3{font-family:var(--font-display);font-size:1.2rem;margin-bottom:12px;color:var(--text-primary)}.why-me-card p{color:var(--text-secondary);font-size:0.95rem;line-height:1.7}@media (max-width:768px){.why-me-grid{grid-template-columns:1fr}.why-me-card{padding:24px}}.gsap-reveal{opacity:0;transform:translateY(60px)}.gsap-reveal-left{opacity:0;transform:translateX(-60px)}.gsap-reveal-right{opacity:0;transform:translateX(60px)}.gsap-reveal-scale{opacity:0;transform:scale(0.8)}.split-text .char{display:inline-block;opacity:0;transform:translateY(50px) rotateX(-90deg)}.stagger-children>*{opacity:0;transform:translateY(30px)}.packages-grid-three{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.packages-grid-three .package-card{display:flex;flex-direction:column;padding:1.5rem;border-radius:var(--border-radius-lg);transition:transform var(--transition-base),box-shadow var(--transition-base)}.packages-grid-three .package-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,0.3)}.packages-grid-three .package-card.package-featured{border:2px solid var(--accent-primary);background:linear-gradient(135deg,rgba(99,102,241,0.15),rgba(139,92,246,0.08))}.package-badge-row{margin-bottom:0.75rem}.badge{display:inline-block;padding:0.35rem 0.75rem;border-radius:20px;font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.03em}.badge-hot{background:linear-gradient(135deg,#ef4444,#f97316);color:white}.badge-sale{background:linear-gradient(135deg,#22c55e,#16a34a);color:white;animation:badge-pulse-sale 2s ease-in-out infinite}@keyframes badge-pulse-sale{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.03);opacity:0.9}}.badge-limited{background:rgba(245,158,11,0.2);color:#f59e0b;border:1px solid rgba(245,158,11,0.3)}.badge-premium{background:linear-gradient(135deg,#8b5cf6,#a855f7);color:white}.packages-grid-three .package-header{text-align:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.packages-grid-three .package-name{display:block;font-size:1.1rem;font-weight:700;font-family:var(--font-display);margin-bottom:0.5rem}.packages-grid-three .package-price{margin:0.5rem 0}.packages-grid-three .price-amount{font-size:2rem;font-weight:700;color:var(--accent-primary)}.packages-grid-three .price-old{font-size:1rem;color:var(--text-muted);text-decoration:line-through;opacity:0.6;margin-right:0.5rem}.packages-grid-three .price-range{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.packages-grid-three .price-currency{font-size:1rem;color:var(--text-muted)}.packages-grid-three .package-subtitle{display:block;font-size:0.8rem;color:var(--text-muted)}.packages-grid-three .package-body{flex:1}.packages-grid-three .package-desc{font-size:0.85rem;color:var(--text-secondary);margin-bottom:1rem;line-height:1.5}.packages-grid-three .package-features{list-style:none;margin-bottom:1rem}.packages-grid-three .package-features li{padding:0.4rem 0;font-size:0.85rem;color:var(--text-secondary);display:flex;align-items:center;gap:0.5rem}.packages-grid-three .package-features li.included::before{content:"✓";color:var(--success);font-weight:700}.packages-grid-three .package-features li.excluded::before{content:"✗";color:var(--text-muted)}.packages-grid-three .package-delivery{padding:0.75rem;background:var(--bg-glass);border-radius:var(--border-radius-sm);font-size:0.85rem;text-align:center;margin-bottom:1rem}.package-extras{margin-bottom:1rem;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);overflow:hidden}.extras-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0.75rem 1rem;background:var(--bg-glass);cursor:pointer;font-size:0.85rem;font-weight:500;color:var(--text-primary);list-style:none}.extras-toggle::-webkit-details-marker{display:none}.extras-toggle .toggle-icon{transition:transform var(--transition-fast)}.package-extras[open] .toggle-icon{transform:rotate(180deg)}.extras-content{padding:0.75rem 1rem;background:rgba(0,0,0,0.2)}.extra-row{display:flex;justify-content:space-between;padding:0.4rem 0;font-size:0.8rem;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.extra-row:last-child{border-bottom:none}.extra-row strong{color:var(--accent-primary)}.packages-grid-three .package-footer{margin-top:auto}.packages-grid-three .availability-note{text-align:center;font-size:0.75rem;color:var(--text-muted);margin-top:0.75rem}.configurator-container{padding:2rem;border-radius:var(--border-radius-lg)}.config-main{display:grid;grid-template-columns:1fr 350px;gap:2rem}.config-options{display:flex;flex-direction:column;gap:1.5rem}.config-group h4{font-size:1rem;font-weight:600;margin-bottom:0.5rem}.config-hint{font-size:0.8rem;color:var(--text-muted);margin-bottom:0.75rem}.config-buttons{display:flex;flex-wrap:wrap;gap:0.5rem}.config-btn{padding:0.6rem 1rem;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background:var(--bg-glass);color:var(--text-secondary);font-size:0.85rem;cursor:pointer;transition:all var(--transition-fast)}.config-btn:hover{border-color:var(--accent-primary);color:var(--text-primary)}.config-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:white}.config-checkboxes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0.75rem}.config-checkbox{display:flex;align-items:center;gap:0.75rem;padding:0.75rem;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-fast)}.config-checkbox:hover{border-color:var(--accent-primary);background:rgba(99,102,241,0.05)}.config-checkbox input{display:none}.config-checkbox .checkmark{width:18px;height:18px;border:2px solid var(--border-color);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.config-checkbox input:checked+.checkmark{background:var(--accent-primary);border-color:var(--accent-primary)}.config-checkbox input:checked+.checkmark::after{content:"✓";color:white;font-size:0.7rem;font-weight:700}.checkbox-content{display:flex;flex-direction:column;gap:0.1rem}.checkbox-label{font-size:0.85rem;color:var(--text-primary)}.checkbox-price{font-size:0.75rem;color:var(--accent-primary);font-weight:600}.config-summary{position:sticky;top:100px}.summary-card{background:linear-gradient(135deg,rgba(99,102,241,0.1),rgba(139,92,246,0.05));border:1px solid rgba(99,102,241,0.2);border-radius:var(--border-radius);padding:1.5rem}.summary-header h4{font-size:1.1rem;margin-bottom:1rem}.summary-base{display:flex;justify-content:space-between;padding:0.75rem 0;border-bottom:1px solid var(--border-color);font-size:0.9rem}.summary-list{list-style:none;padding:0.5rem 0}.summary-list li{display:flex;justify-content:space-between;padding:0.4rem 0;font-size:0.85rem;color:var(--text-secondary)}.summary-divider{height:1px;background:var(--border-color);margin:1rem 0}.summary-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.summary-total span{font-size:0.9rem;color:var(--text-secondary)}.total-price{display:flex;align-items:baseline;gap:0.25rem}.total-price .price-value{font-size:1.75rem;font-weight:700;color:var(--accent-primary)}.total-price .price-currency{font-size:1rem;color:var(--text-muted)}.summary-note{font-size:0.75rem;color:var(--text-muted);margin-bottom:1rem}.summary-recommendation{display:flex;gap:0.5rem;padding:0.75rem;background:rgba(245,158,11,0.1);border:1px solid rgba(245,158,11,0.2);border-radius:var(--border-radius-sm);margin-top:1rem}.summary-recommendation span{font-size:1rem}.summary-recommendation p{font-size:0.8rem;color:var(--text-secondary);margin:0}.pricing-main-box{padding:2rem;border-radius:var(--border-radius-lg)}.pricing-table-container{overflow-x:auto;margin-bottom:2rem}.pricing-table{width:100%;border-collapse:collapse}.pricing-table th,.pricing-table td{padding:1rem;text-align:center;border-bottom:1px solid var(--border-color)}.pricing-table th.feature-column,.pricing-table td:first-child{text-align:left;width:200px}.pricing-table thead th{background:var(--bg-glass);font-weight:600}.pricing-table .th-content{display:flex;flex-direction:column;gap:0.25rem}.pricing-table .th-badge{font-size:0.75rem;color:#f59e0b}.pricing-table .th-name{font-size:0.95rem;font-weight:700}.pricing-table .th-price{font-size:0.8rem;color:var(--accent-primary)}.pricing-table .featured-column{background:linear-gradient(180deg,rgba(99,102,241,0.15),rgba(99,102,241,0.05));border-left:2px solid var(--accent-primary);border-right:2px solid var(--accent-primary)}.pricing-table .featured-column:first-of-type{border-top:2px solid var(--accent-primary);border-top-left-radius:var(--border-radius-sm);border-top-right-radius:var(--border-radius-sm)}.pricing-table .featured-cell{background:rgba(99,102,241,0.05)}.pricing-table .check{color:var(--success);font-weight:700}.pricing-table .cross{color:var(--text-muted)}.pricing-table .highlight-row td{background:rgba(99,102,241,0.05)}.pricing-table .action-row td{padding:1.5rem 1rem;border-bottom:none}.extras-section,.delivery-section{padding-top:2rem;border-top:1px solid var(--border-color);margin-top:2rem}.extras-section h3,.delivery-section h3{font-size:1.1rem;margin-bottom:1rem}.extras-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.extra-item{display:flex;flex-direction:column;padding:1rem;background:var(--bg-glass);border-radius:var(--border-radius-sm);text-align:center}.extra-item .extra-name{font-size:0.85rem;color:var(--text-secondary);margin-bottom:0.25rem}.extra-item .extra-price{font-size:0.9rem;font-weight:600;color:var(--accent-primary)}.delivery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.delivery-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-glass);border-radius:var(--border-radius-sm)}.delivery-item.featured{background:linear-gradient(135deg,rgba(99,102,241,0.15),rgba(99,102,241,0.05));border:1px solid rgba(99,102,241,0.3)}.delivery-item .delivery-icon{font-size:1.5rem}.delivery-item .delivery-info{display:flex;flex-direction:column}.delivery-item .delivery-info strong{font-size:0.85rem}.delivery-item .delivery-info span{font-size:0.8rem;color:var(--text-muted)}.faq-item{padding:1.5rem;border-radius:var(--border-radius);margin-bottom:1rem}.faq-question-static{display:flex;align-items:flex-start;gap:0.75rem;margin-bottom:0.75rem}.faq-icon-static{font-size:1.25rem;flex-shrink:0}.faq-question-static h3{font-size:1rem;font-weight:600;line-height:1.4}.faq-answer-visible{padding-left:2.25rem}.faq-answer-visible>p{font-size:0.9rem;color:var(--text-secondary);line-height:1.6;margin-bottom:0.75rem}.faq-details{margin-top:0.5rem}.faq-details summary{font-size:0.85rem;color:var(--accent-primary);cursor:pointer;font-weight:500;padding:0.5rem 0;transition:color var(--transition-fast)}.faq-details summary:hover{color:var(--accent-secondary)}.faq-details-content{padding:1rem;margin-top:0.5rem;background:var(--bg-glass);border-radius:var(--border-radius-sm);border-left:3px solid var(--accent-primary)}.faq-details-content p{font-size:0.85rem;color:var(--text-secondary);margin-bottom:0.5rem;line-height:1.6}.faq-details-content p:last-child{margin-bottom:0}.faq-details-content ul{padding-left:1.25rem;margin:0.5rem 0}.faq-details-content li{font-size:0.85rem;color:var(--text-secondary);margin-bottom:0.25rem}@media (max-width:1024px){.packages-grid-three{grid-template-columns:1fr;gap:1.5rem}.config-main{grid-template-columns:1fr}.config-summary{position:static}.extras-grid,.delivery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.packages-grid-three{grid-template-columns:1fr}.config-checkboxes-grid{grid-template-columns:1fr}.extras-grid,.delivery-grid{grid-template-columns:1fr}.pricing-main-box{padding:1rem}.pricing-table th,.pricing-table td{padding:0.75rem 0.5rem;font-size:0.8rem}.pricing-table th.feature-column,.pricing-table td:first-child{width:120px}}.process{padding:6rem 0;background:var(--bg-primary)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem}.process-step{padding:2rem 1.5rem;border-radius:16px;text-align:center;transition:all 0.3s ease;position:relative}.process-step:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(99,102,241,0.15)}.process-step::after{content:'→';position:absolute;right:-1rem;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--accent-primary);opacity:0.5}.process-step:last-child::after{display:none}.step-number{width:60px;height:60px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;font-size:1.5rem;font-weight:700;color:white;box-shadow:0 10px 30px rgba(99,102,241,0.3)}.process-step h3{margin-bottom:0.75rem;font-size:1.1rem;color:var(--text-primary)}.process-step p{font-size:0.9rem;opacity:0.8;line-height:1.6;margin-bottom:1rem}.step-time{display:inline-block;padding:0.35rem 0.75rem;background:rgba(99,102,241,0.1);border-radius:20px;font-size:0.8rem;color:var(--accent-primary);font-weight:500}.process-cta{text-align:center;margin-top:3rem}@media (max-width:1024px){.process-grid{grid-template-columns:repeat(2,1fr)}.process-step::after{display:none}}@media (max-width:576px){.process-grid{grid-template-columns:1fr}.process-step{padding:1.5rem}}.testimonials{padding:6rem 0;background:var(--bg-secondary)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.testimonial-card{padding:2rem;border-radius:16px;transition:all 0.3s ease}.testimonial-card:hover{transform:translateY(-5px)}.testimonial-card.featured{border:2px solid var(--accent-primary);position:relative}.testimonial-card.featured::before{content:'⭐ Nejnovější';position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:white;padding:0.25rem 1rem;border-radius:20px;font-size:0.75rem;font-weight:600}.testimonial-stars{color:#fbbf24;font-size:1.25rem;margin-bottom:1rem;letter-spacing:2px}.testimonial-content{margin-bottom:1.5rem}.testimonial-content p{font-style:italic;line-height:1.7;opacity:0.9;font-size:0.95rem}.testimonial-author{display:flex;align-items:center;gap:1rem}.author-avatar{width:48px;height:48px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-weight:600;font-size:0.9rem}.author-info strong{display:block;font-size:1rem;color:var(--text-primary)}.author-info span{font-size:0.85rem;opacity:0.7}.testimonials-note{text-align:center;margin-top:3rem;padding:1.5rem;background:rgba(99,102,241,0.05);border-radius:12px;border:1px solid rgba(99,102,241,0.1)}.testimonials-note p{margin:0;font-size:0.95rem}.testimonials-note a{color:var(--accent-primary);text-decoration:underline}.testimonials-note a:hover{text-decoration:none}@media (max-width:1024px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.testimonials-grid{grid-template-columns:1fr}.testimonial-card.featured{order:-1}}.tech-marquee .tech-item{color:var(--accent-primary);font-weight:500}.about,.process,.packages,.projects,.faq,.cta-section,.contact,.footer{content-visibility:auto;contain-intrinsic-size:auto 800px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}.reveal,.reveal.reveal-hidden{opacity:1;transform:none}.marquee-track{animation:none}}