:root{--bg-color:#040814;--text-color:#f0f0f0;--text-primary:#ffffff;--text-body:#f1f5f9;--text-muted:#94a3b8;--text-accent:#00d2ff;--text-dark:#0f172a;--glass-bg:rgba(255, 255, 255, 0.02);--glass-border:rgba(0, 123, 255, 0.2);--primary-gradient:linear-gradient(135deg, #007bff 0%, #00d2ff 100%);--accent-gradient:linear-gradient(135deg, #007bff 0%, var(--star2-color) 100%);--star1-color:#004b99;--star2-color:#007bff;--star3-color:#00d2ff;--star4-color:#00ffff;--main-font:'Exo 2',sans-serif}*{margin:0;padding:0;box-sizing:border-box;font-family:var(--main-font)}.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}html{scroll-behavior:smooth;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:10px;border:2px solid var(--bg-color)}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}body{font-family:var(--main-font);background-color:var(--bg-color);color:var(--text-color);overflow-x:hidden;line-height:1.6}.blob-bg{position:fixed;border-radius:50%;filter:blur(120px);z-index:-1;opacity:.2;will-change:transform}.blob-top-left{width:45vw;height:45vw;top:-11vw;left:-11vw;background:linear-gradient(135deg,var(--star1-color),var(--star2-color),var(--star1-color));background-size:200% 200%;animation:drift-tl 20s infinite alternate ease-in-out,gradient-shift 15s ease infinite alternate}.blob-bottom-right{width:28vw;height:28vw;bottom:-7vw;right:-7vw;background:linear-gradient(135deg,var(--star3-color),var(--star4-color),var(--star3-color));background-size:200% 200%;animation:drift-br 25s infinite alternate ease-in-out,gradient-shift 18s ease infinite alternate}@keyframes gradient-shift{0%{background-position:0 50%}100%{background-position:100% 50%}}@keyframes drift-tl{0%{transform:translate(0,0) scale(1)}100%{transform:translate(10vw,5vh) scale(1.1)}}@keyframes drift-br{0%{transform:translate(0,0) scale(1)}100%{transform:translate(-10vw,-5vh) scale(1.15)}}.particle-network{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-2;pointer-events:none;contain:strict;background:0 0}.gradient-text{background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.hero{perspective:1000px}.hero-content{transition:transform .1s ease-out;transform-style:preserve-3d}.glass-card{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:24px;box-shadow:0 8px 32px 0 rgba(0,0,0,.3)}.glass-nav{position:fixed;top:0;left:0;width:100%;display:flex;align-items:center;padding:1.25rem 5%;gap:1rem;z-index:100;background:rgba(6,10,20,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.04);transition:padding .3s ease}.logo{flex:none;display:flex;align-items:center;text-decoration:none}.logo img{height:48px;width:auto;object-fit:contain}.nav-links{flex:1;display:flex;list-style:none;gap:2rem;justify-content:center}.nav-links a{color:var(--text-color);text-decoration:none;font-weight:400;font-size:1.1rem;transition:color .3s;position:relative;white-space:nowrap}.nav-links a.nav-active,.nav-links a:hover{color:var(--text-accent)}.nav-right{flex:none;display:flex;align-items:center;gap:1.25rem}.social-links{display:flex;align-items:center;gap:.875rem;padding-right:1.25rem;border-right:1px solid rgba(255,255,255,.1)}.social-icon{color:var(--text-color);transition:transform .3s cubic-bezier(.175, .885, .32, 1.275),color .3s ease;display:flex;align-items:center;justify-content:center;opacity:.7}.social-icon:hover{color:var(--text-accent);opacity:1;transform:translateY(-2px) scale(1.1)}.has-tooltip{position:relative}.has-tooltip::after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) scale(.85);background:rgba(10,10,20,.92);border:1px solid rgba(255,255,255,.12);color:var(--text-muted);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:.3rem .65rem;border-radius:4px;pointer-events:none;opacity:0;transition:opacity .2s ease,transform .2s ease;z-index:100}.has-tooltip:hover::after{opacity:1;transform:translateX(-50%) scale(1)}.social-coming-soon{cursor:default;opacity:.5}.social-coming-soon:hover{color:var(--text-color);opacity:.65;transform:none}.lang-switcher{display:flex;align-items:center;gap:.5rem}.lang-btn{color:var(--text-muted);text-decoration:none;font-size:.95rem;font-weight:600;transition:color .3s}.lang-btn.active-lang,.lang-btn:hover{color:var(--text-accent)}.lang-divider{color:rgba(255,255,255,.2);font-size:.9rem}.font-switcher{display:flex;align-items:center}.font-select{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:var(--text-color);padding:.35rem .6rem;border-radius:6px;font-size:.85rem;backdrop-filter:blur(10px);outline:0;cursor:pointer;font-family:inherit;transition:border-color .3s ease,background .3s ease}.font-select:focus,.font-select:hover{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.08)}.font-select option{background:#0f172a;color:#fff;font-family:inherit}.mobile-toggle{display:none;flex-direction:column;justify-content:space-between;width:30px;height:21px;background:0 0;border:none;cursor:pointer;padding:0;z-index:1001;flex-shrink:0}.mobile-toggle span{width:100%;height:3px;background-color:var(--text-color);border-radius:10px;transition:all .3s cubic-bezier(.175, .885, .32, 1.275);transform-origin:left}.mobile-toggle.active span:first-child{transform:rotate(45deg)}.mobile-toggle.active span:nth-child(2){opacity:0}.mobile-toggle.active span:nth-child(3){transform:rotate(-45deg)}.mobile-nav-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(5,5,5,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:1000;display:flex;justify-content:center;align-items:center;transform:translateX(100%);transition:transform .5s cubic-bezier(.77, 0, .175, 1)}.mobile-nav-overlay.active{transform:translateX(0)}.mobile-nav-close{position:absolute;top:1.5rem;right:1.5rem;width:44px;height:44px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;transition:background .3s,border-color .3s,transform .3s;z-index:1002}.mobile-nav-close:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);transform:rotate(90deg)}.mobile-nav-close span{display:block;width:18px;height:2px;background:var(--text-color);border-radius:2px;transition:transform .3s}.mobile-nav-close span:first-child{transform:translateY(4px) rotate(45deg)}.mobile-nav-close span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}.mobile-nav-footer{position:absolute;bottom:2.5rem;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:2rem;opacity:0;transform:translateY(10px);transition:opacity .4s ease .6s,transform .4s ease .6s}.mobile-nav-overlay.active .mobile-nav-footer{opacity:1;transform:translateY(0)}.mobile-nav-socials{display:flex;gap:1.25rem;align-items:center}.mobile-nav-footer .social-icon{opacity:.7;font-size:1.1rem}.mobile-nav-footer .social-icon:hover{opacity:1;color:var(--text-accent);transform:translateY(-2px) scale(1.1)}.mobile-nav-footer .lang-switcher{border-left:1px solid rgba(255,255,255,.15);padding-left:2rem}.mobile-nav-footer .lang-btn{font-size:1rem}.mobile-nav-links{list-style:none;text-align:center}.mobile-nav-links li{margin:2rem 0;opacity:0;transform:translateY(20px);transition:all .3s ease}.mobile-nav-overlay.active .mobile-nav-links li{opacity:1;transform:translateY(0)}.mobile-nav-overlay.active .mobile-nav-links li:first-child{transition-delay:0.2s}.mobile-nav-overlay.active .mobile-nav-links li:nth-child(2){transition-delay:0.3s}.mobile-nav-overlay.active .mobile-nav-links li:nth-child(3){transition-delay:0.4s}.mobile-nav-overlay.active .mobile-nav-links li:nth-child(4){transition-delay:0.5s}.mobile-nav-overlay.active .mobile-nav-links li:nth-child(5){transition-delay:0.6s}.mobile-nav-links a{color:#fff;text-decoration:none;font-size:2.5rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;transition:color .3s}.mobile-nav-links a:hover{color:var(--text-accent)}.no-scroll{overflow:hidden}.nav-links a::after{content:'';position:absolute;width:0;height:2px;bottom:-5px;left:0;background:linear-gradient(90deg,var(--star2-color) 0,var(--star3-color) 100%);transition:width .3s ease}.nav-links a.nav-active::after,.nav-links a:hover::after{width:100%}main{padding-top:60px}section{scroll-margin-top:60px;min-height:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:3rem 5%;position:relative;z-index:1}.hero{min-height:100vh}.hero-content{max-width:850px;padding:1.5rem 1.5rem 2.5rem 1.5rem;text-align:center;transform-origin:center}.hero-content h1{font-size:clamp(2rem, 4vw, 3.2rem);margin:1.5rem 0;line-height:1.1;font-weight:700}.hero-content h1 span[data-i18n]{font-size:.66em}.text-gradient{background:linear-gradient(135deg,var(--star3-color) 0,var(--star1-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-content p{font-size:1.1rem;color:var(--text-muted);margin-bottom:2.5rem;max-width:600px}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:50px;font-size:.85rem;font-weight:500;color:var(--text-body);margin-bottom:1rem}.hero-shield-wrap{position:relative;width:140px;height:140px;margin:0 auto 1.5rem auto;display:flex;justify-content:center;align-items:center;border-radius:50%;background:rgba(255,255,255,.03);border:1px solid var(--glass-border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 32px 0 rgba(0,0,0,.3),inset 0 0 20px rgba(0,209,255,.1);animation:float 6s ease-in-out infinite,logo-glow-pulse 3s ease-in-out infinite alternate;will-change:transform}.hero-ring-orbit{position:absolute;inset:-4px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(255,255,255,.1) 15deg,rgba(0,220,255,.85) 50deg,#fff 80deg,rgba(0,150,255,.7) 110deg,rgba(0,220,255,.2) 135deg,transparent 155deg,transparent 360deg);-webkit-mask:radial-gradient(circle,transparent calc(50% - 4px),rgba(0,0,0,0.6) calc(50% - 3px),black calc(50% - 1px),black calc(50% + 0px),transparent calc(50% + 1px));mask:radial-gradient(circle,transparent calc(50% - 4px),rgba(0,0,0,0.6) calc(50% - 3px),black calc(50% - 1px),black calc(50% + 0px),transparent calc(50% + 1px));animation:logo-ring-spin 4s linear infinite;filter:blur(.4px);pointer-events:none;z-index:2}.hero-shield{position:relative;z-index:1;width:60%;height:auto;object-fit:contain;filter:drop-shadow(0 0 10px rgba(0, 123, 255, .3))}@keyframes logo-ring-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes logo-glow-pulse{0%{box-shadow:0 8px 32px 0 rgba(0,0,0,.3),inset 0 0 20px rgba(0,209,255,.1)}100%{box-shadow:0 8px 32px 0 rgba(0,0,0,.3),inset 0 0 30px rgba(0,209,255,.18),0 0 28px 6px rgba(0,123,255,.22)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}100%{transform:translateY(0)}}.pulsing-dot{width:8px;height:8px;background-color:#3ddc84;border-radius:50%;animation:flash 2s infinite}@keyframes flash{0%,100%{opacity:1;transform:scale(1);box-shadow:0 0 8px 2px rgba(61,220,132,.7)}50%{opacity:.5;transform:scale(.75);box-shadow:0 0 0 transparent}}.cta-buttons{display:flex;justify-content:center;gap:1rem}.btn{display:inline-block;padding:.8rem 1.8rem;border-radius:8px;font-weight:600;text-decoration:none;transition:transform .3s,box-shadow .3s,filter .3s;font-size:1rem;border:none;cursor:pointer;font-family:inherit}.btn:hover{transform:translateY(-2px);filter:brightness(1.1)}.btn-primary{background:linear-gradient(135deg,var(--star3-color) 0,var(--star2-color) 100%);color:var(--text-dark);box-shadow:0 4px 15px rgba(0,209,255,.3)}.btn-secondary{background:rgba(255,255,255,.05);color:var(--text-primary);border:1px solid rgba(255,255,255,.1)}.btn-secondary:hover{background:rgba(255,255,255,.1)}.primary-btn:active{transform:translateY(0) scale(.98)}.section-title{font-size:3rem;margin-bottom:3.5rem;text-align:center;font-weight:800}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;width:100%;max-width:1200px}.service-card{padding:2.5rem 2rem;border-top:3px solid var(--card-color,transparent);transition:transform .4s cubic-bezier(.175, .885, .32, 1.275),background .4s,border-color .4s,box-shadow .4s;cursor:pointer}.service-card[data-color="var(--star1-color)"]{--card-color:var(--star1-color)}.service-card[data-color="var(--star2-color)"]{--card-color:var(--star2-color)}.service-card[data-color="var(--star3-color)"]{--card-color:var(--star3-color)}.service-card:hover{transform:translateY(-8px);background:rgba(255,255,255,.05);border-color:var(--card-color,rgba(255,255,255,.15));box-shadow:0 12px 40px -10px color-mix(in srgb,var(--card-color) 30%,transparent)}.icon-placeholder{width:64px;height:64px;margin-bottom:1.4rem;display:flex;align-items:center;justify-content:center;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:var(--card-color,#00d2ff);filter:drop-shadow(0 0 6px var(--card-color, #00d2ff));transition:filter .3s ease,background .3s ease}.service-card:hover .icon-placeholder{filter:drop-shadow(0 0 14px var(--card-color, #00d2ff));background:rgba(255,255,255,.07)}.service-icon{width:32px;height:32px;flex-shrink:0}.service-card h3{font-size:1.5rem;margin-bottom:1rem;font-weight:600;color:var(--card-color,#fff)}.service-card p{color:var(--text-muted);line-height:1.7}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;max-width:1200px;margin:3rem auto 0 auto;width:100%}.contact-info{padding:3rem;text-align:left;display:flex;flex-direction:column;justify-content:flex-start}.contact-info h3{font-size:2rem;margin-bottom:1rem;color:var(--text-primary);font-weight:700}.contact-info-desc{color:var(--text-muted);margin-bottom:2.5rem;line-height:1.6}.contact-details-list{list-style:none;padding:0;margin:0}.contact-details-list li{margin-bottom:1.5rem;display:flex;flex-direction:column}.contact-details-list li:last-child{margin-bottom:0}.contact-details-list .detail-label{font-size:.85rem;color:var(--text-accent);text-transform:uppercase;letter-spacing:1px;margin-bottom:.4rem}.contact-details-list .detail-value{font-size:1.05rem;color:var(--text-primary);font-weight:500;line-height:1.4}.clickable-reveal{display:inline-flex;align-items:center;gap:.5rem;transition:color .3s ease}.clickable-reveal:hover{color:var(--text-accent)}.reveal-icon{width:16px;height:16px;opacity:.7;transition:opacity .3s ease,transform .3s ease}.clickable-reveal:hover .reveal-icon{opacity:1;transform:scale(1.1)}.contact-divider{border:0;height:1px;background:rgba(255,255,255,.1);margin:1.5rem 0}.location-map{position:relative;margin-top:2rem;border-radius:12px;overflow:hidden;filter:invert(90%) hue-rotate(180deg) grayscale(80%);transition:filter .3s ease}.location-map:hover{filter:invert(90%) hue-rotate(180deg) grayscale(40%)}.location-map iframe{display:block}.map-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(10,10,20,.82);z-index:1;border-radius:12px;cursor:pointer;transition:background .2s}.map-overlay:hover{background:rgba(10,10,20,.65)}.map-overlay.hidden{display:none}.map-load-btn{background:rgba(0,123,255,.12);border:1px solid rgba(0,123,255,.45);color:var(--star2-color);padding:.55rem 1.3rem;border-radius:8px;font-size:.88rem;cursor:pointer;transition:background .2s,border-color .2s;pointer-events:none}.map-overlay:hover .map-load-btn{background:rgba(0,123,255,.22);border-color:rgba(0,123,255,.7)}.contact-form-container{padding:3rem;text-align:left}.contact-form{display:flex;flex-direction:column;gap:1.8rem;text-align:left}.input-group{position:relative}.input-group input,.input-group textarea{width:100%;padding:1.2rem;background:rgba(0,0,0,.2);border:1px solid var(--glass-border);border-radius:12px;color:var(--text-primary);font-family:inherit;font-size:1rem;outline:0;transition:border-color .3s,background .3s,box-shadow .3s}.input-group textarea{min-height:220px;resize:vertical}.input-group input:focus,.input-group textarea:focus{border-color:var(--star2-color);background:rgba(0,0,0,.4);box-shadow:0 0 0 4px rgba(0,123,255,.1)}.input-group label{position:absolute;left:1.2rem;top:1.2rem;color:var(--text-muted);pointer-events:none;transition:all .3s cubic-bezier(.175, .885, .32, 1.275)}.input-group input:focus~label,.input-group input:not(:placeholder-shown)~label,.input-group textarea:focus~label,.input-group textarea:not(:placeholder-shown)~label{top:-.6rem;left:.8rem;font-size:.85rem;padding:0 .5rem;background:#0d0d0d;color:var(--text-accent);border-radius:4px;font-weight:600}.phone-group{display:flex;gap:.6rem;flex-wrap:wrap;align-items:flex-start}.country-select{width:110px;flex-shrink:0;padding:1.2rem .6rem;background:rgba(0,0,0,.3);border:1px solid var(--glass-border);border-radius:12px;color:var(--text-primary);font-family:inherit;font-size:.95rem;outline:0;cursor:pointer;transition:border-color .3s,box-shadow .3s;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23888' viewBox='0 0 16 16'%3E%3Cpath d='M1.5 5.5l6.5 6.5 6.5-6.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center}.country-select:focus{border-color:var(--star2-color);box-shadow:0 0 0 4px rgba(0,123,255,.1)}.country-select option{background:#1a1a1a;color:var(--text-primary)}.phone-input{flex:1;min-width:0}.phone-group label{left:calc(110px + .6rem + 1.2rem)}.phone-group .phone-input:focus~label,.phone-group .phone-input:not(:placeholder-shown)~label{left:calc(110px + .6rem + .8rem);top:-.6rem;font-size:.85rem;padding:0 .5rem;background:#0d0d0d;color:var(--text-accent);border-radius:4px;font-weight:600}.phone-error{width:100%;font-size:.8rem;color:#ff4b2b;min-height:0;transition:all .3s}.phone-error.active{min-height:1.2rem}.phone-input.invalid{border-color:#ff4b2b!important;box-shadow:0 0 0 4px rgba(255,75,43,.1)!important}.submit-btn{width:100%;margin-top:1rem;padding:1.2rem}.captcha-group{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:8px;flex-wrap:wrap}.captcha-instruct{font-size:.95rem;color:var(--text-muted);width:100%}.captcha-numbers{display:flex;gap:.8rem;align-items:center;justify-content:center}.captcha-num{background:rgba(255,255,255,.05);padding:.5rem .8rem;border-radius:6px;font-size:1.2rem;font-weight:700;color:#666;user-select:none;border:1px solid rgba(255,255,255,.05)}.captcha-colored{color:var(--text-accent);text-shadow:0 0 10px rgba(0,123,255,.4);border-color:rgba(0,123,255,.3)}.captcha-input{width:100px;padding:.8rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-primary);font-size:1rem;text-align:center;transition:all .3s ease}.captcha-input:focus{outline:0;border-color:var(--star2-color);box-shadow:0 0 0 2px rgba(0,123,255,.2)}footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem 2rem;padding:2rem 10%;border-top:1px solid rgba(255,255,255,.1);background:rgba(10,10,10,.8)}footer p{color:var(--text-muted);margin:0}.footer-link{color:var(--text-muted);text-decoration:none;font-size:.9rem;transition:color .3s}.footer-link:hover{color:var(--text-accent)}.hero-entrance{animation:heroFadeIn .8s cubic-bezier(.25,1,.5,1) both}@keyframes heroFadeIn{from{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.hero-stagger{opacity:0;will-change:opacity,transform;animation:staggerIn .6s cubic-bezier(.25,1,.5,1) both;animation-delay:calc(.3s + var(--stagger) * .15s)}@keyframes staggerIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-in{opacity:0;transform:translateY(30px) scale(.98);will-change:opacity,transform;transition:opacity .6s cubic-bezier(.25, 1, .5, 1),transform .6s cubic-bezier(.25, 1, .5, 1)}.slide-up{opacity:0;transform:translateY(40px);will-change:opacity,transform;transition:opacity .6s cubic-bezier(.25, 1, .5, 1),transform .6s cubic-bezier(.25, 1, .5, 1)}.visible{opacity:1;transform:translateY(0) scale(1)}.modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease}.modal.active{opacity:1;visibility:visible}.modal-content{position:relative;width:90%;max-width:650px;max-height:85vh;overflow-y:auto;padding:3rem;border-top:4px solid var(--modal-color,#fff);transform:scale(.95) translateY(20px);transition:transform .4s cubic-bezier(.175, .885, .32, 1.275);box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}.modal.active .modal-content{transform:scale(1) translateY(0)}.close-modal{position:absolute;top:1.5rem;right:1.5rem;background:0 0;border:none;color:var(--text-muted);font-size:0;padding:0;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center;transition:color .3s}.close-modal:hover{color:var(--text-primary)}.modal-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem}.modal-icon{font-size:3.5rem;color:var(--modal-color);filter:drop-shadow(0 0 15px color-mix(in srgb, var(--modal-color) 40%, transparent))}.modal-icon svg{width:3rem;height:3rem}.modal-title{font-size:2rem;color:var(--modal-color,#fff);margin:0}.modal-body{color:var(--text-body);line-height:1.8;font-size:1.1rem}.modal-body ul{margin-top:1.5rem;list-style:none;padding-left:0}.modal-body li{margin-bottom:.8rem;position:relative;padding-left:1.8rem}.modal-body li::before{content:"→";position:absolute;left:0;color:var(--modal-color,var(--star2-color));font-weight:700}.modal-section-title{font-size:1.1rem;font-weight:700;color:var(--modal-color,var(--star2-color));text-transform:uppercase;letter-spacing:.08em;margin:1.75rem 0 .5rem;padding-bottom:.4rem;border-bottom:1px solid rgba(255,255,255,.08)}.modal-section-title:first-child{margin-top:0}.cv-entry{margin-bottom:1.5rem}.cv-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.2rem}.cv-header strong{font-size:1rem;color:var(--text-color)}.cv-date{font-size:.82rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.cv-role{font-size:.9rem;color:var(--text-accent);font-weight:600;margin-bottom:.5rem}.cv-entry ul{margin-top:.5rem}.gdpr-banner{position:fixed;bottom:0;left:0;width:100%;z-index:999;background:rgba(10,10,10,.85);border-top:1px solid rgba(255,255,255,.1);transform:translateY(100%);transition:transform .5s cubic-bezier(.175, .885, .32, 1.275);padding:1.5rem 0;visibility:hidden}.gdpr-banner.show{transform:translateY(0);visibility:visible}.gdpr-content{max-width:1200px;margin:0 auto;padding:0 5%;display:flex;justify-content:space-between;align-items:center;gap:2rem}.gdpr-text h3{font-size:1.2rem;margin-bottom:.5rem;color:var(--text-primary)}.gdpr-text p{font-size:.95rem;color:var(--text-muted);margin:0;line-height:1.5}.gdpr-actions{display:flex;gap:1rem;flex-shrink:0}.gdpr-btn{flex-shrink:0}.about{padding:3rem 5%;max-width:1200px;margin:0 auto}.about-header{text-align:center;margin-bottom:2.5rem}.about-subtitle{max-width:700px;margin:0 auto;font-size:1.1rem;color:var(--text-muted);line-height:1.6}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;max-width:900px;margin:0 auto}.team-card{padding:2.5rem;text-align:center;transition:transform .3s cubic-bezier(.175, .885, .32, 1.275)}.clickable-card{cursor:pointer}.team-card:hover{transform:translateY(-10px)}.team-avatar{width:80px;height:80px;border-radius:50%;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;color:#111;box-shadow:0 10px 20px rgba(0,0,0,.2)}.team-card h3{margin-bottom:.5rem;font-size:1.4rem;color:var(--text-color)}.team-role{color:var(--text-accent);font-size:.95rem;margin-bottom:1.25rem;font-weight:600}.team-card p{color:var(--text-muted);font-size:.95rem;line-height:1.6}.experience-panel.clickable-card{cursor:pointer;transition:transform .3s cubic-bezier(.175, .885, .32, 1.275)}.experience-panel.clickable-card:hover{transform:translateY(-6px)}.experience-panel{padding:2.5rem;max-width:820px;margin:0 auto}.experience-panel-top{display:flex;align-items:flex-start;gap:2rem;margin-bottom:2rem}.experience-avatars{display:flex;align-items:center;flex-shrink:0}.experience-shield{width:80px;height:auto;filter:drop-shadow(0 4px 16px rgba(0, 123, 255, .25))}.experience-panel-text h3{font-size:1.6rem;font-weight:700;margin-bottom:.75rem;color:var(--text-color)}.experience-panel-text p{color:var(--text-muted);font-size:1rem;line-height:1.65}.experience-skills{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;list-style:none;padding:1.75rem 0 0;margin:0;border-top:1px solid rgba(255,255,255,.08)}.experience-skills li{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:2rem;padding:.4rem 1.1rem;font-size:.88rem;color:var(--text-muted);transition:background .2s ease,color .2s ease,border-color .2s ease}.experience-skills li:hover{background:rgba(0,123,255,.12);color:var(--text-accent);border-color:rgba(0,123,255,.3)}.experience-certs{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.06)}.certs-label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-accent);margin-bottom:.75rem;opacity:.8}.experience-cert-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;list-style:none;padding:0;margin:0 0 .5rem}.experience-cert-tags:last-child{margin-bottom:0}.experience-cert-tags li{border-radius:2rem;padding:.3rem .9rem;font-size:.8rem;color:var(--text-muted);transition:background .2s ease,color .2s ease,border-color .2s ease}.experience-cert-tags--ms li{background:rgba(0,123,255,.06);border:1px solid rgba(0,123,255,.22)}.experience-cert-tags--ms li:hover{background:rgba(0,123,255,.14);color:var(--text-accent);border-color:rgba(0,123,255,.4)}.experience-cert-tags--sec li{background:rgba(0,123,255,.06);border:1px solid rgba(0,123,255,.22)}.experience-cert-tags--sec li:hover{background:rgba(0,123,255,.14);color:var(--text-accent);border-color:rgba(0,123,255,.4)}.cert-ms-expert{position:relative}.cert-ms-expert::after{content:'';position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) scale(.7);width:100px;height:100px;background:url('assets/ms_expert.svg') center/contain no-repeat;filter:drop-shadow(0 4px 10px rgba(0, 0, 0, .7));opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.cert-ms-expert:hover::after{opacity:1;transform:translateX(-50%) scale(1)}.cert-ms-associate{position:relative}.cert-ms-associate::after{content:'';position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) scale(.7);width:100px;height:100px;background:url('assets/ms_associate.svg') center/contain no-repeat;filter:drop-shadow(0 4px 10px rgba(0, 0, 0, .7));opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.cert-ms-associate:hover::after{opacity:1;transform:translateX(-50%) scale(1)}@media (max-width:600px){.experience-panel-top{flex-direction:column;align-items:center;text-align:center}.experience-cert-tags,.experience-skills{justify-content:center}}.pricing{padding:3rem 5%;max-width:1400px;margin:0 auto;text-align:center}.pricing-subtitle{color:var(--text-muted);margin-bottom:2.5rem;font-size:1.1rem}.pricing-matrix-container{padding:2.5rem;border-radius:24px;overflow-x:auto}.pricing-matrix{width:100%;border-collapse:collapse;text-align:left;min-width:1100px}.pricing-matrix th{padding:1.5rem;font-size:1.2rem;font-weight:600;text-align:center;border-bottom:1px solid rgba(255,255,255,.1)}.pricing-matrix td{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.05);text-align:center;color:var(--text-color);font-weight:500}.pricing-matrix tr:last-child td{border-bottom:none}.pricing-matrix td.feat-name{text-align:left;color:var(--text-body);font-weight:400;position:relative;cursor:help;border-right:1px solid rgba(255,255,255,.05)}.hidden-row{display:none}.pricing-expand-btn{cursor:pointer;background:rgba(255,255,255,.03);transition:background .3s ease}.pricing-expand-btn:hover{background:0 0}.pricing-expand-btn td{padding:1.2rem;color:var(--text-accent);font-weight:600;letter-spacing:.5px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:0;transition:transform .3s,background .3s,filter .3s;cursor:pointer}.pricing-expand-btn:hover td{background:rgba(255,255,255,.1);transform:translateY(-2px);filter:brightness(1.1)}.tier-bronze span{background:linear-gradient(135deg,#cd7f32 0,#f3a683 50%,#8b5a2b 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.tier-silver span{background:linear-gradient(135deg,silver 0,#fff 50%,grey 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.tier-gold span{background:linear-gradient(135deg,gold 0,#fff8dc 50%,#daa520 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.tier-platinum span{background:linear-gradient(135deg,#e5e4e2 0,#fff 50%,#a0b0c0 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.feat-name::after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(10px);background:rgba(10,10,10,.95);color:var(--text-primary);padding:12px 16px;border-radius:8px;font-size:.85rem;white-space:normal;width:max-content;max-width:250px;box-shadow:0 4px 12px rgba(0,0,0,.5);border:1px solid var(--glass-border);opacity:0;visibility:hidden;transition:all .3s ease;z-index:10;pointer-events:none;line-height:1.4}.feat-name:hover::after{opacity:1;visibility:visible;transform:translateX(-50%) translateY(-5px)}.skip-link{position:absolute;top:-100%;left:1rem;z-index:9999;padding:.5rem 1rem;background:var(--star2-color);color:#050505;font-weight:700;border-radius:0 0 6px 6px;text-decoration:none;transition:top .2s}.skip-link:focus{top:0}.btn:focus-visible,.font-select:focus-visible,.gdpr-btn:focus-visible,.lang-btn:focus-visible,.mobile-nav-close:focus-visible,.mobile-nav-links a:focus-visible,.mobile-toggle:focus-visible,.nav-links a:focus-visible,.social-icon:focus-visible{outline:2px solid var(--star2-color);outline-offset:3px;border-radius:4px}.btn.loading{color:transparent!important;pointer-events:none;position:relative}.btn.loading::after{content:'';position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%) translateY(20px);background:rgba(15,15,15,.95);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:.875rem 1.5rem;color:var(--text-primary);font-size:.95rem;z-index:3000;opacity:0;visibility:hidden;transition:opacity .3s ease,transform .3s ease,visibility .3s ease;pointer-events:none;box-shadow:0 8px 24px rgba(0,0,0,.5);max-width:90vw;text-align:center}.toast.show{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.toast.toast-success{border-color:rgba(67,233,123,.45)}.toast.toast-error{border-color:rgba(255,75,43,.45)}.captcha-error-msg{font-size:.85rem;color:#ff4b2b;text-align:center;margin-bottom:.5rem;min-height:0;max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .3s ease}.captcha-error-msg.active{max-height:2rem;opacity:1}@media (max-width:1100px){.nav-links{display:none}.mobile-toggle{display:flex}.font-switcher{display:none}.glass-nav{padding:1rem 5%}.logo img{height:40px}.nav-right{gap:1rem}}@media (max-width:768px){.social-links{display:none}.font-switcher{display:none}.lang-switcher{margin-left:0}.nav-right{gap:.75rem}.logo img{height:32px}.glass-nav{padding:1rem 4%}.hero h1{font-size:2.4rem}.hero-content{padding:1.5rem .75rem}.section-title{font-size:2.2rem}.services-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.contact-form-container,.contact-info{padding:2rem 1.5rem}.gdpr-content{flex-direction:column;text-align:center;gap:1.2rem}.gdpr-actions{width:100%;justify-content:center}.gdpr-btn{flex:1}.team-grid{grid-template-columns:1fr}.pricing-matrix-container{padding:1.5rem}.pricing-matrix td,.pricing-matrix th{padding:1rem .5rem}.hero-content p{max-width:100%}.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .btn{width:100%;max-width:300px}footer{flex-direction:column;gap:.75rem;text-align:center;padding:1.5rem 5%}.glass-card{backdrop-filter:none;-webkit-backdrop-filter:none}}@media (max-width:480px){.glass-nav{padding:.75rem 4%}.logo img{height:28px}section{padding:2.5rem 4%}.about,.pricing{padding:2.5rem 4%}.hero-content{padding:1rem .75rem 1.5rem}.hero-content h1{font-size:1.75rem;margin:1rem 0}.hero-shield-wrap{width:100px;height:100px}.section-title{font-size:1.8rem;margin-bottom:2rem}.service-card{padding:2rem 1.5rem}.team-card{padding:2rem 1.5rem}.contact-form-container,.contact-info{padding:1.5rem 1.25rem}.modal-content{padding:2rem 1.5rem;width:95%}.mobile-nav-links a{font-size:2rem;letter-spacing:1px}}.cv-modal-content{width:90%;max-width:1200px;height:90vh;padding:0;overflow:hidden;background:rgba(10,10,20,.95);border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column}.cv-modal-body{flex:1;padding:0;margin:0;height:100%}.cv-modal .cv-close-btn{position:absolute;top:30px;right:30px;z-index:10001;background:rgba(0,0,0,.85);color:#fff;width:48px;height:48px;border-radius:50%;border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:0;line-height:1;padding:0;cursor:pointer;box-shadow:0 4px 20px rgba(0,0,0,.5);transition:all .3s cubic-bezier(.4, 0, .2, 1)}.cv-modal .cv-close-btn:hover{background:var(--star3-color);border-color:#fff;transform:scale(1.1) rotate(90deg);box-shadow:0 0 25px var(--star3-color)}@media (max-width:768px){.cv-modal-content{width:100%;height:100vh;border-radius:0}}