*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#0891b2;--primary-dark:#0e7490;--secondary:#06b6d4;--accent:#14b8a6;--dark:#0f172a;--light:#f8fafc;--gray:#64748b;--success:#10b981;--logo-cyan:#5ce1e6;--logo-purple:#ca6bdc;--logo-purple-light:#af84f2;--logo-blue:#51aee5}html{scroll-behavior:smooth}body{color:var(--dark);margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;overflow-x:hidden}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#fffffffa;width:100%;margin:0;padding:0;transition:all .3s;position:fixed;top:0;box-shadow:0 1px 3px #0000001a}.navbar.scrolled{box-shadow:0 4px 6px #0000001a}.nav-container{justify-content:space-between;align-items:center;max-width:1200px;min-height:120px;margin:0 auto;padding:1.5rem 2rem;display:flex}.logo-link{align-items:center;text-decoration:none;transition:transform .3s;display:flex}.logo-link:hover{transform:scale(1.05)}.logo-image{width:auto;max-width:250px}.navbar.scrolled .logo-image{transition:height .3s}.logo,.logo:before{display:none}.nav-links{gap:2rem;list-style:none;display:flex}.nav-links a{color:var(--dark);font-weight:500;text-decoration:none;transition:color .3s;position:relative}.nav-links a:after{content:"";background:var(--primary);width:0;height:2px;transition:width .3s;position:absolute;bottom:-5px;left:0}.nav-links a:hover:after{width:100%}.nav-links a:hover{color:var(--primary)}.mobile-menu{cursor:pointer;flex-direction:column;gap:4px;display:none}.mobile-menu span{background:var(--dark);width:25px;height:3px;transition:all .3s}.hero{background-color:#0000;background-image:linear-gradient(135deg,#0891b2d9 0%,#06b6d4bf 50%,#0e7490cc 100%),url(../media/ai-wave.5a1d0929.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;justify-content:center;align-items:center;width:100%;min-height:100vh;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(at 30% 20%,#ffffff1a 0%,#0000 50%),radial-gradient(at 70% 80%,#ffffff0d 0%,#0000 50%);position:absolute;inset:0}.hero-content{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;width:100%;max-width:1200px;margin:0 auto;padding:120px 2rem 2rem;display:grid;position:relative}.hero-tagline{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:1px;text-transform:uppercase;color:#fff;background:#ffffff26;border:1px solid #fff3;border-radius:50px;margin-bottom:1.5rem;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;animation:.8s slideInDown;display:inline-block}.hero-text h1{color:#fff;margin-bottom:1.5rem;font-size:3.25rem;font-weight:800;line-height:1.15;animation:.8s .1s both slideInDown}.hero-text>p{color:#fffffff2;margin-bottom:2rem;font-size:1.25rem;line-height:1.7;animation:.8s .2s both slideInDown}.hero-buttons{gap:1rem;animation:.8s .4s both slideInDown;display:flex}.hero-image{justify-content:center;align-items:center;animation:1s .6s both fadeInUp;display:flex}.hero-stats-float{flex-direction:column;gap:1.5rem;display:flex}.float-stat{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;background:#ffffff1a;border:1px solid #fff3;border-radius:16px;padding:1.5rem 2rem;transition:all .3s;animation:.8s both floatIn}.float-stat:first-child{animation-delay:.7s}.float-stat:nth-child(2){animation-delay:.9s}.float-stat:nth-child(3){animation-delay:1.1s}.float-stat:hover{background:#ffffff26;transform:translate(-10px);box-shadow:0 10px 40px #0003}.float-number{color:#fff;margin-bottom:.5rem;font-size:2.5rem;font-weight:800;line-height:1;display:block}.float-label{color:#fffc;text-transform:uppercase;letter-spacing:1px;font-size:.9rem;font-weight:500;display:block}@keyframes floatIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.lab-graphic{width:100%;max-width:400px;height:auto;animation:3s ease-in-out infinite bounce}.trust{background:linear-gradient(#f0f9fb 0%,#e8f6f8 100%);padding:5rem 2rem;position:relative;overflow:hidden}.trust:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle,#0891b214 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.trust:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(300px 300px at 0 0,#0891b20f 0%,#0000 70%),radial-gradient(250px 250px at 100% 100%,#0891b20f 0%,#0000 70%),radial-gradient(200px 200px at 100% 0,#06b6d40a 0%,#0000 70%),radial-gradient(200px 200px at 0 100%,#06b6d40a 0%,#0000 70%);position:absolute;inset:0}.trust-content{z-index:1;text-align:center;max-width:1200px;margin:0 auto;position:relative}.trust-content h2{color:var(--dark);margin-bottom:1rem;font-size:2.5rem}.trust-subtitle{color:var(--gray);max-width:800px;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-size:1.25rem;line-height:1.6}.trust-pillars{z-index:1;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;margin:4rem 0;display:grid;position:relative}.trust-pillar{text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #0891b214;border-radius:12px;padding:2rem;transition:all .3s}.trust-pillar:hover{background:#fff;transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.pillar-icon{background:linear-gradient(135deg,#0891b20d,#06b6d40d);border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;padding:0;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000001a}.pillar-image{object-fit:cover;border-radius:50%;width:100%;height:100%;transition:transform .3s}.trust-pillar:hover .pillar-image{transform:scale(1.1)}.trust-pillar h3{color:var(--dark);margin-bottom:1rem;font-size:1.25rem;font-weight:600}.trust-pillar p{color:var(--gray);line-height:1.6}.pillar-list{margin:0;padding:0;list-style:none}.pillar-list li{color:var(--gray);padding:.5rem 0 .5rem 1.5rem;line-height:1.5;position:relative}.pillar-list li:before{content:"•";color:var(--primary);font-size:1.2rem;font-weight:700;position:absolute;left:0}.trust-footer{color:var(--dark);z-index:1;max-width:800px;margin-top:3rem;margin-left:auto;margin-right:auto;font-size:1.125rem;font-weight:500;line-height:1.6;position:relative}.services{background:linear-gradient(#fff 0%,#f8fcfd 100%);padding:5rem 2rem 0;position:relative;overflow:hidden}.services:before{content:"";pointer-events:none;z-index:0;opacity:.6;background-image:linear-gradient(135deg,#0891b21f 0% 100%),linear-gradient(135deg,#0891b21a 0% 100%),linear-gradient(135deg,#0891b214 0% 100%),linear-gradient(135deg,#0891b21a 0% 100%),linear-gradient(135deg,#0891b21f 0% 100%),linear-gradient(135deg,#0891b214 0% 100%);background-position:5% 15%,92% 10%,15% 75%,88% 65%,8% 45%,78% 85%;background-repeat:no-repeat;background-size:4px 20px,4px 16px,4px 22px,4px 18px,4px 24px,4px 14px;position:absolute;inset:0}.services:after{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(2px at 10% 20%,#0891b21a 100%,#0000),radial-gradient(2px at 85% 15%,#0891b214 100%,#0000),radial-gradient(3px at 5% 60%,#0891b21a 100%,#0000),radial-gradient(2px at 95% 55%,#0891b21f 100%,#0000),radial-gradient(2px at 20% 85%,#0891b214 100%,#0000),radial-gradient(2px at 75% 80%,#0891b21a 100%,#0000),radial-gradient(2px at 50% 8%,#0891b214 100%,#0000),radial-gradient(2px at 35% 45%,#0891b20f 100%,#0000);position:absolute;inset:0}.services-content{z-index:2;text-align:center;max-width:1200px;margin:0 auto;padding-bottom:180px;position:relative}.services-content h2{text-align:center;color:#1e293b;margin-bottom:3rem;font-size:2.5rem;font-weight:700}.services-grid{z-index:2;grid-template-columns:repeat(3,1fr);gap:2rem;display:grid;position:relative}.service-card{text-align:center;background:#fff;border:1px solid #0891b214;border-radius:20px;padding:2.5rem 2rem;transition:all .3s;position:relative;box-shadow:0 4px 20px #0000000a,0 1px 3px #00000005}.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0891b21f,0 8px 16px #0000000a}.service-card.featured{border:2px solid #0891b2;box-shadow:0 8px 30px #0891b226,0 4px 12px #0000000a}.service-card.featured:hover{transform:translateY(-8px);box-shadow:0 25px 50px #0891b233,0 10px 20px #0000000f}.service-card .badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#0891b2 0%,#0e7490 100%);border-radius:20px;padding:.4rem 1rem;font-size:.75rem;font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.service-icon{margin-bottom:1.25rem;font-size:3rem;display:block}.service-card h3{color:#1e293b;margin-bottom:1rem;font-size:1.35rem;font-weight:600}.service-card p{color:#64748b;margin-bottom:1.5rem;font-size:.95rem;line-height:1.7}.service-features{text-align:left;margin:0 0 1.5rem;padding:0;list-style:none}.service-features li{color:#475569;padding:.4rem 0 .4rem 1.5rem;font-size:.9rem;position:relative}.service-features li:before{content:"✓";color:#0891b2;font-weight:600;position:absolute;left:0}.service-cta{color:#0891b2;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.service-cta:hover{color:#0e7490;text-decoration:underline}.services-wave{z-index:1;width:100%;height:180px;position:absolute;bottom:0;left:0}.about{background:linear-gradient(#065f73 0%,#0e7490 5%,#e6f7fa 15%,#f0fafa 50%,#f8fdfd 100%);padding:5rem 2rem;position:relative;overflow:hidden}.about:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(8px at 10% 20%,#fff6 0%,#0000 100%),radial-gradient(5px at 15% 35%,#ffffff4d 0%,#0000 100%),radial-gradient(12px at 85% 15%,#ffffff59 0%,#0000 100%),radial-gradient(6px at 90% 30%,#ffffff40 0%,#0000 100%),radial-gradient(4px at 5%,#0891b226 0%,#0000 100%),radial-gradient(7px at 95% 55%,#0891b21f 0%,#0000 100%),radial-gradient(3px at 20% 10%,#ffffff80 0%,#0000 100%),radial-gradient(5px at 75% 8%,#fff6 0%,#0000 100%),radial-gradient(4px at 30% 25%,#ffffff4d 0%,#0000 100%),radial-gradient(6px at 70% 22%,#ffffff59 0%,#0000 100%);animation:20s ease-in-out infinite bubblesFloat;position:absolute;inset:0}.about:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(#065f734d 0%,#0000 100%),linear-gradient(165deg,#ffffff1a 0%,#0000 40%),linear-gradient(195deg,#ffffff14 0%,#0000 35%),linear-gradient(175deg,#ffffff0f 10%,#0000 45%);height:300px;position:absolute;top:0;left:0;right:0}@keyframes bubblesFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.about-content{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1200px;margin:0 auto;display:grid;position:relative}.about-text h2{color:var(--dark);margin-bottom:1.5rem;font-size:2.5rem}.about-text p{color:var(--gray);margin-bottom:1.5rem;font-size:1.1rem;line-height:1.7}.about-image{justify-content:center;align-items:center;padding:1rem;display:flex}.about-photo{border-radius:16px;width:100%;max-width:500px;height:auto;transition:transform .3s;box-shadow:0 20px 50px #0891b233,0 10px 20px #0000001a}.about-photo:hover{transform:scale(1.02)}.stats{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem;display:grid}.stat{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #0891b21a;border-radius:12px;padding:1.5rem;transition:all .3s}.stat:hover{background:#fffffff2;transform:translateY(-5px);box-shadow:0 10px 30px #0891b226}.stat-number{background:linear-gradient(135deg,#0891b2 0%,#0e7490 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2.75rem;font-weight:800;line-height:1;transition:transform .3s}.stat:hover .stat-number{transform:scale(1.1)}.stat-label{color:var(--gray);text-transform:uppercase;letter-spacing:.5px;font-size:.9rem;font-weight:500}.testimonials{background:var(--light);padding:5rem 2rem}.testimonials-content{text-align:center;max-width:1200px;margin:0 auto}.testimonials-content h2{color:var(--dark);text-align:center;margin-bottom:3rem;font-size:2.5rem}.testimonial-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.testimonial-card{border-left:4px solid var(--primary);background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000000d}.testimonial-card p{color:var(--gray);margin-bottom:1rem;font-style:italic;line-height:1.8}.testimonial-card cite{text-align:right;color:var(--dark);font-style:normal;font-weight:700;display:block}.contact{background:linear-gradient(135deg,var(--primary)0%,var(--secondary)100%);color:#fff;padding:5rem 2rem}.contact-content{text-align:center;max-width:800px;margin:0 auto}.contact h2{margin-bottom:1.5rem;font-size:2.5rem}.contact p{opacity:.95;margin-bottom:2rem;font-size:1.2rem}.contact-form{gap:1.5rem;margin-top:2rem;display:grid}.form-group{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.contact-form input,.contact-form textarea{background:#ffffffe6;border:none;border-radius:8px;width:100%;padding:1rem;font-size:1rem}.contact-form textarea{resize:vertical;min-height:150px}.submit-btn{color:var(--primary);cursor:pointer;background:#fff;border:none;border-radius:8px;padding:1rem 2rem;font-size:1.1rem;font-weight:700;transition:all .3s}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0003}.submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn{border-radius:8px;padding:1rem 2rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary{color:var(--primary);background:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0003}.btn-secondary{color:#fff;background:0 0;border:2px solid #fff}.btn-secondary:hover{color:var(--primary);background:#fff}footer{background:var(--dark);color:#fff;text-align:center;padding:3rem 2rem}.footer-content{max-width:1200px;margin:0 auto}.footer-links{justify-content:center;gap:2rem;margin-bottom:2rem;list-style:none;display:flex}.footer-links a{color:#fff;opacity:.8;text-decoration:none;transition:opacity .3s}.footer-links a:hover{opacity:1}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(0)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translateY(-25px)}}@media (max-width:1024px){.services-content{padding-bottom:160px}.services-grid{gap:1.5rem}.service-card{padding:2rem 1.5rem}}@media (max-width:968px){.hero{min-height:100vh}.hero-content{text-align:center;grid-template-columns:1fr;padding-top:140px}.hero-text{margin-bottom:2rem}.hero-text h1{font-size:2.5rem}.hero-buttons{justify-content:center}.hero-stats-float{flex-flow:wrap;justify-content:center}.float-stat{padding:1rem 1.5rem}.float-stat:hover{transform:translateY(-5px)}.float-number{font-size:2rem}.about-content{text-align:center;grid-template-columns:1fr}.about-image{order:-1;margin-bottom:2rem}.stats{grid-template-columns:repeat(2,1fr);max-width:400px;margin-left:auto;margin-right:auto}}@media (max-width:868px){.services{padding:4rem 1.5rem 0}.services-content h2{font-size:2rem}.services-grid{grid-template-columns:1fr;max-width:500px;margin-left:auto;margin-right:auto}.services-content{padding-bottom:140px}.services-wave{height:140px}.service-card.featured{order:-1}}@media (max-width:768px){.nav-links{display:none}.nav-links.mobile-open{background:#fff;flex-direction:column;padding:2rem;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 6px #0000001a}.mobile-menu{display:flex}.hero{min-height:100vh;background-position:100%;min-height:-webkit-fill-available}.hero-content{padding-top:100px}.hero-text h1{font-size:2rem}.hero-tagline{padding:.4rem 1rem;font-size:.75rem}.hero-buttons{flex-direction:column}.hero-stats-float{display:none}.about-content{grid-template-columns:1fr}.about-image{margin-top:2rem}.about-photo{max-width:100%}.trust-pillars,.form-group,.testimonial-grid{grid-template-columns:1fr}}@media (max-width:640px){.services{padding:3rem 1rem 0}.services-content{padding-bottom:100px}.services-content h2{margin-bottom:2rem;font-size:1.75rem}.services-wave{height:100px}.service-card{padding:2rem 1.25rem}.service-icon{font-size:2.5rem}.service-card h3{font-size:1.2rem}}@media (max-width:480px){.hero h1{font-size:1.75rem}.hero p{font-size:1rem}.services h2,.about h2,.contact h2{font-size:1.75rem}}
