@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap);body{font-family:Roboto,sans-serif;margin:0}.navbar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid #e2e8f0cc;font-family:Inter,sans-serif;position:sticky;top:0;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1000}.navbar.scrolled{backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background:#f8fafcfa;border-bottom:1px solid #cbd5e199;box-shadow:0 8px 32px #0f172a14}.navbar-container{height:90px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 2rem;position:relative}.logo-link,.navbar-container{align-items:center;display:flex}.logo-link{z-index:1001}.logo{filter:drop-shadow(0 2px 4px rgba(0,0,0,.05));height:75px;object-fit:contain;transition:all .3s cubic-bezier(.4,0,.2,1);width:auto}.logo:hover{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));transform:scale(1.05) translateY(-1px)}.menu-icon{border-radius:8px;color:#475569;cursor:pointer;display:none;font-size:1.5rem;padding:8px;transition:all .3s ease;z-index:1001}.menu-icon:hover{background:#4755691a;color:#1e40af}.nav-content{gap:3rem}.nav-content,.nav-links{align-items:center;display:flex;height:100%}.nav-links{gap:2.5rem;list-style:none;margin:0;padding:0}.nav-links li,.nav-links li a{align-items:center;display:flex;height:100%}.nav-links li a{border-radius:8px;color:#475569;font-size:.95rem;font-weight:500;gap:.5rem;padding:0 .75rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.nav-links li a:before{background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:1px;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s cubic-bezier(.4,0,.2,1);width:0}.nav-links li a.active,.nav-links li a:hover{background:#3b82f614;color:#1e40af}.nav-links li a.active:before,.nav-links li a:hover:before{width:80%}.nav-icon{font-size:1.1rem;transition:transform .3s ease}.nav-links li a:hover .nav-icon{transform:translateY(-1px)}.nav-actions{gap:1rem;height:100%}.btn-primary,.nav-actions{align-items:center;display:flex}.btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:12px;box-shadow:0 4px 12px #3b82f64d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;gap:.5rem;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-primary:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.btn-primary:hover:before{left:100%}.btn-primary:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 8px 25px #3b82f666;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{align-items:center;background:#0000;border:2px solid #e2e8f0;border-radius:12px;color:#475569;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 4px 12px #00000014;color:#334155;transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0)}.btn-icon{font-size:1rem;transition:transform .3s ease}.btn-primary:hover .btn-icon,.btn-secondary:hover .btn-icon{transform:scale(1.1)}.callus-popup{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172ab3;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:all .4s cubic-bezier(.4,0,.2,1);visibility:hidden;width:100%;z-index:2000}.callus-popup.show{opacity:1;visibility:visible}.callus-box{background:#fff;border-radius:20px;box-shadow:0 25px 50px #0f172a40;max-width:450px;padding:2.5rem;position:relative;transform:scale(.9) translateY(20px);transition:all .4s cubic-bezier(.4,0,.2,1);width:90%}.callus-popup.show .callus-box{transform:scale(1) translateY(0)}.callus-header{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-bottom:2rem}.phone-icon{color:#3b82f6;font-size:1.5rem}.callus-box h3{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0}.contact-item{background:#f8fafc;border-left:4px solid #3b82f6;border-radius:12px;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.contact-item strong{color:#475569;font-size:.9rem;font-weight:600}.contact-item a{color:#3b82f6;font-weight:500;text-decoration:none;transition:color .3s ease}.contact-item a:hover{color:#1d4ed8;text-decoration:underline}.contact-item span{color:#1e293b;font-weight:500}.close-btn{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:1.25rem;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .3s ease;width:40px}.close-btn:hover{background:#e2e8f0;color:#475569;transform:scale(1.1)}@media (max-width:1024px){.navbar-container{height:85px;padding:0 1.5rem}.logo{height:70px}.nav-links{gap:2rem}.nav-actions{gap:.75rem}.btn-primary,.btn-secondary{font-size:.85rem;padding:.65rem 1.25rem}}@media (max-width:768px){.menu-icon{display:block}.nav-content{align-items:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#fffffffa;display:none;flex-direction:column;height:100vh;left:0;opacity:0;padding-top:100px;position:fixed;top:0;transform:translateX(100%);transition:all .4s cubic-bezier(.4,0,.2,1);visibility:hidden;width:100%;z-index:999}.nav-content.open{display:flex;opacity:1;transform:translateX(0);visibility:visible}.nav-links{flex-direction:column;gap:1.5rem}.nav-links,.nav-links li{height:auto;width:100%}.nav-links li a{color:#1e293b;font-size:1.2rem;justify-content:center;margin:0 auto;padding:1rem 0;width:80%}.nav-links li a:before{height:3px}.nav-actions{flex-direction:column;gap:1.5rem;margin-top:2rem;width:100%}.btn-primary,.btn-secondary{font-size:1rem;justify-content:center;padding:1rem 1.5rem;width:80%}}@media (max-width:480px){.navbar-container{height:75px}.logo{height:60px}.callus-box{padding:1.5rem}.callus-header{margin-bottom:1.5rem}.callus-box h3{font-size:1.25rem}}:root{--footer-bg-color:#2c3e50;--footer-text-color:#fff;--footer-link-hover-color:#3498db;--footer-fade-color:#ffffffb3;--footer-cta-bg:#3498db;--footer-cta-hover:#2980b9;--instagram-color:#e1306c;--facebook-color:#1877f2}.footer{background-color:#2c3e50;background-color:var(--footer-bg-color);color:#fff;color:var(--footer-text-color);font-family:Poppins,sans-serif;line-height:1.8;overflow:hidden;padding:5rem 0 3rem;position:relative}.footer-container{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1240px;padding:0 2rem}.footer-section{align-items:flex-start;display:flex;flex-direction:column}.footer-logo{filter:brightness(0) invert(1);height:auto;margin-bottom:1.5rem;max-width:180px}.footer-section h3{display:inline-block;font-size:1.8rem;font-weight:600;letter-spacing:1px;margin-bottom:1.5rem;position:relative;text-transform:uppercase}.footer-section h3:after{background-color:#3498db;background-color:var(--footer-link-hover-color);border-radius:4px;bottom:-8px;content:"";height:4px;left:0;position:absolute;transition:width .3s ease;width:60px}.footer-section h3:hover:after{width:100%}.footer-section p{align-items:center;color:#ffffffb3;color:var(--footer-fade-color);display:flex;font-size:1rem;gap:.5rem;margin-bottom:1rem}.footer-icon{font-size:1.2rem;transition:transform .3s ease,color .3s ease}.footer-icon,.footer-section p:hover .footer-icon{color:#3498db;color:var(--footer-link-hover-color)}.footer-section p:hover .footer-icon{transform:scale(1.2)}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section ul li{margin-bottom:.8rem}.footer-section a,.footer-section ul li a{align-items:center;color:#fff;color:var(--footer-text-color);display:inline-flex;font-size:1.05rem;gap:.5rem;text-decoration:none;transition:color .3s ease,transform .2s ease}.footer-section a:hover,.footer-section ul li a:hover{color:#3498db;color:var(--footer-link-hover-color);transform:translateX(5px)}.footer-social{display:flex;gap:1.5rem;margin-top:1rem}.footer-social-link{align-items:center;background-color:#fff;border-radius:50%;display:flex;height:40px;justify-content:center;transition:background-color .3s ease,transform .3s ease;width:40px}.footer-social-icon{font-size:1.4rem;transition:transform .3s ease}.footer-social-link.instagram .footer-social-icon{color:#e1306c;color:var(--instagram-color)}.footer-social-link.facebook .footer-social-icon{color:#1877f2;color:var(--facebook-color)}.footer-social-link:hover{background-color:#e0e0e0;transform:scale(1.1)}.footer-social-link:hover .footer-social-icon{transform:scale(1.1)}.footer-cta-button{background-color:#3498db;background-color:var(--footer-cta-bg);border-radius:25px;color:#fff;color:var(--footer-text-color);display:inline-block;font-size:1rem;font-weight:500;margin-top:1.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .3s ease,transform .2s ease}.footer-cta-button:hover{background-color:#2980b9;background-color:var(--footer-cta-hover);transform:translateY(-3px)}.footer-copy{border-top:1px solid #ffffff26;color:#ffffffb3;color:var(--footer-fade-color);font-size:.9rem;margin-top:4rem;padding-top:2rem;text-align:center}@media (max-width:768px){.footer-container{gap:3rem;grid-template-columns:1fr;text-align:center}.footer-section{align-items:center}.footer-logo{margin:0 auto 1.5rem}.footer-section h3:after{left:50%;transform:translateX(-50%)}.footer-social{justify-content:center}.footer-cta-button{margin:1rem auto}}@media (max-width:480px){.footer{padding:3rem 0}.footer-section h3{font-size:1.5rem}.footer-section p,.footer-section ul li a{font-size:.95rem}.footer-social-link{height:36px;width:36px}.footer-social-icon{font-size:1.2rem}.footer-copy{font-size:.85rem}}:root{--success:#22c55e;--warning:#0ea5e9;--error:#0284c7;--shadow-xs:0 1px 2px 0 #00000008;--shadow-sm:0 1px 3px 0 #0000000f,0 1px 2px -1px #0000000f;--shadow-md:0 4px 6px -1px #00000012,0 2px 4px -2px #00000012;--shadow-lg:0 10px 15px -3px #00000014,0 4px 6px -4px #00000014;--shadow-xl:0 20px 25px -5px #00000017,0 8px 10px -6px #00000017;--shadow-2xl:0 25px 50px -12px #00000026;--radius-xs:3px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:28px;--radius-3xl:32px;--transition-fast:200ms cubic-bezier(0.25,0.46,0.45,0.94);--transition-normal:300ms cubic-bezier(0.25,0.46,0.45,0.94);--transition-slow:400ms cubic-bezier(0.25,0.46,0.45,0.94);--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--space-6xl:12rem;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",sans-serif}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fafafa;background-color:var(--neutral-50);color:#404040;color:var(--neutral-700);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:16px;font-weight:400;line-height:1.65;overflow-x:hidden}.hero{align-items:center;background-attachment:fixed;background-image:url(/static/media/img01.5ca235d0e74f309aae18.webp);background-position:50%;background-size:cover;display:flex;height:100vh;justify-content:center;min-height:700px;overflow:hidden;position:relative;text-align:center}.hero:before{background:#0006;z-index:1}.hero:after,.hero:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0}.hero:after{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:linear-gradient(135deg,#0ea5e91f,#22c55e1f);z-index:2}.hero-content{animation:heroFadeIn 1.4s cubic-bezier(.25,.46,.45,.94);max-width:1100px;padding:0 2rem;padding:0 var(--space-xl);z-index:3}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero h1{color:#fafafa;color:var(--neutral-50);font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:"Plus Jakarta Sans",var(--font-primary);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;letter-spacing:-.025em;line-height:1.15;margin-bottom:2rem;margin-bottom:var(--space-xl);text-shadow:0 4px 24px #00000040}.hero p{color:#ffffffeb;font-size:clamp(1.125rem,2.2vw,1.375rem);font-weight:400;letter-spacing:.01em;line-height:1.7;margin-bottom:4rem;margin-bottom:var(--space-3xl);margin-left:auto;margin-right:auto;max-width:750px}.cta-button,.hero p{font-family:DM Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:"DM Sans",var(--font-primary)}.cta-button{align-items:center;background:linear-gradient(135deg,#0ea5e9,#0284c7);background:linear-gradient(135deg,var(--primary-500),var(--primary-600));border-radius:18px;border-radius:var(--radius-xl);box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #00000014;box-shadow:var(--shadow-lg);color:#fafafa;color:var(--neutral-50);display:inline-flex;font-size:1.0625rem;font-weight:500;gap:.5rem;gap:var(--space-sm);letter-spacing:.005em;overflow:hidden;padding:1.5rem 4rem;padding:var(--space-lg) var(--space-3xl);position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-normal)}.cta-button:before{background:linear-gradient(90deg,#0000,#ffffff26,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .7s cubic-bezier(.25,.46,.45,.94);width:100%}.cta-button:hover:before{left:100%}.cta-button:hover{background:linear-gradient(135deg,#0284c7,#0369a1);background:linear-gradient(135deg,var(--primary-600),var(--primary-700));box-shadow:0 20px 25px -5px #00000017,0 8px 10px -6px #00000017;box-shadow:var(--shadow-xl);transform:translateY(-1px) scale(1.01)}.cta-button:active{transform:translateY(0) scale(.99)}.services-section{align-items:center;background:#fafafa;background:var(--neutral-50);display:flex;flex-direction:column;padding:6rem 0;padding:var(--space-4xl) 0;position:relative}.services-section:before{background:radial-gradient(circle at 15% 25%,#0ea5e908,#0000 50%),radial-gradient(circle at 85% 75%,#22c55e08,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.services-section>*{position:relative;z-index:1}.services-title{color:#262626;color:var(--neutral-800);font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:"Plus Jakarta Sans",var(--font-primary);font-size:clamp(2rem,4vw,2.75rem);font-weight:600;letter-spacing:-.02em;line-height:1.25;margin-bottom:1rem;margin-bottom:var(--space-md);text-align:center}.services-subtitle{color:#525252;color:var(--neutral-600);font-family:DM Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:"DM Sans",var(--font-primary);font-size:clamp(1.0625rem,1.8vw,1.1875rem);font-weight:400;line-height:1.6;margin-bottom:3rem;margin-bottom:var(--space-2xl);margin-left:auto;margin-right:auto;max-width:680px;text-align:center}.our-services-grid{grid-gap:3rem;grid-gap:var(--space-2xl);display:grid;gap:3rem;gap:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(360px,1fr));margin:0 auto;max-width:1280px;padding:0 2rem;padding:0 var(--space-xl)}.service-item{background:#fafafa;background:var(--neutral-50);border:1px solid #e5e5e5;border:1px solid var(--neutral-200);border-radius:28px;border-radius:var(--radius-2xl);box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #00000012;box-shadow:var(--shadow-md);display:flex;flex-direction:column;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-normal)}.service-item:hover{border-color:#bae6fd;border-color:var(--primary-200);box-shadow:0 20px 25px -5px #00000017,0 8px 10px -6px #00000017;box-shadow:var(--shadow-xl);transform:translateY(-4px)}.service-image{border-top-left-radius:28px;border-top-left-radius:var(--radius-2xl);border-top-right-radius:28px;border-top-right-radius:var(--radius-2xl);height:240px}.service-content{align-items:flex-start;display:flex;flex-direction:column;gap:1.5rem;gap:var(--space-lg);padding:3rem 2rem 2rem;padding:var(--space-2xl) var(--space-xl) var(--space-xl)}.service-content h3{color:#262626;color:var(--neutral-800);font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:"Plus Jakarta Sans",var(--font-primary);font-size:1.375rem;letter-spacing:-.01em;line-height:1.35}.service-content p{flex:1 1;line-height:1.65}.service-content p,.service-list{color:#525252;color:var(--neutral-600);font-family:DM Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:"DM Sans",var(--font-primary);font-size:.9375rem;font-weight:400}.service-list{padding:0}.service-list li{margin-bottom:.25rem;margin-bottom:var(--space-xs);padding-left:var(--space-xl)}.service-list li:before{color:#10b981;color:var(--accent-500);content:"✓";font-size:.875rem;font-weight:600}.view-all-button{align-items:center;background:linear-gradient(135deg,#0ea5e9,#0284c7);background:linear-gradient(135deg,var(--primary-500),var(--primary-600));border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #00000012;box-shadow:var(--shadow-md);color:#fafafa;color:var(--neutral-50);display:inline-flex;font-family:DM Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:"DM Sans",var(--font-primary);font-size:.999rem;font-weight:600;gap:.5rem;gap:var(--space-sm);justify-content:center;letter-spacing:.005em;margin:3rem auto;margin:var(--space-2xl) auto;padding:1.5rem 3rem;padding:var(--space-lg) var(--space-2xl);text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-normal)}.view-all-button:hover{box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #00000014;box-shadow:var(--shadow-lg);transform:translateY(-1px)}.competitive-edge{background:#fafaf9;background:var(--warm-gray-50);padding:3rem 0;padding:var(--space-2xl) 0;position:relative}.competitive-edge:before{background:radial-gradient(circle at 25% 35%,#0ea5e908,#0000 50%),radial-gradient(circle at 75% 65%,#22c55e08,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.competitive-edge>*{position:relative;z-index:1}.competitive-edge .services-title{color:#292524;color:var(--warm-gray-800);font-size:clamp(2rem,4vw,2.75rem);margin-bottom:1rem;margin-bottom:var(--space-md)}.competitive-edge .services-subtitle{color:#57534e;color:var(--warm-gray-600);font-size:clamp(1.0625rem,1.8vw,1.1875rem);margin-bottom:3rem;margin-bottom:var(--space-2xl)}.edge-grid{grid-gap:2rem;grid-gap:var(--space-xl);display:grid;gap:2rem;gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto;max-width:1280px;padding:0 2rem;padding:0 var(--space-xl)}.edge-card{align-items:center;background:#fafafa;background:var(--neutral-50);border:1px solid #e7e5e4;border:1px solid var(--warm-gray-200);border-radius:28px;border-radius:var(--radius-2xl);box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #00000012;box-shadow:var(--shadow-md);display:flex;flex-direction:column;min-height:280px;padding:3rem 2rem;padding:var(--space-2xl) var(--space-xl);position:relative;text-align:center;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-normal)}.edge-card:hover{border-color:#bae6fd;border-color:var(--primary-200);box-shadow:0 20px 25px -5px #00000017,0 8px 10px -6px #00000017;box-shadow:var(--shadow-xl);transform:translateY(-4px)}.edge-card:before{background:linear-gradient(135deg,#f0f9ff,#0000);background:linear-gradient(135deg,var(--primary-50),#0000);border-radius:28px;border-radius:var(--radius-2xl);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.25,.46,.45,.94);transition:opacity var(--transition-normal)}.edge-card:hover:before{opacity:1}.edge-icon{color:#0ea5e9;color:var(--primary-500);font-size:2.35rem;margin-bottom:1.5rem;margin-bottom:var(--space-lg);position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-normal);z-index:1}.edge-card:hover .edge-icon{color:#0284c7;color:var(--primary-600);transform:scale(1.08)}.edge-card h3{color:#292524;color:var(--warm-gray-800);font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:"Plus Jakarta Sans",var(--font-primary);font-size:1.25rem;font-weight:600;letter-spacing:-.01em;line-height:1.35;margin-bottom:1rem;margin-bottom:var(--space-md)}.edge-card h3,.edge-card p{position:relative;z-index:1}.edge-card p{color:#57534e;color:var(--warm-gray-600);flex:1 1;font-family:DM Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:"DM Sans",var(--font-primary);font-size:.9375rem;font-weight:400;line-height:1.65}.contact-cta{background:linear-gradient(135deg,#171717,#262626);background:linear-gradient(135deg,var(--neutral-900),var(--neutral-800));margin-top:4rem;margin-top:var(--space-3xl);overflow:hidden;padding:6rem 0;padding:var(--space-4xl) 0;position:relative}.contact-cta:before{background:radial-gradient(circle at 25% 50%,#0ea5e914,#0000 50%),radial-gradient(circle at 75% 25%,#22c55e14,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.contact-cta-content{margin:0 auto;max-width:950px;padding:0 2rem;padding:0 var(--space-xl);position:relative;text-align:center;z-index:2}.contact-cta h2{color:#fafafa;color:var(--neutral-50);font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:"Plus Jakarta Sans",var(--font-primary);font-size:clamp(2rem,4vw,2.75rem);font-weight:600;letter-spacing:-.02em;line-height:1.25;margin-bottom:1rem;margin-bottom:var(--space-md)}.contact-cta p{color:#ffffffd9;font-size:clamp(1.0625rem,1.8vw,1.1875rem);font-weight:400;line-height:1.7;margin-bottom:3rem;margin-bottom:var(--space-2xl)}.contact-cta p,.cta-contact-button{font-family:DM Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:"DM Sans",var(--font-primary)}.cta-contact-button{background:#fafafa;background:var(--neutral-50);border-radius:18px;border-radius:var(--radius-xl);box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #00000014;box-shadow:var(--shadow-lg);color:#262626;color:var(--neutral-800);font-size:1.0625rem;font-weight:500;letter-spacing:.005em;overflow:hidden;padding:1.5rem 4rem;padding:var(--space-lg) var(--space-3xl);position:relative;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-normal)}.cta-contact-button:before{background:linear-gradient(90deg,#0000,#0ea5e914,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .7s cubic-bezier(.25,.46,.45,.94);width:100%}.cta-contact-button:hover:before{left:100%}.cta-contact-button:hover{background:#f5f5f5;background:var(--neutral-100);box-shadow:0 20px 25px -5px #00000017,0 8px 10px -6px #00000017;box-shadow:var(--shadow-xl);transform:translateY(-1px) scale(1.01)}.whatsapp-button{box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #00000014;color:#fafafa;color:var(--neutral-50);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.whatsapp-button:hover{box-shadow:0 20px 25px -5px #00000017,0 8px 10px -6px #00000017}.about-content{background:#fafafa;background:var(--neutral-50);border-radius:10px;border-radius:var(--radius-md);box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #00000014;box-shadow:var(--shadow-lg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:var(--font-primary)}.about-content h1{color:#075985;color:var(--primary-800)}.about-content h2{color:#171717;color:var(--neutral-900)}.about-content h2:after{background-color:#38bdf8;background-color:var(--primary-400);border-radius:3px;border-radius:var(--radius-xs)}.about-content p{color:#404040;color:var(--neutral-700)}.about-content strong{color:#0369a1;color:var(--primary-700)}.about-content .cta-button{background:linear-gradient(90deg,#34d399,#0ea5e9);background:linear-gradient(90deg,var(--accent-400),var(--primary-500));border-radius:10px;border-radius:var(--radius-md);box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #00000014;box-shadow:var(--shadow-lg);color:#171717;color:var(--neutral-900);display:inline-block;font-size:1.1rem;font-weight:600;margin-top:2.5rem;padding:1rem 2.5rem;text-decoration:none;transition:background-color .3s cubic-bezier(.25,.46,.45,.94) ease,transform .3s cubic-bezier(.25,.46,.45,.94) ease,box-shadow .3s cubic-bezier(.25,.46,.45,.94) ease;transition:background-color var(--transition-normal) ease,transform var(--transition-normal) ease,box-shadow var(--transition-normal) ease}.about-content .cta-button:focus,.about-content .cta-button:hover{background:linear-gradient(90deg,#10b981,#0284c7);background:linear-gradient(90deg,var(--accent-500),var(--primary-600));box-shadow:0 8px 24px #0ea5e980;outline:none;transform:translateY(-3px)}.cta-container{border-radius:10px;border-radius:var(--radius-md)}.cta-container .cta-btn{align-items:center;background:linear-gradient(90deg,#34d399,#0ea5e9);background:linear-gradient(90deg,var(--accent-400),var(--primary-500));border:none;border-radius:18px;border-radius:var(--radius-xl);box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #00000014;box-shadow:var(--shadow-lg);color:#171717;color:var(--neutral-900);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.25,.46,.45,.94) ease;transition:all var(--transition-normal) ease}.cta-container .cta-btn:hover{box-shadow:0 12px 24px -6px #0ea5e94d;transform:scale(1.05)}.cta-container .cta-btn:focus{box-shadow:0 0 0 3px #0ea5e94d;outline:none}.cta-container .cta-btn svg{stroke:#171717;stroke:var(--neutral-900);height:1.25rem;margin-left:.5rem;transition:transform .3s cubic-bezier(.25,.46,.45,.94) ease;transition:transform var(--transition-normal) ease;width:1.25rem}.cta-container .cta-btn:hover svg{transform:translateX(.25rem)}.hero-cta-btn{border-radius:18px;border-radius:var(--radius-xl);box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #00000014;transition:transform .3s cubic-bezier(.25,.46,.45,.94) ease,box-shadow .3s cubic-bezier(.25,.46,.45,.94) ease;transition:transform var(--transition-normal) ease,box-shadow var(--transition-normal) ease}.services-highlight{background:var(--neutral-50)}.services-highlight h2{color:var(--neutral-900)}.service-card{background:var(--neutral-50);border-radius:10px;border-radius:var(--radius-md);box-shadow:0 1px 3px 0 #0000000f,0 1px 2px -1px #0000000f;transition:transform .3s cubic-bezier(.25,.46,.45,.94) ease,box-shadow .3s cubic-bezier(.25,.46,.45,.94) ease;transition:transform var(--transition-normal) ease,box-shadow var(--transition-normal) ease}.service-card:hover{box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #00000014}.service-card h3{color:var(--primary-500)}.service-card p{color:var(--neutral-500)}.filter-btn{border-radius:18px;border-radius:var(--radius-xl);color:var(--neutral-900);transition:all .3s cubic-bezier(.25,.46,.45,.94) ease;transition:all var(--transition-normal) ease}.filter-btn,.project-card{background:var(--neutral-50);box-shadow:0 1px 3px 0 #0000000f,0 1px 2px -1px #0000000f}.project-card{border-radius:10px;border-radius:var(--radius-md);transition:transform .3s cubic-bezier(.25,.46,.45,.94) ease,box-shadow .3s cubic-bezier(.25,.46,.45,.94) ease;transition:transform var(--transition-normal) ease,box-shadow var(--transition-normal) ease}.project-card:hover{background:linear-gradient(135deg,var(--neutral-50),var(--warm-gray-50));box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #00000014}.project-image{transition:transform .4s cubic-bezier(.25,.46,.45,.94) ease;transition:transform var(--transition-slow) ease}.image-overlay{transition:opacity .3s cubic-bezier(.25,.46,.45,.94) ease;transition:opacity var(--transition-normal) ease}.category-badge{border-radius:18px;border-radius:var(--radius-xl);transition:transform .3s cubic-bezier(.25,.46,.45,.94) ease;transition:transform var(--transition-normal) ease}.hover-overlay{transition:opacity .3s cubic-bezier(.25,.46,.45,.94) ease;transition:opacity var(--transition-normal) ease}.view-details-btn{border-radius:18px;border-radius:var(--radius-xl);transition:transform .3s cubic-bezier(.25,.46,.45,.94) ease,background .3s cubic-bezier(.25,.46,.45,.94) ease;transition:transform var(--transition-normal) ease,background var(--transition-normal) ease}.view-details-btn:hover{background:var(--neutral-50);box-shadow:0 1px 3px 0 #0000000f,0 1px 2px -1px #0000000f}.project-title{color:var(--neutral-900);transition:color .3s cubic-bezier(.25,.46,.45,.94) ease;transition:color var(--transition-normal) ease}.project-card:hover .project-title{color:var(--primary-500)}.project-year{border-radius:18px;border-radius:var(--radius-xl);color:var(--neutral-400)}.project-description{color:var(--neutral-500)}.client-quote{border-radius:10px;border-radius:var(--radius-md)}.client-quote,.project-location{color:var(--neutral-400)}.testimonials-section{background:var(--warm-gray-100)}.testimonial-card{background:var(--neutral-50);border-radius:10px;border-radius:var(--radius-md);box-shadow:0 1px 3px 0 #0000000f,0 1px 2px -1px #0000000f;transition:transform .3s cubic-bezier(.25,.46,.45,.94) ease,box-shadow .3s cubic-bezier(.25,.46,.45,.94) ease;transition:transform var(--transition-normal) ease,box-shadow var(--transition-normal) ease}.testimonial-card:hover{box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #00000014}.testimonial-card p:first-child{color:var(--neutral-500)}.testimonial-card p:last-child{color:var(--neutral-900)}@media (max-width:1200px){.our-services-grid{gap:2rem;gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.services-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.edge-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width:768px){:root{--hero-height:85vh}.hero{background-attachment:scroll;height:var(--hero-height);min-height:600px;padding:2rem 1rem;padding:var(--space-xl) var(--space-md)}.hero h1{font-size:clamp(2rem,5.5vw,3.5rem);margin-bottom:1.5rem;margin-bottom:var(--space-lg)}.hero p{font-size:clamp(1rem,2.2vw,1.1875rem);margin-bottom:3rem;margin-bottom:var(--space-2xl);max-width:95%}.competitive-edge,.contact-cta,.services-section{padding:4rem 0;padding:var(--space-3xl) 0}.our-services-grid{grid-template-columns:1fr}.our-services-grid,.services-grid{gap:2rem;gap:var(--space-xl);padding:0 1.5rem;padding:0 var(--space-lg)}.services-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.edge-card,.service-item{padding:2rem 1.5rem;padding:var(--space-xl) var(--space-lg)}.service-image{height:220px}.whatsapp-button{bottom:1.5rem;bottom:var(--space-lg);font-size:1.5rem;height:58px;right:1.5rem;right:var(--space-lg);width:58px}}@media (max-width:480px){.edge-grid,.our-services-grid,.services-grid{gap:1rem;gap:var(--space-md);padding:0 1rem;padding:0 var(--space-md)}.edge-card,.service-item{padding:1.5rem 1rem;padding:var(--space-lg) var(--space-md)}.service-image{height:200px}.competitive-edge .services-title,.contact-cta h2,.services-title{font-size:clamp(1.625rem,4vw,2.25rem);margin-bottom:.5rem;margin-bottom:var(--space-sm)}.competitive-edge .services-subtitle,.contact-cta p,.services-subtitle{font-size:clamp(.9375rem,2vw,1.0625rem);margin-bottom:2rem;margin-bottom:var(--space-xl)}.cta-button,.cta-contact-button,.view-all-button{font-size:.9375rem;padding:1rem 2rem;padding:var(--space-md) var(--space-xl)}.hero-content{padding:0 1.5rem;padding:0 var(--space-lg)}}html{scroll-behavior:smooth}.cta-btn:focus,.cta-button:focus,.cta-contact-button:focus,.filter-btn:focus,.hero-cta-btn:focus,.view-all-button:focus,.view-details-btn:focus,.whatsapp-button:focus{outline:2px solid #38bdf8;outline:2px solid var(--primary-400);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.about-content,.bg-circle-1,.bg-circle-2,.project-card,.service-card,.testimonial-card,.whatsapp-button{animation:none}.hero{background-attachment:scroll}}@media (forced-colors:active){.cta-btn,.cta-button,.cta-contact-button,.filter-btn,.hero-cta-btn,.view-all-button,.view-details-btn,.whatsapp-button{border:1px solid CanvasText}.filter-btn.active{background:CanvasText;color:Canvas}}.about-content{animation:fadeIn .6s ease-out;background:#fdfefe;border-radius:16px;box-shadow:0 12px 32px #00000014;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:4rem auto;max-width:1100px;padding:3rem 2rem;text-align:center}.about-content h1{color:#1e3a8a;font-size:3rem;font-weight:700;letter-spacing:1.2px;margin-bottom:2rem}.about-content h2{color:#0f172a;display:inline-block;font-size:2rem;font-weight:600;margin:3rem 0 1.2rem;position:relative}.about-content h2:after{background-color:#3b82f6;border-radius:10px;content:"";display:block;height:3px;margin:8px auto 0;width:50px}.about-content p{color:#334155;font-size:1.2rem;line-height:1.8;margin-bottom:1.8rem;margin-left:auto;margin-right:auto;max-width:850px}.about-content strong{color:#1e40af;font-weight:600}.cta-button{background-color:#3b82f6;border-radius:10px;box-shadow:0 4px 12px #3b82f666;display:inline-block;font-size:1.1rem;margin-top:2.5rem;padding:1rem 2.5rem;text-decoration:none;transition:background-color .3s ease,transform .25s ease,box-shadow .3s ease}.cta-button:focus,.cta-button:hover{background-color:#2563eb;box-shadow:0 8px 24px #2563eb80;outline:none;transform:translateY(-3px)}@media (max-width:768px){.about-content{padding:2rem 1.5rem}.about-content h1{font-size:2.2rem}.about-content h2{font-size:1.6rem}.about-content p{font-size:1.05rem}.cta-button{font-size:1rem;padding:1rem;width:100%}}html{font-size:16px}.services{background-color:#f9fafb;color:#333;font-family:Inter,sans-serif}.services-hero{background:linear-gradient(180deg,#f15a291a,#fff0);padding:4rem 1rem;text-align:center}.services-hero h1{color:#1a1a1a;font-family:Playfair Display,serif;font-size:3.2rem;font-weight:700;letter-spacing:-1px;margin-bottom:1rem}.services-hero p{color:#4a5568;font-size:1.15rem;line-height:1.7;margin:0 auto;max-width:700px}.services-content{margin:3rem auto 5rem;max-width:1200px;padding:0 1rem;text-align:center}.services-content h2{color:#1a1a1a;font-family:Playfair Display,serif;font-size:2.6rem;font-weight:700;margin-bottom:.75rem}.services-intro{color:#4a5568;font-size:1.1rem;line-height:1.6;margin:0 auto 2.5rem;max-width:700px}.services-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));padding:0 .5rem}.service-item{background:#fff;border-radius:16px;border-top:6px solid #0284c7;box-shadow:0 8px 30px #00000014;overflow:hidden;transition:transform .4s ease-out,box-shadow .4s ease-out}.service-item:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-12px)}.service-image{height:280px;object-fit:cover;width:100%}.service-content{padding:2rem;text-align:left}.service-content h3{color:#1a1a1a;font-size:1.6rem;font-weight:600;margin-bottom:1rem;position:relative}.service-content h3:after{background-color:#0284c7;border-radius:3px;content:"";display:block;height:4px;margin-top:.75rem;width:50px}.service-content p{color:#4a5568;font-size:1rem;line-height:1.7;margin-bottom:1.5rem}.service-list{color:#4a5568;font-size:.95rem;line-height:1.8;list-style:none}.service-list li{margin-bottom:.6rem;padding-left:2rem;position:relative}.service-list li:before{color:#0284c7;content:"\2713";font-size:1.1rem;font-weight:700;left:0;position:absolute}@media (max-width:768px){.services-hero{padding:3rem 1rem}.services-hero h1{font-size:2.5rem}.services-hero p{font-size:1.05rem}.services-content{margin:2rem auto 3rem}.services-content h2{font-size:2rem}.services-intro{font-size:1.05rem}.service-image{height:220px}.service-content{padding:1.5rem}.service-content h3{font-size:1.4rem}}@media (max-width:480px){.services-grid{gap:1.5rem;grid-template-columns:1fr}.service-image{height:180px}}.testimonials-content{margin:3rem auto;max-width:1200px;padding:0 2rem;text-align:center}.testimonials-content h1{color:#2c3e50;font-size:2.8rem;font-weight:700;margin-bottom:2rem}.testimonial-carousel{align-items:center;display:flex;gap:1.5rem;justify-content:center;margin:0 auto;max-width:700px}.testimonial{background:#fff;border-radius:10px;box-shadow:0 4px 12px #0000001a;padding:2.5rem;transition:opacity .5s ease}.testimonial p{color:#4a5568;font-size:1.2rem;margin-bottom:1.5rem}.testimonial .author{color:#3498db;font-size:1.1rem;font-style:italic}.carousel-button{background:none;border:none;color:#3498db;cursor:pointer;font-size:2rem;transition:color .3s ease}.carousel-button:hover{color:#2980b9}@media (max-width:768px){.testimonials-content h1{font-size:2.2rem}.testimonial{padding:1.5rem}.carousel-button{font-size:1.5rem}}:root{--primary:var(--primary-500);--primary-dark:var(--primary-700);--primary-light:var(--primary-300);--accent:var(--accent-500);--accent-dark:var(--accent-700);--text-dark:var(--neutral-900);--text-light:var(--neutral-500);--text-muted:var(--neutral-400);--white:var(--neutral-50);--background-light:var(--warm-gray-100);--success:var(--success);--warning:var(--warning);--error:var(--error);--primary-50:#f0f9ff;--primary-100:#e0f2fe;--primary-200:#bae6fd;--primary-300:#7dd3fc;--primary-400:#38bdf8;--primary-500:#0ea5e9;--primary-600:#0284c7;--primary-700:#0369a1;--primary-800:#075985;--primary-900:#0c4a6e;--accent-50:#ecfdf5;--accent-100:#d1fae5;--accent-200:#a7f3d0;--accent-400:#34d399;--accent-500:#10b981;--accent-600:#059669;--accent-700:#047857;--neutral-50:#fafafa;--neutral-100:#f5f5f5;--neutral-200:#e5e5e5;--neutral-300:#d4d4d4;--neutral-400:#a3a3a3;--neutral-500:#737373;--neutral-600:#525252;--neutral-700:#404040;--neutral-800:#262626;--neutral-900:#171717;--warm-gray-50:#fafaf9;--warm-gray-100:#f5f5f4;--warm-gray-200:#e7e5e4;--warm-gray-300:#d6d3d1;--warm-gray-400:#a8a29e;--warm-gray-500:#78716c;--warm-gray-600:#57534e;--warm-gray-700:#44403c;--warm-gray-800:#292524;--warm-gray-900:#1c1917;--shadow-sm:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #00000026;--transition-duration:0.3s;--border-radius:1rem;--font-primary:"Inter",system-ui,-apple-system,sans-serif}body{background:#f5f5f4;background:var(--background-light);color:#171717;color:var(--text-dark);font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font-primary);line-height:1.6}.projects-container{background:linear-gradient(135deg,#f5f5f4,#fafafa,#fafaf9);background:linear-gradient(135deg,var(--warm-gray-100),var(--neutral-50),var(--warm-gray-50));min-height:100vh}.hero-section{background:linear-gradient(90deg,#0ea5e9,#7dd3fc);background:linear-gradient(90deg,var(--primary-500),var(--primary-300));overflow:hidden;padding:3rem 0;position:relative}.hero-overlay{background:#0000004d;inset:0;position:absolute}.hero-gradient{background:linear-gradient(90deg,#e0f2fe,#bae6fd);background:linear-gradient(90deg,var(--primary-100),var(--primary-200));inset:0;position:absolute}.animated-bg{inset:0;overflow:hidden;position:absolute}.bg-circle-1,.bg-circle-2{animation:pulse 6s ease-in-out infinite;border-radius:50%;filter:blur(4rem);position:absolute}.bg-circle-1{background:linear-gradient(135deg,#38bdf8,#a7f3d0);background:linear-gradient(135deg,var(--primary-400),var(--accent-200));height:16rem;right:-3rem;top:-3rem;width:16rem}.bg-circle-2{animation-delay:3s;background:linear-gradient(135deg,#7dd3fc,#38bdf8);background:linear-gradient(135deg,var(--primary-300),var(--primary-400));height:18rem;left:-6rem;top:60%;width:18rem}.hero-content{margin:0 auto;max-width:80rem;padding:2rem 1.5rem;position:relative;text-align:center}.hero-title{color:#171717;color:var(--neutral-900);font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;margin-bottom:.75rem;text-shadow:0 4px 8px #00000040;transition:opacity 1s ease,transform 1s ease}.hero-title.loaded{opacity:1;transform:translateY(0)}.hero-title:not(.loaded){opacity:0;transform:translateY(2rem)}.gradient-text{background:linear-gradient(90deg,#34d399,#0ea5e9);background:linear-gradient(90deg,var(--accent-400),var(--primary-500));background-clip:text;-webkit-background-clip:text;color:#0000}.hero-subtitle{color:#262626;color:var(--neutral-800);font-size:clamp(.9rem,2.5vw,1.1rem);line-height:1.8;margin:0 auto;max-width:48rem;text-shadow:0 2px 4px #0003;transition:opacity 1s ease .3s,transform 1s ease .3s}.hero-subtitle.loaded{opacity:1;transform:translateY(0)}.hero-subtitle:not(.loaded){opacity:0;transform:translateY(2rem)}.stats-container{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:1.5rem;transition:opacity 1s ease .5s,transform 1s ease .5s}.stats-container.loaded{opacity:1;transform:translateY(0)}.stats-container:not(.loaded){opacity:0;transform:translateY(2rem)}.stat-item{text-align:center}.stat-number{color:#171717;color:var(--neutral-900);font-size:1.75rem;font-weight:700;text-shadow:0 2px 4px #0003}.stat-label{color:#404040;color:var(--neutral-700);font-size:.8rem;font-weight:500}.hero-cta-btn{align-items:center;background:linear-gradient(90deg,#34d399,#0ea5e9);background:linear-gradient(90deg,var(--accent-400),var(--primary-500));border:none;border-radius:9999px;box-shadow:0 10px 15px -3px #00000026;box-shadow:var(--shadow-lg);color:#171717;color:var(--neutral-900);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:transform .3s ease,box-shadow .3s ease}.hero-cta-btn:hover{box-shadow:0 8px 16px #0003;transform:scale(1.05)}.services-highlight{background:#fafafa;background:var(--white);padding:1.5rem 1rem;text-align:center}.services-highlight h2{color:#171717;color:var(--text-dark);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;margin-bottom:1.5rem;text-align:center}.services-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.service-card{background:#fafafa;background:var(--white);border-radius:1rem;border-radius:var(--border-radius);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-sm);padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{box-shadow:0 10px 15px -3px #00000026;box-shadow:var(--shadow-lg);transform:translateY(-.5rem)}.service-card h3{color:#0ea5e9;color:var(--primary);font-size:1.1rem;margin-bottom:.5rem}.service-card p{color:#737373;color:var(--text-light);font-size:.85rem;line-height:1.5}.main-content{margin:0 auto;max-width:80rem;padding:1.5rem 1rem}.filter-container{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:1.5rem}.filter-btn{background:#fafafa;background:var(--white);border:1px solid #bae6fd;border:1px solid var(--primary-200);border-radius:9999px;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-sm);color:#171717;color:var(--text-dark);cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1.25rem;transition:all .3s ease;transition:all var(--transition-duration) ease}.filter-btn:hover{background:#f0f9ff;background:var(--primary-50);box-shadow:0 6px 12px -2px #0000001a;transform:scale(1.05)}.filter-btn.active{background:linear-gradient(90deg,#0ea5e9,#7dd3fc);background:linear-gradient(90deg,var(--primary-500),var(--primary-300));border:none;box-shadow:0 4px 14px -2px #0ea5e966;color:#171717;color:var(--neutral-900)}.filter-btn:focus{box-shadow:0 0 0 3px #0ea5e94d;outline:none}.projects-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:0 1rem}.project-card{background:#fafafa;background:var(--white);border-radius:1rem;border-radius:var(--border-radius);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .4s ease,box-shadow .4s ease;transition-delay:calc(var(--index)*.1s)}.project-card:hover{background:linear-gradient(135deg,#fafafa,#fafaf9);background:linear-gradient(135deg,var(--white),var(--warm-gray-50));box-shadow:0 10px 15px -3px #00000026;box-shadow:var(--shadow-lg);transform:translateY(-.5rem)}.project-card.loaded{opacity:1;transform:translateY(0)}.project-card:not(.loaded){opacity:0;transform:translateY(2rem)}.project-image-container{overflow:hidden;position:relative}.project-image{height:16rem;object-fit:cover;transition:transform .5s ease;width:100%}.project-card:hover .project-image{transform:scale(1.1)}.image-overlay{background:linear-gradient(0deg,#38bdf8,#0000);background:linear-gradient(to top,var(--primary-400),#0000);inset:0;opacity:0;position:absolute;transition:opacity .3s ease;transition:opacity var(--transition-duration) ease}.project-card:hover .image-overlay{opacity:1}.category-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:9999px;font-size:.75rem;font-weight:600;left:.75rem;padding:.4rem .8rem;position:absolute;top:.75rem;transition:transform .3s ease;transition:transform var(--transition-duration) ease}.project-card:hover .category-badge{transform:translateY(-.25rem)}.category-residential{background:#a7f3d0;background:var(--accent-200);border:1px solid var(--accent-300);color:#171717;color:var(--neutral-900)}.category-commercial{background:#bae6fd;background:var(--primary-200);border:1px solid #7dd3fc;border:1px solid var(--primary-300);color:#171717;color:var(--neutral-900)}.hover-overlay{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .3s ease;transition:opacity var(--transition-duration) ease}.project-card:hover .hover-overlay{opacity:1}.view-details-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff2;border:none;border-radius:9999px;color:#0c4a6e;color:var(--primary-900);cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1.25rem;transform:translateY(1rem);transition:transform .3s ease,background .3s ease;transition:transform var(--transition-duration) ease,background var(--transition-duration) ease}.project-card:hover .view-details-btn{transform:translateY(0)}.view-details-btn:hover{background:#fafafa;background:var(--white);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-sm)}.view-details-btn:focus{box-shadow:0 0 0 3px #0ea5e94d;outline:none}.project-content{display:flex;flex-direction:column;flex-grow:1;padding:1rem}.project-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.project-title{color:#171717;color:var(--text-dark);font-size:1.1rem;font-weight:700;transition:color .3s ease;transition:color var(--transition-duration) ease}.project-card:hover .project-title{color:#0ea5e9;color:var(--primary)}.project-year{background:#fafaf9;background:var(--warm-gray-50);border-radius:9999px;color:#a3a3a3;color:var(--text-muted);font-size:.75rem;font-weight:500;padding:.2rem .6rem}.project-description{color:#737373;color:var(--text-light);font-size:.9rem;line-height:1.6;margin-bottom:.75rem}.client-quote{background:#fafaf9;background:var(--warm-gray-50);border-radius:.5rem;font-style:italic;margin-bottom:.75rem;padding:.4rem .8rem}.client-quote,.project-location{color:#a3a3a3;color:var(--text-muted);font-size:.85rem}.project-location{border-top:1px solid #bae6fd;border-top:1px solid var(--primary-200);font-weight:500;margin-top:auto;padding-top:.75rem}.testimonials-section{background:#f5f5f4;background:var(--background-light);padding:1.5rem 1rem}.testimonials-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.testimonial-card{background:#fafafa;background:var(--white);border-radius:1rem;border-radius:var(--border-radius);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-sm);padding:1.25rem;transition:transform .3s ease,box-shadow .3s ease}.testimonial-card:hover{box-shadow:0 10px 15px -3px #00000026;box-shadow:var(--shadow-lg);transform:translateY(-.5rem)}.testimonial-card p:first-child{color:#737373;color:var(--text-light);font-size:.9rem;font-style:italic;line-height:1.5}.testimonial-card p:last-child{color:#171717;color:var(--text-dark);font-size:.85rem;font-weight:600;margin-top:.75rem}.cta-container{background:linear-gradient(90deg,#0ea5e9,#7dd3fc);background:linear-gradient(90deg,var(--primary-500),var(--primary-300));border-radius:1rem;border-radius:var(--border-radius);margin:1.5rem 1rem;overflow:hidden;padding:2rem 1.5rem;position:relative;text-align:center}.cta-overlay{background:linear-gradient(90deg,#e0f2fe,#bae6fd);background:linear-gradient(90deg,var(--primary-100),var(--primary-200));inset:0;opacity:.2;position:absolute}.cta-container h2{color:#fafafa;color:var(--neutral-50);font-size:clamp(1.5rem,3.5vw,2rem);font-weight:800;margin-bottom:.75rem;text-shadow:0 4px 8px #00000040}.cta-container p{color:#f5f5f5;color:var(--neutral-100);font-size:.9rem;line-height:1.6;margin:0 auto 1rem;max-width:36rem}.cta-btn{align-items:center;background:linear-gradient(90deg,#34d399,#0ea5e9);background:linear-gradient(90deg,var(--accent-400),var(--primary-500));border:none;border-radius:9999px;box-shadow:0 10px 15px -3px #00000026;box-shadow:var(--shadow-lg);color:#171717;color:var(--neutral-900);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease;transition:all var(--transition-duration) ease}.cta-btn:hover{box-shadow:0 12px 24px -6px #0ea5e94d;transform:scale(1.05)}.cta-btn:focus{box-shadow:0 0 0 3px #0ea5e94d;outline:none}.cta-btn svg{stroke:#171717;stroke:var(--neutral-900);height:1.25rem;margin-left:.5rem;transition:transform .3s ease;transition:transform var(--transition-duration) ease;width:1.25rem}.cta-btn:hover svg{transform:translateX(.25rem)}.whatsapp-button{background:linear-gradient(135deg,#10b981,#059669);bottom:2rem;box-shadow:0 10px 15px -3px #00000026;color:#171717;color:var(--neutral-900);right:2rem;transition:all .3s;transition:all var(--transition-duration)}.whatsapp-button:hover{box-shadow:0 12px 24px -6px #10b98180}@keyframes pulse{0%{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}to{opacity:.5;transform:scale(1)}}@media (min-width:640px){.hero-content{padding:3rem 2rem}.projects-grid{padding:0}.filter-btn{padding:.75rem 1.5rem}.cta-container{margin:2rem 0}.services-grid,.testimonials-grid{gap:1.5rem}}@media (min-width:1024px){.hero-title{font-size:clamp(3rem,6vw,4rem)}.hero-subtitle{font-size:clamp(1rem,2.5vw,1.25rem)}.projects-grid{gap:2rem}.service-card,.testimonial-card{padding:2rem}}@media (prefers-reduced-motion:reduce){.bg-circle-1,.bg-circle-2,.cta-btn,.filter-btn,.hero-cta-btn,.project-card,.service-card,.testimonial-card,.view-details-btn,.whatsapp-button{animation:none;transition:none}}@media (forced-colors:active){.cta-btn,.filter-btn,.hero-cta-btn,.view-details-btn,.whatsapp-button{border:1px solid CanvasText}.filter-btn.active{background:CanvasText;color:Canvas}}*{box-sizing:border-box;margin:0;padding:0}.contact{align-items:center;background:linear-gradient(135deg,#f5f7fa,#e4e7eb);display:flex;min-height:100vh;padding:2rem}.contact-content{animation:fadeIn .8s ease-in-out;margin:0 auto;max-width:1200px;padding:0 1.5rem}.contact-title{color:#1a202c;font-size:2.5rem;font-weight:700;letter-spacing:-.025em;margin-bottom:1rem;text-align:center}.contact-subtitle{color:#4a5568;font-size:1.125rem;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.contact-grid{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.contact-form{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;gap:1.5rem;padding:2rem;transition:transform .3s ease}.contact-form:hover{transform:translateY(-4px)}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#2d3748;font-size:.95rem;font-weight:500}.form-group input,.form-group textarea{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;font-size:1.1rem;max-width:500px;padding:1rem 8rem;transition:all .2s ease;width:100%}.form-group input:focus,.form-group textarea:focus{background-color:#fff;border-color:#3182ce;box-shadow:0 0 0 3px #3182ce26;outline:none}.form-group textarea{max-height:300px;min-height:120px;resize:vertical}.form-group input.error,.form-group textarea.error{background-color:#fff5f5;border-color:#e53e3e}.error-message{color:#e53e3e;font-size:.85rem;margin-top:.25rem}.cta-button{background:linear-gradient(90deg,#3182ce,#2b6cb0);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.85rem 1.5rem;transition:all .3s ease}.cta-button:hover{background:linear-gradient(90deg,#2b6cb0,#2c5282);transform:translateY(-2px)}.cta-button:disabled{background:#a0aec0;cursor:not-allowed;transform:none}.form-status{color:#2f855a;font-size:1rem;font-weight:500;margin-top:1rem;text-align:center}.contact-info{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:2rem}.contact-info h2{color:#1a202c;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.contact-info p{color:#4a5568;font-size:1rem;margin-bottom:1.5rem}.contact-info ul{display:flex;flex-direction:column;gap:1rem;list-style:none}.contact-info li{color:#2d3748;font-size:1rem}.contact-info a{color:#3182ce;text-decoration:none;transition:color .2s ease}.contact-info a:hover{color:#2b6cb0;text-decoration:underline}.whatsapp-button{align-items:center;animation:subtlePulse 3s infinite;background:linear-gradient(135deg,var(--accent-500),var(--accent-600));border-radius:50%;bottom:var(--space-xl);box-shadow:var(--shadow-lg);color:#fff;display:flex;font-size:1.625rem;height:64px;justify-content:center;position:fixed;right:var(--space-xl);transition:all var(--transition-normal);width:64px;z-index:1000}@keyframes subtlePulse{0%,to{box-shadow:var(--shadow-lg),0 0 0 0 #22c55e80}50%{box-shadow:var(--shadow-lg),0 0 0 8px #22c55e00}}.whatsapp-button:hover{animation:none;box-shadow:var(--shadow-xl);transform:scale(1.08)}@media (max-width:1024px){.contact-grid{grid-template-columns:1fr}.contact-info{margin-top:1rem}}@media (max-width:768px){.contact-title{font-size:2rem}.contact-subtitle{font-size:1rem}.contact-form,.contact-info{padding:1.5rem}.cta-button{width:100%}}@media (max-width:480px){.contact{padding:1rem}.contact-title{font-size:1.75rem}.contact-form,.contact-info{padding:1.25rem}.form-group input,.form-group textarea{font-size:.95rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=main.7f8c15d5.css.map*/