@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Outfit:wght@500;700;800&display=swap";:root{--primary: #FF5722;--primary-dark: #E64A19;--primary-light: #FF8A65;--bg-light: #FAFAFA;--bg-white: #FFFFFF;--text-main: #1A1A1A;--text-light: #666666;--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--max-width: 1200px;--header-height: 90px;--radius-lg: 24px;--radius-md: 16px;--shadow-sm: 0 4px 20px rgba(0, 0, 0, .03);--shadow-md: 0 10px 40px rgba(0, 0, 0, .06);--gradient-primary: linear-gradient(135deg, #FF5722 0%, #FF8A65 100%);--gradient-mesh: radial-gradient(circle at 10% 20%, rgba(255, 87, 34, .1) 0%, transparent 40%), radial-gradient(circle at 90% 80%, rgba(255, 138, 101, .1) 0%, transparent 40%)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--text-main);background-color:var(--bg-light);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.1;color:var(--text-main)}h1{font-size:clamp(3rem,8vw,5rem);font-weight:800;letter-spacing:-.02em}h2{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;letter-spacing:-.01em;margin-bottom:1rem}h3{font-size:1.75rem;font-weight:700;margin-bottom:.5rem}p{margin-bottom:1.5rem;font-size:1.125rem;color:var(--text-light)}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.section-padding{padding:120px 0}.text-center{text-align:center}.grid{display:grid;gap:24px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;border-radius:100px;font-weight:600;font-family:var(--font-heading);transition:all .3s cubic-bezier(.25,.8,.25,1);cursor:pointer;border:none;font-size:1.125rem}.btn-primary{background:var(--primary);color:#fff!important;box-shadow:0 10px 20px #ff572233}.btn-primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 15px 30px #ff57224d}.btn-outline{background:transparent;border:2px solid rgba(0,0,0,.1);color:var(--text-main)}.btn-outline:hover{border-color:var(--text-main);background:var(--text-main);color:#fff}header{position:fixed;top:0;left:0;width:100%;height:var(--header-height);z-index:1000;background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.05);display:flex;align-items:center}header .container{display:flex;justify-content:space-between;align-items:center;width:100%}.logo{font-family:var(--font-heading);font-size:1.75rem;font-weight:800;color:var(--text-main);letter-spacing:-.03em}.logo span{color:var(--primary)}.nav-links{display:flex;gap:40px}.nav-links a{font-weight:500;font-size:1rem;color:var(--text-light);transition:color .2s}.nav-links a:hover{color:var(--primary)}.mobile-menu-btn{display:none;font-size:1.5rem;cursor:pointer}.hero{min-height:100vh;padding-top:var(--header-height);display:flex;align-items:center;background:var(--bg-light);background-image:var(--gradient-mesh);position:relative;overflow:hidden}.hero-content{max-width:1200px;width:100%;position:relative;z-index:2;margin:0 auto;padding:0 24px}.hero h1{margin-bottom:1.5rem;max-width:800px}.hero p{font-size:1.35rem;max-width:600px;margin-bottom:2.5rem}.hero-buttons{display:flex;gap:20px}.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(250px,auto);gap:24px}.bento-card{background:var(--bg-white);border-radius:var(--radius-lg);padding:40px;transition:all .4s cubic-bezier(.25,.8,.25,1);border:1px solid rgba(0,0,0,.03);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.bento-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:#ff57221a}.bento-card.large{grid-column:span 2}.bento-card.tall{grid-row:span 2}.service-icon{font-size:3rem;margin-bottom:20px;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.about-section{background:#fff}.about-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-visual{height:600px;background:#f0f0f0;border-radius:var(--radius-lg);position:relative;overflow:hidden}.about-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-primary);opacity:.1}.value-list li{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px;font-size:1.1rem}.check-icon{width:24px;height:24px;background:var(--primary);border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0;margin-top:4px}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.project-card{border-radius:var(--radius-lg);overflow:hidden;background:#fff;transition:transform .4s ease;cursor:pointer;position:relative;aspect-ratio:4/3;display:block;text-decoration:none;color:inherit}.project-card:hover{transform:scale(.98)}.project-image{width:100%;height:100%;background:#eee;object-fit:cover;transition:transform .6s ease}.project-card:hover .project-image{transform:scale(1.05)}.project-overlay{position:absolute;bottom:0;left:0;width:100%;padding:30px;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:#fff;transform:translateY(20px);opacity:0;transition:all .4s ease}.project-card:hover .project-overlay{transform:translateY(0);opacity:1}.btn-text{color:var(--primary);font-weight:600;margin-top:16px;display:inline-block;transition:transform .3s ease}.project-card:hover .btn-text{transform:translate(5px)}.project-tag{background:#fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:10px;display:inline-block}.testimonials{background:#111;color:#fff;position:relative;overflow:hidden}.testimonials h2{color:#fff}.testimonials p{color:#ffffffb3}.testimonial-grid{display:flex;gap:24px;padding-bottom:20px;width:max-content;animation:marquee 40s linear infinite}.testimonial-grid:hover{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.testimonial-card{flex:0 0 350px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:40px;border-radius:var(--radius-md)}.client-info{display:flex;align-items:center;gap:16px;margin-top:24px}.client-avatar{width:48px;height:48px;background:var(--gradient-primary);border-radius:50%}.footer-cta{background:var(--bg-white);border-radius:var(--radius-lg);padding:80px;text-align:center;margin-bottom:80px;box-shadow:var(--shadow-md)}footer{padding-bottom:40px;border-top:1px solid rgba(0,0,0,.05)}.footer-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:40px;padding-top:60px}.animate-up{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.25,.8,.25,1)}.animate-up.visible{opacity:1;transform:translateY(0)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}@media (max-width: 768px){.bento-grid{grid-template-columns:1fr}.bento-card.large,.bento-card.tall{grid-column:span 1;grid-row:span 1}.about-split{grid-template-columns:1fr}.hero-buttons{flex-direction:column}.nav-links{display:none}.mobile-menu-btn{display:block}.nav-links.active{display:flex;flex-direction:column;position:fixed;top:var(--header-height);left:0;width:100%;background:#fff;padding:24px;box-shadow:var(--shadow-md)}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-content{background:#fff;padding:40px;border-radius:var(--radius-lg);width:90%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative;transform:translateY(20px);transition:transform .3s cubic-bezier(.25,.8,.25,1);box-shadow:var(--shadow-md)}.modal-overlay.active .modal-content{transform:translateY(0)}.modal-close{position:absolute;top:20px;right:20px;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-light);transition:color .2s}.modal-close:hover{color:var(--primary)}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;font-size:.9rem}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group textarea{width:100%;padding:12px 16px;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-family:var(--font-body);font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #ff57221a}.checkbox-group{display:grid;gap:10px}.checkbox-item{display:flex;align-items:center;gap:10px;font-weight:400!important;cursor:pointer}.checkbox-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}
