@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@600;700;800&display=swap";:root{--primary-color: #0066CC;--primary-dark: #004A99;--primary-light: #3385D6;--secondary-color: #FF6B35;--secondary-dark: #E55A2B;--secondary-light: #FF8555;--navy: #071525;--navy-mid: #0d2c4d;--ink: #10233c;--cyan: #19b4ea;--text-primary: #1A1A1A;--text-secondary: #4A4A4A;--text-light: #6B6B6B;--background-light: #F8F9FA;--background-white: #FFFFFF;--border-color: #E0E0E0;--success: #28A745;--warning: #FFC107;--info: #17A2B8;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 12px 24px rgba(0, 0, 0, .12);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .15);--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Poppins", var(--font-primary);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2.5rem;--spacing-xl: 4rem;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-pill: 999px}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-primary);color:var(--text-primary);line-height:1.6;background-color:var(--background-white);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--text-primary)}h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:var(--spacing-md)}h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--spacing-md)}h3{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:var(--spacing-sm)}h4{font-size:clamp(1.25rem,2.5vw,1.5rem);margin-bottom:var(--spacing-sm)}p{font-size:1.125rem;line-height:1.7;color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.text-lead{font-size:1.375rem;font-weight:500;color:var(--text-secondary);line-height:1.6}.text-small{font-size:.875rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.highlight{color:var(--primary-color);position:relative;display:inline-block}.tavoli-brand{display:inline;line-height:inherit}.tavoli-brand img{height:1.15em;width:auto;object-fit:contain;display:inline;vertical-align:middle}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.container-fluid{max-width:100%;padding:0 var(--spacing-md)}.section{padding:var(--spacing-xl) 0}.section-lg{padding:calc(var(--spacing-xl) * 1.5) 0}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.header{position:fixed;top:0;left:0;right:0;background:var(--background-white);box-shadow:var(--shadow-sm);z-index:1000;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.header.scrolled{box-shadow:var(--shadow-md)}.header.hidden{transform:translateY(-100%)}.nav-container{display:flex;align-items:center;justify-content:space-between;padding:.35rem var(--spacing-md);max-width:1280px;margin:0 auto;min-height:84px;gap:1.5rem}.logo{display:flex;align-items:center;text-decoration:none}.logo-img{height:68px;width:auto;display:block;object-fit:contain;image-rendering:-webkit-optimize-contrast}.logo-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.25rem}.nav-menu{display:flex;align-items:center;gap:1.35rem}.nav-link{font-weight:500;font-size:.95rem;color:var(--ink);padding:.5rem 0;position:relative;transition:color var(--transition-fast)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--primary-color);transition:width var(--transition-normal)}.nav-link:hover,.nav-link.active{color:var(--primary-color)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-toggle{display:none;flex-direction:column;gap:4px;padding:.5rem}.nav-toggle span{width:25px;height:3px;background:var(--text-primary);border-radius:2px;transition:all var(--transition-fast)}.nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;border-radius:var(--radius-pill);transition:all var(--transition-fast);cursor:pointer;border:2px solid transparent;text-align:center;white-space:nowrap}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-accent{background:var(--cyan);color:#042033}.btn-accent:hover{background:#49c8f2;color:#042033;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--secondary-color);color:#fff}.btn-secondary:hover{background:var(--secondary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline{background:transparent;color:var(--primary-color);border-color:var(--primary-color)}.btn-outline:hover{background:var(--primary-color);color:#fff}.btn-lg{padding:1.125rem 2.5rem;font-size:1.125rem}.btn-sm{padding:.625rem 1.5rem;font-size:.875rem}.hero{min-height:52vh;display:flex;align-items:center;padding:140px 0 120px;background:radial-gradient(ellipse at 85% 15%,rgba(25,180,234,.28),transparent 42%),radial-gradient(ellipse at 10% 80%,rgba(0,102,204,.35),transparent 46%),linear-gradient(118deg,var(--navy) 0%,var(--navy-mid) 58%,#16406e 100%);position:relative;overflow:hidden;color:#fff}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(ellipse at center,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse at center,#000 20%,transparent 75%);pointer-events:none}.hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:78px;background:#fff;clip-path:ellipse(78% 100% at 50% 100%);z-index:2;pointer-events:none}.hero h1,.hero h2{color:#fff}.hero p,.hero .text-lead{color:#ffffffd6}.hero .highlight{color:#7fd8ff}.hero .btn-outline{color:#fff;border-color:#ffffffb8}.hero .btn-outline:hover{background:#fff;color:var(--navy)}.hero--cinema{min-height:100vh;display:block;padding:0}.hero--cinema:after{height:200px;background:linear-gradient(180deg,#070b1000,#070b10);clip-path:none}.cinema-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,640px) minmax(280px,1fr);gap:2.5rem;align-items:center;min-height:100vh;padding:120px 0 160px max(1.5rem,calc((100% - 1200px)/2))}.cinema-copy{max-width:640px;padding-right:1rem}.cinema-copy h1{font-size:clamp(2.15rem,4.2vw,3.45rem);letter-spacing:-.03em;line-height:1.08;margin-bottom:1.25rem}.eyebrow{display:inline-block;margin-bottom:1rem;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8ad8ff}.cinema-visual{height:min(78vh,760px);min-height:420px}.cinema-visual img{width:100%;height:100%;object-fit:cover;object-position:left center;border-radius:240px 0 0 240px;box-shadow:-24px 30px 80px #00000059}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center;position:relative;z-index:1;width:100%}.hero-text h1{margin-bottom:var(--spacing-md);line-height:1.1}.hero-text .text-lead{margin-bottom:var(--spacing-lg)}.hero-cta{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.hero-image{position:relative;display:flex;justify-content:center;align-items:center}.hero-visual{width:600px;height:600px;background:#fff;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-xl);overflow:hidden;border:1px solid var(--border-color);animation:float 6s ease-in-out infinite}.hero-visual img{width:100%;height:100%;object-fit:cover;display:block}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.feature-card{background:var(--background-white);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);border:1px solid var(--border-color)}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-color)}.feature-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.75rem;margin-bottom:var(--spacing-md)}.feature-card h3{color:var(--text-primary);margin-bottom:var(--spacing-sm)}.feature-card p{color:var(--text-secondary);font-size:1rem}.social-proof{background:var(--navy);color:#fff;padding:var(--spacing-xl) 0;margin:0}.testimonial{max-width:900px;margin:0 auto;text-align:center}.testimonial-quote{font-size:1.5rem;font-style:italic;line-height:1.6;margin-bottom:var(--spacing-md);color:#fff}.testimonial-author{font-size:1.125rem;font-weight:600;opacity:.9}.cta-section{background:radial-gradient(ellipse at 80% 0%,rgba(25,180,234,.25),transparent 45%),linear-gradient(120deg,var(--navy),#0e3d6e);color:#fff;text-align:center;padding:calc(var(--spacing-xl) * 1.4) 0;border-radius:0;margin:0}.cta-section h2{color:#fff;margin-bottom:var(--spacing-md)}.cta-section p{color:#ffffffe6;margin-bottom:var(--spacing-lg);max-width:700px;margin-left:auto;margin-right:auto}.footer{background:#06101c;color:#fff;padding:var(--spacing-xl) 0 var(--spacing-md)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.footer-section h4{color:#fff;margin-bottom:var(--spacing-md)}.footer-section p,.footer-section a{color:#fffc;font-size:.9375rem;margin-bottom:var(--spacing-xs)}.footer-section a:hover{color:var(--primary-light)}.footer-links{display:flex;flex-direction:column;gap:var(--spacing-xs)}.footer-bottom{text-align:center;padding-top:var(--spacing-md);border-top:1px solid rgba(255,255,255,.1);color:#fff9;font-size:.875rem}.social-icons{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}.social-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast);text-decoration:none}.social-icon:hover{transform:translateY(-3px)}.social-icon--linkedin{background:#0a66c2}.social-icon--instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.social-icon--youtube{background:red}.social-icon--facebook{background:#1877f2}.fade-in{animation:fadeIn .6s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.brain-band{position:relative;margin-top:-1px;background:linear-gradient(180deg,#070b10,#070b10 72px),radial-gradient(ellipse at 50% 40%,rgba(25,180,234,.12),transparent 55%),#070b10;color:#fff;padding:2.5rem 0 4.5rem;overflow:hidden}.brain-band h2,.brain-band p{color:#fff}.brain-band .text-lead{color:#ffffffc7;max-width:760px;margin-left:auto;margin-right:auto}.brain-head{text-align:center;max-width:860px;margin:0 auto}.brain-stage{position:relative;height:min(68vh,640px);min-height:420px;margin-top:.5rem}.brain-stage canvas{width:100%;height:100%;display:block}.brain-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:.5rem}.brain-metric{border:1px solid rgba(255,255,255,.12);background:#0a1018b8;border-radius:16px;padding:1.15rem 1.2rem 1.25rem}.brain-metric strong{display:block;font-family:var(--font-heading);font-size:1.85rem;letter-spacing:-.03em;color:#fff}.brain-metric span{display:block;margin-top:.2rem;color:#ffffffad;font-size:.92rem}.brain-note{margin:1.5rem auto 0;max-width:820px;text-align:center;color:#ffffffb8;font-size:1.02rem}.ops-layout{display:grid;grid-template-columns:minmax(240px,.62fr) minmax(460px,1.5fr);gap:2.5rem;align-items:center}.ops-copy .text-lead{margin-bottom:1.25rem}.ops-points{display:flex;flex-direction:column;gap:.85rem;margin-top:1.25rem}.ops-points li{padding-left:1rem;border-left:3px solid var(--cyan);color:var(--text-secondary);font-size:1rem}.ops-panel{background:#0b1016;border:1px solid #1d2b3a;border-radius:22px;padding:1rem 1rem 1.1rem;box-shadow:0 24px 70px -28px #0814288c;color:#d7e2ee}.ops-panel-top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.35rem .45rem .75rem}.ops-kicker{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#8ad8ff;font-weight:700}.ops-panel-top h3{color:#fff;font-size:1.15rem;margin:.15rem 0 0}.ops-counts{display:flex;flex-wrap:wrap;gap:.45rem .9rem;justify-content:flex-end;font-size:.82rem;color:#9fb0c3}.ops-counts strong{color:#fff;font-size:.95rem}.ops-stage{position:relative;height:min(72vh,680px);border-radius:16px;overflow:hidden;background:radial-gradient(ellipse at center,rgba(25,180,234,.08),transparent 62%),#080c11}.ops-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(46,60,80,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(46,60,80,.18) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:radial-gradient(ellipse at center,#000 35%,transparent 78%);mask-image:radial-gradient(ellipse at center,#000 35%,transparent 78%);pointer-events:none}.ops-stage canvas{position:relative;z-index:1;width:100%;height:100%;display:block;touch-action:pan-y}.ops-tip{position:absolute;z-index:2;left:0;top:0;width:220px;max-width:80%;padding:.45rem .7rem;border:1px solid #1e2a38;border-radius:6px;background:#0a0c0ff2;box-shadow:0 12px 30px #00000059;pointer-events:none;opacity:0;transition:opacity .15s linear}.ops-tip.is-on{opacity:1}.ops-tip strong{display:block;color:#ededed;font-size:12.5px;line-height:1.35}.ops-tip span{display:block;margin-top:2px;color:#8fa0b5;font-size:11px;line-height:1.35}.brain-stage canvas{touch-action:pan-y}.ops-legend{display:flex;flex-wrap:wrap;gap:.7rem 1.1rem;padding:.85rem .4rem .35rem;font-size:.8rem;color:#a9b8c8}.ops-legend i{display:inline-block;width:.7rem;height:.7rem;border-radius:50%;margin-right:.35rem;vertical-align:-1px}.ops-flows{display:flex;flex-wrap:wrap;gap:.5rem;padding:.35rem .2rem .15rem}.ops-flows button{border:1px solid #2a3b4e;background:#101820;color:#d5e2ee;border-radius:999px;padding:.4rem .8rem;font-size:.8rem;font-weight:600}.ops-flows button[aria-pressed=true]{background:#12324a;border-color:#19b4ea;color:#fff}.section-tight-top{padding-bottom:0}.ops-follow{padding-top:3.25rem}@media(max-width:968px){.logo-img{height:52px}.cinema-layout{grid-template-columns:1fr;min-height:0;padding:118px 1.25rem 128px}.cinema-visual{height:auto;min-height:0;background:#e8eef5;border-radius:28px;overflow:hidden}.cinema-visual img{height:auto;border-radius:28px;object-fit:contain;object-position:center;box-shadow:none}.brain-metrics{grid-template-columns:1fr 1fr}.ops-layout{grid-template-columns:1fr}.ops-stage{height:520px}.brain-stage{height:460px;min-height:0}.hero-content{grid-template-columns:1fr;text-align:center}.hero-cta{justify-content:center}.hero-image{order:-1}.hero-visual{max-width:100%;width:100%;height:auto;aspect-ratio:1}.nav-menu{position:fixed;top:84px;left:-100%;flex-direction:column;background:var(--background-white);width:100%;padding:var(--spacing-lg);box-shadow:var(--shadow-lg);transition:left var(--transition-normal);align-items:flex-start}.nav-menu.active{left:0}.nav-toggle{display:flex}.features-grid{grid-template-columns:1fr}}@media(max-width:640px){.hero-cta{flex-direction:column}.hero-cta .btn,.cta-section .btn{width:100%}.section{padding:var(--spacing-lg) 0}.brain-metrics{grid-template-columns:1fr}.nav-menu .btn{width:100%}}@media(prefers-reduced-motion:reduce){.hero-visual,.fade-in{animation:none}}
