:root{--primary-color:#ff6b35;--secondary-color:#004e89;--accent-color:#f77f00;--light-bg:#f8f9fa;--dark-bg:#0f1419;--card-light:#ffffffb3;--card-dark:#141923b3;--text-light:#1a1a1a;--text-dark:#e8e8e8;--border-color:#ff6b3533;--success-color:#06a77d;--error-color:#d62828;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}[data-theme=dark]{--light-bg:#0f1419;--text-light:#e8e8e8;--card-light:#141923b3}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--light-bg);color:var(--text-light);line-height:1.6;transition:background-color .3s,color .3s}[data-theme=dark] body{background-color:var(--dark-bg);color:var(--text-dark)}.container{max-width:1200px;margin:0 auto;padding:0 20px}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700}h2{font-size:2.5rem}h3{font-size:1.5rem}section{padding:100px 0;scroll-margin-top:80px}.section-title{text-align:center;background:linear-gradient(135deg, var(--primary-color), var(--accent-color));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:60px;font-size:2.5rem}.section-description{text-align:center;color:var(--text-light);max-width:600px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:1.1rem}[data-theme=dark] .section-description{color:var(--text-dark)}.btn{cursor:pointer;transition:all .3s var(--ease-in-out);border:none;border-radius:8px;padding:12px 30px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block}.btn-outline{color:var(--primary-color);border:2px solid var(--primary-color);background:0 0}.btn-outline:hover{background:var(--primary-color);color:#fff}.glass-effect{background:var(--card-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s var(--ease-in-out);border:1px solid #fff3;border-radius:12px}[data-theme=dark] .glass-effect{background:var(--card-dark);border:1px solid #ff6b351a}.rtl{direction:rtl}.rtl h1,.rtl h2,.rtl h3,.rtl h4,.rtl h5,.rtl h6{text-align:right}.ltr h1,.ltr h2,.ltr h3,.ltr h4,.ltr h5,.ltr h6{text-align:left}:root{--primary-color:#ff6b35;--secondary-color:#004e89;--accent-color:#f77f00;--light-bg:#f8f9fa;--dark-bg:#0f1419;--card-light:#ffffffb3;--card-dark:#141923b3;--text-light:#1a1a1a;--text-dark:#e8e8e8;--border-color:#ff6b3533;--success-color:#06a77d;--error-color:#d62828;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-30px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:0;transform:scale(1.1)}}@keyframes pulse-active{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes expandWidth{0%{width:0}to{width:100px}}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes zoomInSlow{0%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes scrollWheel{0%,20%,to{opacity:1;transform:translateY(0)}50%{opacity:0;transform:translateY(8px)}}.header{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s var(--ease-in-out);background:#ffffffb3;border-bottom:1px solid #ff6b351a;padding:15px 0;position:fixed;top:0;left:0;right:0}[data-theme=dark] .header{background:#0f1419b3}.header.scrolled{padding:10px 0;box-shadow:0 8px 32px #0000001a}.header-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 20px;display:flex}.logo{flex:1;align-items:center;gap:15px;display:flex}.logo-image{width:50px;height:50px}.logo h1{color:var(--primary-color);margin:0;font-size:1.5rem}.logo p{color:var(--secondary-color);margin:0;font-size:.8rem}.nav{flex:2;gap:40px;display:flex}.nav a{color:var(--text-light);font-weight:500;text-decoration:none;transition:color .3s;position:relative}[data-theme=dark] .nav a{color:var(--text-dark)}.nav a:after{content:"";background:linear-gradient(90deg, var(--primary-color), var(--accent-color));width:0;height:2px;transition:width .3s var(--ease-out);position:absolute;bottom:-5px;left:0}.nav a:hover:after{width:100%}.header-controls{align-items:center;gap:15px;display:flex}.theme-toggle,.lang-toggle,.menu-toggle{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 12px;font-size:1.2rem;transition:transform .3s}.theme-toggle:hover,.lang-toggle:hover{transform:scale(1.2)}.lang-toggle{background:linear-gradient(135deg, var(--primary-color), var(--accent-color));color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:.9rem;font-weight:600}.menu-toggle{flex-direction:column;gap:5px;display:none}.menu-toggle span{background:var(--primary-color);width:25px;height:2px;transition:all .3s}.menu-toggle.active span:first-child{transform:rotate(45deg)translate(10px,10px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg)translate(7px,-7px)}.hero{justify-content:center;align-items:center;min-height:100vh;margin-top:80px;display:flex;position:relative;overflow:hidden}.hero-background{z-index:0;background-position:50%;background-size:cover;background-attachment:fixed;width:100%;height:100%;animation:.8s ease-out zoomInSlow;position:absolute;top:0;left:0}.hero-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:-1;background:linear-gradient(135deg,#1a3a52bf 0%,#004e89a6 50%,#ff6b3580 100%);animation:1s ease-out fadeInOverlay;position:absolute;inset:0}.hero-bg{z-index:0;position:absolute;inset:0}.gradient-orb{filter:blur(80px);opacity:.2;border-radius:50%;position:absolute}.orb-1{background:var(--primary-color);width:400px;height:400px;animation:8s ease-in-out infinite float;top:-100px;right:-100px}.orb-2{background:var(--secondary-color);width:300px;height:300px;animation:10s ease-in-out infinite reverse float;bottom:0;left:10%}.orb-3{background:var(--accent-color);width:250px;height:250px;animation:12s ease-in-out infinite float;bottom:20%;right:20%}.hero-content{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:80px;width:100%;max-width:1200px;margin:0 auto;padding:60px 20px;display:grid;position:relative}.hero-text{animation:.8s ease-out .2s both slideInLeft}.hero-title{color:#fff;text-shadow:0 4px 20px #0000004d;letter-spacing:-1px;margin-bottom:20px;font-size:3.5rem;font-weight:800;line-height:1.2}.hero-title:after{content:"";background:linear-gradient(90deg, var(--primary-color), var(--accent-color));border-radius:2px;width:100px;height:4px;margin-top:20px;animation:.8s ease-out .4s both expandWidth;display:block}.hero-subtitle{color:#fffffff2;text-shadow:0 2px 10px #0003;margin-bottom:30px;font-size:1.5rem;font-weight:500}.hero-description{color:#ffffffe6;text-shadow:0 2px 8px #0003;max-width:500px;margin-bottom:40px;font-size:1.15rem;line-height:1.8}.hero-cta{flex-wrap:wrap;gap:20px;margin-bottom:50px;display:flex}.btn{cursor:pointer;border:none;border-radius:8px;padding:14px 35px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:#ffffff1a;width:100%;height:100%;transition:left .3s;position:absolute;top:0;left:-100%}.btn:hover:before{left:100%}.btn-primary{background:linear-gradient(135deg, var(--primary-color), var(--accent-color));color:#fff;box-shadow:0 8px 25px #ff6b3559}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 35px #ff6b3573}.btn-outline{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff}.btn-outline:hover{background:#fff3;transform:translateY(-3px)}.btn-block{width:100%}.hero-stats{border-top:1px solid #fff3;grid-template-columns:repeat(3,1fr);gap:30px;padding-top:30px;display:grid}.stat{animation:.8s ease-out .4s both slideInLeft}.stat-value{color:var(--primary-color);margin-bottom:5px;font-size:2.5rem;font-weight:800}.stat-label{color:#fffc;font-size:.95rem;font-weight:500}.hero-visual{justify-content:center;align-items:center;height:500px;animation:.8s ease-out .2s both slideInRight;display:flex;position:relative}.floating-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:16px;padding:25px;transition:all .3s;position:absolute;box-shadow:0 8px 32px #0000001a}.floating-card:hover{background:#ffffff1f;border-color:#fff6;transform:translateY(-10px);box-shadow:0 12px 40px #0003}.card-icon{margin-bottom:12px;font-size:2.5rem;transition:transform .3s;display:inline-block}.floating-card:hover .card-icon{transform:scale(1.2)rotate(5deg)}.floating-card p{margin:0;font-size:1rem;font-weight:600}.card-1{width:max-content;animation:4s ease-in-out infinite float;top:15%;left:5%}.card-2{width:max-content;animation:5s ease-in-out infinite reverse float;top:65%;right:40%}.card-3{width:max-content;animation:6s ease-in-out infinite float;top:40%;right:0%}.hero-feature-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;background:linear-gradient(135deg,#ff6b3526 0%,#004e8926 100%);border:1px solid #ffffff4d;border-radius:20px;width:320px;padding:30px;transition:all .3s;animation:7s ease-in-out infinite float;position:absolute;bottom:30px;right:30px;box-shadow:0 16px 40px #0003}.hero-feature-card:hover{background:linear-gradient(135deg,#ff6b3533 0%,#004e8933 100%);border-color:#fff6;box-shadow:0 20px 50px #0000004d}.feature-header{margin-bottom:15px}.badge{color:#fff;background:#ff6b35cc;border-radius:20px;padding:6px 16px;font-size:.8rem;font-weight:600;display:inline-block}.hero-feature-card h3{margin:15px 0;font-size:1.4rem;font-weight:700}.hero-feature-card p{color:#ffffffe6;margin-bottom:20px;font-size:.95rem;line-height:1.6}.feature-footer{justify-content:flex-start;gap:8px;display:flex}.dot{background:#ff6b35cc;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}.scroll-indicator{flex-direction:column;align-items:center;gap:15px;animation:.8s ease-out .6s both fadeInUp;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.mouse{border:2px solid #fffc;border-radius:12px;justify-content:center;align-items:flex-start;width:24px;height:40px;padding-top:8px;display:flex}.wheel{background:#fffc;border-radius:2px;width:3px;height:8px;animation:1.5s ease-in-out infinite scrollWheel}.scroll-text{color:#fffc;letter-spacing:2px;font-size:.85rem;font-weight:600}.about{background:linear-gradient(180deg, var(--light-bg) 0%, #ff6b350d 100%)}[data-theme=dark] .about{background:linear-gradient(180deg, var(--dark-bg) 0%, #ff6b3505 100%)}.about-grid{opacity:0;transition:all .6s var(--ease-in-out);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;display:grid;transform:translateY(30px)}.about-grid.visible{opacity:1;transform:translateY(0)}.about-card{background:var(--card-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s var(--ease-in-out);border:1px solid #fff3;border-radius:12px;padding:30px}[data-theme=dark] .about-card{background:var(--card-dark);border:1px solid #ff6b351a}.about-card:hover{transform:translateY(-10px);box-shadow:0 16px 48px #ff6b3533}.card-icon-large{margin-bottom:15px;font-size:2.5rem}.about-card h3{color:var(--primary-color);text-align:center;margin-bottom:15px}.about-card p{line-height:1.8}.stats{background:linear-gradient(135deg, var(--secondary-color) 0%, var(--primary-color) 100%);color:#fff;padding:100px 0}.stats-grid{text-align:center;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;display:grid}.stat-card{transition:transform .3s;transform:scale(1)}.stat-card:hover{transform:scale(1.05)}.stat-number{margin-bottom:10px;font-size:3rem;font-weight:700}.stat-label{opacity:.9;font-size:1.1rem}.services{padding:100px 0}.services-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:25px;display:grid}.services-grid.glass-effect{background:var(--card-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:12px}.service-card{text-align:center;cursor:pointer;transition:all .3s var(--ease-in-out);background:var(--card-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:12px;padding:30px;position:relative;overflow:hidden}[data-theme=dark] .service-card{background:var(--card-dark);border:1px solid #ff6b351a}.service-card:before{content:"";background:var(--service-color);height:4px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{transform:translateY(-15px);box-shadow:0 20px 40px #00000026}.service-icon{margin-bottom:15px;font-size:3rem;transition:transform .3s;display:inline-block}.service-card:hover .service-icon{transform:scale(1.2)}.service-card h3{text-align:center;margin-bottom:10px}.team{background:linear-gradient(#ff6b350d 0%,#004e890d 100%)}[data-theme=dark] .team{background:linear-gradient(#ff6b3505 0%,#004e8905 100%)}.team-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;display:grid}.team-card{background:var(--card-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s var(--ease-in-out);text-align:center;border:1px solid #fff3;border-radius:12px;padding:30px}[data-theme=dark] .team-card{background:var(--card-dark);border:1px solid #ff6b351a}.team-card:hover{transform:translateY(-15px);box-shadow:0 20px 40px #ff6b3526}.team-avatar{width:100px;height:100px;margin:0 auto 20px;position:relative}.avatar-initial{background:linear-gradient(135deg, var(--primary-color), var(--accent-color));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:2rem;font-weight:700;display:flex}.avatar-ring{border:3px solid var(--primary-color);opacity:0;border-radius:50%;animation:2s ease-in-out infinite pulse;position:absolute;inset:-5px}.team-card.active .avatar-ring{animation:.6s ease-out pulse-active}.team-card h3{color:var(--primary-color);text-align:center;margin:15px 0}.team-card .role{color:var(--accent-color);margin:8px 0;font-weight:600}.team-card .years{margin:12px 0}.team-card .bio{font-size:.95rem;line-height:1.8}.workshop{padding:100px 0}.workshop-gallery{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.gallery-item{aspect-ratio:1;cursor:pointer;border-radius:12px;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.gallery-overlay{opacity:0;background:#0000004d;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.gallery-item:hover img{transform:scale(1.1)}.gallery-item:hover .gallery-overlay{opacity:1}.view-btn{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-weight:600;transition:transform .3s}.view-btn:hover{transform:scale(1.05)}.partners{padding:100px 0}.partners-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:25px;display:grid}.partner-item{aspect-ratio:1;background:var(--card-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:12px;justify-content:center;align-items:center;transition:all .3s;display:flex}[data-theme=dark] .partner-item{background:var(--card-dark);border:1px solid #ff6b351a}.partner-item:hover{transform:translateY(-10px);box-shadow:0 16px 40px #ff6b3533}.partner-item img{object-fit:contain;width:100%;height:100%}.projects{padding:100px 0}.category-tabs{flex-wrap:wrap;justify-content:center;gap:15px;margin-bottom:50px;display:flex}.tab{background:var(--card-light);cursor:pointer;color:var(--text-light);border:1px solid #8080802f;border-radius:25px;align-items:center;gap:8px;padding:10px 20px;font-weight:600;transition:all .3s;display:flex}[data-theme=dark] .tab{background:var(--card-dark)}.tab:hover,.tab.active{background:linear-gradient(135deg, var(--primary-color), var(--accent-color));color:#fff;border-color:var(--primary-color)}.tab-count{background:#0000001a;border-radius:12px;padding:2px 8px;font-size:.85rem}.tab.active .tab-count{background:#ffffff4d}.projects-gallery{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;display:grid}.project-item{aspect-ratio:1;cursor:pointer;border-radius:12px;position:relative;overflow:hidden}.project-item img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.project-overlay{opacity:0;background:#0000004d;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.project-item:hover img{transform:scale(1.1)}.project-item:hover .project-overlay{opacity:1}.expand-btn{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:50%;width:50px;height:50px;font-size:1.5rem;transition:transform .3s}.expand-btn:hover{transform:scale(1.1)}.contact{padding:100px 0}.contact-description{text-align:center;margin-bottom:40px;font-size:1.1rem}.contact-grid{grid-template-columns:1fr 1fr;gap:50px;display:grid}.contact-form{background:var(--card-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:12px;flex-direction:column;gap:20px;padding:40px;display:flex}[data-theme=dark] .contact-form{background:var(--card-dark);border:1px solid #ff6b351a}.contact-form input,.contact-form textarea{background:var(--light-bg);color:var(--text-light);border:2px solid #ff6b3533;border-radius:8px;padding:15px;font-family:inherit;font-size:1rem;transition:all .3s}[data-theme=dark] .contact-form input,[data-theme=dark] .contact-form textarea{color:var(--text-dark);background:#ffffff0d}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #ff6b351a}.success-message{background:var(--success-color);color:#fff;text-align:center;border-radius:8px;padding:15px;animation:.3s ease-out slideIn}.contact-info{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.info-card{text-align:center;background:var(--card-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:12px;padding:25px;transition:all .3s}[data-theme=dark] .info-card{background:var(--card-dark);border:1px solid #ff6b351a}.info-card:hover{transform:translateY(-10px);box-shadow:0 16px 40px #ff6b3533}.info-icon{margin-bottom:15px;font-size:2rem}.info-card h4{color:var(--primary-color);margin-bottom:10px}.info-card p{margin:5px 0;line-height:1.8}.info-card a{color:var(--secondary-color);font-weight:600}.modal{z-index:2000;background:#000c;justify-content:center;align-items:center;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content{max-width:90vw;max-height:90vh;position:relative}.modal-content img{object-fit:contain;border-radius:12px;width:100%;height:100%}.close-btn{color:#fff;cursor:pointer;background:0 0;border:none;font-size:2rem;transition:transform .3s;position:absolute;top:-40px;right:0}.close-btn:hover{transform:scale(1.2)}.footer{background:linear-gradient(135deg, var(--secondary-color), var(--primary-color));color:#fff;margin-top:100px;padding:60px 0 20px}.footer-content{padding:40px 0}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px;display:grid}.footer-section h4{text-align:center;margin-bottom:20px;font-size:1.2rem}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:10px}.footer-section a{color:#fffc;transition:color .3s}.footer-section a:hover{color:#fff}.social-links{gap:15px;display:flex}.social-links a{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.social-links a:hover{background:#fff6;transform:translateY(-3px)}.footer-bottom{text-align:center;border-top:1px solid #ffffff1a;padding-top:20px}.footer-bottom p{opacity:.9;margin:0}@media (width<=768px){.nav{display:none}.menu-toggle{display:flex!important}.nav.active{background:var(--light-bg);flex-direction:column;gap:15px;width:100%;padding:20px;display:flex;position:absolute;top:70px;left:0;right:0;box-shadow:0 8px 32px #0000001a}[data-theme=dark] .nav.active{background:var(--dark-bg)}.header-content{flex-wrap:wrap}section{padding:60px 0}.hero{min-height:auto;margin-top:60px;padding:40px 0}.hero-content{grid-template-columns:1fr;gap:40px;padding:40px 20px}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.hero-description{font-size:1rem}.hero-visual{height:350px}.floating-card{width:110px;padding:18px}.hero-feature-card{width:280px;padding:20px;bottom:20px;right:20px}.hero-stats{grid-template-columns:repeat(3,1fr);gap:20px}.stat-value{font-size:2rem}.hero-cta{flex-direction:column}.btn{width:100%}.services-grid,.team-grid,.partners-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-info{grid-template-columns:1fr}.projects-tabs{gap:10px}.tab{padding:8px 15px;font-size:.9rem}}@media (width<=480px){.container{padding:0 15px}.header-container{padding:0 10px}.logo h1{font-size:1.2rem}.logo p{font-size:.7rem}section{padding:40px 0}.hero{margin-top:50px;padding:30px 0}.hero-content{grid-template-columns:1fr;gap:30px;padding:30px 15px}.hero-title{margin-bottom:15px;font-size:2rem}.hero-title:after{width:60px}.hero-subtitle{margin-bottom:20px;font-size:1.1rem}.hero-description{max-width:100%;margin-bottom:30px;font-size:.95rem}.hero-visual{display:none}.hero-stats{grid-template-columns:repeat(3,1fr);gap:15px}.stat-value{font-size:1.5rem}.stat-label{font-size:.8rem}.btn{padding:12px 25px;font-size:.95rem}.scroll-indicator{bottom:20px}.about-grid,.services-grid,.team-grid,.partners-grid{grid-template-columns:1fr;gap:15px}.about-card,.service-card,.team-card{padding:20px}.stats-grid{gap:20px}.stat-number{font-size:2rem}.contact-form{padding:20px}.contact-form input,.contact-form textarea{padding:12px;font-size:16px}.workshop-gallery,.projects-gallery{grid-template-columns:1fr;gap:15px}.category-tabs{flex-direction:column}.tab{justify-content:center;width:100%}.footer-grid{grid-template-columns:1fr;gap:20px}.header-controls{gap:8px}.lang-toggle{padding:6px 12px;font-size:.8rem}.theme-toggle,.menu-toggle{padding:6px 10px}}@media (width<=380px){.hero-title{font-size:1.5rem}.hero-subtitle{font-size:1rem}.hero-description{font-size:.95rem}.stat-number{font-size:1.8rem}}@keyframes glow{0%,to{box-shadow:0 0 5px var(--primary-color)}50%{box-shadow:0 0 20px var(--primary-color)}}@media (width<=768px){section{padding:60px 0}.header-container{padding:0 15px}.nav{background:var(--light-bg);flex-direction:column;gap:15px;padding:20px;display:none;position:absolute;top:70px;left:0;right:0;box-shadow:0 8px 32px #0000001a}.nav.active,.menu-toggle{display:flex}.hero-content{grid-template-columns:1fr;gap:40px}.hero-text h1{font-size:2.5rem}.hero-visual{display:none}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-info{grid-template-columns:1fr}h2{font-size:2rem}.services-grid,.team-grid,.partners-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.category-tabs{gap:10px}.tab{padding:8px 15px;font-size:.9rem}.workshop-gallery,.projects-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px}}@media (width<=480px){.container{padding:0 15px}section{padding:40px 0}.header-container{padding:0 10px}.logo h1{font-size:1.2rem}.logo p{font-size:.7rem}.hero{min-height:auto;margin-top:60px;padding:40px 0}.hero-text h1{font-size:1.8rem;line-height:1.1}.hero-text h2{font-size:1.2rem}.hero-cta{flex-direction:column}.hero-cta .btn{width:100%}h2{font-size:1.5rem}.about-grid,.services-grid,.team-grid,.partners-grid{grid-template-columns:1fr;gap:15px}.about-card,.service-card,.team-card{padding:20px}.stats-grid{gap:20px}.stat-number{font-size:2rem}.contact-form{padding:20px}.contact-form input,.contact-form textarea{padding:12px;font-size:16px}.workshop-gallery,.projects-gallery{grid-template-columns:1fr;gap:15px}.category-tabs{flex-direction:column}.tab{justify-content:center;width:100%}.footer-grid{grid-template-columns:1fr;gap:20px}.header-controls{gap:8px}.lang-toggle{padding:6px 12px;font-size:.8rem}.theme-toggle,.lang-toggle,.menu-toggle{padding:6px 10px}}@media (width<=380px){.hero-text h1{font-size:1.5rem}.hero-text h2{font-size:1rem}.hero-description{font-size:.95rem}.btn{padding:10px 20px;font-size:.9rem}.stat-number{font-size:1.8rem}}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}
