:root{--primary-gradient:linear-gradient(135deg,#667eea 0%,#764ba2 100%);--secondary-gradient:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);--accent-gradient:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);--dark-gradient:linear-gradient(135deg,#232526 0%,#414345 100%);--glass-bg:#ffffff1a;--glass-border:#fff3;--text-primary:#2d3748;--text-secondary:#718096;--text-light:#ffffffe6;--shadow:0 20px 60px #0000001a;--shadow-hover:0 30px 80px #00000026}.portfolio-page{color:var(--text-primary);background:linear-gradient(45deg,#f8fafc,#e2e8f0);min-height:100vh;font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}.portfolio-page *{box-sizing:border-box;margin:0;padding:0}.portfolio-page .bg-animation{z-index:-1;opacity:.03;width:100%;height:100%;position:fixed;top:0;left:0}.portfolio-page .bg-animation:before{content:"";background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"><defs><pattern id=\"grain\" width=\"100\" height=\"100\" patternUnits=\"userSpaceOnUse\"><circle cx=\"50\" cy=\"50\" r=\"1\" fill=\"%23667eea\" opacity=\"0.1\"/></pattern></defs><rect width=\"100\" height=\"100\" fill=\"url(%23grain)\"/></svg>");width:200%;height:200%;animation:20s ease-in-out infinite float;position:absolute}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(1deg)}}.portfolio-page header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;background:#fffffff2;border-bottom:1px solid #fff3;padding:20px 0;transition:all .3s;position:sticky;top:0}.portfolio-page header.scrolled{box-shadow:var(--shadow);padding:15px 0}.portfolio-page .container{max-width:1200px;margin:0 auto;padding:0 20px}.portfolio-page .header-content{justify-content:space-between;align-items:center;gap:12px;display:flex}.portfolio-page .logo{color:var(--text-primary);align-items:center;gap:15px;font-size:24px;font-weight:800;text-decoration:none;display:flex}.portfolio-page .logo img{object-fit:contain;border-radius:12px;width:auto;height:40px;transition:transform .3s}.portfolio-page .logo:hover img{transform:scale(1.1)rotate(5deg)}.portfolio-page nav .nav-menu{align-items:center;gap:28px;list-style:none;display:flex}.portfolio-page .nav-menu a{color:var(--text-primary);font-weight:500;text-decoration:none;transition:color .3s;position:relative}.portfolio-page .nav-menu a:after{content:"";background:var(--primary-gradient);width:0;height:2px;transition:width .3s;position:absolute;bottom:-6px;left:0}.portfolio-page .nav-menu a:hover:after,.portfolio-page .nav-menu a.active:after{width:100%}.portfolio-page .cta-button{background:var(--primary-gradient);color:#fff;white-space:nowrap;border-radius:25px;padding:12px 18px;font-weight:600;text-decoration:none;transition:all .3s;box-shadow:0 10px 30px #667eea4d}.portfolio-page .cta-button:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.portfolio-page .mobile-menu-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;font-size:1.6rem;display:none}.portfolio-page .hero{background:var(--primary-gradient);align-items:center;min-height:100vh;padding:40px 0;display:flex;position:relative;overflow:hidden}.portfolio-page .hero:before{content:"";background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"><defs><pattern id=\"dots\" width=\"20\" height=\"20\" patternUnits=\"userSpaceOnUse\"><circle cx=\"10\" cy=\"10\" r=\"1\" fill=\"white\" opacity=\"0.1\"/></pattern></defs><rect width=\"100\" height=\"100\" fill=\"url(%23dots)\"/></svg>");width:200%;height:200%;animation:30s linear infinite slide;position:absolute}@keyframes slide{0%{transform:translate(0)translateY(0)}to{transform:translate(-50px)translateY(-50px)}}.portfolio-page .hero-content{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid;position:relative}.portfolio-page .hero-text{color:#fff;animation:1s ease-out slideInLeft}.portfolio-page .hero-text h1{margin-bottom:20px;font-size:clamp(2rem,5vw,3.2rem);font-weight:800;line-height:1.2}.portfolio-page .hero-text .highlight{background:linear-gradient(45deg,gold,#ff6b6b);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.portfolio-page .hero-text p{opacity:.95;margin-bottom:30px;font-size:clamp(1rem,2vw,1.15rem)}.portfolio-page .hero-buttons{flex-wrap:wrap;gap:14px;display:flex}.portfolio-page .btn-primary,.portfolio-page .btn-secondary{border:2px solid #ffffff59;border-radius:30px;padding:14px 28px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.portfolio-page .btn-primary{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff2e}.portfolio-page .btn-primary:hover{color:var(--text-primary);background:#fff;transform:translateY(-2px)}.portfolio-page .btn-secondary{color:#fff;background:0 0}.portfolio-page .btn-secondary:hover{color:var(--text-primary);background:#fff;transform:translateY(-2px)}.portfolio-page .hero-visual{animation:1s ease-out slideInRight;position:relative}.portfolio-page .feature-cards{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.portfolio-page .feature-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:20px;padding:clamp(20px,3vw,30px) clamp(15px,2vw,25px);transition:all .3s;animation:6s ease-in-out infinite float}.portfolio-page .feature-card:nth-child(2){animation-delay:-2s}.portfolio-page .feature-card:nth-child(3){animation-delay:-4s}.portfolio-page .feature-card:nth-child(4){animation-delay:-1s}.portfolio-page .feature-card:hover{background:#fff3;transform:translateY(-10px)}.portfolio-page .feature-card i{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:clamp(1.8rem,3vw,2.2rem)}.portfolio-page .feature-card h3{margin-bottom:8px;font-size:clamp(1rem,1.5vw,1.1rem)}.portfolio-page .feature-card p{font-size:clamp(.875rem,1.2vw,1rem)}.portfolio-page section{scroll-margin-top:100px}.portfolio-page .section-header{text-align:center;margin-bottom:clamp(40px,5vw,60px)}.portfolio-page .section-header h2{background:var(--primary-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:14px;font-size:clamp(2rem,4vw,2.6rem);font-weight:800}.portfolio-page .section-header p{color:var(--text-secondary);max-width:680px;margin:0 auto;padding:0 20px;font-size:clamp(.95rem,1.5vw,1.05rem)}.portfolio-page .about{background:linear-gradient(45deg,#fff,#f7fafc);padding:clamp(60px,10vw,100px) 0}.portfolio-page .about-grid{grid-template-columns:1fr;align-items:start;gap:30px;display:grid}.portfolio-page .about-card{box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:clamp(20px,3vw,30px)}.portfolio-page .about-card h3{margin-bottom:15px;font-size:clamp(1.3rem,2vw,1.5rem)}.portfolio-page .about ul{color:var(--text-secondary);margin-top:10px;padding-left:18px}.portfolio-page .about ul li{margin-bottom:8px}.portfolio-page .services{background:linear-gradient(45deg,#f8fafc,#e2e8f0);padding:clamp(60px,10vw,110px) 0}.portfolio-page .services-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:28px;display:grid}.portfolio-page .service-card{text-align:center;background:#fff;border-radius:20px;padding:clamp(24px,3vw,34px) clamp(20px,2vw,26px);transition:all .3s;position:relative;overflow:hidden;box-shadow:0 10px 40px #0000001a}.portfolio-page .service-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-10px)}.portfolio-page .service-card .icon{background:var(--primary-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:10px;font-size:clamp(2rem,3vw,2.4rem)}.portfolio-page .service-card h3{margin-bottom:10px;font-size:clamp(1.1rem,2vw,1.3rem);font-weight:700}.portfolio-page .service-card p{color:var(--text-secondary);font-size:clamp(.9rem,1.5vw,1rem);line-height:1.7}.portfolio-page .noticeboard{background:linear-gradient(45deg,#fff,#f7fafc);padding:clamp(60px,10vw,110px) 0}.portfolio-page .notice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;display:grid}.portfolio-page .notice-card{box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:22px 20px;transition:transform .3s}.portfolio-page .notice-card:hover{transform:translateY(-6px)}.portfolio-page .notice-meta{color:var(--text-secondary);margin-bottom:6px;font-size:clamp(.85rem,1.2vw,.95rem)}.portfolio-page .notice-card h4{margin-bottom:6px;font-size:clamp(1rem,1.5vw,1.1rem)}.portfolio-page .notice-card p{color:var(--text-secondary);margin-bottom:10px;font-size:clamp(.875rem,1.3vw,.95rem)}.portfolio-page .notice-card a{color:#667eea;font-size:clamp(.875rem,1.3vw,.95rem);font-weight:600;text-decoration:none}.portfolio-page .stats{background:var(--dark-gradient);color:#fff;padding:clamp(50px,8vw,80px) 0}.portfolio-page .stats-grid{text-align:center;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:40px;display:grid}.portfolio-page .stat-item h3{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:10px;font-size:clamp(2rem,5vw,3rem);font-weight:800}.portfolio-page .stat-item p{opacity:.85;font-size:clamp(.95rem,1.5vw,1.05rem)}.portfolio-page footer{color:#fff;background:#1a1a2e;padding:clamp(50px,8vw,80px) 0 40px}.portfolio-page .footer-content{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:40px;margin-bottom:40px;display:grid}.portfolio-page .footer-section h3{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:18px;font-size:clamp(1.1rem,2vw,1.3rem);font-weight:700}.portfolio-page .footer-section p,.portfolio-page .footer-section li{color:#fffc;font-size:clamp(.875rem,1.3vw,1rem);line-height:1.8}.portfolio-page .footer-section ul{list-style:none}.portfolio-page .footer-section a{color:#ffffffd9;font-size:clamp(.875rem,1.3vw,1rem);text-decoration:none;transition:color .3s}.portfolio-page .footer-section a:hover{color:#4facfe}.portfolio-page .footer-bottom{text-align:center;color:#fff9;border-top:1px solid #ffffff1a;padding-top:28px;font-size:clamp(.8rem,1.2vw,.95rem)}.portfolio-page .social-links{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.portfolio-page .social-links a{background:var(--primary-gradient);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.05rem;transition:all .3s;display:flex}.portfolio-page .social-links a:hover{transform:translateY(-4px)}.portfolio-page .newsletter-input{color:#fff;background:#ffffff1a;border:none;border-radius:25px;outline:none;flex:1;padding:12px;font-size:clamp(.875rem,1.3vw,1rem)}.portfolio-page .newsletter-btn{background:var(--accent-gradient);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:25px;padding:12px 20px;font-size:clamp(.875rem,1.3vw,1rem);font-weight:600}.portfolio-page .scroll-top{background:var(--primary-gradient);color:#fff;cursor:pointer;opacity:0;visibility:hidden;z-index:1000;border:none;border-radius:50%;justify-content:center;align-items:center;width:clamp(48px,8vw,56px);height:clamp(48px,8vw,56px);font-size:clamp(1.1rem,2vw,1.3rem);transition:all .3s;display:flex;position:fixed;bottom:30px;right:30px}.portfolio-page .scroll-top.show{opacity:1;visibility:visible}.portfolio-page .scroll-top:hover{transform:translateY(-5px)}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.portfolio-page .animate-on-scroll{opacity:0;transition:all .8s;transform:translateY(50px)}.portfolio-page .animate-on-scroll.animated{opacity:1;transform:translateY(0)}@media (max-width:1024px){.portfolio-page .container{padding:0 30px}.portfolio-page nav .nav-menu{gap:20px}.portfolio-page .hero-content{gap:40px}.portfolio-page .about-grid{grid-template-columns:1fr}}@media (max-width:768px){.portfolio-page .mobile-menu-btn{display:block}.portfolio-page nav .nav-menu{box-shadow:var(--shadow);background:#fff;margin:0;padding:0;display:none;position:absolute;top:100%;left:0;right:0}.portfolio-page nav .nav-menu.active{border-radius:0 0 16px 16px;flex-direction:column;gap:0;display:flex;overflow:hidden}.portfolio-page nav .nav-menu li{width:100%}.portfolio-page nav .nav-menu a{border-bottom:1px solid #f0f0f0;padding:15px 20px;display:block}.portfolio-page nav .nav-menu a:after{display:none}.portfolio-page nav .nav-menu a:hover,.portfolio-page nav .nav-menu a.active{background:var(--primary-gradient);color:#fff}.portfolio-page .hero{min-height:auto;padding:60px 0}.portfolio-page .hero-content{text-align:center;grid-template-columns:1fr;gap:40px}.portfolio-page .hero-text{order:2}.portfolio-page .hero-visual{order:1}.portfolio-page .hero-buttons{justify-content:center}.portfolio-page .btn-primary,.portfolio-page .btn-secondary{padding:12px 24px;font-size:.95rem}.portfolio-page .feature-cards{grid-template-columns:1fr;gap:15px}.portfolio-page .services-grid,.portfolio-page .notice-grid{grid-template-columns:1fr}.portfolio-page .stats-grid{grid-template-columns:1fr;gap:30px}.portfolio-page .footer-content{text-align:center;grid-template-columns:1fr}.portfolio-page .social-links{justify-content:center}.portfolio-page .scroll-top{bottom:20px;right:20px}}@media (max-width:480px){.portfolio-page .container{padding:0 15px}.portfolio-page .logo img{height:35px}.portfolio-page .cta-button{padding:10px 16px;font-size:.9rem}.portfolio-page .hero{padding:40px 0}.portfolio-page .hero-buttons{flex-direction:column;align-items:center;width:100%}.portfolio-page .btn-primary,.portfolio-page .btn-secondary{width:100%;max-width:280px}.portfolio-page .feature-cards{gap:12px}.portfolio-page .feature-card{padding:20px 15px}.portfolio-page .section-header{margin-bottom:30px}.portfolio-page .services,.portfolio-page .noticeboard,.portfolio-page .about{padding:50px 0}.portfolio-page .stats{padding:40px 0}.portfolio-page footer{padding:50px 0 30px}.portfolio-page .newsletter-input,.portfolio-page .newsletter-btn{width:100%}.portfolio-page .social-links{flex-flow:wrap;justify-content:center;gap:12px}}@media (max-width:360px){.portfolio-page .hero-text h1{font-size:1.75rem}.portfolio-page .hero-text p{font-size:.9rem}.portfolio-page .feature-card i{font-size:1.5rem}.portfolio-page .feature-card h3{font-size:.95rem}.portfolio-page .feature-card p{font-size:.85rem}.portfolio-page .section-header h2,.portfolio-page .stat-item h3{font-size:1.75rem}}@media (min-width:1440px){.portfolio-page .container{max-width:1320px}.portfolio-page .hero-content{gap:80px}.portfolio-page .feature-cards{gap:24px}}
