.planifica-page{background:#fbf9f5}.planifica-hero-section{background:radial-gradient(circle at 82% 18%,#3c90cc0f,#0000 30%),radial-gradient(circle at 12% 88%,#d9471f0b,#0000 34%),linear-gradient(#fbf9f5 0%,#f7f1e8 100%);border-bottom:1px solid #d8dee6b3;padding:2rem 0 2.5rem;position:relative;overflow:hidden}.planifica-hero-container{text-align:center;max-width:970px;padding-left:2rem;padding-right:2rem}.planifica-eyebrow,.planifica-section-eyebrow,.planifica-form-kicker{color:var(--color-primary);letter-spacing:.24em;text-transform:uppercase;align-items:center;gap:1rem;font-size:12px;font-weight:850;line-height:1.4;display:inline-flex;position:relative}.planifica-eyebrow:before,.planifica-eyebrow:after,.planifica-section-eyebrow:before,.planifica-form-kicker:before{content:"";background:var(--color-accent);border-radius:999px;width:1.8rem;height:2px;display:block}.planifica-hero-container h1{max-width:900px;color:var(--color-heading);letter-spacing:-.05em;margin:1.35rem auto 0;font-size:clamp(46px,5vw,64px);font-weight:450;line-height:1.03}.planifica-hero-container h1 span{color:var(--color-primary);font-family:var(--font-heading);letter-spacing:-.03em;margin-top:.45rem;font-size:.82em;font-style:italic;font-weight:400;line-height:1.08;display:block}.planifica-hero-description{max-width:720px;color:var(--color-nav);margin:1.7rem auto 0;font-size:17px;font-weight:500;line-height:1.72}.planifica-benefits-section{background:#fff;padding:3.8rem 0 4rem}.planifica-benefits-container,.planifica-form-container,.planifica-recent-container,.planifica-faq-container{padding-left:2rem;padding-right:2rem}.planifica-benefits-container>h2{color:var(--color-heading);text-align:center;letter-spacing:-.025em;font-size:29px;font-weight:800;line-height:1.2}.planifica-benefits-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin-top:2rem;display:grid}.planifica-benefit-card{background:#fbfaf7;border:1px solid #d8dee6e0;border-radius:19px;min-height:225px;padding:1.6rem 1.45rem;box-shadow:0 16px 42px #24323f0a,inset 0 1px #ffffffe6}.planifica-benefit-icon{width:48px;height:48px;color:var(--color-primary);background:#eaf4ff;border-radius:13px;justify-content:center;align-items:center;display:inline-flex}.planifica-benefit-card h3{color:var(--color-heading);margin-top:1.1rem;font-size:17px;font-weight:850;line-height:1.35}.planifica-benefit-card p{color:var(--color-nav);margin-top:.65rem;font-size:15px;line-height:1.62}.planifica-form-section{background:radial-gradient(circle at 15% 10%,#2596be0d,#0000 32%),linear-gradient(#f3efe7 0%,#fbf9f5 100%);border-top:1px solid #d8dee6b8;border-bottom:1px solid #d8dee6b8;padding:2rem 0 2.5rem}.planifica-form-card{background:#fffdf9;border:1px solid #ded5c8;border-radius:26px;max-width:1180px;margin:0 auto;padding:2.8rem 3rem 3rem;box-shadow:0 24px 70px #24323f12,inset 0 1px #ffffffeb}.planifica-form-header{max-width:720px}.planifica-form-kicker{gap:.75rem}.planifica-form-kicker:before{width:1.5rem}.planifica-form-header h2{color:var(--color-heading);letter-spacing:-.035em;margin-top:.75rem;font-size:34px;font-weight:800;line-height:1.16}.planifica-form-header>p:last-child{color:var(--color-nav);margin-top:.55rem;font-size:16px;line-height:1.65}.planifica-form-block{margin-top:2.35rem}.planifica-form-block>h3{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.15rem;font-size:13px;font-weight:900;line-height:1.4}.planifica-counter-grid{grid-template-columns:repeat(2,minmax(0,250px));gap:1.3rem;display:grid}.planifica-counter{background:#f7fbfd;border:1px solid #d9e8f1;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;min-height:76px;padding:.9rem 1rem;display:flex}.planifica-counter-label{color:var(--color-heading);font-size:15px;font-weight:800;line-height:1.25}.planifica-counter-description{color:var(--color-nav);margin-top:.2rem;font-size:12px;line-height:1.25}.planifica-counter-control{grid-template-columns:36px 34px 36px;align-items:center;display:grid}.planifica-counter-control button{width:36px;height:36px;color:var(--color-heading);cursor:pointer;background:#fff;border:1px solid #cabdaae6;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.planifica-counter-control button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.planifica-counter-control button:disabled{opacity:.4;cursor:not-allowed}.planifica-counter-control output{color:var(--color-heading);text-align:center;font-size:18px;font-weight:900}.planifica-select-grid,.planifica-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.planifica-field{gap:.45rem;display:grid}.planifica-field>span{color:var(--color-heading);font-size:13px;font-weight:750;line-height:1.35}.planifica-field input,.planifica-field select,.planifica-field textarea{width:100%;color:var(--color-heading);font-family:var(--font-body);background:#fff;border:1px solid #dbe3ec;border-radius:13px;outline:none;padding:0 1rem;font-size:15px;line-height:1.4;transition:border-color .2s,box-shadow .2s}.planifica-field input,.planifica-field select{min-height:52px}.planifica-field textarea{resize:vertical;min-height:128px;padding-top:.9rem;padding-bottom:.9rem}.planifica-field input:focus,.planifica-field select:focus,.planifica-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #3c90cc1f}.planifica-field input::placeholder,.planifica-field textarea::placeholder{color:#7c8797}.planifica-field-full{grid-column:1/-1}.planifica-choice-group{border:0;margin-top:1.25rem;padding:0}.planifica-choice-group:first-of-type{margin-top:0}.planifica-choice-group legend{color:var(--color-heading);margin-bottom:.7rem;font-size:13px;font-weight:750;line-height:1.35}.planifica-choice-list{flex-wrap:wrap;gap:.65rem;display:flex}.planifica-choice-list button{min-height:43px;color:var(--color-heading);font-family:var(--font-body);cursor:pointer;background:#fff;border:1px solid #dbe3ec;border-radius:999px;justify-content:center;align-items:center;padding:.25rem 1.1rem;font-size:14px;font-weight:720;line-height:1.2;transition:border-color .2s,background .2s,color .2s,transform .2s;display:inline-flex}.planifica-choice-list button:hover{background:#f3f9fc;border-color:#8bc6dd;transform:translateY(-1px)}.planifica-choice-list button.is-selected{color:#16324a;background:#eaf5fb;border-color:#2596be}.planifica-budget-field{margin-top:1.6rem}.planifica-budget-label{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.3rem;display:flex}.planifica-budget-label label{color:var(--color-heading);font-size:13px;font-weight:750}.planifica-budget-label output{color:var(--color-primary);font-size:16px;font-weight:900;line-height:1.3}.planifica-budget-field input[type=range]{width:100%;accent-color:var(--color-primary);margin-top:.7rem}.planifica-budget-limits{color:var(--color-nav);justify-content:space-between;margin-top:.3rem;font-size:12px;display:flex}.planifica-checkbox{color:var(--color-nav);cursor:pointer;align-items:flex-start;gap:.7rem;margin-top:1rem;font-size:14px;line-height:1.5;display:flex}.planifica-checkbox input{width:17px;height:17px;accent-color:var(--color-primary);flex:none;margin-top:.1rem}.planifica-honeypot{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.planifica-submit-button{background:var(--color-accent);color:#fff;width:100%;min-height:56px;font-family:var(--font-body);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:.65rem;margin-top:2rem;padding:0 1.5rem;font-size:16px;font-weight:850;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 16px 34px #7a271133}.planifica-submit-button:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 20px 42px #7a271142}.planifica-submit-button:disabled{opacity:.7;cursor:wait}.planifica-submit-spinner{animation:.8s linear infinite planifica-spin}@keyframes planifica-spin{to{transform:rotate(360deg)}}.planifica-form-message{text-align:center;border-radius:12px;margin-top:1rem;padding:.85rem 1rem;font-size:14.5px;font-weight:650;line-height:1.5}.planifica-form-message.is-success{color:#176b3a;background:#e9f7ef}.planifica-form-message.is-error{color:#a1341d;background:#fff0ed}.planifica-form-message.is-sending{color:#32527a;background:#eef4fb}.planifica-required{color:var(--color-accent);margin-left:.2rem;font-weight:900}.planifica-required-note{color:var(--color-nav);align-items:center;gap:.2rem;margin-top:.75rem;font-size:12.5px;line-height:1.4;display:flex}.planifica-required-note .planifica-required{margin-left:0}.planifica-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2316324a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1.15rem center;background-repeat:no-repeat;background-size:17px 17px;padding-right:3.25rem}.planifica-field select::-ms-expand{display:none}.planifica-field select option{color:var(--color-heading);background:#fff}.planifica-field select option:checked{color:#fff;background:linear-gradient(#2596be 0% 100%)}.planifica-field.has-error input,.planifica-field.has-error select,.planifica-field.has-error textarea{background-color:#fff8f6;border-color:#d9471f;box-shadow:0 0 0 3px #d9471f1a}.planifica-field.has-error select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23d9471f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.planifica-field.has-error input:focus,.planifica-field.has-error select:focus,.planifica-field.has-error textarea:focus{border-color:#d9471f;box-shadow:0 0 0 4px #d9471f24}.planifica-choice-group.has-error{background:#fff8f6b8;border-radius:14px;padding:.8rem;box-shadow:0 0 0 1px #d9471f47}.planifica-choice-group.has-error .planifica-choice-list button{border-color:#d9471f7a}.planifica-field-error{color:#b5361c;margin-top:.45rem;font-size:12.5px;font-weight:700;line-height:1.4}.planifica-checkbox-wrapper{margin-top:1rem}.planifica-checkbox-wrapper .planifica-checkbox{margin-top:0}.planifica-checkbox-wrapper.has-error{background:#fff8f6;border:1px solid #d9471f6b;border-radius:12px;padding:.8rem .9rem}.planifica-checkbox-wrapper.has-error input{outline-offset:2px;outline:2px solid #d9471f47}.planifica-checkbox-wrapper.has-error .planifica-field-error{margin-left:1.7rem}@media (max-width:640px){.planifica-field select{background-position:right 1rem center;padding-right:3rem}.planifica-choice-group.has-error{padding:.7rem}}.planifica-recent-section{background:#fbf9f5;padding:2rem 0 2.5rem}.planifica-section-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-bottom:2rem;display:grid}.planifica-section-eyebrow{gap:.75rem;margin-bottom:.8rem}.planifica-section-eyebrow:before{width:1.6rem}.planifica-section-header h2,.planifica-faq-header h2{color:var(--color-heading);letter-spacing:-.055em;font-size:clamp(40px,4vw,56px);font-weight:450;line-height:1.05}.planifica-section-header h2 span,.planifica-faq-header h2 span{color:var(--color-primary);font-family:var(--font-heading);font-style:italic;font-weight:400}.planifica-all-link{min-height:42px;color:var(--color-accent);white-space:nowrap;background:#ffffffb8;border:1px solid #d9471f38;border-radius:999px;justify-content:center;align-items:center;padding:0 1.15rem;font-size:15px;font-weight:850;line-height:1;display:inline-flex}.planifica-all-link:hover{color:var(--color-accent-hover);border-color:#d9471f6b;transform:translateY(-1px)}.planifica-recent-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.planifica-faq-section{background:#f3efe7;border-top:1px solid #d8dee6b8;padding:2rem 0 2.5rem}.planifica-faq-container{grid-template-columns:minmax(0,.78fr) minmax(0,1.25fr);align-items:start;gap:3.5rem;display:grid}.planifica-faq-header{max-width:520px}.planifica-faq-header h2{font-size:clamp(40px,3.8vw,54px)}@media (max-width:1100px){.planifica-benefits-grid,.planifica-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planifica-faq-container{grid-template-columns:1fr;gap:2rem}.planifica-faq-header{max-width:760px}}@media (max-width:1023px){.planifica-hero-section{padding:4rem 0 3.5rem}.planifica-benefits-container,.planifica-form-container,.planifica-recent-container,.planifica-faq-container,.planifica-hero-container{padding-left:1.5rem;padding-right:1.5rem}.planifica-form-card{padding:2.4rem 2.25rem 2.5rem}}@media (max-width:640px){.planifica-hero-section{padding:2rem 0 1.7rem}.planifica-benefits-section,.planifica-recent-section,.planifica-faq-section{padding:2.8rem 0 3.2rem}.planifica-form-section{padding:2rem 0}.planifica-benefits-container,.planifica-form-container,.planifica-recent-container,.planifica-faq-container,.planifica-hero-container{padding-left:1.25rem;padding-right:1.25rem}.planifica-eyebrow{letter-spacing:.2em;gap:.75rem}.planifica-eyebrow:after{display:none}.planifica-hero-container h1{letter-spacing:-.04em;margin-top:1rem;font-size:42px;line-height:1.08}.planifica-hero-container h1 span{margin-top:.65rem;font-size:35px}.planifica-hero-description{margin-top:1.3rem;font-size:16px;line-height:1.68}.planifica-benefits-container>h2{font-size:25px}.planifica-benefits-grid,.planifica-recent-grid,.planifica-counter-grid,.planifica-select-grid,.planifica-contact-grid{grid-template-columns:1fr}.planifica-benefit-card{min-height:auto}.planifica-form-card{border-radius:21px;padding:1.7rem 1.25rem 1.5rem}.planifica-form-header h2{font-size:29px}.planifica-form-block{margin-top:2rem}.planifica-counter-grid{gap:.85rem}.planifica-counter{min-height:70px}.planifica-choice-list{gap:.55rem}.planifica-choice-list button{min-height:40px;padding-left:.9rem;padding-right:.9rem;font-size:13.5px}.planifica-budget-label{flex-direction:column;align-items:flex-start;gap:.35rem}.planifica-section-header{grid-template-columns:1fr;align-items:start;gap:1rem}.planifica-section-header h2,.planifica-faq-header h2{font-size:37px;line-height:1.08}.planifica-all-link{justify-self:start}.planifica-recent-section{padding:1.5rem 0 2rem}.planifica-faq-section{padding:1.5rem 0 2.5rem}.planifica-faq-container{gap:1.6rem}}@media (max-width:390px){.planifica-benefits-container,.planifica-form-container,.planifica-recent-container,.planifica-faq-container,.planifica-hero-container{padding-left:1rem;padding-right:1rem}.planifica-hero-container h1{font-size:37px}.planifica-hero-container h1 span{font-size:32px}.planifica-form-card{padding-left:1rem;padding-right:1rem}.planifica-choice-list button{width:100%}}
