body{background-color:var(--color-background)}.landing-page .icon{font-size:2.5rem;color:var(--color-primary);margin-bottom:var(--space-s)}.hero{display:flex;flex-direction:column;align-items:center;background-color:var(--color-surface);padding:var(--space-l) 2rem var(--space-xl);text-align:center}.hero h1{font-size:var(--font-size-h1);font-weight:800;max-width:800px;color:var(--color-text-dark);margin-top:var(--space-l-z);margin-bottom:var(--space-s)}.hero p{font-size:var(--font-size-lead);max-width:600px;margin:0 auto var(--space-m);color:var(--color-text-light)}.cta-button{background-color:var(--color-primary);color:var(--color-surface);padding:var(--space-s) var(--space-m);border-radius:var(--space-xs);text-decoration:none;font-size:var(--font-size-button);font-weight:600;transition:background-color 0.2s ease}.cta-button:hover{background-color:var(--color-primary-hover)}.cta-button-secondary{display:inline-block;background-color:#fff0;color:var(--color-text-dark,#374151);padding:var(--space-s,.5rem) var(--space-m,1rem);border-radius:var(--space-xs,.25rem);text-decoration:none;font-weight:600;text-align:center;transition:background-color 0.2s ease;border:1px solid var(--color-text-dark,#374151)}.cta-button-secondary:hover{background-color:rgb(0 0 0 / .05)}.features{padding:var(--space-l) 2rem;background-color:var(--color-background)}.features h2{text-align:center;font-size:var(--font-size-h2);font-weight:700;color:var(--color-text-dark);margin-bottom:var(--space-l)}.features-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-m);max-width:1300px;margin:0 auto}.feature-card{flex:1 1 300px;max-width:300px;background:var(--color-surface);padding:var(--space-m);border-radius:var(--space-s);box-shadow:0 4px 6px rgb(0 0 0 / .05);text-align:center;transition:transform 0.2s ease,box-shadow 0.2s ease}.feature-card h3{font-size:var(--font-size-h3);font-weight:600;color:var(--color-text-dark);margin-bottom:var(--space-s)}.feature-card p{color:var(--color-text-light);font-size:var(--font-size-body);line-height:1.6}.why-pinitto{padding:var(--space-l) 2rem;background-color:var(--color-surface);text-align:justify}.why-pinitto h2{text-align:center;font-size:var(--font-size-h2);font-weight:700;color:var(--color-text-dark);margin-bottom:var(--space-l)}.why-grid{display:flex;flex-flow:row;justify-content:center;flex-wrap:wrap;gap:var(--space-l);max-width:1400px;margin:0 auto;align-items:start}.why-card{flex:1 1 400px;max-width:400px;text-align:center}.why-card h3{font-size:var(--font-size-h3);font-weight:600;color:var(--color-text-dark);margin-bottom:var(--space-s)}.why-card p{color:var(--color-text-light);font-size:var(--font-size-body);line-height:1.6}.final-cta{display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:var(--color-primary);color:var(--color-surface);padding:var(--space-l) 2rem;text-align:center}.final-cta h2{font-size:var(--font-size-h2);font-weight:700;margin-bottom:var(--space-m)}.final-cta-button{background-color:var(--color-surface);color:var(--color-primary);padding:var(--space-s) var(--space-l);border-radius:var(--space-xs);text-decoration:none;font-size:var(--font-size-button);font-weight:700;transition:background-color 0.2s ease,color 0.2s ease;border:2px solid #fff}.final-cta-button:hover{background-color:#fff0;color:var(--color-surface)}.mission{padding:var(--space-l) 2rem;text-align:center}.mission-content{max-width:800px;margin:0 auto}.mission h2{font-size:var(--font-size-h2);font-weight:700;color:var(--color-text-dark);margin-bottom:var(--space-m)}.mission p{font-size:var(--font-size-h3);color:var(--color-text-light);line-height:1.6;white-space:pre-line;font-style:italic;margin-bottom:0;text-align:justify;text-align-last:center}.data-location{padding:var(--space-l) 2rem;background-color:var(--color-primary)}.data-location-content{display:flex;align-items:center;gap:var(--space-xl);max-width:800px;margin:var(--space-m) auto 0}.data-location .text-content{flex:2}.data-location h2{text-align:center;font-size:var(--font-size-h2);font-weight:700;color:#fff;margin:0 auto var(--space-m)}.data-location p{text-align:justify;text-align-last:center;font-size:var(--font-size-lead);color:#fff;line-height:1.6}.faq{padding:2rem 2rem var(--space-l);background-color:#fff}.faq h2{text-align:center;font-size:var(--font-size-h2);font-weight:700;color:var(--color-text-dark);margin-bottom:var(--space-l)}.faq-accordion{max-width:800px;margin:0 auto;border-top:1px solid #e5e7eb}.faq-item{border-bottom:1px solid #e5e7eb}.faq-question{width:100%;background:none;border:none;text-align:left;padding:var(--space-m) 0;font-size:var(--font-size-h3);font-weight:600;color:var(--color-text-dark);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:.25rem}.faq-question .icon{font-size:1.5rem;transition:transform 0.3s ease;margin-bottom:0}.faq-question.active .icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease-out;margin-top:0}.faq-answer p{white-space:pre-line;padding:0 0 var(--space-m) 0;font-size:var(--font-size-body);line-height:1.6;color:var(--color-text-light);margin-top:0}.landing-pricing{padding:var(--space-l) 2rem;text-align:center;background-color:var(--color-background)}.landing-pricing h2{font-size:var(--font-size-h2);font-weight:700;margin-bottom:3rem;color:#1F2937}.landing-pricing-table{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-m);max-width:1300px;margin:0 auto var(--space-m)}.landing-plan{flex:1 1 300px;max-width:300px;background-color:#fff;padding:var(--space-m);border-radius:.75rem;text-align:center;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 6px rgb(0 0 0 / .05);transition:transform 0.2s ease,box-shadow 0.2s ease}.landing-plan.pro{border:2px solid #456ce2}.landing-plan h3{font-size:var(--font-size-h3);font-weight:700;margin-top:0;color:#1F2937}.landing-plan .descriptor{color:#4B5563;margin-bottom:1.5rem;flex-grow:1}.landing-plan .price{font-size:2rem;font-weight:800;margin-bottom:.25rem;color:#1F2937}.landing-plan .period{color:#6B7280;margin-bottom:1rem}.pricing-link-container{display:inline-flex;margin-top:1rem}.pricing-link{color:#456ce2;text-decoration:none;font-weight:600}.pricing-link:hover{text-decoration:underline}.feature-card:hover,.landing-plan:hover{transform:translateY(-5px);box-shadow:0 10px 15px rgb(0 0 0 / .08)}@media (max-width:768px){.hero p{max-width:400px}.hero h1{margin-bottom:var(--space-m)}section{padding:var(--space-l) 1.5rem var(--space-xl)!important}}@media (max-width:1024px){.data-location-content{flex-direction:column;gap:var(--space-m)}}