@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;line-height:1.6;color:#1e293b;overflow-x:hidden}body.mobile-menu-open{overflow:hidden}.mobile-menu-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:999;opacity:0;transition:opacity .3s ease}@media (max-width: 768px){.mobile-menu-overlay.active{display:block;opacity:1}}.container{max-width:1200px;margin:0 auto;padding:1rem}a{color:#3b82f6;text-decoration:underline}a:hover{color:#1e40af}.site-header{position:sticky;top:0;z-index:1003;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 4px #0000000d}.site-nav-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem}.site-logo{font-family:Space Grotesk,Inter,sans-serif;font-size:1.5rem;font-weight:700;color:#0f172a;text-decoration:none;transition:color .2s ease;display:flex;align-items:center;gap:.75rem;line-height:1.2;padding:.25rem 0}.site-logo:hover{color:#1e40af}.logo-mark{color:#1e40af;flex-shrink:0;display:block;overflow:visible}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1002}@media (max-width: 768px){.mobile-menu-toggle{display:flex;flex-direction:column;gap:4px}}.mobile-menu-toggle .hamburger-line{width:24px;height:2px;background:#0f172a;transition:all .3s ease;border-radius:2px}.mobile-menu-toggle.active .hamburger-line:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.mobile-menu-toggle.active .hamburger-line:nth-child(2){opacity:0}.mobile-menu-toggle.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-menu-header{display:none}@media (max-width: 768px){.mobile-menu-header{display:flex;align-items:center;gap:.875rem;width:100%;padding:.5rem 0 1.5rem;margin-bottom:1.5rem;border-bottom:2px solid #e2e8f0}}.mobile-menu-header .mobile-menu-logo{flex-shrink:0;color:#1e40af}.mobile-menu-header .mobile-menu-brand{font-family:Space Grotesk,Inter,sans-serif;font-size:1.5rem;font-weight:700;color:#0f172a;line-height:1}.site-nav-links{display:flex;gap:2rem;align-items:center}@media (max-width: 768px){.site-nav-links{position:fixed;top:-100%;left:0;width:100%;background:#fff;flex-direction:column;padding:1rem 2rem 2rem;box-shadow:0 4px 12px #00000026;transition:top .3s ease;z-index:1001;gap:1.5rem;align-items:flex-start;max-height:100vh;overflow-y:auto}.site-nav-links.active{top:0}}.site-nav-links a{color:#475569;text-decoration:none;font-weight:500;font-size:.95rem;transition:color .2s ease}@media (max-width: 768px){.site-nav-links a{font-size:1.1rem;width:100%;padding:.5rem 0}}.site-nav-links a:hover{color:#1e40af}.site-nav-links a.active{color:#1e40af;font-weight:600}.site-nav-links a.nav-cta{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff!important;padding:.6rem 1.5rem;border-radius:6px}@media (max-width: 768px){.site-nav-links a.nav-cta{width:100%;text-align:center;padding:.875rem 1.5rem;margin-top:1rem}}.site-nav-links a.nav-cta{font-weight:600;transition:all .2s ease}.site-nav-links a.nav-cta:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1e40af4d}@media (max-width: 768px){.site-nav-container{padding:1rem}.site-logo{font-size:1.25rem}.logo-mark{width:50px;height:25px}.site-nav-links{gap:1rem}.site-nav-links a{font-size:.85rem}.site-nav-links .nav-cta{padding:.5rem 1rem;font-size:.85rem}}.site-footer{background:#0f172a;color:#fff;padding:2rem 0;margin-top:4rem;text-align:center}.site-footer p{color:#94a3b8;margin:.5rem 0;font-size:.9rem}.site-footer a{color:#3b82f6;text-decoration:none}.site-footer a:hover{color:#60a5fa}.site-footer.cookie-banner-visible{padding-bottom:10rem;transition:padding-bottom .3s ease}.footer-container{max-width:900px;margin:0 auto;padding:0 1.5rem}.footer-links{font-size:.9rem}.cookie-consent-banner{position:fixed;bottom:0;left:0;right:0;background:#0f172a;color:#fff;padding:1.5rem;box-shadow:0 -4px 20px #0000004d;z-index:9999;border-top:3px solid #3b82f6;animation:slideUp .4s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-consent-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.cookie-consent-text{flex:1;margin:0;color:#e2e8f0;font-size:.95rem;line-height:1.6}.cookie-consent-link{color:#60a5fa;text-decoration:underline;font-weight:500}.cookie-consent-link:hover{color:#93c5fd}.cookie-consent-buttons{display:flex;gap:1rem;flex-shrink:0}.cookie-btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;font-family:Inter,sans-serif}.cookie-accept{background:#3b82f6;color:#fff}.cookie-accept:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.cookie-decline{background:transparent;color:#cbd5e1;border:2px solid #475569}.cookie-decline:hover{background:#1e293b;border-color:#64748b;color:#fff}body.cookie-banner-visible .site-footer{padding-bottom:10rem;transition:padding-bottom .3s ease}@media (max-width: 768px){body.cookie-banner-visible .site-footer{padding-bottom:20rem}.cookie-consent-content{flex-direction:column;align-items:stretch;gap:1.5rem}.cookie-consent-text{text-align:center}.cookie-consent-buttons{flex-direction:column;gap:.75rem}.cookie-btn{width:100%;padding:1rem}.cookie-consent-banner{padding:1.25rem}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.hero-header{background:linear-gradient(-45deg,#0f172a,#1e40af,#1e3a8a,#0c4a6e);background-size:400% 400%;animation:gradientShift 15s ease infinite;color:#fff;padding:6rem 2rem 5rem;text-align:center;min-height:70vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero-header:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 1px);background-size:50px 50px;animation:float 20s linear infinite}.hero-header .hero-content{position:relative;z-index:1;max-width:1000px;margin:0 auto}.hero-header .hero-brand{font-family:Space Grotesk,Inter,sans-serif;font-size:5rem;font-weight:700;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:1.5rem}.hero-header .hero-brand:hover .hero-logo{filter:brightness(0) invert(1) drop-shadow(0 0 35px rgba(255,255,255,.8)) drop-shadow(0 0 60px rgba(255,255,255,.4));transform:scale(1.05)}.hero-header .hero-logo{height:4rem;width:auto;filter:brightness(0) invert(1) drop-shadow(0 0 20px rgba(255,255,255,.5));transform:scale(1);transition:all .4s cubic-bezier(.23,1,.32,1);flex-shrink:0}.hero-header h1{font-size:2.2rem;font-weight:400;margin-bottom:1.5rem;line-height:1.4}.hero-header p{font-size:1.2rem;opacity:.9}.hero-header .hero-stats{display:flex;justify-content:center;gap:3rem;margin-top:3rem}.hero-header .hero-stats .stat-item{text-align:center}.hero-header .hero-stats .stat-number{font-family:Space Grotesk,sans-serif;font-size:2.5rem;font-weight:700;display:block;margin-bottom:.3rem}.hero-header .hero-stats .stat-label{font-size:.9rem;opacity:.8;text-transform:uppercase;letter-spacing:.1em}.section{margin:4rem 0}.section h2{color:#0f172a;font-family:Space Grotesk,Inter,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center}.services{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}.service-card{background:#fff;padding:2.5rem;border-radius:16px;box-shadow:0 4px 6px #00000012;transition:all .4s ease;border:1px solid rgba(226,232,240,.8);position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1e40af08,#3b82f60f);opacity:0;transition:opacity .4s ease}.service-card:hover:before{opacity:1}.service-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #1e40af26;border-color:#3b82f64d}.service-card .service-icon{width:64px;height:64px;background:linear-gradient(135deg,#1e40af,#3b82f6);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:2rem;margin-bottom:1.5rem;box-shadow:0 4px 12px #1e40af33;transition:transform .4s ease}.service-card:hover .service-icon{transform:scale(1.1) rotate(5deg)}.service-card h3{color:#0f172a;margin-bottom:1rem;font-size:1.5rem;font-weight:600;transition:color .3s ease}.service-card:hover h3{color:#1e40af}.service-card p{color:#64748b;line-height:1.8;font-size:1rem}.cta{background:linear-gradient(-45deg,#0f172a,#1e40af,#1e3a8a,#0c4a6e);background-size:400% 400%;animation:gradientShift 15s ease infinite;color:#fff;padding:4rem 2rem;text-align:center;border-radius:16px;margin:4rem 0;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.cta:hover:before{left:100%}.cta h2{color:#fff;margin-bottom:1rem;font-size:2.5rem;font-family:Space Grotesk,Inter,sans-serif;font-weight:700}.cta p{font-size:1.2rem;margin-bottom:2rem;opacity:.95}.cta .cta-trust{margin-top:1.5rem;font-size:.95rem;opacity:.85;font-style:italic}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin:2rem 0}.contact-button{background:#fff;color:#0f172a;padding:1.2rem 2.5rem;text-decoration:none;border-radius:50px;font-weight:700;font-size:1.1rem;transition:all .3s ease;display:inline-block;margin:.5rem;box-shadow:0 4px 15px #ffffff4d;position:relative;overflow:hidden}.contact-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#1e40af1a;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.contact-button:hover:before{width:300px;height:300px}.contact-button:hover{transform:translateY(-3px);box-shadow:0 6px 20px #fff6}.contact-button span{position:relative;z-index:1}.why-us{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem}.why-card{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #00000012;text-align:center;transition:all .4s ease;position:relative}.why-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;padding:2px;background:linear-gradient(135deg,#1e40af,#3b82f6);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease}.why-card:hover:after{opacity:1}.why-card:hover{transform:scale(1.05);box-shadow:0 12px 24px #1e40af26}.why-card h3{color:#0f172a;margin-bottom:1rem;font-size:1.4rem;font-weight:600}.why-card h3:before{content:"✓";display:block;font-size:2rem;color:#3b82f6;margin-bottom:.5rem}.why-card p{color:#64748b;line-height:1.8}.differentiators{background:linear-gradient(135deg,#f8fafc,#eff6ff);padding:3rem;border-radius:16px;margin:3rem 0;position:relative;overflow:hidden}.differentiators:before{content:"★";position:absolute;right:-10px;top:-10px;font-size:200px;color:#1e40af08;transform:rotate(15deg)}.diff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.diff-item{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #00000012;transition:all .4s ease;position:relative;border-left:4px solid #3b82f6}.diff-item:hover{transform:translate(8px);box-shadow:0 8px 16px #1e40af26;border-left-color:#1e40af}.diff-item h3{color:#0f172a;margin-bottom:.8rem;font-size:1.3rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.diff-item p{color:#475569;line-height:1.8;font-size:1rem}.diff-icon{font-size:1.5rem;flex-shrink:0}.diff-highlight{color:#1e40af;font-weight:600}.skills{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}.skill-category{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #00000012;transition:transform .3s ease,box-shadow .3s ease}.skill-category:hover{transform:translateY(-5px);box-shadow:0 8px 16px #1e40af26}.skill-category h3{color:#0f172a;margin-bottom:1.5rem;font-size:1.4rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.skill-category h3:before{content:"⚡";font-size:1.5rem}.skill-category ul{list-style:none}.skill-category li{padding:.6rem 0 .6rem 2rem;position:relative;color:#475569;transition:all .3s ease}.skill-category li:hover{color:#1e40af;padding-left:2.5rem}.skill-category li:before{content:"▸";position:absolute;left:.5rem;color:#3b82f6;transition:left .3s ease}.skill-category li:hover:before{left:1rem}.ai-hero{background:linear-gradient(-45deg,#0f172a,#1e40af,#1e3a8a,#0c4a6e);background-size:400% 400%;animation:gradientShift 15s ease infinite;color:#fff;padding:6rem 2rem 4rem;text-align:center;min-height:50vh;display:flex;align-items:center;justify-content:center}.ai-hero .hero-content{max-width:900px;margin:0 auto}.ai-hero h1{font-family:Space Grotesk,Inter,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2;letter-spacing:-.02em}.ai-hero p{font-size:1.2rem;opacity:.95;line-height:1.6;font-weight:300;margin-bottom:2rem}.section-nav{display:flex;gap:1.5rem;align-items:center;justify-content:center;flex-wrap:wrap;padding:1.5rem 2rem;background:#ffffff1a;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-top:2rem}.section-nav-label{font-size:.9rem;opacity:.9;font-weight:500}.section-nav a{color:#fff;text-decoration:none;font-size:.95rem;font-weight:500;padding:.5rem 1rem;border-radius:6px;background:#ffffff26;transition:all .2s ease}.section-nav a:hover{background:#ffffff40;transform:translateY(-2px)}.section{margin:5rem 0;scroll-margin-top:100px}.intro-text{text-align:center;font-size:1.2rem;color:#475569;max-width:900px;margin:0 auto 3rem;line-height:1.8;font-weight:500}.card-base,.tech-category,.use-case-card{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #00000012;transition:all .3s ease;border:1px solid rgba(226,232,240,.8)}.card-base:hover,.tech-category:hover,.use-case-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px #1e40af26;border-color:#3b82f64d}.card-base h3,.tech-category h3,.use-case-card h3{color:#0f172a;font-weight:600}.card-base p,.tech-category p,.use-case-card p{color:#64748b;line-height:1.7}.use-cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:3rem}.use-case-card h3{font-size:1.4rem;margin-bottom:1rem}.use-case-card p{margin-bottom:1.5rem}.use-case-icon{font-size:3rem;margin-bottom:1rem}.use-case-examples{font-size:.9rem;color:#64748b;line-height:1.6;padding:1rem;background:#f8fafc;border-radius:6px;border-left:3px solid #3b82f6}.use-case-examples strong{color:#1e40af;display:block;margin-bottom:.5rem}.reality-check{margin-top:3rem;padding:2rem;background:linear-gradient(135deg,#fef3c7,#fed7aa);border-radius:12px;border-left:4px solid #f59e0b;text-align:center}.reality-check p{color:#78350f;font-size:1.1rem;margin:0;line-height:1.6}.approach-section{background:linear-gradient(135deg,#f8fafc,#eff6ff);padding:4rem 2rem;border-radius:16px}.approach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:3rem}.approach-card{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #00000012;position:relative;border-top:4px solid #3b82f6}.approach-card h3{color:#0f172a;font-size:1.3rem;font-weight:600;margin-bottom:1rem;position:relative;z-index:1}.approach-card p{color:#475569;line-height:1.7;margin-bottom:1rem;position:relative;z-index:1}.approach-number{position:absolute;top:.25rem;right:1.5rem;font-size:3rem;font-weight:700;color:#e0f2feb3;font-family:Space Grotesk,sans-serif;z-index:0}.tech-detail{font-size:.85rem;color:#64748b;font-style:italic;padding-top:.5rem;border-top:1px solid #e2e8f0}.capabilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-top:3rem}.capability-column{background:#fff;padding:2.5rem;border-radius:12px;box-shadow:0 4px 6px #00000012}.capability-column h3{font-size:1.6rem;font-weight:700;margin-bottom:1.5rem}.capability-column ul{list-style:none;padding:0}.capability-column li{padding:.75rem 0 .75rem 2rem;position:relative;color:#475569;line-height:1.6}.capability-column.do{border-left:4px solid #10b981}.capability-column.do h3{color:#10b981}.capability-column.do li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700;font-size:1.2rem}.capability-column.dont{border-left:4px solid #ef4444}.capability-column.dont h3{color:#ef4444}.capability-column.dont li:before{content:"✗";position:absolute;left:0;color:#ef4444;font-weight:700;font-size:1.2rem}.honesty-note{margin-top:2rem;padding:1.5rem;background:#fef2f2;border-radius:8px;color:#7f1d1d;line-height:1.6;font-size:.95rem}.tech-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.tech-category h3{font-size:1.3rem;margin-bottom:1.5rem}.tech-category ul{list-style:none;padding:0}.tech-category li{padding:.6rem 0 .6rem 1.5rem;position:relative;color:#475569}.tech-category li:before{content:"▸";position:absolute;left:0;color:#3b82f6}.proof-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #00000012;overflow:hidden;border:1px solid #e2e8f0}.proof-header{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;padding:2rem}.proof-header h3{font-size:1.8rem;font-weight:700;margin-bottom:1rem;color:#fff}.proof-meta{display:flex;gap:1rem;flex-wrap:wrap}.meta-tag{background:#fff3;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:500}.proof-content{padding:2.5rem}.proof-block{margin-bottom:2.5rem}.proof-block h4{color:#1e40af;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.proof-block p{color:#475569;line-height:1.7;margin-bottom:1rem}.proof-block ul{list-style:none;padding:0}.proof-block li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:#475569;line-height:1.6}.proof-block li:before{content:"→";position:absolute;left:0;color:#3b82f6;font-weight:700}.transparency-note{margin-top:2rem;padding:2rem;background:#eff6ff;border-radius:12px;border-left:4px solid #3b82f6}.transparency-note p{color:#1e3a8a;margin:0;line-height:1.7}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}.pricing-card{background:#fff;padding:2.5rem;border-radius:12px;box-shadow:0 4px 6px #00000012;border:2px solid #e2e8f0;position:relative;transition:all .3s ease}.pricing-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px #1e40af26;border-color:#3b82f6}.pricing-card.featured{border-color:#3b82f6;box-shadow:0 8px 16px #1e40af26}.pricing-badge{position:absolute;top:-12px;right:20px;background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;padding:.4rem 1.2rem;border-radius:20px;font-size:.85rem;font-weight:600}.pricing-header h3{color:#0f172a;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.pricing-amount{font-size:2rem;font-weight:700;color:#3b82f6;font-family:Space Grotesk,sans-serif;margin-bottom:1.5rem}.pricing-description{color:#64748b;line-height:1.6;margin-bottom:1.5rem}.pricing-includes{list-style:none;padding:0;margin:1.5rem 0}.pricing-includes li{padding:.6rem 0 .6rem 1.8rem;position:relative;color:#475569;line-height:1.5}.pricing-includes li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700;font-size:1.2rem}.pricing-outcome{margin-top:1.5rem;padding:1rem;background:#f0fdf4;border-radius:8px;color:#166534;font-size:.95rem;line-height:1.5}.pricing-note{margin-top:2rem;padding:1.5rem;background:#fef3c7;border-radius:12px;border-left:4px solid #f59e0b}.pricing-note p{color:#78350f;margin:0;line-height:1.6}.pricing-qualification{margin-top:1.5rem;padding:1.5rem;background:#eff6ff;border-radius:12px;border-left:4px solid #3b82f6}.pricing-qualification p{color:#1e3a8a;margin:0;line-height:1.6}.tiers-section{background:linear-gradient(135deg,#f8fafc,#eff6ff);padding:4rem 2rem;border-radius:16px;margin:4rem 0}.tiers-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem;padding-top:1rem}.tier-card{background:#fff;border-radius:12px;overflow:visible;box-shadow:0 4px 6px #00000012;border:2px solid #e2e8f0;transition:all .3s ease}.tier-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px #1e40af26}.tier-card.featured-tier{border-color:#3b82f6;box-shadow:0 8px 16px #1e40af26;position:relative}.tier-badge{position:absolute;top:-12px;right:20px;background:#fff;color:#1e40af;padding:.4rem 1.2rem;border-radius:20px;font-size:.85rem;font-weight:600;z-index:1;box-shadow:0 4px 12px #00000026;border:2px solid #3b82f6}.tier-header{padding:2rem;color:#fff;text-align:center;border-radius:10px 10px 0 0}.tier-header.simple{background:linear-gradient(135deg,#10b981,#34d399)}.tier-header.standard{background:linear-gradient(135deg,#1e40af,#3b82f6)}.tier-header.complex{background:linear-gradient(135deg,#7c3aed,#a78bfa)}.tier-header h3{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:#fff}.tier-price{font-size:1.5rem;font-weight:700;font-family:Space Grotesk,sans-serif}.tier-content{padding:2rem}.tier-content h4{color:#1e40af;font-size:1.1rem;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem}.tier-content h4:first-child{margin-top:0}.tier-content p{color:#475569;margin-bottom:.5rem}.tier-content ul{list-style:none;padding:0;margin:0}.tier-content li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:#475569;line-height:1.5}.tier-content li:before{content:"→";position:absolute;left:0;color:#3b82f6;font-weight:700}.tiers-note{margin-top:3rem;padding:2rem;background:#fff;border-radius:12px;border-left:4px solid #3b82f6}.tiers-note p{color:#475569;margin:0;line-height:1.7}@media (max-width: 768px){.ai-hero{min-height:60vh;padding:4rem 1.5rem 3rem}.ai-hero h1{font-size:1.8rem}.ai-hero p{font-size:1rem}.section-nav{padding:1rem;gap:.75rem}.section-nav-label{width:100%;text-align:center;font-size:.85rem}.section-nav a{font-size:.85rem;padding:.4rem .75rem}.section h2{font-size:1.8rem}.intro-text{font-size:1rem}.use-cases,.approach-grid,.capabilities-grid,.tech-categories,.pricing-grid,.tiers-comparison{grid-template-columns:1fr}.approach-section,.pricing-section,.tiers-section{padding:2rem 1rem}}.legal-page-header{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;padding:3rem 0;margin-bottom:3rem;text-align:left}.legal-page-header .header-container{max-width:900px;margin:0 auto;padding:0 1.5rem}.legal-page-header h1{font-family:Space Grotesk,Inter,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:.5rem;color:#fff;text-align:left}.legal-page-header .last-updated{opacity:.9;font-size:.9rem;color:#fff;text-align:left}.content-container{max-width:900px;margin:0 auto;padding:2rem 1.5rem}.content-container .back-link{display:inline-block;color:#3b82f6;text-decoration:none;margin-bottom:2rem;font-weight:500;transition:color .3s ease}.content-container .back-link:hover{color:#1e40af}.legal-content section{margin-bottom:3rem}.legal-content section h2{color:#1e40af;font-family:Space Grotesk,Inter,sans-serif;font-size:1.75rem;font-weight:600;margin:2rem 0 1rem}.legal-content section h3{color:#1e40af;font-size:1.25rem;font-weight:600;margin:1.5rem 0 1rem}.legal-content section p{color:#475569;line-height:1.8;margin-bottom:1rem}.legal-content section ul{margin-left:2rem;margin-bottom:1rem}.legal-content section ul li{color:#475569;line-height:1.8;margin-bottom:.5rem}.legal-content .contact-box{background:#f8fafc;border-left:4px solid #3b82f6;padding:1.5rem;margin:2rem 0;border-radius:.5rem}.legal-content .contact-box h3{margin-top:0;color:#1e40af}.legal-content .contact-box p{margin-bottom:.5rem}.legal-content a{color:#3b82f6;text-decoration:none}.legal-content a:hover{color:#1e40af;text-decoration:underline}.page-header{text-align:center;padding:3rem 0;margin-bottom:2rem}.page-header h1{color:#0f172a;font-family:Space Grotesk,Inter,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.page-header .lead{color:#64748b;font-size:1.2rem;max-width:700px;margin:0 auto}@media (max-width: 768px){.hero-header{min-height:60vh;padding:4rem 1.5rem 3rem}.hero-header .hero-brand{font-size:3rem;gap:1rem;flex-direction:column}.hero-header .hero-logo{height:3rem}.hero-header h1{font-size:1.5rem}.hero-header p{font-size:1rem}.hero-header .hero-stats{flex-direction:column;gap:2rem}.hero-header .hero-stats .stat-number,.section h2{font-size:2rem}.cta{padding:3rem 1.5rem}.cta h2{font-size:1.75rem}.cta p{font-size:1rem}.contact-button{padding:1rem 1.5rem;font-size:1rem}.legal-page-header{padding:2rem 0}.legal-page-header h1{font-size:2rem}.content-container{padding:1.5rem 1rem}.legal-content section h2{font-size:1.5rem}.legal-content .lead{font-size:1rem}}.contact-form{max-width:700px;margin:2rem auto;text-align:left}.form-trust-signals{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}.form-trust-signals .trust-item{font-size:.95rem;opacity:.9;display:flex;align-items:center;gap:.5rem}.form-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}@media (min-width: 768px){.form-grid{grid-template-columns:1fr 1fr}}.form-group{margin-bottom:0}.form-group.full-width{margin-bottom:1.5rem}.form-label{display:block;color:#fff;font-weight:600;margin-bottom:.5rem;font-size:.95rem}.form-input,.form-textarea,.form-select{width:100%;padding:.875rem 1rem;border:2px solid rgba(255,255,255,.2);border-radius:8px;font-size:1rem;font-family:Inter,sans-serif;background:#fffffff2;color:#0f172a;transition:all .2s ease}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:#fff9;background:#fff;box-shadow:0 0 0 3px #ffffff1a}.form-input.invalid,.form-textarea.invalid,.form-select.invalid{border-color:#ef4444;background:#fef2f2}.form-input.valid,.form-textarea.valid,.form-select.valid{border-color:#10b981}.form-input::placeholder,.form-textarea::placeholder,.form-select::placeholder{color:#94a3b8}.form-textarea{resize:vertical;min-height:120px}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%230f172a' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.form-error{display:block;color:#fca5a5;font-size:.875rem;margin-top:.5rem;min-height:1.25rem}.marketing-consent{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.15)}.marketing-consent .checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;color:#fff;font-weight:400}.marketing-consent .checkbox-label:hover .checkbox-text{opacity:.9}.marketing-consent .form-checkbox{width:20px;height:20px;margin-top:.125rem;cursor:pointer;flex-shrink:0;accent-color:#3b82f6}.marketing-consent .checkbox-text{font-size:.95rem;line-height:1.5;opacity:.95}.marketing-consent .checkbox-text strong{color:#fff;font-weight:600}.form-submit{margin-top:2rem;text-align:center}.form-submit .contact-button{border:none;cursor:pointer;font-family:Inter,sans-serif;width:100%;max-width:400px}.form-submit .contact-button:disabled{opacity:.7;cursor:not-allowed}.form-footer{margin-top:1.5rem;text-align:center}.form-footer p{font-size:.875rem;margin:.5rem 0;opacity:.85}.form-footer a{color:#fff;text-decoration:underline}.form-footer a:hover{opacity:.8}.form-privacy{margin-top:1rem}.form-email-fallback{padding-top:1rem;border-top:1px solid rgba(255,255,255,.2)}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.cf-turnstile{display:flex;justify-content:center}.form-success{background:#fffffff2;color:#0f172a;padding:3rem 2rem;border-radius:12px;max-width:600px;margin:2rem auto;text-align:center}.form-success .success-icon{width:80px;height:80px;background:#10b981;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;margin:0 auto 1.5rem;animation:successPop .5s ease}.form-success h3{color:#0f172a;font-size:1.75rem;margin-bottom:1rem;font-family:Space Grotesk,Inter,sans-serif}.form-success p{color:#475569;font-size:1.1rem;margin-bottom:2rem;opacity:1}.form-success .success-details{background:#f1f5f9;padding:1.5rem;border-radius:8px;margin:2rem 0;text-align:left}.form-success .success-details h4{color:#0f172a;font-size:1.1rem;margin-bottom:1rem;font-weight:600}.form-success .success-steps{list-style:none;counter-reset:step-counter;padding-left:0}.form-success .success-steps li{counter-increment:step-counter;position:relative;padding-left:2.5rem;margin-bottom:1rem;color:#475569}.form-success .success-steps li:before{content:counter(step-counter);position:absolute;left:0;top:0;width:1.75rem;height:1.75rem;background:#3b82f6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem}.form-success .success-steps li strong{color:#0f172a}.form-success .success-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.form-success .success-contact{color:#64748b;font-size:.95rem;margin:0}.form-success .success-contact a{color:#3b82f6;text-decoration:underline}.form-success .success-contact a:hover{color:#1e40af}@keyframes successPop{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.contact-page-header{text-align:center;padding:3rem 2rem 2rem;max-width:800px;margin:0 auto}.contact-page-header h1{color:#0f172a;font-family:Space Grotesk,Inter,sans-serif;font-size:3rem;font-weight:700;margin-bottom:1rem;letter-spacing:-.02em}.contact-page-header .lead{font-size:1.25rem;color:#64748b;line-height:1.6}.contact-info{max-width:800px;margin:4rem auto;padding:0 2rem}.contact-info h2{text-align:center;color:#0f172a;font-family:Space Grotesk,Inter,sans-serif;font-size:2rem;margin-bottom:2rem}.contact-info .contact-methods{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.contact-info .contact-methods{grid-template-columns:1fr 1fr}}.contact-info .contact-method{background:#f8fafc;padding:2rem;border-radius:12px;border:1px solid #e2e8f0}.contact-info .contact-method h3{color:#0f172a;font-size:1.25rem;margin-bottom:1rem;font-weight:600}.contact-info .contact-method p{color:#475569;margin-bottom:.5rem;line-height:1.6}.contact-info .contact-method .contact-method-note{color:#94a3b8;font-size:.875rem;font-style:italic;margin-top:1rem}.contact-info .contact-method a{color:#3b82f6;text-decoration:none;font-weight:500}.contact-info .contact-method a:hover{text-decoration:underline}@media (max-width: 768px){.form-trust-signals{flex-direction:column;gap:.75rem;align-items:center}.contact-form{padding:0 1rem}.form-grid{grid-template-columns:1fr}.form-success{padding:2rem 1.5rem}.form-success .success-icon{width:60px;height:60px;font-size:2rem}.form-success h3{font-size:1.5rem}.form-success .success-steps li{font-size:.95rem}.contact-page-header{padding:2rem 1rem}.contact-page-header h1{font-size:2rem}.contact-page-header .lead{font-size:1.1rem}.contact-info{margin:3rem auto;padding:0 1rem}.contact-info .contact-methods{gap:1.5rem}.contact-info .contact-method{padding:1.5rem}}
