.shared-hero{color:#fff;font-family:var(--font-heading);padding:120px 0;position:relative;overflow:hidden}.shared-hero-bg{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.shared-hero>.container{z-index:1;position:relative}.shared-hero-gradient{opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;top:0;left:0}.shared-hero-gradient.active{opacity:1}.shared-hero-gradient-blue{background:linear-gradient(135deg,#1b55e2 0%,#0e3eab 100%)}.shared-hero-gradient-navy{background:linear-gradient(135deg,#0c1829 0%,#0e3eab 100%)}.shared-hero-gradient-weinrot{background:linear-gradient(135deg,#722f37 0%,#4a1c22 100%)}.shared-hero-gradient-teal{background:linear-gradient(135deg,#115e59 0%,#042f2e 100%)}.shared-hero-gradient-purple{background:linear-gradient(135deg,#5b21b6 0%,#2e1065 100%)}.shared-hero-gradient-yellow{background:linear-gradient(135deg,#a16207 0%,#713f12 100%)}.shared-hero-shapes{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.shared-hero-shape{background:#ffffff1a;border-radius:50%;transition:background .6s;position:absolute}.shared-hero-shape-1{width:600px;height:600px;top:-300px;right:-300px}.shared-hero-shape-2{width:400px;height:400px;bottom:-200px;left:-200px}.shared-hero-shape-3{width:200px;height:200px;top:50%;left:50%;transform:translate(-50%,-50%)}.shared-hero[data-hero-theme=navy] .shared-hero-shape{background:#ffffff0d}.shared-hero[data-hero-theme=weinrot] .shared-hero-shape{background:#ffffff0f}.shared-hero[data-hero-theme=teal] .shared-hero-shape,.shared-hero[data-hero-theme=purple] .shared-hero-shape,.shared-hero[data-hero-theme=yellow] .shared-hero-shape{background:#ffffff12}.shared-hero-theme-dots{z-index:10;opacity:0;gap:10px;padding:10px;transition:opacity .3s;display:flex;position:absolute;bottom:24px;right:28px}.shared-hero-theme-dots:hover,.shared-hero-theme-dots:focus-within{opacity:1}.shared-hero-theme-dot{cursor:pointer;background:0 0;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;transition:transform .25s,box-shadow .25s;display:flex}.shared-hero-theme-dot:after{content:"";background:var(--shared-hero-dot-color);border:2px solid #ffffff80;border-radius:50%;width:12px;height:12px;transition:transform .25s,border-color .25s,box-shadow .25s}.shared-hero-theme-dot:hover:after{border-color:#fff;transform:scale(1.3)}.shared-hero-theme-dot.active:after{border-color:#fff;transform:scale(1.15);box-shadow:0 0 0 2px #ffffff59}.shared-hero-theme-dot:focus-visible{outline-offset:2px;outline:2px solid #fff}.shared-hero-dot-blue{--shared-hero-dot-color:#1b55e2}.shared-hero-dot-navy{--shared-hero-dot-color:#0e3eab}.shared-hero-dot-weinrot{--shared-hero-dot-color:#8b3a48}.shared-hero-dot-teal{--shared-hero-dot-color:#2d9f93}.shared-hero-dot-purple{--shared-hero-dot-color:#7c3aed}.shared-hero-dot-yellow{--shared-hero-dot-color:#d97706}.shared-hero-content{max-width:600px;margin-bottom:40px}.shared-hero-content h1{color:#fff;margin-bottom:20px;font-size:3rem}.shared-hero-content p{color:#ffffffe6;margin-bottom:30px;font-size:1.25rem}@media (max-width:768px){.shared-hero-content h1{font-size:2rem}.shared-hero-content p{font-size:1rem}}.shared-hero .btn-hero-outline{color:#fff;background:0 0;border:2px solid #fff;border-radius:10px;align-items:center;gap:8px;min-height:48px;padding:12px 20px;font-size:1rem;font-weight:700;line-height:1.5;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.shared-hero .btn-hero-outline:hover,.shared-hero .btn-hero-outline:focus{color:#0f1f3a;background:#fff}.shared-hero .btn-hero-outline:active{color:#0a101d;background:#fff}.shared-hero .btn-hero-outline:focus-visible{outline-offset:3px;box-shadow:none;outline:3px solid #fff}.shared-hero--compact{padding:48px 0 32px}@media (max-width:768px){.shared-hero{padding:80px 0}.shared-hero--compact{padding:36px 0 24px}.shared-hero--constrain-narrow-decorations .shared-hero-shape-1,.shared-hero--constrain-narrow-decorations .shared-hero-shape-2{aspect-ratio:1;width:min(100%,600px);height:auto;left:0;right:0}.shared-hero--constrain-narrow-decorations .shared-hero-shape-1{top:-50%}.shared-hero--constrain-narrow-decorations .shared-hero-shape-2{bottom:-50%}.shared-hero--constrain-narrow-decorations .shared-hero-shape-3{aspect-ratio:1;width:min(53.333%,200px);height:auto}}@media (prefers-reduced-motion:reduce){.shared-hero-gradient,.shared-hero-shape,.shared-hero-theme-dots,.shared-hero-theme-dot,.shared-hero-theme-dot:after{transition:none}.shared-hero-theme-dot:hover:after,.shared-hero-theme-dot.active:after{transform:none}.shared-hero .btn-hero-outline{transition:none}}:root{--pl-text:#111827;--pl-text-muted:#6b7280;--pl-bg:#fff;--pl-bg-card:#fff;--pl-border:#e5e7eb;--pl-primary:#0284c7;--pl-primary-contrast:#fff;--pl-section-tag-bg:#e0f2fe;--pl-note-bg:#f8fafc;--pl-btn-bg:#fff;--pl-btn-hover-bg:#f9fafb;--pl-btn-secondary-hover-bg:#f0f9ff}:-webkit-any(:root,[data-portal-root]).dark{--pl-text:#e5e7eb;--pl-text-muted:#9ca3af;--pl-bg:#111827;--pl-bg-card:#1f2937;--pl-border:#374151;--pl-primary:#38bdf8;--pl-primary-contrast:#111827;--pl-section-tag-bg:#38bdf826;--pl-note-bg:#1f2937;--pl-btn-bg:#1f2937;--pl-btn-hover-bg:#374151;--pl-btn-secondary-hover-bg:#38bdf81a}:-moz-any(:root,[data-portal-root]).dark{--pl-text:#e5e7eb;--pl-text-muted:#9ca3af;--pl-bg:#111827;--pl-bg-card:#1f2937;--pl-border:#374151;--pl-primary:#38bdf8;--pl-primary-contrast:#111827;--pl-section-tag-bg:#38bdf826;--pl-note-bg:#1f2937;--pl-btn-bg:#1f2937;--pl-btn-hover-bg:#374151;--pl-btn-secondary-hover-bg:#38bdf81a}:is(:root,[data-portal-root]).dark{--pl-text:#e5e7eb;--pl-text-muted:#9ca3af;--pl-bg:#111827;--pl-bg-card:#1f2937;--pl-border:#374151;--pl-primary:#38bdf8;--pl-primary-contrast:#111827;--pl-section-tag-bg:#38bdf826;--pl-note-bg:#1f2937;--pl-btn-bg:#1f2937;--pl-btn-hover-bg:#374151;--pl-btn-secondary-hover-bg:#38bdf81a}.pl-header{color:var(--pl-text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--pl-border);background:#ffffffe6}:-webkit-any(:root,[data-portal-root]).dark .pl-header{background:#111827e6}:-moz-any(:root,[data-portal-root]).dark .pl-header{background:#111827e6}:is(:root,[data-portal-root]).dark .pl-header{background:#111827e6}.pl-hero,.pl-services,.pl-how-it-works,.pl-stats,.pl-cta,.pl-contact,.pl-footer{color:var(--pl-text);background:var(--pl-bg)}@layer components{.container{width:100%;max-width:72rem;margin-left:auto;margin-right:auto}.mx-auto{margin-left:auto;margin-right:auto}.px-4{padding-left:1rem;padding-right:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-12{padding-top:3rem;padding-bottom:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-6{margin-top:1.5rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.text-center{text-align:center}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-semibold{font-weight:600}.font-extrabold{font-weight:800}.tracking-tight{letter-spacing:-.01em}.grid{gap:1rem;display:grid}.grid-cols-1{grid-template-columns:1fr}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:gap-10{gap:2.5rem}}}.text-muted{color:var(--pl-text-muted)}:-webkit-any(:root,[data-portal-root]).dark .text-muted{color:var(--pl-text-muted)}:-moz-any(:root,[data-portal-root]).dark .text-muted{color:var(--pl-text-muted)}:is(:root,[data-portal-root]).dark .text-muted{color:var(--pl-text-muted)}.tt-btn{border:1px solid var(--pl-border);background:var(--pl-btn-bg);min-width:2.75rem;min-height:2.75rem;color:var(--pl-text);touch-action:manipulation;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem 1rem;font-weight:600;line-height:1.25rem;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.tt-btn:hover{background:var(--pl-btn-hover-bg)}.tt-btn-primary{background:var(--pl-primary);color:var(--pl-primary-contrast);border-color:var(--pl-primary)}.tt-btn-primary:hover{filter:brightness(.95)}.tt-btn-secondary{background:var(--pl-btn-bg);color:var(--pl-primary);border-color:var(--pl-primary)}.tt-btn-secondary:hover{background:var(--pl-btn-secondary-hover-bg)}.module-card{background:var(--pl-bg-card);border:1px solid var(--pl-border);border-radius:.75rem;box-shadow:0 1px 2px #0000000a}:-webkit-any(:root,[data-portal-root]).dark .module-card{box-shadow:0 1px 2px #0003}:-moz-any(:root,[data-portal-root]).dark .module-card{box-shadow:0 1px 2px #0003}:is(:root,[data-portal-root]).dark .module-card{box-shadow:0 1px 2px #0003}.module-card--padded{padding:1rem}.section-header .section-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--pl-primary);background:var(--pl-section-tag-bg);border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;display:inline-block}.note-box{background:var(--pl-note-bg);border:1px solid var(--pl-border);border-radius:.5rem;padding:.75rem .875rem}.pl-footer .inline-flex{display:inline-flex}.pl-footer .items-center{align-items:center}.pl-footer .gap-3{gap:.75rem}.animate-up{opacity:0;transform:translateY(6px)}.animate-up.appear{opacity:1;transition:transform .4s,opacity .4s;transform:translateY(0)}.animate-up.appear.delay-1{transition-delay:50ms}.animate-up.appear.delay-2{transition-delay:.1s}.animate-up.appear.delay-3{transition-delay:.15s}.shared-hero .btn-hero-primary{color:#0f1f3a;background:#fff;border:none;border-radius:.75rem;align-items:center;gap:.5rem;min-height:3rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:700;text-decoration:none;transition:background-color .2s,transform .2s;display:inline-flex;box-shadow:0 4px 14px #00000026}.shared-hero .btn-hero-primary:hover{background:#f0f4ff;transform:translateY(-1px)}.pl-hero-visual{flex-direction:column;gap:1rem;max-width:280px;display:flex}.pl-hero-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;will-change:transform;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:.75rem;align-items:center;gap:.75rem;padding:.875rem 1.25rem;font-size:.9rem;font-weight:500;transition:transform .3s,background .3s;display:flex}.pl-hero-card:hover{background:#fff3;transform:translate(6px)}.pl-hero-card i{opacity:.85;font-size:1.1rem}.portal-landing .shared-hero{margin-top:calc(-1 * var(--header-height,88px));padding-top:calc(var(--header-height,88px) + 60px)}@media (prefers-reduced-motion:no-preference){.shared-hero .animate-up,.pl-services .animate-up,.pl-how-it-works .animate-up,.pl-cta .animate-up{animation:.55s both pl-fade-up}.shared-hero .delay-1,.pl-services .delay-1,.pl-how-it-works .delay-1,.pl-cta .delay-1{animation-delay:.1s}.shared-hero .delay-2,.pl-services .delay-2,.pl-how-it-works .delay-2,.pl-cta .delay-2{animation-delay:.2s}.shared-hero .delay-3,.pl-services .delay-3,.pl-how-it-works .delay-3,.pl-cta .delay-3{animation-delay:.3s}}@keyframes pl-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
