:root{--dark-bg:#1a1a1a;--dark-secondary:#252525;--yellow-primary:#ffd700;--yellow-secondary:#ffed4e;--yellow-accent:#f59e0b;--text-primary:#fff;--text-secondary:#b3b3b3;--border-color:#404040;--gray-disabled:#4a4a4a}*{margin:0;padding:0;box-sizing:border-box;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}*,*::before,*::after{box-sizing:border-box}h1{font-size:30px}a,button,.btn,.portfolio-link,.close-modal,.privacy-link,.cookie-link{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;background-color:var(--dark-bg);color:var(--text-primary);overflow-x:hidden;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.layer-base{z-index:0}.layer-content{z-index:10}.layer-ui{z-index:1000}.layer-fab{z-index:1001}.layer-modal{z-index:2000}.layer-overlay{z-index:9999}.custom-cursor{position:fixed;top:0;left:0;width:16px;height:16px;background:#1a1a1a;border:2px solid #ffd700;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);mix-blend-mode:normal;z-index:9999;transition:width .25s cubic-bezier(.34,1.56,.64,1) , height .25s cubic-bezier(.34,1.56,.64,1) , background .2s ease , border-color .2s ease}.custom-cursor-follower{display:none}.custom-cursor.cursor-hover{width:40px;height:40px;background:rgba(26,26,26,.95);border-color:#ffed4e}.custom-cursor.cursor-click{animation:cursorPulse .4s cubic-bezier(.2,.8,.4,1) forwards}@keyframes cursorPulse {
    0%, 100% { transform: translate(-50%, -50%) scale(1); }
    50% { transform: translate(-50%, -50%) scale(1.3); }
}a,button,.portfolio-item,.service-card,.btn,.mobile-menu-btn,.portfolio-link,.close-modal,.privacy-link,.cookie-link{cursor:none!important}#qpl-phone-preloader{position:fixed;inset:0;background:#141414;display:flex;align-items:center;justify-content:center;z-index:99999;opacity:1;transition:opacity .6s ease;color:#fff;font-family:'Orbitron','Rajdhani',monospace,sans-serif;overflow:hidden}#qpl-phone-preloader.hidden{opacity:0;pointer-events:none}.qpl-phone-frame{position:relative;width:180px;height:340px;background:#000;border-radius:36px;border:2px solid var(--yellow-accent);box-shadow:0 0 20px var(--yellow-accent);display:flex;flex-direction:column;justify-content:center;align-items:center;animation:qpl-shake1 .5s ease-in-out .3s , qpl-shake2 .5s ease-in-out 1.1s , qpl-zoom .7s cubic-bezier(.2,.8,.4,1) 1.9s forwards}.qpl-phone-content{text-align:center;opacity:0;transform:scale(.9);transition:opacity .4s ease , transform .4s ease}.qpl-phone-frame.zoomed .qpl-phone-content{opacity:1;transform:scale(1)}.qpl-phone-logo{font-size:28px;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:2px;margin-bottom:6px}.qpl-phone-subtitle{font-size:11px;color:rgba(255,255,255,.5);font-weight:400;letter-spacing:1px}@keyframes qpl-shake1 {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(-10px); }
    75% { transform: translateX(10px); }
}@keyframes qpl-shake2 {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(-6px); }
    75% { transform: translateX(6px); }
}@keyframes qpl-zoom {
    to { transform: scale(1.25); }
}.qpl-phone-frame.anim-zoom-complete{transform:scale(1.25)}.qpl-phone-frame::after{content:"";position:absolute;top:10%;left:50%;width:100px;height:3px;background:var(--yellow-accent);box-shadow:0 0 12px var(--yellow-accent);transform:translateX(-50%);opacity:0;animation:qpl-phone-scan 1.6s 2.6s forwards}@keyframes qpl-phone-scan {
    0% { opacity: 0; top: 10%; }
    10% { opacity: 1; }
    90% { top: 90%; }
    100% { opacity: 0; top: 90%; }
}.gradient-bg{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none}.gradient-circle{position:absolute;border-radius:50%;filter:blur(48px)}.circle-1{width:384px;height:384px;background:linear-gradient(90deg,rgba(255,215,0,.2),rgba(255,237,78,.2));animation:pulse 3s infinite alternate}.circle-2{width:256px;height:256px;background:linear-gradient(135deg,rgba(255,215,0,.1),transparent);top:25%;left:25%;animation:bounce 4s infinite}.circle-3{width:320px;height:320px;background:linear-gradient(-45deg,rgba(245,158,11,.15),transparent);bottom:25%;right:25%;animation:pulse 5s infinite alternate-reverse}@keyframes bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-20px); }
}@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}header{position:fixed;top:0;width:100%;background:rgba(26,26,26,.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,215,0,.2);transform:translateY(-100%);transition:transform .6s ease}header.visible{transform:translateY(0)}.header-container{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;height:64px}.logo{display:flex;align-items:center;gap:12px}.logo-icon{width:60px;height:60px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--dark-bg);font-weight:bold}.logo-icon img{width:60px;height:60px}.logo-text{font-size:26px;font-weight:bold;background:linear-gradient(90deg,var(--yellow-primary),var(--yellow-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-text-plus{font-size:18px;font-weight:bold;background:linear-gradient(90deg,var(--text-primary),var(--text-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media (max-width:1024px){.logo-text-plus{display:none}}@media (max-width:768px){.header-container{padding:0 16px;height:56px}.logo{gap:8px}.logo-icon{width:40px;height:40px}.logo-icon img{width:40px;height:40px}.logo-text{font-size:20px}}nav ul{display:flex;list-style:none;gap:32px}nav a{color:var(--text-secondary);text-decoration:none;font-weight:500;position:relative;transition:color .3s ease}nav a:hover,nav a.active{color:var(--yellow-primary)}nav a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--yellow-primary),var(--yellow-secondary));transition:width .3s ease}nav a:hover::after,nav a.active::after{width:100%}.mobile-menu-btn{display:none;background:none;border:none;color:var(--text-secondary);font-size:24px}.section-container{transition:transform .8s cubic-bezier(.4,0,.2,1) , opacity .8s ease}.section-container.inactive{transform:scale(.95);opacity:.7}.section-container.active{transform:scale(1);opacity:1}section{padding:120px 24px 80px;position:relative}.container{max-width:1200px;margin:0 auto}.section-header{text-align:center;margin-bottom:64px}.section-title{font-size:48px;font-weight:bold;margin-bottom:16px;line-height:1.2}.section-title span{background:linear-gradient(90deg,var(--yellow-primary),var(--yellow-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-subtitle{font-size:24px;color:var(--text-secondary);max-width:768px;margin:0 auto;line-height:1.6}.hero{padding-top:160px;padding-bottom:120px}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.hero-text h2{font-size:64px;font-weight:bold;line-height:1.1;margin-bottom:24px}.hero-text p{font-size:24px;color:var(--text-secondary);line-height:1.6;margin-bottom:40px}.hero-buttons{display:flex;gap:16px;margin-bottom:40px}.btn{padding:16px 32px;border-radius:12px;font-weight:600;font-size:18px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease}.btn-primary{background:linear-gradient(90deg,var(--yellow-primary),var(--yellow-secondary));color:var(--dark-bg);box-shadow:0 8px 24px rgba(255,215,0,.3)}.btn-primary:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 16px 32px rgba(255,215,0,.4)}.btn-secondary{border:2px solid rgba(255,215,0,.3);color:var(--yellow-primary)}.btn-secondary:hover{border-color:var(--yellow-primary);background:rgba(255,215,0,.1)}.stats{display:flex;gap:48px}.stat-item{text-align:center;display:flex;flex-direction:column;align-items:center}.stat-number{font-size:36px;font-weight:bold;color:var(--yellow-primary);margin-bottom:8px}.stat-label{color:var(--text-secondary);font-size:18px}.stat-icon{width:50px;height:50px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;transition:transform .3s ease}.stat-icon svg{width:50px;height:50px;fill:var(--dark-bg)}.stat-item:hover .stat-icon{transform:scale(1.1)}.stat-icon-text{color:var(--text-secondary);font-size:18px;text-align:center}.stat-icon-text .highlight{font-weight:bold;background:linear-gradient(90deg,var(--yellow-primary),var(--yellow-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-image{position:relative}.hero-image-inner{border-radius:24px;overflow:hidden;position:relative;box-shadow:0 32px 64px rgba(0,0,0,.4)}.hero-image-inner::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,215,0,.1),rgba(245,158,11,.15));z-index:1}.hero-image img{width:100%;height:500px;object-fit:cover;display:block}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;justify-items:center}.service-card{background:linear-gradient(135deg,rgba(37,37,37,.5),rgba(26,26,26,.7));border:1px solid rgba(255,215,0,.1);border-radius:24px;padding:32px;transition:all .5s ease;width:100%;max-width:400px}.service-card:hover{border-color:rgba(255,215,0,.3);transform:translateY(-8px);box-shadow:0 24px 48px rgba(255,215,0,.1)}.service-icon{width:56px;height:56px;background:linear-gradient(90deg,var(--yellow-primary),var(--yellow-secondary));border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--dark-bg);font-size:24px;margin-bottom:20px;transition:transform .3s ease}.service-card:hover .service-icon{transform:scale(1.1)}.service-title{font-size:24px;font-weight:bold;margin-bottom:12px}.service-description{color:var(--text-secondary);margin-bottom:20px;line-height:1.6;font-size:15px}.service-features{list-style:none}.service-features li{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:var(--text-secondary);font-size:14px}.service-features li i{color:var(--yellow-accent);font-size:16px}section#contact{display:flex;flex-direction:column;align-items:center}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:1200px;justify-content:center}.contact-info{display:flex;flex-direction:column;gap:32px}.contact-item{display:flex;align-items:flex-start;gap:16px}.contact-icon{width:48px;height:48px;background:rgba(255,215,0,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-icon i{color:var(--yellow-primary);font-size:24px}.contact-details h3{font-weight:600;margin-bottom:4px}.contact-details p{color:var(--text-secondary)}.contact-form .form-group{margin-bottom:24px}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.contact-form input,.contact-form textarea{width:100%;padding:16px 20px;background:rgba(37,37,37,.5);border:1px solid rgba(255,215,0,.2);border-radius:12px;color:var(--text-primary);font-size:16px;transition:all .3s ease}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--yellow-primary);background:rgba(37,37,37,.7)}.contact-form textarea{min-height:160px;resize:vertical}.consent-checkbox{display:flex;align-items:flex-start;gap:12px;margin:20px 0;padding:16px;background:rgba(37,37,37,.5);border-radius:12px;border:1px solid var(--border-color)}.consent-checkbox input[type="checkbox"]{width:20px;height:20px;margin-top:4px;cursor:pointer}.consent-text{color:var(--text-secondary);font-size:14px;line-height:1.5}.privacy-link{color:var(--yellow-primary);text-decoration:underline;transition:color .2s ease}.privacy-link:hover{color:var(--yellow-secondary)}.submit-btn{width:100%;padding:16px 32px;border-radius:12px;font-weight:600;font-size:18px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease;background:var(--gray-disabled);color:var(--text-secondary);border:none;pointer-events:none}.submit-btn.enabled{background:linear-gradient(90deg,var(--yellow-primary),var(--yellow-secondary));color:var(--dark-bg);box-shadow:0 8px 24px rgba(255,215,0,.3);pointer-events:auto}.submit-btn.enabled:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 16px 32px rgba(255,215,0,.4)}footer{background:rgba(26,26,26,.8);backdrop-filter:blur(10px);border-top:1px solid rgba(255,215,0,.2);padding:48px 24px}.footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:center;align-items:center}.footer-logo{display:flex;align-items:center;gap:12px}.footer-logo-icon{width:32px;height:32px;background:linear-gradient(90deg,var(--yellow-primary),var(--yellow-secondary));border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--dark-bg);font-weight:bold;font-size:14px}.footer-logo-text{font-size:20px;font-weight:bold;background:linear-gradient(90deg,var(--yellow-primary),var(--yellow-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-copyright{color:var(--text-secondary);text-align:center}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);backdrop-filter:blur(10px);overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-content{position:relative;background:var(--dark-bg);margin:5% auto;padding:30px;width:90%;max-width:800px;border-radius:24px;border:1px solid rgba(255,215,0,.2);animation:modalSlideIn .3s ease;max-height:80vh;overflow-y:auto;-webkit-overflow-scrolling:touch}@keyframes modalSlideIn {
    from { transform: translateY(-50px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}.close-modal{position:absolute;top:20px;right:20px;font-size:28px;color:var(--text-secondary);transition:color .3s ease}.close-modal:hover{color:var(--yellow-primary)}.modal-image{width:100%;height:250px;border-radius:16px;margin-bottom:24px;object-fit:cover}.modal-title{font-size:28px;font-weight:bold;margin-bottom:16px;color:var(--yellow-primary)}.modal-description{color:var(--text-secondary);line-height:1.6;margin-bottom:24px}.modal-features{list-style:none}.modal-features li{display:flex;align-items:center;gap:12px;margin-bottom:12px;color:var(--text-secondary)}.modal-features li i{color:var(--yellow-accent)}.privacy-modal .modal-content{padding:40px;max-height:90vh}.privacy-content{color:var(--text-secondary);line-height:1.7;font-size:15px}.privacy-content h3{color:var(--yellow-primary);margin:24px 0 16px;font-size:22px}.privacy-content p{margin-bottom:16px}.privacy-content ul{padding-left:24px;margin-bottom:16px}.privacy-content li{margin-bottom:8px}.bottom-contact{position:fixed;bottom:24px;right:24px;opacity:0;transform:translateY(20px);transition:opacity .6s ease , transform .6s ease}.bottom-contact.visible{opacity:1;transform:translateY(0)}.bottom-contact-btn{background:linear-gradient(90deg,var(--yellow-primary),var(--yellow-secondary));color:var(--dark-bg);padding:16px 24px;border-radius:16px;font-weight:600;font-size:16px;box-shadow:0 8px 24px rgba(255,215,0,.4);transition:all .3s ease;display:flex;align-items:center;gap:12px}.bottom-contact-btn:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(255,215,0,.5)}.success-message{position:fixed;top:20px;right:20px;background:linear-gradient(90deg,var(--yellow-primary),var(--yellow-secondary));color:var(--dark-bg);padding:16px 24px;border-radius:12px;font-weight:600;transform:translateX(200%);transition:transform .3s ease}.success-message.show{transform:translateX(0)}.cookie-banner{position:fixed;bottom:0;left:0;width:100%;background:rgba(26,26,26,.95);backdrop-filter:blur(10px);padding:20px;border-top:1px solid rgba(255,215,0,.2);transform:translateY(100%);transition:transform .6s ease;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.cookie-banner.show{transform:translateY(0)}.cookie-content{flex:1;max-width:800px}.cookie-content p{color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:10px}.cookie-content p:last-child{margin-bottom:0}.cookie-actions{display:flex;gap:10px}.cookie-btn{padding:10px 20px;border-radius:8px;font-weight:600;font-size:14px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease}.cookie-btn-primary{background:linear-gradient(90deg,var(--yellow-primary),var(--yellow-secondary));color:var(--dark-bg)}.cookie-btn-secondary{border:1px solid rgba(255,215,0,.3);color:var(--yellow-primary)}.cookie-btn-primary:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 16px rgba(255,215,0,.4)}.cookie-btn-secondary:hover{border-color:var(--yellow-primary);background:rgba(255,215,0,.1)}#pricing{padding-top:100px;padding-bottom:80px}#pricing .section-header{margin-bottom:50px}#pricing .section-title{font-size:42px}#pricing .section-subtitle{font-size:20px;max-width:700px;margin:0 auto}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;margin-top:40px;justify-items:center;padding:0 10px}.pricing-card{background:rgba(30,30,30,.85);border:1px solid rgba(255,215,0,.12);border-radius:20px;padding:28px;position:relative;width:100%;max-width:340px;transition:all .4s cubic-bezier(.165,.84,.44,1);box-shadow:0 6px 20px rgba(0,0,0,.3);cursor:default;overflow:visible;z-index:1}.pricing-card:hover{transform:translateY(-6px);border-color:rgba(255,215,0,.4);box-shadow:0 12px 30px rgba(255,215,0,.15);z-index:10}.pricing-badge{position:absolute;top:10px;right:-18px;background:linear-gradient(45deg,var(--yellow-primary),var(--yellow-secondary));color:var(--dark-bg);font-weight:bold;padding:2px 16px;font-size:12px;transform:rotate(45deg);z-index:2;white-space:nowrap;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,.3);max-width:110px;overflow:hidden;text-overflow:ellipsis;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);border-radius:20px}.pricing-badge.hot{background:linear-gradient(45deg,#ff4500,#ff8c00)}.pricing-category{font-size:13px;font-weight:700;color:var(--yellow-primary);margin-bottom:10px;letter-spacing:.5px}.pricing-name{font-size:19px;font-weight:800;margin:0 0 12px;line-height:1.3;color:var(--text-primary)}.pricing-desc{font-size:14px;color:var(--text-secondary);margin:0 0 16px;line-height:1.55;word-wrap:break-word}.pricing-price{font-size:22px;font-weight:800;margin-bottom:18px;color:var(--text-primary)}.pricing-price span{color:var(--yellow-primary)}.pricing-btn{display:block;width:100%;text-align:center;padding:12px 0;border-radius:12px;text-decoration:none;font-weight:700;font-size:16px;transition:all .3s ease;background:rgba(255,215,0,.12);color:var(--yellow-primary);border:1px solid rgba(255,215,0,.25)}.pricing-btn:hover{background:rgba(255,215,0,.25);transform:translateY(-2px);box-shadow:0 6px 16px rgba(255,215,0,.2)}.pricing-card::after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:rgba(15,15,15,.94);color:var(--text-secondary);padding:14px 20px;border-radius:14px;font-size:14px;line-height:1.45;max-width:290px;text-align:center;z-index:100;opacity:0;visibility:hidden;transition:opacity .3s ease , transform .3s ease;pointer-events:none;white-space:pre-line;box-shadow:0 8px 24px rgba(0,0,0,.6)}.pricing-card:hover::after{opacity:1;visibility:visible;transform:translateX(-50%) translateY(-10px)}.tooltip-qode{position:absolute;top:50%;left:100%;transform:translateY(-50%) translateX(12px);background:rgba(20,20,20,.94);border:2px solid var(--yellow-primary);border-radius:10px;padding:14px 18px;max-width:280px;font-size:14px;line-height:1.5;color:var(--text-secondary);z-index:1000;pointer-events:none;box-shadow:0 6px 24px rgba(0,0,0,.6);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .25s ease , transform .25s ease;white-space:pre-line;font-family:'Segoe UI',monospace}.tooltip-qode::before{content:'';position:absolute;top:50%;right:100%;transform:translateY(-50%);border-width:8px 8px 8px 0;border-style:solid;border-color:transparent var(--yellow-primary) transparent transparent;margin-right:-2px}.pricing-card:hover .tooltip-qode{opacity:1;visibility:visible;transform:translateY(-50%) translateX(16px)}.show-more-btn{margin:40px auto 0;display:block;max-width:260px;width:100%;background:rgba(255,215,0,.1);color:var(--yellow-primary);border:1px solid rgba(255,215,0,.3);font-weight:700;transition:all .3s ease}.show-more-btn:hover{background:rgba(255,215,0,.22);border-color:var(--yellow-primary)}#serviceModal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);backdrop-filter:blur(10px);overflow-y:auto;opacity:0;transition:opacity .3s ease;z-index:2000}#serviceModal.show{opacity:1}#serviceModal .modal-content{position:relative;background:var(--dark-bg);margin:5% auto;padding:24px;width:90%;max-width:500px;border-radius:18px;border:1px solid rgba(255,215,0,.2);max-height:90vh;overflow-y:auto}#serviceModal .modal-title{font-size:24px;font-weight:bold;margin-bottom:20px;color:var(--yellow-primary);text-align:center}#serviceModal .close-modal{position:absolute;top:16px;right:16px;font-size:28px;color:var(--text-secondary);cursor:pointer}#serviceModal .close-modal:hover{color:var(--yellow-primary)}#serviceModal .contact-form{display:flex;flex-direction:column;gap:16px}#serviceModal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}#serviceModal .form-group{margin-bottom:0}#serviceModal input,#serviceModal textarea{width:100%;padding:14px 18px;background:rgba(37,37,37,.5);border:1px solid rgba(255,215,0,.2);border-radius:12px;color:var(--text-primary);font-size:16px;transition:all .3s ease}#serviceModal input:focus,#serviceModal textarea:focus{outline:none;border-color:var(--yellow-primary);background:rgba(37,37,37,.7)}#serviceModal textarea{min-height:120px;resize:vertical}#serviceModal .consent-checkbox{display:flex;align-items:flex-start;gap:12px;padding:14px;background:rgba(37,37,37,.5);border-radius:12px;border:1px solid var(--border-color)}#serviceModal .consent-checkbox input[type="checkbox"]{width:18px;height:18px;margin-top:4px;cursor:pointer}#serviceModal .consent-text{color:var(--text-secondary);font-size:13px;line-height:1.5}#serviceModal .privacy-link{color:var(--yellow-primary);text-decoration:underline}#serviceModal .submit-btn{padding:14px;font-size:16px}@media (max-width:1200px){.hero-text h2{font-size:56px}.section-title{font-size:42px}}@media (max-width:1024px){.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.hero-text h2{font-size:48px}.hero-text p{font-size:20px}.modal-content{margin:10% auto;padding:24px;max-height:85vh}.modal-image{height:200px}}@media (max-width:768px){.mobile-menu-btn{display:block}nav ul{display:none;position:absolute;top:64px;left:0;right:0;background:rgba(26,26,26,.95);padding:24px;flex-direction:column;gap:16px}nav ul.show{display:flex}.hero-content,.contact-content{grid-template-columns:1fr;flex-direction:column}.services-grid{grid-template-columns:1fr}.hero-image{order:-1}.stats{flex-wrap:wrap;justify-content:center}.section-title{font-size:36px}.section-subtitle{font-size:18px}.modal-content{width:95%;margin:5% auto;padding:20px;max-height:90vh}.modal-image{height:180px}.bottom-contact{bottom:16px;right:16px}.bottom-contact-btn{padding:12px 20px;font-size:14px}.consent-checkbox{padding:12px}.cookie-banner{padding:15px;flex-direction:column;align-items:stretch}.cookie-actions{width:100%;justify-content:center}.cookie-btn{flex:1;min-width:120px;justify-content:center}.custom-cursor,.custom-cursor-follower{display:none!important}a,button,.portfolio-item,.service-card,.btn,.mobile-menu-btn,.portfolio-link,.close-modal,.privacy-link,.cookie-link{cursor:pointer!important}.pricing-grid{gap:20px;padding:0 8px}.pricing-card{padding:22px;max-width:100%}.pricing-name{font-size:18px}.pricing-btn{font-size:15px;padding:11px 0}#serviceModal .modal-content{margin:10% auto;padding:20px;max-width:95%}#serviceModal .form-row{grid-template-columns:1fr}#serviceModal .close-modal{top:12px;right:12px;font-size:24px}.tooltip-qode{display:none!important}header{position:sticky;top:0;z-index:1000}.bottom-contact{position:fixed;bottom: calc(16px + env(safe-area-inset-bottom));right:16px;z-index:1001}}@media (max-width:480px){.hero-text h2{font-size:36px}.hero-buttons{flex-direction:column}.btn{width:100%;justify-content:center}.contact-form .form-row{grid-template-columns:1fr}.modal-content{padding:16px;max-height:95vh}.modal-image{height:150px}.close-modal{top:10px;right:10px;font-size:24px}.privacy-modal .modal-content{padding:24px}.section-header{margin-bottom:40px}section{padding:80px 16px 60px}.hero{padding-top:120px;padding-bottom:80px}.hero-content{grid-template-columns:1fr;gap:20px}.hero-text h2{font-size:32px;line-height:1.2}.hero-text p{font-size:16px}.hero-buttons{flex-direction:column}.btn{padding:12px 24px;font-size:16px}.stat-item{flex:1 1 100%;max-width:100%}.hero-image{order:-1;height:auto}.hero-image-inner{border-radius:16px}.hero-image img{height:200px}.contact-content{grid-template-columns:1fr;gap:20px}.contact-info{gap:20px}.contact-item{gap:12px}.contact-icon{width:40px;height:40px}.contact-details h3{font-size:16px}.contact-details p{font-size:14px}.contact-form input,.contact-form textarea{padding:12px 16px;font-size:14px}.consent-checkbox{padding:12px;gap:8px}.consent-text{font-size:12px}.submit-btn{padding:12px 24px;font-size:16px}footer{padding:32px 16px}.footer-content{flex-direction:column;align-items:stretch;gap:20px}.footer-logo{justify-content:center}.footer-copyright{text-align:center;font-size:12px}.cookie-link{font-size:12px}.pricing-card{padding:20px}.pricing-name{font-size:17px}.pricing-desc{font-size:13px}.pricing-price{font-size:20px}.show-more-btn{padding:12px 20px;font-size:15px}}@media (max-width:360px){.header-container{padding:0 16px}.logo-text{font-size:22px}.logo-icon{width:32px;height:32px;font-size:18px}.btn{padding:14px 24px;font-size:16px}.hero-text h2{font-size:32px;line-height:1.2}.section-title{font-size:32px}.section-subtitle{font-size:16px}}@media (pointer:coarse) and (hover:none){html{height:-webkit-fill-available}body{min-height:-webkit-fill-available}}.service-icon{width:56px;height:56px;background:linear-gradient(90deg,var(--yellow-primary),var(--yellow-secondary));border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--dark-bg);font-size:24px;margin-bottom:20px;transition:transform .3s ease}.service-icon i{font-size:24px;color:var(--dark-bg)}.contact-icon{width:48px;height:48px;background:rgba(255,215,0,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-icon i{font-size:24px;color:var(--yellow-primary)}.pricing-card{background:rgba(30,30,30,.85);border:1px solid rgba(255,215,0,.12);border-radius:20px;padding:28px;position:relative;width:100%;max-width:340px;transition:all .4s cubic-bezier(.165,.84,.44,1);box-shadow:0 6px 20px rgba(0,0,0,.3);cursor:default;overflow:visible;z-index:1}.pricing-card:hover{transform:translateY(-6px);border-color:rgba(255,215,0,.4);box-shadow:0 12px 30px rgba(255,215,0,.15);z-index:10}.pricing-badge{position:absolute;top:10px;right:-18px;background:linear-gradient(45deg,var(--yellow-primary),var(--yellow-secondary));color:var(--dark-bg);font-weight:bold;padding:2px 16px;font-size:12px;transform:rotate(45deg);z-index:2;white-space:nowrap;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,.3);max-width:110px;overflow:hidden;text-overflow:ellipsis;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);border-radius:20px}.pricing-badge.hot{background:linear-gradient(45deg,#ff4500,#ff8c00)}.pricing-category{font-size:13px;font-weight:700;color:var(--yellow-primary);margin-bottom:10px;letter-spacing:.5px}.pricing-name{font-size:19px;font-weight:800;margin:0 0 12px;line-height:1.3;color:var(--text-primary)}.pricing-desc{font-size:14px;color:var(--text-secondary);margin:0 0 16px;line-height:1.55;word-wrap:break-word}.pricing-price{font-size:22px;font-weight:800;margin-bottom:18px;color:var(--text-primary)}.pricing-price span{color:var(--yellow-primary)}.pricing-btn{display:block;width:100%;text-align:center;padding:12px 0;border-radius:12px;text-decoration:none;font-weight:700;font-size:16px;transition:all .3s ease;background:rgba(255,215,0,.12);color:var(--yellow-primary);border:1px solid rgba(255,215,0,.25)}.pricing-btn:hover{background:rgba(255,215,0,.25);transform:translateY(-2px);box-shadow:0 6px 16px rgba(255,215,0,.2)}.tooltip-qode{position:absolute;top:50%;left:100%;right:auto;transform:translateY(-50%) translateX(12px);background:rgba(20,20,20,.94);border:2px solid var(--yellow-primary);border-radius:10px;padding:14px 18px;width:250px;font-size:14px;line-height:1.5;color:var(--text-secondary);z-index:1000;pointer-events:none;box-shadow:0 6px 24px rgba(0,0,0,.6);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .25s ease , transform .25s ease;white-space:pre-line;font-family:'Segoe UI',monospace}.tooltip-qode::before{content:'';position:absolute;top:50%;right:-8px;left:auto;transform:translateY(-50%);border-width:8px 8px 8px 0;border-style:solid;border-color:transparent var(--yellow-primary) transparent transparent}.tooltip-qode.right{left:100%;right:auto;transform:translateY(-50%) translateX(12px)}.tooltip-qode.right::before{right:-8px;left:auto;border-width:8px 8px 8px 0;border-color:transparent var(--yellow-primary) transparent transparent}.tooltip-qode.left{left:auto;right:100%;transform:translateY(-50%) translateX(-12px)}.tooltip-qode.left::before{right:auto;left:-8px;border-width:8px 0 8px 8px;border-color:transparent transparent transparent var(--yellow-primary)}