@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&display=swap";:root{--bg-color:#0a0a0a;--card-bg:#ffffff08;--border-color:#ffffff1a;--text-primary:#fff;--text-secondary:#a0a0a0;--accent-color:#3d5afe;--accent-gradient:linear-gradient(135deg, #3d5afe 0%, #8c2ce6 100%);--shadow-soft:0 10px 30px #00000080;--radius:20px;--transition:all .4s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);font-family:Outfit,sans-serif;line-height:1.6;overflow-x:hidden}.glass{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}h1,h2,h3{letter-spacing:-.02em;font-weight:800}.gradient-text{background:var(--accent-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}nav{z-index:1000;width:100%;transition:var(--transition);padding:1.5rem 0;position:fixed;top:0}nav.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0acc;padding:1rem 0}.nav-content{justify-content:space-between;align-items:center;display:flex}.logo{text-transform:uppercase;font-size:1.5rem;font-weight:800}.hero{align-items:center;min-height:100vh;padding-top:6rem;display:flex;overflow:hidden}.hero-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:4rem;display:grid}.hero-content{text-align:left}.hero-content h1{margin-bottom:2rem;font-size:clamp(3.5rem,8vw,5.5rem);line-height:1.05}.hero-content p{color:var(--text-secondary);max-width:550px;margin:0 0 3rem;font-size:1.25rem}.hero-actions{gap:1.5rem;margin-bottom:5rem;display:flex}.btn{transition:var(--transition);cursor:pointer;border:none;border-radius:50px;padding:1.2rem 3rem;font-size:1.1rem;font-weight:600;text-decoration:none;display:inline-block}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 20px #3d5afe66}.btn-primary:hover{transform:translateY(-5px);box-shadow:0 10px 30px #3d5afe99}.btn-secondary{border:1px solid var(--border-color);color:var(--text-primary);background:0 0}.btn-secondary:hover{border-color:var(--accent-color);background:#ffffff0d}.hero-stats{align-items:center;gap:2.5rem;display:flex}.stat-item h3{margin-bottom:.2rem;font-size:2.5rem}.stat-item p{color:var(--text-secondary);margin:0;font-size:1rem}.stat-divider{background:var(--border-color);width:1px;height:40px}.stat-icon-group{gap:-10px;margin-bottom:.5rem;display:flex}.dot-icon{border:2px solid var(--bg-color);background:var(--accent-gradient);border-radius:50%;width:32px;height:32px}.dot-icon:nth-child(2){filter:hue-rotate(45deg);margin-left:-12px}.hero-visual{justify-content:center;align-items:center;display:flex;position:relative}.hero-collage{grid-template-columns:repeat(2,1fr);gap:1.5rem;width:100%;display:grid;position:relative}.collage-item{box-shadow:var(--shadow-soft);transition:var(--transition);border-radius:40px;overflow:hidden}.collage-item img{object-fit:cover;width:100%;height:100%}.box-1{grid-area:1/1/3/2;height:380px;margin-top:2rem}.box-2{grid-area:1/2/2/3;height:320px}.box-3{border-radius:30px;grid-area:3/1/4/3;height:240px}.collage-item:hover{transform:translateY(-10px)}.float-icon{z-index:5;filter:drop-shadow(0 0 10px #3d5afe4d);font-size:2.5rem;animation:4s ease-in-out infinite float;position:absolute}.icon-1{color:#3d5afe;top:0;right:20%}.icon-2{color:#8c2ce6;animation-delay:1s;bottom:30%;left:-20px}.icon-3{color:#00c853;animation-delay:2s;top:50%;right:-30px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.collage-overlay-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#8c2ce633;border:1px solid #ffffff1a;border-radius:20px;gap:8px;padding:1.5rem;display:flex;position:absolute;bottom:15%;right:-5%}.overlay-circles{opacity:.6;border:2px solid #fff;border-radius:50%;width:30px;height:30px}.section{padding:2rem 0}.section-title{text-align:center;margin-bottom:5rem}.section-title h2{margin-bottom:1rem;font-size:3.5rem}.showcase-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2.5rem;display:grid}.showcase-card{border-radius:var(--radius);aspect-ratio:4/5;cursor:pointer;background:var(--card-bg);position:relative;overflow:hidden}.showcase-card img{object-fit:cover;width:100%;height:100%;transition:var(--transition)}.showcase-card:hover img{transform:scale(1.1)}.showcase-overlay{opacity:0;transition:var(--transition);background:linear-gradient(#0000,#000c);padding:2rem;position:absolute;bottom:0;left:0;right:0}.showcase-card:hover .showcase-overlay{opacity:1}.contact-section{border:1px solid var(--border-color);background:#08060d;border-radius:40px;min-height:700px;display:flex;overflow:hidden;box-shadow:0 30px 60px #00000080}.contact-form-side{background:#0a0a0a;flex:1.2;padding:5rem}.form-header{margin-bottom:3rem}.form-header h2{color:#fff;margin-bottom:.5rem;font-size:2.5rem}.form-header p{color:var(--text-secondary)}.contact-form{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;max-width:100%;padding:0}.contact-info-side{background-image:url(/assets/info-bg.png);background-position:50%;flex:1;justify-content:center;align-items:center;padding:5rem;display:flex;position:relative}.info-content{width:100%;max-width:400px}.info-logo{margin-bottom:4rem}.info-title{color:#fff;margin-bottom:1.5rem;font-size:3rem;line-height:1.1}.info-subtitle{color:#ffffffb3;margin-bottom:4rem;font-size:1.1rem}.info-steps{flex-direction:column;gap:1.5rem;display:flex}.step-item{transition:var(--transition);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.step-item.active{color:#000;background:#fff}.step-number{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:600;display:flex}.step-item.active .step-number{color:#fff;background:#000}.step-text{font-weight:500}.btn-form-submit{color:#000;width:100%;transition:var(--transition);background:#fff;border-radius:12px;margin-top:1.5rem;padding:1.2rem;font-weight:600}.btn-form-submit:hover{background:#f0f0f0;transform:translateY(-2px);box-shadow:0 10px 20px #ffffff1a}@media (width<=1024px){.contact-section{flex-direction:column-reverse}.contact-form-side,.contact-info-side{padding:3rem 2rem}}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--text-secondary);margin-top:.5rem;margin-bottom:.5rem;display:block}.form-control{color:#fff;width:100%;transition:var(--transition);background:#ffffff0d;border:1px solid #000;border-radius:12px;padding:1rem;font-family:inherit}.form-control:focus{border-color:var(--accent-color);background:#ffffff1a;outline:none}.form-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.form-grid .form-group{margin-bottom:0}.file-upload-wrapper{border:2px dashed var(--border-color);width:100%;height:80px;transition:var(--transition);cursor:pointer;background:#ffffff0d;border-radius:12px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.file-upload-wrapper:hover{border-color:var(--accent-color);background:#ffffff14}.file-input{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}.file-upload-content{pointer-events:none;flex-direction:column;align-items:center;gap:.2rem;display:flex}.file-icon{font-size:1.5rem}.file-label{color:var(--text-secondary);font-size:.8rem}.file-upload-wrapper.has-file{border-style:solid;border-color:var(--accent-color);background:#3d5afe1a}@media (width<=600px){.form-grid{grid-template-columns:1fr;gap:0}.contact-form-side{padding:2rem 1rem}.container{padding:0 1rem}}.reveal{opacity:0;transition:all .8s ease-out;transform:translateY(30px)}@media (width<=900px){.contact-section{border-radius:30px;grid-template-columns:1fr}.contact-visual{height:300px}.contact-form{padding:3rem 2rem}}.reveal.visible{opacity:1;transform:translateY(0)}@media (width<=1024px){.hero-grid{text-align:center;grid-template-columns:1fr;gap:5rem}.hero-content{text-align:center;flex-direction:column;align-items:center;display:flex}.hero-content p{margin:0 auto 3rem}.hero-actions,.hero-stats{justify-content:center}.hero-visual{max-width:600px;margin:0 auto}.float-icon{display:none}}@media (width<=768px){.hero-content h1{font-size:3.5rem}.section-title h2{font-size:2.8rem}.hero-stats{flex-wrap:wrap;justify-content:center;gap:1.5rem}.stat-divider{display:none}.box-1{height:280px}.box-2{height:240px}.box-3{height:180px}}
