:root{--bg-primary:#080809;--bg-secondary:#111215;--bg-tertiary:#18191d;--color-primary:#ffc93c;--color-primary-hover:#ffe082;--color-primary-dark:#d49b0d;--text-main:#fff;--text-muted:#9e9fa4;--text-dark:#080809;--gradient-gold:linear-gradient(135deg,#ffe294,#ffc93c 50%,#d49b0d);--gradient-gold-bright:linear-gradient(90deg,#ffe89c,#ffc93c);--gradient-dark:linear-gradient(145deg,#18191d,#0e0f11);--gradient-accent-glow:radial-gradient(circle,rgba(255,201,60,.12) 0%,transparent 70%);--border-color:rgba(255,201,60,.12);--border-color-focus:rgba(255,201,60,.4);--card-shadow:0 10px 30px rgba(0,0,0,.5);--gold-glow-shadow:0 8px 25px rgba(255,201,60,.25);--card-glow-shadow:0 15px 40px rgba(255,201,60,.05);--transition-fast:0.2s cubic-bezier(0.4,0,0.2,1);--transition-normal:0.4s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.6s cubic-bezier(0.4,0,0.2,1)}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px;font-size:16px}body{font-family:Poppins,sans-serif;background-color:var(--bg-primary);color:var(--text-main);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;transition:var(--transition-fast)}ul{list-style:none}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font-family:inherit;color:inherit;background:none;border:none}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:600;font-size:.95rem;padding:14px 28px;border-radius:8px;cursor:pointer;transition:var(--transition-normal)}.btn-primary{background:var(--gradient-gold);color:var(--text-dark);box-shadow:var(--gold-glow-shadow)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(255,201,60,.4);background:linear-gradient(135deg,#ffeab5,#ffd666 50%,#eaa81d)}.btn-secondary{border:1px solid var(--color-primary);color:var(--text-main);position:relative;overflow:hidden;background:rgba(255,201,60,.03)}.btn-secondary:hover{color:var(--text-dark);background:var(--gradient-gold);box-shadow:var(--gold-glow-shadow);transform:translateY(-3px)}.btn-full{width:100%}.text-gradient{background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline}.tagline-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,201,60,.08);border:1px solid rgba(255,201,60,.2);color:var(--color-primary);padding:6px 16px;border-radius:100px;font-size:.85rem;font-weight:500;margin-bottom:24px;letter-spacing:.5px;text-transform:uppercase}.badge-dot{width:8px;height:8px;background-color:var(--color-primary);border-radius:50%;box-shadow:0 0 10px var(--color-primary);animation:pulse 1.8s infinite}@keyframes pulse{0%{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}to{opacity:.4;transform:scale(.9)}}.section-header{text-align:center;max-width:680px;margin:0 auto 60px}.section-subtitle{font-size:.9rem;color:var(--color-primary);text-transform:uppercase;font-weight:600;letter-spacing:1.5px;display:block;margin-bottom:12px}.section-title{font-size:2.5rem;font-weight:700;line-height:1.25;margin-bottom:18px}.section-desc{color:var(--text-muted);font-size:1.05rem}.glow-orb{position:absolute;border-radius:50%;filter:blur(140px);z-index:0;pointer-events:none}.orb-1{width:450px;height:450px;background:radial-gradient(circle,rgba(255,201,60,.08) 0,transparent 70%);top:5%;right:-10%}.orb-2{width:350px;height:350px;background:radial-gradient(circle,rgba(212,155,13,.06) 0,transparent 70%);top:30%;left:-10%}.orb-3{width:500px;height:500px;background:radial-gradient(circle,rgba(255,201,60,.06) 0,transparent 70%);bottom:20%;right:5%}.header{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:var(--transition-normal);border-bottom:1px solid transparent}.header.scrolled{background-color:rgba(8,8,9,.85);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:14px 0;border-bottom:1px solid var(--border-color);box-shadow:0 4px 30px rgba(0,0,0,.3)}.nav-container{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;transition:var(--transition-normal)}.header.scrolled .nav-container{padding:8px 24px}.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.35rem;letter-spacing:.5px;color:var(--text-main)}.logo-icon{font-size:1.5rem;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 5px rgba(255,201,60,.2))}.logo-text .accent{color:var(--color-primary)}.nav-links{display:flex;gap:32px}.nav-link{font-size:.95rem;font-weight:500;color:var(--text-muted);position:relative;padding:6px 0}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gradient-gold-bright);transition:var(--transition-normal)}.nav-link:hover{color:var(--text-main)}.nav-link.active{color:var(--color-primary)}.nav-link.active:after{width:100%}.mobile-menu-toggle{display:none;font-size:1.5rem;color:var(--text-main);cursor:pointer;z-index:1001}.mobile-drawer{position:fixed;top:0;right:-100%;width:300px;height:100vh;background-color:var(--bg-secondary);border-left:1px solid var(--border-color);z-index:999;padding:100px 32px 40px;display:flex;flex-direction:column;justify-content:space-between;transition:var(--transition-slow)}.mobile-drawer.open{right:0}.drawer-links{display:flex;flex-direction:column;gap:24px}.drawer-link{font-size:1.15rem;font-weight:600;color:var(--text-muted)}.drawer-link:hover{color:var(--color-primary);padding-left:8px}.hero-section{position:relative;padding:170px 0 100px;min-height:90vh;display:flex;align-items:center;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:60px;gap:60px;align-items:center}.hero-title{font-size:3.8rem;font-weight:800;line-height:1.15;margin-bottom:24px;letter-spacing:-1px}.hero-description{font-size:1.15rem;color:var(--text-muted);margin-bottom:40px;max-width:540px}.hero-actions{display:flex;gap:20px;margin-bottom:50px}.hero-tech-strip{display:flex;align-items:center;gap:20px;border-top:1px solid var(--border-color);padding-top:30px}.hero-tech-strip span{font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.tech-icons{display:flex;gap:22px;font-size:1.6rem;color:var(--text-muted)}.tech-icons i{transition:var(--transition-fast);cursor:pointer}.tech-icons i:hover{color:var(--color-primary);transform:scale(1.15)}.hero-visual-wrapper{position:relative;display:flex;justify-content:center;align-items:center}.visual-glow-glow{position:absolute;width:320px;height:320px;background:radial-gradient(circle,rgba(255,201,60,.16) 0,transparent 65%);z-index:1}.hero-image{position:relative;z-index:2;border-radius:20px;box-shadow:var(--card-shadow),0 0 50px rgba(0,0,0,.7)}.floating-card,.hero-image{border:1px solid var(--border-color)}.floating-card{position:absolute;background:rgba(24,25,29,.75);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;padding:14px 20px;display:flex;align-items:center;gap:14px;z-index:3;box-shadow:var(--card-shadow),0 5px 15px rgba(0,0,0,.2);transition:var(--transition-normal)}.floating-card:hover{transform:translateY(-5px);border-color:rgba(255,201,60,.35)}.card-icon{width:40px;height:40px;background:rgba(255,201,60,.1);color:var(--color-primary);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.15rem}.card-text{display:flex;flex-direction:column}.card-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase}.card-val{font-size:.9rem;font-weight:700}.card-uptime{top:15%;left:-15%}.card-speed{bottom:12%;right:-10%}.stats-section{position:relative;z-index:10;padding:40px 0;background-color:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:30px;gap:30px;text-align:center}.stat-card{padding:15px}.stat-number{font-size:3.2rem;font-weight:800;color:var(--color-primary);margin-bottom:6px;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.stat-label{font-size:.95rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.services-section{padding:120px 0;position:relative}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.service-card{background:var(--gradient-dark);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;box-shadow:var(--card-shadow);transition:var(--transition-normal);position:relative;display:flex;flex-direction:column}.service-card:hover{transform:translateY(-8px);border-color:rgba(255,201,60,.3);box-shadow:var(--card-glow-shadow),var(--card-shadow)}.service-image-container{position:relative;overflow:hidden;height:220px}.service-img{width:100%;height:100%;object-fit:cover;transition:var(--transition-slow)}.service-card:hover .service-img{transform:scale(1.08)}.service-icon-floating{position:absolute;bottom:-24px;right:24px;width:52px;height:52px;background:var(--gradient-gold);color:var(--text-dark);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;box-shadow:var(--gold-glow-shadow);z-index:5;transition:var(--transition-normal)}.service-card:hover .service-icon-floating{transform:scale(1.15) rotate(5deg)}.service-card-body{padding:36px 30px 30px;flex-grow:1;display:flex;flex-direction:column}.service-name{font-size:1.4rem;font-weight:700;margin-bottom:14px}.service-description{color:var(--text-muted);font-size:.95rem;margin-bottom:24px;flex-grow:1}.service-bullets{margin-bottom:30px;display:flex;flex-direction:column;gap:12px}.service-bullets li{display:flex;align-items:center;gap:12px;font-size:.9rem;color:var(--text-muted)}.service-bullets li i{color:var(--color-primary);font-size:.85rem}.service-learn-more{font-weight:600;color:var(--color-primary);display:inline-flex;align-items:center;gap:8px;font-size:.95rem}.service-learn-more i{transition:var(--transition-fast)}.service-learn-more:hover i{transform:translateX(6px)}.portfolio-section{padding:120px 0;background-color:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.portfolio-filters{display:flex;justify-content:center;gap:14px;margin-bottom:50px}.filter-btn{padding:10px 24px;border-radius:8px;border:1px solid var(--border-color);font-weight:500;cursor:pointer;font-size:.9rem;transition:var(--transition-normal)}.filter-btn:hover{border-color:rgba(255,201,60,.4);color:var(--text-main)}.filter-btn.active{background:var(--gradient-gold);color:var(--text-dark);border-color:transparent;font-weight:600;box-shadow:var(--gold-glow-shadow)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px}.portfolio-card{background-color:var(--bg-tertiary);border-radius:14px;border:1px solid var(--border-color);overflow:hidden;box-shadow:var(--card-shadow);transition:var(--transition-normal)}.portfolio-card:hover{transform:translateY(-5px);border-color:rgba(255,201,60,.25);box-shadow:var(--card-glow-shadow),var(--card-shadow)}.portfolio-img-wrapper{position:relative;height:230px;overflow:hidden}.portfolio-img{width:100%;height:100%;object-fit:cover;transition:var(--transition-slow)}.portfolio-card:hover .portfolio-img{transform:scale(1.06)}.portfolio-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(8,8,9,.7);display:flex;align-items:center;justify-content:center;opacity:0;transition:var(--transition-normal);z-index:2}.portfolio-card:hover .portfolio-overlay{opacity:1}.portfolio-link-icon{width:52px;height:52px;border-radius:50%;background:var(--gradient-gold);color:var(--text-dark);display:flex;align-items:center;justify-content:center;font-size:1.25rem;box-shadow:var(--gold-glow-shadow);transform:translateY(20px);transition:var(--transition-normal)}.portfolio-card:hover .portfolio-link-icon{transform:translateY(0)}.portfolio-info{padding:24px}.portfolio-tag{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--color-primary);letter-spacing:1px;display:block;margin-bottom:8px}.portfolio-project-title{font-size:1.25rem;font-weight:700;margin-bottom:12px}.portfolio-summary{font-size:.9rem;color:var(--text-muted);margin-bottom:18px}.portfolio-tech-tags{display:flex;flex-wrap:wrap;gap:8px}.portfolio-tech-tags span{font-size:.75rem;padding:4px 10px;background-color:rgba(255,201,60,.05);border:1px solid rgba(255,201,60,.1);color:var(--text-muted);border-radius:4px}.portfolio-card.hide{display:none}.process-section{padding:120px 0}.process-timeline{max-width:900px;margin:0 auto;position:relative;padding-left:60px}.process-timeline:before{content:"";position:absolute;top:0;left:20px;width:2px;height:100%;background:linear-gradient(to bottom,var(--color-primary) 0,rgba(255,201,60,.05) 100%)}.process-step{position:relative;margin-bottom:60px}.process-step:last-child{margin-bottom:0}.step-number{position:absolute;top:0;left:-70px;width:42px;height:42px;background-color:var(--bg-primary);border:2px solid var(--color-primary);color:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;box-shadow:0 0 15px rgba(255,201,60,.2);z-index:5}.step-content{background:var(--gradient-dark);border:1px solid var(--border-color);border-radius:12px;padding:30px;box-shadow:var(--card-shadow);transition:var(--transition-normal)}.step-content:hover{border-color:rgba(255,201,60,.25);transform:translateX(5px)}.step-title{font-size:1.35rem;font-weight:700;margin-bottom:12px}.step-text{color:var(--text-muted);font-size:.95rem}.about-section{padding:120px 0;position:relative;overflow:hidden}.about-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center}.about-p{font-size:1.05rem;color:var(--text-muted);margin-bottom:24px}.about-features{display:flex;flex-direction:column;gap:20px;margin-top:36px}.feat-item{display:flex;gap:16px}.feat-icon{width:48px;height:48px;border-radius:8px;background:rgba(255,201,60,.08);border:1px solid rgba(255,201,60,.2);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.feat-info h4{font-size:1.1rem;font-weight:600;margin-bottom:4px}.feat-info p{font-size:.9rem;color:var(--text-muted)}.glass-feature-card{background:rgba(24,25,29,.5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:14px;padding:30px;box-shadow:var(--card-shadow)}.glass-card-header{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border-color);padding-bottom:18px;margin-bottom:24px}.glass-card-header .dot{width:10px;height:10px;border-radius:50%}.dot.red{background-color:#ff5f56}.dot.yellow{background-color:#ffbd2e}.dot.green{background-color:#27c93f}.glass-card-title{font-size:.85rem;text-transform:uppercase;font-weight:600;color:var(--text-muted);letter-spacing:.5px;margin-left:auto}.performance-bar-group{margin-bottom:20px}.performance-bar-group:last-child{margin-bottom:0}.bar-label{display:flex;justify-content:space-between;font-size:.9rem;font-weight:500;margin-bottom:8px}.bar-label span:last-child{color:var(--color-primary);font-weight:700}.bar-outer{height:8px;background-color:hsla(0,0%,100%,.05);border-radius:10px;overflow:hidden}.bar-inner{height:100%;background:var(--gradient-gold);border-radius:10px;box-shadow:0 0 10px rgba(255,201,60,.4);transform:scaleX(0);transform-origin:left;transition:transform 1.2s cubic-bezier(.1,.8,.3,1)}.bar-inner.animate{transform:scaleX(1)}.testimonials-section{padding:120px 0;background-color:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px}.testimonial-card{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:16px;padding:36px;box-shadow:var(--card-shadow);transition:var(--transition-normal)}.testimonial-card:hover{border-color:rgba(255,201,60,.25);transform:translateY(-4px)}.stars{color:var(--color-primary);font-size:.9rem;margin-bottom:18px;letter-spacing:2px}.quote{color:var(--text-muted);font-size:.95rem;font-style:italic;line-height:1.7;margin-bottom:24px}.client-meta{display:flex;align-items:center;gap:14px}.client-info{display:flex;flex-direction:column}.client-name{font-weight:600;font-size:.95rem}.client-role{font-size:.8rem;color:var(--text-muted)}.contact-section{padding:120px 0;position:relative}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:60px;gap:60px;align-items:start}.contact-desc{color:var(--text-muted);margin-bottom:40px;font-size:1.05rem}.contact-details{display:flex;flex-direction:column;gap:28px}.info-item{display:flex;gap:18px}.info-icon{width:48px;height:48px;background:rgba(255,201,60,.08);border:1px solid rgba(255,201,60,.2);color:var(--color-primary);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.info-content span{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;display:block;margin-bottom:2px}.info-content a,.info-content p{font-size:1rem;font-weight:600}.info-content a:hover{color:var(--color-primary)}.social-links-container{margin-top:50px}.social-links-container span{font-size:.85rem;color:var(--text-muted);text-transform:uppercase;display:block;margin-bottom:12px}.social-links{display:flex;gap:14px}.social-links a{width:42px;height:42px;border:1px solid var(--border-color);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.05rem;color:var(--text-muted);transition:var(--transition-normal)}.social-links a:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 0 10px rgba(255,201,60,.2);transform:translateY(-2px)}.contact-form-wrapper{background:var(--gradient-dark);border:1px solid var(--border-color);border-radius:16px;padding:44px;box-shadow:var(--card-shadow)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.form-group{margin-bottom:24px;display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.85rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group select,.form-group textarea{width:100%;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:14px 18px;font-size:.95rem;color:var(--text-main);transition:var(--transition-normal)}.form-group input::placeholder,.form-group textarea::placeholder{color:hsla(0,0%,100%,.2)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 12px rgba(255,201,60,.15);outline:none}.form-group select option{background-color:var(--bg-secondary);color:var(--text-main)}.form-feedback{margin-top:18px;font-size:.9rem;text-align:center;border-radius:6px;display:none}.form-feedback.success{display:block;color:#27c93f;background:rgba(39,201,63,.08);border:1px solid rgba(39,201,63,.2);padding:10px}.form-feedback.error{display:block;color:#ff5f56;background:rgba(255,95,86,.08);border:1px solid rgba(255,95,86,.2);padding:10px}.footer{background-color:var(--bg-primary);border-top:1px solid var(--border-color);padding:80px 0 0}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr 1.2fr;grid-gap:50px;gap:50px;margin-bottom:60px}.footer-about .logo{margin-bottom:20px}.footer-about-text{color:var(--text-muted);font-size:.9rem;max-width:280px}.footer-links h4,.footer-newsletter h4{font-size:1.05rem;font-weight:600;margin-bottom:24px;text-transform:uppercase;letter-spacing:.5px;position:relative;padding-bottom:8px}.footer-links h4:after,.footer-newsletter h4:after{content:"";position:absolute;bottom:0;left:0;width:24px;height:2px;background-color:var(--color-primary)}.footer-links ul{display:flex;flex-direction:column;gap:12px}.footer-links a{color:var(--text-muted);font-size:.95rem}.footer-links a:hover{color:var(--color-primary);padding-left:4px}.footer-newsletter p{color:var(--text-muted);font-size:.9rem;margin-bottom:18px}.newsletter-form{display:flex;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:4px 4px 4px 14px;overflow:hidden;margin-bottom:12px}.newsletter-form input{flex-grow:1;font-size:.9rem;color:var(--text-main)}.newsletter-form input::placeholder{color:hsla(0,0%,100%,.2)}.newsletter-form button{width:42px;height:42px;background:var(--gradient-gold);color:var(--text-dark);border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:var(--transition-normal)}.newsletter-form button:hover{box-shadow:var(--gold-glow-shadow);transform:scale(1.05)}.newsletter-msg{font-size:.8rem;display:none}.newsletter-msg.success{display:block;color:#27c93f}.footer-bottom{border-top:1px solid var(--border-color);padding:30px 0;font-size:.85rem;color:var(--text-muted)}.footer-bottom-flex{display:flex;justify-content:space-between;align-items:center}.footer-bottom-links{display:flex;gap:24px}.footer-bottom-links a:hover{color:var(--color-primary)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.1,.8,.3,1),transform .8s cubic-bezier(.1,.8,.3,1)}.reveal.active{opacity:1;transform:translateY(0)}@media (max-width:1024px){html{font-size:15px}.hero-grid{grid-template-columns:1fr;gap:60px;text-align:center}.hero-content{display:flex;flex-direction:column;align-items:center}.hero-description{margin-left:auto;margin-right:auto}.hero-tech-strip{width:100%;justify-content:center}.portfolio-grid,.services-grid{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr;gap:50px}.testimonials-grid{grid-template-columns:1fr;gap:24px}.contact-grid{grid-template-columns:1fr;gap:50px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:40px}}@media (max-width:768px){.nav-cta,.nav-links{display:none}.mobile-menu-toggle{display:block}.hero-title{font-size:2.8rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:20px}.portfolio-grid,.services-grid{grid-template-columns:1fr}.portfolio-filters{flex-wrap:wrap}.process-timeline{padding-left:40px}.step-number{left:-50px;width:32px;height:32px;font-size:.85rem}.contact-form-wrapper{padding:24px}.form-row{gap:0}.footer-grid,.form-row{grid-template-columns:1fr}.footer-grid{gap:30px}.footer-bottom-flex{flex-direction:column;gap:16px;text-align:center}}.subpage-hero{position:relative;padding:140px 0 60px;border-bottom:1px solid var(--border-color);background:linear-gradient(180deg,var(--bg-primary) 0,var(--bg-secondary) 100%)}.subpage-hero,.text-center{text-align:center}.subpage-title{font-size:3.2rem;font-weight:800;line-height:1.2;margin-bottom:15px}.subpage-description{color:var(--text-muted);font-size:1.1rem;max-width:620px;margin:0 auto}.about-detail-section{padding:80px 0}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:start}.sub-title{font-size:2rem;font-weight:700;margin-bottom:24px}.card-headline{font-size:1.35rem;font-weight:600;margin-bottom:20px;color:var(--color-primary)}.pillars-list{display:flex;flex-direction:column;gap:24px}.pillars-list li{display:flex;gap:16px}.pillar-icon{width:44px;height:44px;border-radius:8px;background-color:rgba(255,201,60,.08);border:1px solid rgba(255,201,60,.2);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.pillar-desc strong{font-size:1.05rem;display:block;margin-bottom:4px}.pillar-desc p{color:var(--text-muted);font-size:.9rem}.team-section{padding:80px 0;background-color:var(--bg-secondary);border-top:1px solid var(--border-color)}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:30px;gap:30px}.team-card{background:var(--gradient-dark);border:1px solid var(--border-color);border-radius:14px;padding:30px 24px;text-align:center;box-shadow:var(--card-shadow);transition:var(--transition-normal)}.team-card:hover{transform:translateY(-5px);border-color:rgba(255,201,60,.25);box-shadow:var(--card-glow-shadow),var(--card-shadow)}.team-avatar-wrapper{width:90px;height:90px;margin:0 auto 20px;border-radius:50%;border:2px solid var(--color-primary);padding:5px;box-shadow:0 0 15px rgba(255,201,60,.15)}.team-avatar-icon{width:100%;height:100%;background-color:rgba(255,201,60,.08);color:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem}.member-name{font-size:1.2rem;font-weight:700;margin-bottom:6px}.member-role{font-size:.85rem;color:var(--color-primary);font-weight:600;display:block;margin-bottom:14px;text-transform:uppercase;letter-spacing:.5px}.member-bio{color:var(--text-muted);font-size:.85rem;margin-bottom:18px;line-height:1.5}.team-social{gap:12px}.team-social,.team-social a{display:flex;justify-content:center}.team-social a{width:32px;height:32px;border:1px solid var(--border-color);border-radius:50%;align-items:center;font-size:.85rem;color:var(--text-muted)}.team-social a:hover{color:var(--color-primary);border-color:var(--color-primary)}.services-detail-list-section{padding:80px 0}.service-detail-item{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:60px;gap:60px;align-items:center;margin-bottom:100px}.service-detail-item:last-child{margin-bottom:0}.service-detail-item.reverse{grid-template-columns:.9fr 1.1fr}.service-detail-item.reverse .service-detail-content{grid-column:2}.service-detail-item.reverse .service-detail-image-wrapper{grid-column:1;grid-row:1}.service-detail-icon{width:56px;height:56px;border-radius:12px;background:var(--gradient-gold);color:var(--text-dark);display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:var(--gold-glow-shadow);margin-bottom:24px}.service-detail-title{font-size:2.2rem;font-weight:700;margin-bottom:18px}.service-detail-p{color:var(--text-muted);font-size:1.05rem;margin-bottom:30px}.service-detail-tech h4{font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:12px;font-weight:600}.tech-labels{display:flex;flex-wrap:wrap;gap:10px}.tech-labels span{font-size:.8rem;padding:6px 14px;background:rgba(255,201,60,.05);border:1px solid rgba(255,201,60,.15);border-radius:6px;font-weight:500}.service-detail-image-wrapper{position:relative;border-radius:16px;border:1px solid var(--border-color);overflow:hidden;box-shadow:var(--card-shadow)}.service-detail-image{width:100%;height:100%;object-fit:cover}.cta-banner-section{position:relative;padding:100px 0;text-align:center;background-color:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);overflow:hidden}.cta-title{font-size:2.6rem;font-weight:800;margin-bottom:16px}.cta-desc{color:var(--text-muted);font-size:1.15rem;max-width:600px;margin:0 auto 36px}.faq-section{padding:80px 0;background-color:var(--bg-secondary);border-top:1px solid var(--border-color)}.faq-accordion-wrapper{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.faq-item{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.faq-question{width:100%;padding:22px 28px;display:flex;justify-content:space-between;align-items:center;text-align:left;font-size:1.05rem;font-weight:600;cursor:pointer;transition:var(--transition-fast)}.faq-question:hover{color:var(--color-primary);background-color:rgba(255,201,60,.02)}.faq-toggle-icon{font-size:.9rem;color:var(--color-primary);transition:var(--transition-normal)}.faq-item.active .faq-toggle-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1);background-color:rgba(8,8,9,.2)}.faq-answer p{padding:0 28px 22px;color:var(--text-muted);font-size:.95rem;line-height:1.6}.auth-body{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;position:relative;overflow-y:auto}.auth-wrapper{width:100%;max-width:460px;position:relative;z-index:10}.auth-card{background:var(--gradient-dark);border:1px solid var(--border-color);border-radius:16px;padding:40px;box-shadow:var(--card-shadow),0 0 40px rgba(0,0,0,.5);text-align:center}.auth-card-logo{justify-content:center;margin-bottom:24px}.auth-title{font-size:1.8rem;font-weight:700;margin-bottom:6px}.auth-subtitle{color:var(--text-muted);font-size:.9rem;margin-bottom:30px}.auth-form{text-align:left}.auth-separator{display:flex;align-items:center;text-align:center;margin:24px 0;color:var(--text-muted);font-size:.8rem;font-weight:600}.auth-separator:after,.auth-separator:before{content:"";flex:1 1;border-bottom:1px solid var(--border-color)}.auth-separator span{padding:0 10px}.google-auth-button-container{width:100%;margin-bottom:24px;display:flex;justify-content:center}.auth-footer-text{font-size:.9rem;color:var(--text-muted)}.auth-link{color:var(--color-primary);font-weight:600}.auth-link:hover{text-decoration:underline}.nav-auth-container{display:flex;align-items:center;gap:16px}.user-profile-dropdown{position:relative;cursor:pointer}.nav-avatar{width:40px;height:40px;border-radius:50%;border:2px solid var(--color-primary);object-fit:cover;box-shadow:var(--gold-glow-shadow);transition:var(--transition-fast)}.user-profile-dropdown:hover .nav-avatar{transform:scale(1.05);box-shadow:0 0 15px rgba(255,201,60,.4)}.dropdown-menu{position:absolute;top:52px;right:0;width:200px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:16px;display:none;flex-direction:column;gap:12px;z-index:1001;box-shadow:var(--card-shadow);animation:slideDown .2s ease-out}.dropdown-menu.show{display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-email{font-size:.8rem;color:var(--text-muted);word-break:break-all;display:block}.dropdown-menu hr{border:none;border-top:1px solid var(--border-color);margin:4px 0}.dropdown-item{font-size:.9rem;display:flex;align-items:center;gap:10px;color:var(--text-muted)}.dropdown-item:hover{color:var(--color-primary)}.mb-10{margin-bottom:10px}@media (max-width:1024px){.team-grid{grid-template-columns:repeat(2,1fr)}.services-detail-item{gap:40px}.services-detail-item,.services-detail-item.reverse{grid-template-columns:1fr}.services-detail-item.reverse .service-detail-content{grid-column:1}.services-detail-item.reverse .service-detail-image-wrapper{grid-column:1;grid-row:auto}}@media (max-width:768px){.grid-2{gap:40px}.grid-2,.team-grid{grid-template-columns:1fr}.subpage-title{font-size:2.4rem}.cta-title{font-size:2rem}}