:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--background:#f7f9fc;--surface:#ffffffd1;--surface-strong:#fff;--foreground:#102033;--muted:#5f6b7a;--border:#0f172a38;--primary:#1368e8;--primary-strong:#0f56c2;--primary-soft:#e8f1ff;--accent:#14b8a6;--shadow:0 24px 80px #0f172a1f;--radius-lg:2rem;--radius-md:1.25rem;--container:72rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=dark]{--background:#07111f;--surface:#0b1726c7;--surface-strong:#0b1726;--foreground:#edf5ff;--muted:#9aa9ba;--border:#e2e8f06b;--primary:#6aa6ff;--primary-strong:#9dc3ff;--primary-soft:#3f83f829;--shadow:0 24px 80px #0000005c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 15% 0%, #1368e829, transparent 28rem), radial-gradient(circle at 85% 12%, #14b8a61f, transparent 26rem), var(--background);min-height:100vh;color:var(--foreground);margin:0;font-family:Arial,Helvetica,sans-serif}body:before{z-index:-1;content:"";background-image:linear-gradient(#0f172a09 1px,#0000 1px),linear-gradient(90deg,#0f172a09 1px,#0000 1px);background-size:4rem 4rem;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 74%);mask-image:linear-gradient(#000,#0000 74%)}a{color:inherit;text-decoration:none}button,summary{font:inherit}button{cursor:pointer}.theme-toggle{z-index:30;border:1px solid var(--border);background:var(--surface-strong);width:3rem;height:3rem;color:var(--foreground);cursor:pointer;border-radius:999px;place-items:center;display:inline-grid;position:fixed;top:1rem;right:1rem;box-shadow:0 12px 30px #0f172a24}.theme-toggle-symbol{place-items:center;width:1.25rem;height:1.25rem;display:inline-grid;position:relative}.theme-toggle-symbol i{color:var(--primary);font-size:1.15rem;position:absolute}.theme-toggle-sun{clip-path:polygon(0 0,100% 0,0 100%)}.theme-toggle-moon{clip-path:polygon(100% 0,100% 100%,0 100%)}.section{width:min(100% - 2rem, var(--container));margin-inline:auto;padding-block:clamp(3.5rem,8vw,7rem)}.hero{grid-template-columns:minmax(0,1.06fr) minmax(18rem,.94fr);align-items:center;gap:clamp(2.5rem,5vw,5rem);min-height:92vh;padding-top:clamp(2rem,6vw,5rem);display:grid}.hero-copy,.section-heading,.benefits-copy{gap:1.15rem;display:grid}.eyebrow{background:var(--primary-soft);width:fit-content;color:var(--primary-strong);letter-spacing:.01em;border:1px solid #1368e824;border-radius:999px;align-items:center;gap:.5rem;margin:0;padding:.42rem .78rem;font-size:.86rem;font-weight:700;display:inline-flex}h1,h2,h3,p{margin:0}h1{letter-spacing:-.075em;max-width:13ch;font-size:clamp(3rem,8vw,6.35rem);line-height:.91}h2{letter-spacing:-.055em;max-width:14ch;font-size:clamp(2rem,5vw,4rem);line-height:.98}h3{letter-spacing:-.02em;font-size:1.08rem}.hero-subtitle,.section-heading>p:not(.eyebrow),.benefits-copy>p,.step-card p,.reassurance-card p,.faq-item p,.mockup-row,.mockup-card-floating span{color:var(--muted);line-height:1.7}.hero-subtitle{max-width:42rem;font-size:clamp(1.08rem,2vw,1.32rem)}.hero-actions{flex-wrap:wrap;align-items:center;gap:.85rem;padding-top:.35rem;display:flex}.hero-actions .button-primary{font-size:1.15rem}.button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.7rem;min-height:3.25rem;padding:.9rem 1.2rem;font-weight:800;line-height:1.25;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(135deg, var(--primary), var(--primary-strong));color:#fff;box-shadow:0 16px 36px #1368e83d}.button-secondary{border:1px solid var(--border);background:var(--surface);color:var(--foreground)}.trust-list,.benefits-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.trust-list{color:var(--muted);grid-template-columns:repeat(3,minmax(0,max-content));gap:.9rem 1.2rem;font-size:.95rem}.trust-list li,.benefits-list li{align-items:center;gap:.55rem;display:inline-flex}.trust-list i,.benefits-list i{color:var(--accent)}.hero-visual{place-items:center;min-height:32rem;display:grid;position:relative}.hero-visual:before{aspect-ratio:1;content:"";filter:blur(2px);background:linear-gradient(135deg,#1368e82e,#14b8a61a);border-radius:999px;width:min(28rem,78vw);position:absolute}.mockup-card{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);position:relative}.mockup-card-main{border-radius:var(--radius-lg);gap:1rem;width:min(100%,28rem);padding:clamp(1.25rem,4vw,2rem);display:grid}.mockup-header,.mockup-row,.mockup-card-floating{align-items:center;display:flex}.mockup-header{justify-content:space-between;font-weight:800}.mockup-header strong{color:var(--primary)}.progress-bar{background:#1368e81f;border-radius:999px;height:.65rem;overflow:hidden}.progress-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--accent));width:100%;height:100%;display:block}.mockup-row{border:1px solid var(--border);background:#ffffff85;border-radius:1rem;gap:.85rem;padding:.85rem .95rem}.mockup-row i,.mockup-card-floating i{color:var(--primary)}.mockup-card-floating{border-radius:1.4rem;gap:.85rem;padding:1rem;position:absolute;bottom:calc(3.8rem - 100px);right:0}.mockup-card-floating strong,.mockup-card-floating span{display:block}.section-heading{max-width:52rem;margin-bottom:2rem}.section-heading.compact{margin-bottom:1.6rem}.steps-grid,.reassurance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.step-card,.reassurance-card,.faq-item,.benefits-section{border:1px solid var(--border);background:var(--surface);box-shadow:0 16px 48px #0f172a0f}.step-card,.reassurance-card{border-radius:var(--radius-md);gap:1rem;padding:1.25rem;display:grid}.step-card>i,.reassurance-card>i{background:var(--primary-soft);width:2.75rem;height:2.75rem;color:var(--primary-strong);border-radius:.95rem;place-items:center;font-size:1.2rem;display:inline-grid}.step-index{color:var(--muted);letter-spacing:.12em;font-size:.85rem;font-weight:800}.benefits-section{border-radius:var(--radius-lg);grid-template-columns:minmax(0,.9fr) minmax(18rem,1.1fr);align-items:center;gap:clamp(2rem,5vw,4rem);padding:clamp(1.5rem,5vw,3rem);display:grid}.benefits-list{gap:.85rem}.benefits-list li{border:1px solid var(--border);background:#ffffff8a;border-radius:1rem;padding:.95rem 1rem;font-weight:700}.reassurance-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.faq-list{gap:.85rem;display:grid}.faq-item{border-radius:1.1rem;overflow:hidden}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;font-weight:800;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{color:var(--primary);content:"+";font-size:1.35rem;line-height:1}.faq-item[open] summary:after{content:"−"}.faq-item p{border-top:1px solid var(--border);padding:0 1.25rem 1.2rem}.site-footer{width:min(100% - 2rem, var(--container));border-top:1px solid var(--border);color:var(--muted);margin:0 auto;padding:2rem 0 2.5rem}.footer-content{gap:.85rem;display:grid}.footer-legal{margin:0;line-height:1.6}.footer-links{flex-wrap:wrap;gap:1rem;display:flex}.footer-links a,.legal-link{color:var(--primary-strong);text-underline-offset:.2em;font-weight:800;text-decoration:underline}.footer-links a:hover{color:var(--foreground)}.legal-page{width:min(100% - 2rem,62rem);margin-inline:auto;padding-block:clamp(2rem,6vw,5rem)}.legal-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);gap:1.75rem;padding:clamp(1.25rem,4vw,2.5rem);display:grid}.legal-heading,.legal-card section{gap:.75rem;display:grid}.legal-heading h1{font-size:clamp(2.2rem,6vw,4.7rem)}.legal-card h2{max-width:none;font-size:clamp(1.35rem,3vw,1.85rem)}.legal-card p,.legal-card li{color:var(--muted);line-height:1.7}.legal-card ul{gap:.35rem;margin:0;padding-left:1.25rem;display:grid}.legal-placeholder{color:#dc2626}.legal-back{width:fit-content;color:var(--primary-strong);font-weight:900}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--background:#07111f;--surface:#0b1726c7;--surface-strong:#0b1726;--foreground:#edf5ff;--muted:#9aa9ba;--border:#e2e8f06b;--primary:#6aa6ff;--primary-strong:#9dc3ff;--primary-soft:#3f83f829;--shadow:0 24px 80px #0000005c}:root:not([data-theme=light]) body:before{background-image:linear-gradient(#e2e8f00f 1px,#0000 1px),linear-gradient(90deg,#e2e8f00f 1px,#0000 1px)}:root:not([data-theme=light]) .button-primary{color:#07111f}:root:not([data-theme=light]) .mockup-row,:root:not([data-theme=light]) .benefits-list li{background:#0f172a8a}}:root[data-theme=dark] body:before{background-image:linear-gradient(#e2e8f00f 1px,#0000 1px),linear-gradient(90deg,#e2e8f00f 1px,#0000 1px)}:root[data-theme=dark] .button-primary{color:#07111f}:root[data-theme=dark] .mockup-row,:root[data-theme=dark] .benefits-list li{background:#0f172a8a}@media (max-width:980px){.hero,.benefits-section{grid-template-columns:1fr}.hero{min-height:auto}.hero-visual{min-height:26rem}.steps-grid,.reassurance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.section{width:min(100% - 1rem, var(--container))}h1{max-width:11ch}.button{width:100%}.trust-list,.steps-grid,.reassurance-grid{grid-template-columns:1fr}.mockup-card-floating{width:250px;bottom:calc(1rem - 40px);left:.5rem;right:.5rem}.footer-content{flex-direction:column;align-items:flex-start}}.tunnel-page{width:min(100% - 2rem,62rem);margin-inline:auto;padding-block:clamp(2rem,6vw,5rem)}.tunnel-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);gap:1.5rem;padding:clamp(1.25rem,4vw,2.5rem);display:grid}.tunnel-heading{gap:.85rem;display:grid}.tunnel-heading h1{max-width:15ch;font-size:clamp(2.2rem,6vw,4.7rem)}.tunnel-heading p:not(.eyebrow),.helper-text,.upload-field small{color:var(--muted);line-height:1.65}.form-section{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff8a;gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.form-section h2{max-width:none;font-size:clamp(1.45rem,3vw,2rem)}.form-grid,.period-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}label,fieldset{min-width:0}.form-grid label,.period-row label,.upload-field,.radio-group{color:var(--foreground);gap:.45rem;font-weight:800;display:grid}.period-row label span{color:var(--muted);font-size:.84rem;font-weight:600}input,select{border:1px solid var(--border);background:var(--surface-strong);width:100%;min-height:3rem;color:var(--foreground);font:inherit;border-radius:.85rem;padding:.75rem .9rem}input:disabled,button:disabled{cursor:not-allowed;opacity:.58}input[type=file]{padding:.65rem}.address-autocomplete,.address-autocomplete .p-autocomplete-input{width:100%}.address-autocomplete-panel .p-autocomplete-item{white-space:normal;line-height:1.45}.section-title-row,.signature-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.total-days{background:var(--primary-soft);color:var(--primary-strong);border-radius:999px;padding:.45rem .75rem;font-weight:900}.total-days-error,.field-error{color:#dc2626}.field-error{font-size:.9rem;font-weight:800}.field-error-message{color:#fff;background:#dc2626;border:0;width:fit-content;margin-top:.4rem}.field-error-message .p-message-wrapper{padding:.45rem .65rem}.field-error-message .p-message-icon,.field-error-message .p-message-text{color:#fff}.optional-period{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;position:relative}.trash-button{color:#dc2626;cursor:pointer;background:#dc26261a;border:1px solid #dc262633;border-radius:999px;place-items:center;width:3rem;height:3rem;display:inline-grid}.add-period-button{border:1px dashed var(--primary);width:fit-content;color:var(--primary-strong);cursor:pointer;background:0 0;border-radius:999px;padding:.85rem 1rem;font-weight:900}.signature-box{gap:1rem;display:grid}.signature-box canvas{touch-action:none;border:1px dashed var(--border);border-radius:var(--radius-md);background:#fff;width:100%;min-height:11rem}.file-button{border:1px solid var(--border);background:var(--surface-strong);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.9rem 1rem;font-weight:900;display:inline-flex}.file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.radio-group{border:0;padding:0}.radio-group legend{margin-bottom:.5rem;font-weight:900}.radio-group label{align-items:center;gap:.5rem;width:fit-content;font-weight:700;display:inline-flex}.radio-group input,.authorization-box input{width:auto;min-height:auto}.upload-stack{gap:1rem;display:grid}.upload-field{border:1px solid var(--border);border-radius:1rem;padding:1rem}.submit-button{cursor:pointer;border:0;width:fit-content;min-width:12rem}.full-page-loader{z-index:20;color:var(--foreground);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f9fce0;align-content:center;place-items:center;gap:1rem;font-size:clamp(1.2rem,3vw,2rem);font-weight:900;display:grid;position:fixed;inset:0}.full-page-loader i{color:var(--primary);font-size:3rem}.documents-card{max-width:48rem;margin-inline:auto}.payment-card,.payment-return-card{max-width:46rem;margin-inline:auto}.payment-summary{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff94;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.payment-summary span{color:var(--muted);font-weight:800}.payment-summary strong{color:var(--foreground);font-size:1.35rem}.payment-actions{flex-wrap:wrap;gap:.85rem;display:flex}.legal-checkboxes{gap:.85rem;display:grid}.authorization-box .legal-link{z-index:1;position:relative}.download-card,.authorization-box{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);background:#ffffff94;align-items:center;gap:1rem;padding:1rem;display:flex}.download-card{cursor:pointer;font:inherit;text-align:left;justify-content:space-between;font-weight:900}.download-card i{color:var(--primary);font-size:1.4rem}.authorization-box{cursor:pointer;align-items:flex-start;font-weight:700;line-height:1.5}.success-message{color:#15803d;align-items:center;gap:.5rem;font-weight:900;display:inline-flex}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .form-section,:root:not([data-theme=light]) .download-card,:root:not([data-theme=light]) .payment-summary,:root:not([data-theme=light]) .authorization-box{background:#0f172a8a}:root:not([data-theme=light]) input,:root:not([data-theme=light]) select{background:#0b1726}:root:not([data-theme=light]) .full-page-loader{background:#07111fe0}}:root[data-theme=dark] .form-section,:root[data-theme=dark] .download-card,:root[data-theme=dark] .payment-summary,:root[data-theme=dark] .authorization-box{background:#0f172a8a}:root[data-theme=dark] input,:root[data-theme=dark] select{background:#0b1726}:root[data-theme=dark] .full-page-loader{background:#07111fe0}@media (max-width:720px){.form-grid,.period-row,.optional-period{grid-template-columns:1fr}.submit-button,.add-period-button,.file-button,.trash-button{width:100%}}.benefit-estimate{background:#15803d14;border:1px solid #15803d2e;border-radius:1rem;gap:.35rem;padding:1rem;display:grid}.benefit-estimate p{color:var(--foreground);font-size:clamp(1.05rem,2vw,1.25rem);font-weight:900;line-height:1.4}.benefit-estimate strong{color:#15803d;font-size:1.18em}.benefit-estimate small{color:var(--muted);font-size:.82rem}.simulator-page{width:min(100% - 2rem, var(--container));margin-inline:auto;padding-block:clamp(2rem,6vw,5rem)}.simulator-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);gap:1.5rem;padding:clamp(1.25rem,4vw,2.5rem);display:grid}.simulator-grid{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:start;gap:1.25rem;display:grid}.simulator-form>label,.simulator-date-fields{gap:.65rem;font-weight:800;display:grid}.simulator-mode{flex-wrap:wrap;gap:.85rem 1.25rem;display:flex}.simulator-result{border-radius:var(--radius-md);background:linear-gradient(145deg,#15803d1f,#1368e814);border:1px solid #15803d2e;gap:.85rem;padding:clamp(1.25rem,3vw,1.6rem);display:grid;position:sticky;top:1.25rem}.simulator-result-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;font-weight:900}.simulator-result>strong{color:#15803d;letter-spacing:-.06em;font-size:clamp(2.4rem,6vw,4rem);line-height:.95}.simulator-result p,.simulator-result small{color:var(--muted);line-height:1.6}.simulator-result dl{gap:.65rem;margin:0;display:grid}.simulator-result dl div{border:1px solid var(--border);background:#ffffff80;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.simulator-result dt,.simulator-result dd{margin:0}.simulator-result dt{color:var(--muted);font-weight:800}.simulator-result dd{color:var(--foreground);font-weight:900}.simulator-result .button{margin-top:.35rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .simulator-result dl div{background:#0f172a8a}}:root[data-theme=dark] .simulator-result dl div{background:#0f172a8a}@media (max-width:900px){.simulator-grid{grid-template-columns:1fr}.simulator-result{position:static}}
