@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;600;700&family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary: #005B9F;--primary-hover: #004A85;--primary-light: #E8F4FF;--secondary: #0F172A;--accent: #E0F2FE;--background: #F8FAFC;--surface: #FFFFFF;--text-main: #334155;--text-muted: #64748B;--whatsapp: #40B84D;--whatsapp-hover: #62D36F;--border: #E2E8F0}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--background);color:var(--text-main);line-height:1.7;-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth}.container{max-width:1200px;margin:0 auto;padding:0 2rem}section{padding:5.5rem 0}h1,h2,h3,h4,.brand-font{font-family:Fraunces,serif;color:var(--secondary);line-height:1.2}h1{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;letter-spacing:-.02em}h2{font-size:2rem;font-weight:700;margin-bottom:1rem;text-align:center;color:var(--secondary)}@media (min-width: 768px){h1{font-size:3.8rem}h2{font-size:2.8rem}}.subtitle{font-size:1.15rem;color:var(--text-muted);text-align:center;max-width:600px;margin:0 auto 3.5rem;line-height:1.8}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 2.2rem;border-radius:9999px;font-weight:600;font-size:1rem;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);cursor:pointer;border:none;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:#fff;box-shadow:0 4px 20px #005b9f59}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 30px #005b9f80}.btn-whatsapp{background:linear-gradient(135deg,#62d36f,#34a544);color:#fff;box-shadow:0 6px 20px #34a54466}.btn-whatsapp:hover{transform:translateY(-3px);box-shadow:0 12px 35px #34a5448c}.glass-card{background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.7);border-radius:24px;padding:2.5rem;box-shadow:0 4px 24px #0000000f;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1)}.glass-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px #0000001a}.solid-card{background:#fff;border-radius:24px;padding:2.5rem;border:1px solid rgba(226,232,240,.8);box-shadow:0 4px 24px #0000000d;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .3s ease}.solid-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #005b9f1a;border-color:#005b9f33}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--secondary)}.form-control{width:100%;padding:1rem 1.25rem;border:1px solid #E2E8F0;border-radius:12px;font-size:1rem;font-family:inherit;transition:border-color .3s ease,box-shadow .3s ease;background-color:#f8fafc}.form-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #005b9f33;background-color:#fff}.whatsapp-floating{position:fixed;bottom:2rem;right:2rem;background:linear-gradient(135deg,#62d36f,#34a544);color:#fff;width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 28px #34a54480,0 0 #62d36f80;z-index:1000;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease;animation:pulse-green 2.5s ease-in-out infinite}.whatsapp-floating:hover{transform:translateY(-4px) scale(1.08);box-shadow:0 14px 35px #34a544a6;animation:none}@keyframes pulse-green{0%,to{box-shadow:0 8px 28px #34a54480,0 0 #62d36f66}50%{box-shadow:0 8px 28px #34a54480,0 0 0 12px #62d36f00}}.hero-title-gradient{background:linear-gradient(135deg,var(--primary) 0%,#0099d4 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;display:block}.hero-name-gradient{background:linear-gradient(90deg,#0f172a,#005b9f,#0099d4,#005b9f,#0f172a);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer-name 4s linear infinite;display:inline-block}@keyframes shimmer-name{0%{background-position:0% center}to{background-position:200% center}}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1px solid var(--border);border-radius:9999px;padding:.45rem 1rem;font-size:.82rem;font-weight:500;color:var(--text-muted);box-shadow:0 2px 8px #0000000f;margin-right:.5rem;margin-bottom:.5rem}.hero-badge strong{color:var(--primary);font-weight:700}.stat-badge{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem 1.5rem;background:#fff;border-radius:20px;border:1px solid var(--border);box-shadow:0 4px 16px #0000000f;flex:1 1 110px}.stat-badge .stat-num{font-family:Fraunces,serif;font-size:2rem;font-weight:700;color:var(--primary);line-height:1}.stat-badge .stat-label{font-size:.75rem;color:var(--text-muted);margin-top:.3rem;font-weight:500}body{overflow-x:hidden;width:100%}.responsive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:4rem;align-items:center}.responsive-grid-small{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.responsive-grid-medium{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.responsive-grid-footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-bottom:3rem}.responsive-flex{display:flex;flex-wrap:wrap;gap:4rem;align-items:center;justify-content:center}@media (max-width: 768px){h1{font-size:clamp(2rem,8vw,2.5rem)!important}h2,#chi-sono h2{font-size:clamp(1.75rem,6vw,2.2rem)!important}section{padding:3rem 0!important}.container{padding:0 1.25rem!important}.responsive-grid,.responsive-grid-small,.responsive-grid-medium,.responsive-grid-footer,.responsive-flex{display:flex!important;flex-direction:column!important;gap:2.5rem!important}.hero-image-col{order:-1}.glass-card,.solid-card{padding:1.5rem!important}.responsive-flex>div{flex:1 1 100%!important;max-width:100%!important}img{max-width:100%}header img{height:50px!important;width:auto!important}.whatsapp-floating{bottom:1rem;right:1rem;width:50px;height:50px}header .container{flex-direction:column!important;gap:1rem!important}.hide-mobile{display:none!important}}.nav-link{position:relative;transition:color .3s ease}.nav-link:after{content:"";position:absolute;width:0;height:2px;bottom:-4px;left:0;background:linear-gradient(90deg,var(--primary),#0099d4);border-radius:99px;transition:width .3s ease}.nav-link:hover:after{width:100%}.nav-link:hover{color:var(--primary)!important}.faq-button{transition:all .3s ease}.faq-button:hover{background-color:var(--background)!important;color:var(--primary)!important}.glass-card .icon-container,.solid-card .icon-container{transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.glass-card:hover .icon-container,.solid-card:hover .icon-container{transform:scale(1.15) rotate(5deg)}.logo-hover{transition:transform .4s ease}.logo-hover:hover{transform:scale(1.05)}.btn:hover{transform:translateY(-3px)}.social-link:hover{opacity:1!important;transform:translateY(-2px)}.orbit-container{position:relative;width:300px;height:300px;margin:0 auto;display:flex;align-items:center;justify-content:center}@media (min-width: 768px){.orbit-container{width:380px;height:380px}}.orbit-avatar{width:65%;height:65%;border-radius:50%;object-fit:cover;border:4px solid white;box-shadow:0 10px 25px #0000001a;z-index:10;position:relative}.orbit-track{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;border:1px dashed rgba(0,91,159,.2);animation:spin 30s linear infinite;z-index:1}.orbit-icon-wrapper{position:absolute;width:40px;height:40px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #00000014;color:var(--primary);animation:spin-reverse 30s linear infinite}.orbit-icon-1{top:-20px;left:calc(50% - 20px)}.orbit-icon-2{top:calc(25% - 20px);right:-10px}.orbit-icon-3{bottom:calc(10% - 20px);right:25px}.orbit-icon-4{bottom:calc(10% - 20px);left:25px}.orbit-icon-5{top:calc(25% - 20px);left:-10px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spin-reverse{to{transform:rotate(-360deg)}}
