@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes zoomIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn .3s ease-in-out}.animate-fade-out{animation:fadeOut .3s ease-in-out}.animate-slide-in-down{animation:slideInDown .3s ease-in-out}.animate-slide-in-up{animation:slideInUp .3s ease-in-out}.animate-slide-in-left{animation:slideInLeft .3s ease-in-out}.animate-slide-in-right{animation:slideInRight .3s ease-in-out}.animate-zoom-in{animation:zoomIn .3s ease-in-out}.animate-pulse{animation:pulse 1s ease-in-out infinite}.animate-shake{animation:shake .5s ease-in-out}.animate-spin{animation:spin 1s linear infinite}.transition-all{transition:all .3s ease-in-out}.transition-fast{transition:all .15s ease-in-out}.transition-slow{transition:all .5s ease-in-out}.transition-transform{transition:transform .3s ease-in-out}.transition-opacity{transition:opacity .3s ease-in-out}.transition-colors{transition:background-color .3s ease-in-out,color .3s ease-in-out,border-color .3s ease-in-out}.hover-lift{transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;backface-visibility:hidden;-webkit-font-smoothing:subpixel-antialiased;transform:translateZ(0)}.hover-lift:hover{transform:translateY(-4px) translateZ(0);box-shadow:0 8px 24px #00000026}.hover-scale{transition:transform .3s ease-in-out}.hover-scale:hover{transform:scale(1.05)}.hover-scale-sm{transition:transform .3s ease-in-out}.hover-scale-sm:hover{transform:scale(1.02)}.hover-brighten{transition:filter .3s ease-in-out}.hover-brighten:hover{filter:brightness(1.1)}.hover-opacity{transition:opacity .3s ease-in-out}.hover-opacity:hover{opacity:.8}.hover-shadow{transition:box-shadow .3s ease-in-out}.hover-shadow:hover{box-shadow:0 8px 24px #00000026}.anti-blur{backface-visibility:hidden;-webkit-font-smoothing:subpixel-antialiased;transform:translateZ(0)}.will-animate{will-change:transform;transform-origin:center}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.5rem!important}.mt-2{margin-top:1rem!important}.mt-3{margin-top:1.5rem!important}.mt-4{margin-top:2rem!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.5rem!important}.mb-2{margin-bottom:1rem!important}.mb-3{margin-bottom:1.5rem!important}.mb-4{margin-bottom:2rem!important}.ml-1{margin-left:.5rem!important}.ml-2{margin-left:1rem!important}.ml-3{margin-left:1.5rem!important}.mr-1{margin-right:.5rem!important}.mr-2{margin-right:1rem!important}.mr-3{margin-right:1.5rem!important}.p-0{padding:0!important}.p-1{padding:.5rem!important}.p-2{padding:1rem!important}.p-3{padding:1.5rem!important}.p-4{padding:2rem!important}.pt-1{padding-top:.5rem!important}.pt-2{padding-top:1rem!important}.pt-3{padding-top:1.5rem!important}.pb-1{padding-bottom:.5rem!important}.pb-2{padding-bottom:1rem!important}.pb-3{padding-bottom:1.5rem!important}.px-1{padding-left:.5rem!important;padding-right:.5rem!important}.px-2{padding-left:1rem!important;padding-right:1rem!important}.px-3{padding-left:1.5rem!important;padding-right:1.5rem!important}.py-1{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-2{padding-top:1rem!important;padding-bottom:1rem!important}.py-3{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.gap-1{gap:.5rem!important}.gap-2{gap:1rem!important}.gap-3{gap:1.5rem!important}.gap-4{gap:2rem!important}.d-none{display:none!important}.d-block{display:block!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-grid{display:grid!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.justify-start{justify-content:flex-start!important}.justify-center{justify-content:center!important}.justify-end{justify-content:flex-end!important}.justify-between{justify-content:space-between!important}.justify-around{justify-content:space-around!important}.justify-evenly{justify-content:space-evenly!important}.align-start{align-items:flex-start!important}.align-center{align-items:center!important}.align-end{align-items:flex-end!important}.align-stretch{align-items:stretch!important}.align-baseline{align-items:baseline!important}.flex-1{flex:1!important}.flex-auto{flex:auto!important}.flex-none{flex:none!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-justify{text-align:justify!important}.text-uppercase{text-transform:uppercase!important}.text-lowercase{text-transform:lowercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-light{font-weight:300!important}.text-truncate{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-100{height:100%!important}.h-auto{height:auto!important}.min-w-0{min-width:0!important}.min-h-0{min-height:0!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-y-auto{overflow-y:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-y-hidden{overflow-y:hidden!important}.cursor-pointer{cursor:pointer!important}.cursor-default{cursor:default!important}.cursor-not-allowed{cursor:not-allowed!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.opacity-0{opacity:0!important}.opacity-50{opacity:.5!important}.opacity-100{opacity:1!important}.rounded{border-radius:.25rem!important}.rounded-lg{border-radius:.5rem!important}.rounded-xl{border-radius:1rem!important}.rounded-full{border-radius:50%!important}.rounded-none{border-radius:0!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-10{z-index:10!important}.z-50{z-index:50!important}.z-100{z-index:100!important}.z-1000{z-index:1000!important}.card-base,.card-container-highest,.card-container-high,.card-container,.card-elevated,.card-base-lg{background:var(--mat-sys-surface);border-radius:8px;padding:1rem;box-shadow:0 2px 4px #0000001a}.card-base-lg{padding:1.5rem}.card-elevated{box-shadow:0 2px 8px #0000001a}.card-interactive,.card-interactive-elevated{background:var(--mat-sys-surface);border-radius:8px;padding:1rem;cursor:pointer;transition:box-shadow .3s ease,background-color .3s ease,transform .2s ease;backface-visibility:hidden;-webkit-font-smoothing:subpixel-antialiased;transform:translateZ(0)}.card-interactive:hover,.card-interactive-elevated:hover,.card-interactive:focus-within,.card-interactive-elevated:focus-within{transform:translateY(-4px) translateZ(0)}.card-interactive,.card-interactive-elevated{box-shadow:0 2px 8px #0000001a}.card-interactive:hover,.card-interactive-elevated:hover,.card-interactive:focus-within,.card-interactive-elevated:focus-within{background-color:var(--mat-sys-surface-container-high);border:1px solid var(--mat-sys-outline-variant);box-shadow:0 8px 24px #00000026}.card-interactive:active,.card-interactive-elevated:active{transform:translateY(-2px) translateZ(0);transition:transform .1s ease-in-out}.card-interactive:active,.card-interactive-elevated:active{box-shadow:0 4px 16px #0000001f}.card-interactive:focus-visible,.card-interactive-elevated:focus-visible{outline:2px solid var(--mat-sys-primary);outline-offset:2px}.card-interactive-elevated{box-shadow:0 2px 8px #0000001a}.professionnel-card-base,.annonce-card-base{background:var(--mat-sys-surface);border-radius:8px;padding:16px;cursor:pointer;transition:box-shadow .3s ease,background-color .3s ease,transform .2s ease;backface-visibility:hidden;-webkit-font-smoothing:subpixel-antialiased;transform:translateZ(0)}.professionnel-card-base:hover,.annonce-card-base:hover,.professionnel-card-base:focus-within,.annonce-card-base:focus-within{transform:translateY(-4px) translateZ(0)}.professionnel-card-base,.annonce-card-base{box-shadow:0 2px 8px #0000001a}.professionnel-card-base:hover,.annonce-card-base:hover,.professionnel-card-base:focus-within,.annonce-card-base:focus-within{background-color:var(--mat-sys-surface-container-high);border:1px solid var(--mat-sys-outline-variant);box-shadow:0 8px 24px #00000026}.professionnel-card-base:active,.annonce-card-base:active{transform:translateY(-2px) translateZ(0);transition:transform .1s ease-in-out}.professionnel-card-base:active,.annonce-card-base:active{box-shadow:0 4px 16px #0000001f}.professionnel-card-base:focus-visible,.annonce-card-base:focus-visible{outline:2px solid var(--mat-sys-primary);outline-offset:2px}.professionnel-card-base,.annonce-card-base{box-shadow:0 2px 8px #0000001a;border:1px solid transparent}.card-primary-accent{position:relative;background:var(--mat-sys-surface)!important;border:1.5px solid var(--mat-sys-primary)!important;border-radius:8px!important;box-sizing:border-box!important;transition:all .1s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000001a,inset 0 0 0 1px #0000000d!important;backface-visibility:hidden;-webkit-font-smoothing:subpixel-antialiased;transform:translateZ(0)}.card-primary-accent:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--mat-sys-primary) 0%,var(--mat-sys-tertiary) 100%);opacity:0;transition:opacity .1s cubic-bezier(.4,0,.2,1);z-index:2}.card-primary-accent:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--mat-sys-primary) 6%,transparent) 0%,transparent 70%);pointer-events:none;opacity:0;transition:opacity .1s ease}.card-primary-accent:hover{transform:translate3d(0,-4px,0) scale(1);box-shadow:0 12px 24px #00000026,inset 0 0 0 1px #00000014!important;border-color:var(--mat-sys-primary)!important;border-width:2.5px!important}.card-primary-accent:hover:before{opacity:1}.card-primary-accent:hover:after{opacity:1}.card-primary-accent:focus-visible{outline:2px solid var(--mat-sys-primary);outline-offset:4px}.card-primary-accent:active{transform:translate3d(0,-2px,0) scale(1.002)}.card-grid-2col{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start}.card-grid-media{display:grid;grid-template-columns:minmax(160px,1fr) 10fr;gap:16px;align-items:stretch}@media(max-width:767px){.card-grid-media{grid-template-columns:minmax(140px,1fr) 10fr}}.card-image-square{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:8px}.card-image-square img{width:100%;height:100%;object-fit:cover;object-position:center}.card-image-rect{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:8px}.card-image-rect img{width:100%;height:100%;object-fit:cover;object-position:center}.card-image-hover{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:8px;transition:transform .3s ease,box-shadow .3s ease;backface-visibility:hidden;-webkit-font-smoothing:subpixel-antialiased}.card-image-hover:hover{transform:translateY(-2px) translateZ(0);box-shadow:0 4px 12px #0003}.card-header{padding-bottom:1rem;border-bottom:1px solid var(--mat-sys-outline-variant);margin-bottom:1rem}.card-body{display:flex;flex-direction:column;gap:.75rem}.card-footer{padding-top:1rem;border-top:1px solid var(--mat-sys-outline-variant);margin-top:1rem;display:flex;justify-content:space-between;align-items:center}.card-actions-top-right{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.5rem;z-index:1}.card-actions-bottom{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.card-container{background-color:var(--mat-sys-surface-container)}.card-container-high{background-color:var(--mat-sys-surface-container-high)}.card-container-highest{background-color:var(--mat-sys-surface-container-highest)}.card-image-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000d9;display:flex;justify-content:center;align-items:center;z-index:1000;cursor:pointer}.card-image-overlay img{max-width:90%;max-height:90%;object-fit:contain;border-radius:8px}.metier-grid{display:flex;flex-wrap:wrap;gap:24px}.metier-grid>*{flex:1 1 calc(50% - 12px);min-width:300px;transition:all .3s ease-in-out}.metier-grid>*:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}@media(max-width:768px){.metier-grid>*{flex:1 1 100%;min-width:unset}}.metier-grid mat-card{display:flex;flex-direction:column}.metier-grid mat-card .card-icon{font-size:48px;width:48px;height:48px;color:var(--mat-sys-primary);margin-bottom:16px}.metier-grid mat-card mat-card-header{margin-bottom:16px}.metier-grid mat-card mat-card-content{flex:1;display:flex;flex-direction:column;gap:12px}.metier-section{display:flex;justify-content:center;align-items:center;padding:80px 20px}.metier-section:nth-child(2n){background-color:var(--mat-sys-surface-variant)}.metier-section .section-container{min-width:0;max-width:1200px;display:flex;flex-direction:column;gap:32px}.metier-section .section-title{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;margin:0;text-align:center}@media(max-width:768px){.metier-section{padding:40px 16px}.metier-section .section-container{gap:24px}}.metier-hero{position:relative;min-height:400px;display:flex;justify-content:center;align-items:center;color:var(--mat-sys-on-primary);padding:60px 20px;overflow:hidden}.metier-hero .hero-content{position:relative;z-index:2;max-width:1200px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:32px}.metier-hero .hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;margin:0;line-height:1.2}.metier-hero .hero-tagline{font-size:clamp(1.1rem,2.5vw,1.4rem);margin:0;max-width:800px;opacity:.95}.metier-hero .hero-actions{display:flex;flex-direction:row;align-items:center;gap:16px;flex-wrap:wrap}.metier-hero .hero-actions button{min-width:200px;height:48px}.metier-hero .hero-actions button mat-icon{margin-right:8px}.metier-hero .hero-actions .cta-primary,.metier-hero .hero-actions .cta-secondary{transition:all .3s ease-in-out}.metier-hero .hero-actions .cta-primary:hover,.metier-hero .hero-actions .cta-secondary:hover{transform:translateY(-2px)}.metier-hero .hero-actions .cta-secondary{background-color:#ffffff1a;border-color:var(--mat-sys-on-primary)}.metier-hero .hero-decoration{position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(255,255,255,.1),transparent 70%);border-radius:50%;z-index:1;pointer-events:none}@media(max-width:768px){.metier-hero{min-height:300px;padding:40px 16px}.metier-hero .hero-actions{flex-direction:column}.metier-hero .hero-decoration{width:400px;height:400px}}.metier-pro-grid{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.metier-pro-grid .professional-card{flex:1 1 calc(33.333% - 16px);min-width:300px;cursor:pointer;transition:all .3s ease-in-out}.metier-pro-grid .professional-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px #00000026}.metier-pro-grid .professional-card:hover .card-image img{transform:scale(1.05)}.metier-pro-grid .professional-card .card-image{position:relative;height:200px;overflow:hidden;border-radius:12px 12px 0 0}.metier-pro-grid .professional-card .card-image img{height:100%;object-fit:cover;transition:transform .4s ease-in-out}.metier-pro-grid .professional-card .card-image .rating-badge{position:absolute;top:12px;right:12px;display:flex;flex-direction:row;align-items:center;gap:4px;background-color:#fffffff2;padding:6px 12px;border-radius:20px}.metier-pro-grid .professional-card .card-image .rating-badge .star-icon{font-size:18px;width:18px;height:18px;color:#ffa000}.metier-pro-grid .professional-card .card-image .rating-badge span{font-weight:600}.metier-pro-grid .professional-card .pro-rating{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:12px}.metier-pro-grid .professional-card .pro-rating .stars{display:flex;flex-direction:row;align-items:center}.metier-pro-grid .professional-card .pro-rating .stars mat-icon{font-size:18px;width:18px;height:18px}.metier-pro-grid .professional-card .pro-rating .stars mat-icon.star-full,.metier-pro-grid .professional-card .pro-rating .stars mat-icon.star-half{color:#ffa000}.metier-pro-grid .professional-card .pro-rating .stars mat-icon.star-empty{color:var(--mat-sys-outline)}.metier-pro-grid .professional-card mat-card-header{margin-bottom:12px}.metier-pro-grid .professional-card .pro-categories{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}.metier-pro-grid .professional-card .pro-categories mat-chip{font-size:.85rem;height:28px}.metier-pro-grid .professional-card mat-card-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:16px;border-top:1px solid var(--mat-sys-outline-variant)}.metier-pro-grid .professional-card mat-card-actions button{flex:1;display:flex;flex-direction:row;align-items:center;gap:4px}.metier-pro-grid .professional-card mat-card-actions button mat-icon{font-size:18px;width:18px;height:18px}@media(max-width:1024px){.metier-pro-grid .professional-card{flex:1 1 calc(50% - 12px)}}@media(max-width:768px){.metier-pro-grid .professional-card{flex:1 1 100%;min-width:unset}}.metier-cta{background:linear-gradient(135deg,var(--mat-sys-primary-container),var(--mat-sys-secondary-container))}.metier-cta .cta-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;padding:40px 20px}.metier-cta .cta-content .cta-title{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;margin:0}.metier-cta .cta-content .cta-description{font-size:1.15rem;line-height:1.8;max-width:800px;margin:0}.metier-cta .cta-content .cta-actions{display:flex;flex-direction:row;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px}.metier-cta .cta-content .cta-actions button{min-width:200px;height:48px;transition:all .3s ease-in-out}.metier-cta .cta-content .cta-actions button mat-icon{margin-right:8px}.metier-cta .cta-content .cta-actions button:hover{transform:translateY(-2px)}@media(max-width:768px){.metier-cta .cta-content .cta-actions{flex-direction:column}}@media(max-width:1200px){.section-container{padding:0 20px}}@media(max-width:768px){.section-container{padding:0 16px}.metier-grid,.metier-pro-grid{flex-direction:column}.metier-grid>*,.metier-pro-grid>*{flex:1 1 100%;min-width:unset}}.key-points{display:flex;flex-direction:column;gap:16px;background-color:var(--mat-sys-primary-container);padding:32px;border-radius:12px;border-left:4px solid var(--mat-sys-primary)}.key-points h3{font-weight:600;margin:0 0 16px}.key-points .key-points-list{display:flex;flex-direction:column;gap:12px;list-style:none;padding:0;margin:0}.key-points .key-point-item{display:flex;flex-direction:row;align-items:center;gap:12px}.key-points .key-point-item .check-icon{flex-shrink:0}.key-points .key-point-item span{flex:1}@media(max-width:768px){.key-points{padding:24px 16px}}.services-list{display:flex;flex-direction:column;gap:20px}.services-list .service-card{transition:all .3s ease-in-out}.services-list .service-card:hover{box-shadow:0 6px 20px #0000001f;transform:translate(4px)}.services-list .service-card mat-card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.services-list .service-card mat-card-header .service-name{font-size:1.25rem;font-weight:600;color:var(--mat-sys-primary)}.services-list .service-card mat-card-header .service-meta{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}.services-list .service-card mat-card-header .service-meta mat-chip{display:flex;flex-direction:row;align-items:center;gap:4px;font-size:.9rem}.services-list .service-card mat-card-header .service-meta mat-chip.price-chip{background-color:var(--mat-sys-tertiary-container);color:var(--mat-sys-on-tertiary-container)}.services-list .service-card mat-card-header .service-meta mat-chip.duration-chip{background-color:var(--mat-sys-secondary-container);color:var(--mat-sys-on-secondary-container)}.services-list .service-card mat-card-header .service-meta mat-chip mat-icon{font-size:18px;width:18px;height:18px}.services-list .service-card .service-description{font-size:1.05rem;line-height:1.7;color:var(--mat-sys-on-surface-variant);margin:0}.pricing-table{width:100%;border-collapse:collapse;background-color:var(--mat-sys-surface);table-layout:fixed}.pricing-table thead{background-color:var(--mat-sys-primary);color:var(--mat-sys-on-primary)}.pricing-table thead th{padding:16px 20px;text-align:left;font-weight:600;font-size:1.1rem}.pricing-table thead th:first-child{width:65%}.pricing-table thead th:last-child{width:35%;white-space:nowrap}.pricing-table tbody tr{border-bottom:1px solid var(--mat-sys-outline-variant);transition:all .3s ease-in-out}.pricing-table tbody tr:hover{background-color:var(--mat-sys-surface-variant)}.pricing-table tbody tr:last-child{border-bottom:none}.pricing-table tbody tr td{padding:16px 20px;vertical-align:top}.pricing-table tbody tr td.service-name{font-weight:600;color:var(--mat-sys-on-surface);word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.5}.pricing-table tbody tr td.price-range{color:var(--mat-sys-primary);font-weight:600;white-space:nowrap}@media(max-width:768px){.pricing-table thead th{padding:12px;font-size:.95rem}.pricing-table thead th:first-child{width:60%}.pricing-table thead th:last-child{width:40%}.pricing-table tbody td{padding:12px;font-size:.9rem}}@media(max-width:480px){.pricing-table thead th{padding:10px 8px;font-size:.9rem}.pricing-table thead th:first-child{width:55%}.pricing-table thead th:last-child{width:45%}.pricing-table tbody td{padding:10px 8px;font-size:.85rem}.pricing-table tbody td.service-name{line-height:1.4}.pricing-table tbody td.price-range{font-size:.9rem}}.criteria-list{display:flex;flex-direction:column;gap:20px}.criteria-list .criterion-card{border-left:4px solid transparent;transition:all .3s ease-in-out}.criteria-list .criterion-card.importance-high{border-left-color:var(--mat-sys-primary)}.criteria-list .criterion-card.importance-medium{border-left-color:var(--mat-sys-tertiary)}.criteria-list .criterion-card.importance-low{border-left-color:var(--mat-sys-outline)}.criteria-list .criterion-card:hover{transform:translate(4px);box-shadow:0 4px 16px #0000001f}.criteria-list .criterion-card mat-card-header{margin-bottom:12px}.criteria-list .criterion-card .criterion-title{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;font-size:1.2rem;font-weight:600;color:var(--mat-sys-on-surface)}.criteria-list .criterion-card .criterion-title .importance-badge{display:flex;flex-direction:row;align-items:center;gap:2px}.criteria-list .criterion-card .criterion-title .importance-badge mat-icon{font-size:18px;width:18px;height:18px;color:var(--mat-sys-primary)}.criteria-list .criterion-card .criterion-description{font-size:1.05rem;line-height:1.7;color:var(--mat-sys-on-surface-variant);margin:0}.process-steps{display:flex;flex-direction:column;gap:32px;position:relative}.process-steps:before{content:"";position:absolute;left:28px;top:40px;bottom:40px;width:2px;background:linear-gradient(to bottom,var(--mat-sys-primary),var(--mat-sys-primary-container))}.process-steps .process-step{display:flex;flex-direction:row;align-items:center;gap:24px;position:relative;transition:all .3s ease-in-out}.process-steps .process-step:hover{transform:translate(8px)}.process-steps .process-step:hover .step-number{transform:scale(1.1)}.process-steps .process-step .step-number{display:flex;justify-content:center;align-items:center;width:56px;height:56px;background-color:var(--mat-sys-primary);color:var(--mat-sys-on-primary);border-radius:50%;font-size:1.5rem;font-weight:700;flex-shrink:0;z-index:2;transition:all .3s ease-in-out}.process-steps .process-step .step-content{flex:1;display:flex;flex-direction:column;gap:12px;padding:24px;background-color:var(--mat-sys-surface);border-radius:12px;box-shadow:0 2px 8px #00000014}.process-steps .process-step .step-content .step-title{font-size:1.3rem;font-weight:600;color:var(--mat-sys-on-surface);margin:0}.process-steps .process-step .step-content .step-description{font-size:1.05rem;line-height:1.7;color:var(--mat-sys-on-surface-variant);margin:0}.process-steps .process-step .step-content .step-time{display:flex;flex-direction:row;align-items:center;gap:8px;color:var(--mat-sys-tertiary);font-weight:500;margin:0}.process-steps .process-step .step-content .step-time mat-icon{font-size:20px;width:20px;height:20px}@media(max-width:768px){.process-steps:before{left:20px}.process-steps .process-step .step-number{width:40px;height:40px;font-size:1.2rem}.process-steps .process-step .step-content{padding:16px}}.testimonials-grid .testimonial-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.testimonials-grid .testimonial-header .testimonial-author{display:flex;flex-direction:column;gap:4px}.testimonials-grid .testimonial-header .testimonial-author strong{font-size:1.1rem;color:var(--mat-sys-on-surface)}.testimonials-grid .testimonial-header .testimonial-author .location{font-size:.9rem;color:var(--mat-sys-on-surface-variant)}.testimonials-grid .testimonial-header .testimonial-rating{display:flex;flex-direction:row;align-items:center;gap:2px}.testimonials-grid .testimonial-header .testimonial-rating .star-icon{font-size:20px;width:20px;height:20px;color:#ffa000}.testimonials-grid .testimonial-content{font-size:1.05rem;line-height:1.7;color:var(--mat-sys-on-surface);font-style:italic;margin:16px 0;padding-left:16px;border-left:3px solid var(--mat-sys-primary)}.testimonials-grid .testimonial-service{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:.95rem;color:var(--mat-sys-primary);font-weight:500;margin:0}.testimonials-grid .testimonial-service mat-icon{font-size:18px;width:18px;height:18px}.faq-accordion .faq-panel{margin-bottom:12px;border-radius:12px!important;box-shadow:0 2px 8px #00000014;transition:all .3s ease-in-out}.faq-accordion .faq-panel:hover{box-shadow:0 4px 16px #0000001f}.faq-accordion .faq-panel .mat-expansion-panel-header{height:auto}.faq-accordion .faq-panel .faq-question{display:flex;flex-direction:row;align-items:center;gap:12px;font-size:1.1rem;font-weight:500;color:var(--mat-sys-on-surface)}.faq-accordion .faq-panel .faq-answer{padding:16px 0}.faq-accordion .faq-panel .faq-answer p{font-size:1.05rem;line-height:1.8;color:var(--mat-sys-on-surface-variant);margin:0}.question-icon{color:var(--mat-sys-primary);flex-shrink:0;min-width:24px}:root{--color-accent: #43a047;--color-on-accent: #ffffff;--color-warn: #ffa000;--color-on-warn: #000000;--color-danger: var(--mat-sys-error);--color-on-danger: var(--mat-sys-on-error)}.dark-theme{--color-accent: #81c784;--color-on-accent: #000000;--color-warn: #ffcc80;--color-on-warn: #000000;--color-danger: var(--mat-sys-error);--color-on-danger: var(--mat-sys-on-error)}@font-face{font-family:Lequire Outline;src:url(/assets/fonts/Lequire-Outline.woff2) format("woff2"),url(/assets/fonts/Lequire.woff2) format("woff2")}@font-face{font-family:Lequire;src:url(/assets/fonts/Lequire.woff2) format("woff2")}html{color-scheme:light;font-family:Poppins,sans-serif;--mat-sys-background: light-dark(#fafaf1, #12140f);--mat-sys-error: light-dark(#a8372f, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #871f1b);--mat-sys-inverse-on-surface: light-dark(#f2f1e9, #2f312c);--mat-sys-inverse-primary: light-dark(#b2d08c, #4d662d);--mat-sys-inverse-surface: light-dark(#2f312c, #e3e3db);--mat-sys-on-background: light-dark(#1b1c17, #e3e3db);--mat-sys-on-error: light-dark(#ffffff, #670507);--mat-sys-on-error-container: light-dark(#871f1b, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #203603);--mat-sys-on-primary-container: light-dark(#364e17, #ceeda5);--mat-sys-on-primary-fixed: light-dark(#102000, #102000);--mat-sys-on-primary-fixed-variant: light-dark(#364e17, #364e17);--mat-sys-on-secondary: light-dark(#ffffff, #2a331e);--mat-sys-on-secondary-container: light-dark(#404a33, #dce7c7);--mat-sys-on-secondary-fixed: light-dark(#161e0b, #161e0b);--mat-sys-on-secondary-fixed-variant: light-dark(#404a33, #404a33);--mat-sys-on-surface: light-dark(#1b1c17, #e3e3db);--mat-sys-on-surface-variant: light-dark(#44483d, #e1e4d4);--mat-sys-on-tertiary: light-dark(#ffffff, #063735);--mat-sys-on-tertiary-container: light-dark(#234d4b, #beebe7);--mat-sys-on-tertiary-fixed: light-dark(#00201f, #00201f);--mat-sys-on-tertiary-fixed-variant: light-dark(#234d4b, #234d4b);--mat-sys-outline: light-dark(#75796c, #8e9285);--mat-sys-outline-variant: light-dark(#c4c8b9, #44483d);--mat-sys-primary: light-dark(#4d662d, #b2d08c);--mat-sys-primary-container: light-dark(#ceeda5, #364e17);--mat-sys-primary-fixed: light-dark(#ceeda5, #ceeda5);--mat-sys-primary-fixed-dim: light-dark(#b2d08c, #b2d08c);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#586249, #c0cbac);--mat-sys-secondary-container: light-dark(#dce7c7, #404a33);--mat-sys-secondary-fixed: light-dark(#dce7c7, #dce7c7);--mat-sys-secondary-fixed-dim: light-dark(#c0cbac, #c0cbac);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fafaf1, #12140f);--mat-sys-surface-bright: light-dark(#fafaf1, #383a34);--mat-sys-surface-container: light-dark(#efeee6, #1f201b);--mat-sys-surface-container-high: light-dark(#e9e9e0, #292b25);--mat-sys-surface-container-highest: light-dark(#e3e3db, #343530);--mat-sys-surface-container-low: light-dark(#f4f4ec, #1b1c17);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0d0f0a);--mat-sys-surface-dim: light-dark(#dbdad2, #12140f);--mat-sys-surface-tint: light-dark(#4d662d, #b2d08c);--mat-sys-surface-variant: light-dark(#e1e4d4, #44483d);--mat-sys-tertiary: light-dark(#3c6663, #a3cfcb);--mat-sys-tertiary-container: light-dark(#beebe7, #234d4b);--mat-sys-tertiary-fixed: light-dark(#beebe7, #beebe7);--mat-sys-tertiary-fixed-dim: light-dark(#a3cfcb, #a3cfcb);--mat-sys-neutral-variant20: #2e3227;--mat-sys-neutral10: #1b1c17;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Inter;--mat-sys-body-large-font: Inter;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Inter;--mat-sys-body-medium-font: Inter;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Inter;--mat-sys-body-small-font: Inter;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Inter;--mat-sys-display-large-font: Inter;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Inter;--mat-sys-display-medium-font: Inter;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Inter;--mat-sys-display-small-font: Inter;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Inter;--mat-sys-headline-large-font: Inter;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Inter;--mat-sys-headline-medium-font: Inter;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Inter;--mat-sys-headline-small-font: Inter;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Inter;--mat-sys-label-large-font: Inter;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Inter;--mat-sys-label-medium-font: Inter;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Inter;--mat-sys-label-small-font: Inter;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Inter;--mat-sys-title-large-font: Inter;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Inter;--mat-sys-title-medium-font: Inter;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Inter;--mat-sys-title-small-font: Inter;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-checkbox-touch-target-display: none;--mat-checkbox-state-layer-size: 28px;--mat-chip-container-height: 24px;--mat-expansion-header-collapsed-state-height: 36px;--mat-expansion-header-expanded-state-height: 48px;--mat-fab-small-touch-target-display: ;--mat-fab-touch-target-display: none;--mat-button-filled-touch-target-display: none;--mat-button-filled-container-height: 28px;--mat-button-outlined-container-height: 28px;--mat-button-outlined-touch-target-display: none;--mat-button-protected-touch-target-display: none;--mat-button-protected-container-height: 28px;--mat-button-text-touch-target-display: none;--mat-button-text-container-height: 28px;--mat-button-tonal-container-height: 28px;--mat-button-tonal-touch-target-display: none;--mat-form-field-container-height: 44px;--mat-form-field-filled-label-display: none;--mat-form-field-container-vertical-padding: 10px;--mat-form-field-filled-with-label-container-padding-top: 10px;--mat-form-field-filled-with-label-container-padding-bottom: 10px;--mat-icon-button-touch-target-display: none;--mat-icon-button-state-layer-size: 28px;--mat-list-list-item-leading-icon-start-space: 4px;--mat-list-list-item-leading-icon-end-space: 4px;--mat-list-list-item-one-line-container-height: 36px;--mat-list-list-item-two-line-container-height: 52px;--mat-list-list-item-three-line-container-height: 76px;--mat-paginator-container-size: 40px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: none;--mat-radio-touch-target-display: none;--mat-radio-state-layer-size: 28px;--mat-tab-container-height: 36px;--mat-select-arrow-transform: none;--mat-button-toggle-height: 36px;--mat-stepper-header-height: 60px;--mat-table-header-container-height: 44px;--mat-table-footer-container-height: 40px;--mat-table-row-item-container-height: 40px;--mat-toolbar-standard-height: 52px;--mat-toolbar-mobile-height: 44px;--mat-tree-node-min-height: 36px;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}html .dark-theme{color-scheme:dark;font-family:Poppins,sans-serif;--mat-sys-background: light-dark(#fafaf1, #12140f);--mat-sys-error: light-dark(#a8372f, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #871f1b);--mat-sys-inverse-on-surface: light-dark(#f2f1e9, #2f312c);--mat-sys-inverse-primary: light-dark(#b2d08c, #4d662d);--mat-sys-inverse-surface: light-dark(#2f312c, #e3e3db);--mat-sys-on-background: light-dark(#1b1c17, #e3e3db);--mat-sys-on-error: light-dark(#ffffff, #670507);--mat-sys-on-error-container: light-dark(#871f1b, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #203603);--mat-sys-on-primary-container: light-dark(#364e17, #ceeda5);--mat-sys-on-primary-fixed: light-dark(#102000, #102000);--mat-sys-on-primary-fixed-variant: light-dark(#364e17, #364e17);--mat-sys-on-secondary: light-dark(#ffffff, #2a331e);--mat-sys-on-secondary-container: light-dark(#404a33, #dce7c7);--mat-sys-on-secondary-fixed: light-dark(#161e0b, #161e0b);--mat-sys-on-secondary-fixed-variant: light-dark(#404a33, #404a33);--mat-sys-on-surface: light-dark(#1b1c17, #e3e3db);--mat-sys-on-surface-variant: light-dark(#44483d, #e1e4d4);--mat-sys-on-tertiary: light-dark(#ffffff, #063735);--mat-sys-on-tertiary-container: light-dark(#234d4b, #beebe7);--mat-sys-on-tertiary-fixed: light-dark(#00201f, #00201f);--mat-sys-on-tertiary-fixed-variant: light-dark(#234d4b, #234d4b);--mat-sys-outline: light-dark(#75796c, #8e9285);--mat-sys-outline-variant: light-dark(#c4c8b9, #44483d);--mat-sys-primary: light-dark(#4d662d, #b2d08c);--mat-sys-primary-container: light-dark(#ceeda5, #364e17);--mat-sys-primary-fixed: light-dark(#ceeda5, #ceeda5);--mat-sys-primary-fixed-dim: light-dark(#b2d08c, #b2d08c);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#586249, #c0cbac);--mat-sys-secondary-container: light-dark(#dce7c7, #404a33);--mat-sys-secondary-fixed: light-dark(#dce7c7, #dce7c7);--mat-sys-secondary-fixed-dim: light-dark(#c0cbac, #c0cbac);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fafaf1, #12140f);--mat-sys-surface-bright: light-dark(#fafaf1, #383a34);--mat-sys-surface-container: light-dark(#efeee6, #1f201b);--mat-sys-surface-container-high: light-dark(#e9e9e0, #292b25);--mat-sys-surface-container-highest: light-dark(#e3e3db, #343530);--mat-sys-surface-container-low: light-dark(#f4f4ec, #1b1c17);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0d0f0a);--mat-sys-surface-dim: light-dark(#dbdad2, #12140f);--mat-sys-surface-tint: light-dark(#4d662d, #b2d08c);--mat-sys-surface-variant: light-dark(#e1e4d4, #44483d);--mat-sys-tertiary: light-dark(#3c6663, #a3cfcb);--mat-sys-tertiary-container: light-dark(#beebe7, #234d4b);--mat-sys-tertiary-fixed: light-dark(#beebe7, #beebe7);--mat-sys-tertiary-fixed-dim: light-dark(#a3cfcb, #a3cfcb);--mat-sys-neutral-variant20: #2e3227;--mat-sys-neutral10: #1b1c17;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Inter;--mat-sys-body-large-font: Inter;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Inter;--mat-sys-body-medium-font: Inter;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Inter;--mat-sys-body-small-font: Inter;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Inter;--mat-sys-display-large-font: Inter;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Inter;--mat-sys-display-medium-font: Inter;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Inter;--mat-sys-display-small-font: Inter;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Inter;--mat-sys-headline-large-font: Inter;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Inter;--mat-sys-headline-medium-font: Inter;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Inter;--mat-sys-headline-small-font: Inter;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Inter;--mat-sys-label-large-font: Inter;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Inter;--mat-sys-label-medium-font: Inter;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Inter;--mat-sys-label-small-font: Inter;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Inter;--mat-sys-title-large-font: Inter;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Inter;--mat-sys-title-medium-font: Inter;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Inter;--mat-sys-title-small-font: Inter;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-checkbox-touch-target-display: none;--mat-checkbox-state-layer-size: 28px;--mat-chip-container-height: 24px;--mat-expansion-header-collapsed-state-height: 36px;--mat-expansion-header-expanded-state-height: 48px;--mat-fab-small-touch-target-display: ;--mat-fab-touch-target-display: none;--mat-button-filled-touch-target-display: none;--mat-button-filled-container-height: 28px;--mat-button-outlined-container-height: 28px;--mat-button-outlined-touch-target-display: none;--mat-button-protected-touch-target-display: none;--mat-button-protected-container-height: 28px;--mat-button-text-touch-target-display: none;--mat-button-text-container-height: 28px;--mat-button-tonal-container-height: 28px;--mat-button-tonal-touch-target-display: none;--mat-form-field-container-height: 44px;--mat-form-field-filled-label-display: none;--mat-form-field-container-vertical-padding: 10px;--mat-form-field-filled-with-label-container-padding-top: 10px;--mat-form-field-filled-with-label-container-padding-bottom: 10px;--mat-icon-button-touch-target-display: none;--mat-icon-button-state-layer-size: 28px;--mat-list-list-item-leading-icon-start-space: 4px;--mat-list-list-item-leading-icon-end-space: 4px;--mat-list-list-item-one-line-container-height: 36px;--mat-list-list-item-two-line-container-height: 52px;--mat-list-list-item-three-line-container-height: 76px;--mat-paginator-container-size: 40px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: none;--mat-radio-touch-target-display: none;--mat-radio-state-layer-size: 28px;--mat-tab-container-height: 36px;--mat-select-arrow-transform: none;--mat-button-toggle-height: 36px;--mat-stepper-header-height: 60px;--mat-table-header-container-height: 44px;--mat-table-footer-container-height: 40px;--mat-table-row-item-container-height: 40px;--mat-toolbar-standard-height: 52px;--mat-toolbar-mobile-height: 44px;--mat-tree-node-min-height: 36px;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}.mat-warn{--mat-icon-color: var(--color-on-warn);--mat-button-filled-label-text-color: var(--color-on-warn);--mat-button-filled-container-color: var(--color-warn);--mat-fab-container-color: var(--color-warn);--mat-fab-foreground-color: var(--color-on-warn)}.mat-accent{--mat-icon-color: var(--color-accent);--mat-button-filled-label-text-color: var(--color-on-accent)}mat-icon.mat-danger{--mat-icon-color: var(--color-danger);color:var(--mat-icon-color)}.mat-danger{--mat-icon-color: var(--color-on-danger);--mat-button-filled-label-text-color: var(--color-on-danger);--mat-button-filled-container-color: var(--color-danger);--mat-fab-container-color: var(--color-danger);--mat-fab-foreground-color: var(--color-on-danger)}.mat-mdc-icon-button.mat-danger{--mat-icon-color: var(--mat-sys-error);--mat-button-filled-label-text-color: var(--mat-sys-on-error)}.mat-mdc-icon-button.mat-warn{--mat-icon-color: var(--color-warn);--mat-button-filled-label-text-color: var(--color-warn)}.mat-primary{--mat-icon-color: var(--mat-sys-primary);--mat-button-filled-label-text-color: var(--mat-sys-on-primary)}.mat-mdc-button-disabled mat-icon{color:var(--mat-icon-button-disabled-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-erased{--mat-icon-color: var(--mat-sys-surface-container-high);--mat-button-filled-label-text-color: var(--mat-sys-on-surface)}.mat-mdc-form-field:has(mat-select){transition:all .25s cubic-bezier(.4,0,.2,1)}.mat-mdc-form-field:has(mat-select):hover:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper{box-shadow:0 2px 8px #0000001f;transition:box-shadow .25s cubic-bezier(.4,0,.2,1)}.mat-mdc-form-field:has(mat-select):hover:not(.mat-form-field-disabled) .mdc-notched-outline__leading,.mat-mdc-form-field:has(mat-select):hover:not(.mat-form-field-disabled) .mdc-notched-outline__notch,.mat-mdc-form-field:has(mat-select):hover:not(.mat-form-field-disabled) .mdc-notched-outline__trailing{border-color:var(--mat-sys-primary)!important;opacity:.5;transition:border-color .25s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1)}.mat-mdc-form-field:has(mat-select):hover:not(.mat-form-field-disabled) mat-label{color:var(--mat-sys-primary);transition:color .25s cubic-bezier(.4,0,.2,1)}.mat-mdc-form-field:has(mat-select).mat-focused .mat-mdc-text-field-wrapper{box-shadow:0 4px 12px #00000026;transform:translateY(-1px);transition:box-shadow .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1)}.mat-mdc-form-field:has(mat-select).mat-form-field-disabled{opacity:.6;cursor:not-allowed}.mat-mdc-form-field:has(mat-select).mat-form-field-disabled mat-select{cursor:not-allowed}.mat-mdc-select{transition:all .25s cubic-bezier(.4,0,.2,1)}.mat-mdc-select:not(.mat-mdc-select-disabled){cursor:pointer}.mat-mdc-select:not(.mat-mdc-select-disabled) .mat-mdc-select-trigger{transition:all .25s cubic-bezier(.4,0,.2,1)}.mat-mdc-select:not(.mat-mdc-select-disabled) .mat-mdc-select-trigger:hover{background-color:rgba(var(--mat-sys-primary-rgb, 0, 0, 0),.04)}.mat-mdc-select-trigger{min-height:48px;display:flex;align-items:center;padding:0 12px;transition:all .25s cubic-bezier(.4,0,.2,1)}.mat-mdc-select-arrow-wrapper,.mat-mdc-select-arrow-wrapper .mat-mdc-select-arrow{transition:transform .2s cubic-bezier(.4,0,.2,1)}.mat-mdc-select-open .mat-mdc-select-arrow-wrapper{transform:rotate(180deg)}.mat-mdc-select-panel{box-shadow:0 4px 12px #00000026,0 8px 16px #00000014!important;border-radius:8px!important;animation:slideInDropdown .2s cubic-bezier(.4,0,.2,1);margin-top:4px;overflow-x:hidden!important;overflow-y:auto!important}.mat-mdc-select-panel .mat-mdc-select-panel-content{scrollbar-width:thin;scrollbar-color:rgba(var(--mat-sys-primary-rgb, 0, 0, 0),.3) transparent}.mat-mdc-select-panel .mat-mdc-select-panel-content::-webkit-scrollbar{width:8px}.mat-mdc-select-panel .mat-mdc-select-panel-content::-webkit-scrollbar-track{background:transparent}.mat-mdc-select-panel .mat-mdc-select-panel-content::-webkit-scrollbar-thumb{background-color:rgba(var(--mat-sys-primary-rgb, 0, 0, 0),.3);border-radius:4px}.mat-mdc-select-panel .mat-mdc-select-panel-content::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--mat-sys-primary-rgb, 0, 0, 0),.5)}.mat-mdc-option{min-height:48px!important;padding:0 16px!important;transition:background-color .25s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1),font-weight .15s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.mat-mdc-option:hover:not(.mat-mdc-option-disabled){background-color:rgba(var(--mat-sys-primary-rgb, 0, 0, 0),.08)!important;border-left-style:solid;border-left-color:var(--mat-sys-primary);border-left-width:3px;font-weight:500}.mat-mdc-option.mat-mdc-option-active,.mat-mdc-option.mdc-list-item--selected{background-color:rgba(var(--mat-sys-primary-rgb, 0, 0, 0),.12)!important;font-weight:600}.mat-mdc-option.mat-mdc-option-active:before,.mat-mdc-option.mdc-list-item--selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;animation:slideInIndicator .2s cubic-bezier(.4,0,.2,1)}.mat-mdc-option.mat-mdc-option-disabled{opacity:.5;cursor:not-allowed}.mat-mdc-option .mat-ripple-element{background-color:rgba(var(--mat-sys-primary-rgb, 0, 0, 0),.15)}.mat-mdc-option .mat-pseudo-checkbox-checked:after,.mat-mdc-option .mat-pseudo-checkbox-indeterminate:after{animation:checkmarkFadeIn .2s cubic-bezier(.4,0,.2,1)}@keyframes checkmarkFadeIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.mat-pseudo-checkbox{transition:background-color .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1)}.mat-pseudo-checkbox.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox.mat-pseudo-checkbox-indeterminate{background-color:var(--mat-sys-primary)!important;border-color:var(--mat-sys-primary)!important}.mat-mdc-select:focus-visible,.mat-mdc-option:focus-visible{outline:2px solid var(--mat-sys-primary);outline-offset:2px;border-radius:4px}.mat-mdc-option.cdk-keyboard-focused{background-color:rgba(var(--mat-sys-primary-rgb, 0, 0, 0),.08)!important;outline:2px solid var(--mat-sys-primary);outline-offset:-2px}.dark-theme .mat-mdc-form-field:has(mat-select):hover:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper{box-shadow:0 2px 8px #ffffff1a}.dark-theme .mat-mdc-form-field:has(mat-select).mat-focused .mat-mdc-text-field-wrapper{box-shadow:0 4px 12px #ffffff26}.dark-theme .mat-mdc-select-panel{box-shadow:0 4px 12px #ffffff26,0 8px 16px #ffffff14!important}.dark-theme .mat-mdc-option:hover:not(.mat-mdc-option-disabled){background-color:rgba(var(--mat-sys-primary-rgb, 255, 255, 255),.12)!important}.dark-theme .mat-mdc-option.mat-mdc-option-active,.dark-theme .mat-mdc-option.mdc-list-item--selected{background-color:rgba(var(--mat-sys-primary-rgb, 255, 255, 255),.16)!important}@media(max-width:768px){.mat-mdc-select-trigger{min-height:56px}.mat-mdc-option{min-height:56px!important;padding:0 20px!important}.mat-mdc-select-panel{max-height:60vh!important}}@media(prefers-reduced-motion:reduce){.mat-mdc-form-field:has(mat-select),.mat-mdc-form-field:has(mat-select) .mat-mdc-text-field-wrapper,.mat-mdc-select,.mat-mdc-select-trigger,.mat-mdc-select-arrow-wrapper,.mat-mdc-select-arrow,.mat-mdc-select-panel,.mat-mdc-option,.mat-pseudo-checkbox{transition:none!important;animation:none!important;transform:none!important}.mat-mdc-select-open .mat-mdc-select-arrow-wrapper{transform:rotate(180deg)!important}}.mat-mdc-select-value{transition:color .25s cubic-bezier(.4,0,.2,1)}.mat-mdc-select:hover:not(.mat-mdc-select-disabled) .mat-mdc-select-value{color:var(--mat-sys-primary)}.mat-mdc-select-placeholder{transition:color .25s cubic-bezier(.4,0,.2,1);opacity:.6}.mat-mdc-form-field.mat-form-field-invalid:has(mat-select) .mat-mdc-text-field-wrapper{animation:shakeError .4s cubic-bezier(.4,0,.2,1)}.mat-mdc-form-field.mat-form-field-invalid:has(mat-select):hover .mdc-notched-outline__leading,.mat-mdc-form-field.mat-form-field-invalid:has(mat-select):hover .mdc-notched-outline__notch,.mat-mdc-form-field.mat-form-field-invalid:has(mat-select):hover .mdc-notched-outline__trailing{border-color:var(--mat-sys-error)!important;opacity:1}.mat-mdc-form-field:has(input[matAutocomplete]){transition:all .25s cubic-bezier(.4,0,.2,1)}.mat-mdc-form-field:has(input[matAutocomplete]):hover:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper{box-shadow:0 2px 8px #0000001f;transition:box-shadow .25s cubic-bezier(.4,0,.2,1)}.mat-mdc-form-field:has(input[matAutocomplete]):hover:not(.mat-form-field-disabled) .mdc-notched-outline__leading,.mat-mdc-form-field:has(input[matAutocomplete]):hover:not(.mat-form-field-disabled) .mdc-notched-outline__notch,.mat-mdc-form-field:has(input[matAutocomplete]):hover:not(.mat-form-field-disabled) .mdc-notched-outline__trailing{border-color:var(--mat-sys-primary)!important;opacity:.5;transition:border-color .25s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1)}.mat-mdc-form-field:has(input[matAutocomplete]):hover:not(.mat-form-field-disabled) mat-label{color:var(--mat-sys-primary);transition:color .25s cubic-bezier(.4,0,.2,1)}.mat-mdc-form-field:has(input[matAutocomplete]).mat-focused .mat-mdc-text-field-wrapper{box-shadow:0 4px 12px #00000026;transform:translateY(-1px);transition:box-shadow .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1)}.mat-mdc-form-field:has(input[matAutocomplete]).mat-form-field-disabled{opacity:.6;cursor:not-allowed}.mat-mdc-form-field:has(input[matAutocomplete]).mat-form-field-disabled input[matAutocomplete]{cursor:not-allowed}input[matAutocomplete]{transition:all .25s cubic-bezier(.4,0,.2,1);min-height:48px;padding:0 12px}input[matAutocomplete]:not(:disabled){cursor:text}input[matAutocomplete]:not(:disabled):hover{background-color:rgba(var(--mat-sys-primary-rgb, 0, 0, 0),.02)}input[matAutocomplete]:not(:disabled):focus{background-color:rgba(var(--mat-sys-primary-rgb, 0, 0, 0),.04)}.mat-mdc-autocomplete-panel{box-shadow:0 4px 12px #00000026,0 8px 16px #00000014!important;border-radius:8px!important;animation:slideInDropdown .2s cubic-bezier(.4,0,.2,1);margin-top:4px;overflow-x:hidden!important;overflow-y:auto!important}@keyframes slideInDropdown{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mat-mdc-autocomplete-panel::-webkit-scrollbar{width:8px}.mat-mdc-autocomplete-panel::-webkit-scrollbar-track{background:transparent}.mat-mdc-autocomplete-panel::-webkit-scrollbar-thumb{background-color:var(--mat-sys-primary);opacity:.3;border-radius:4px}.mat-mdc-autocomplete-panel::-webkit-scrollbar-thumb:hover{opacity:.5}.mat-mdc-autocomplete-panel .mat-mdc-option{min-height:48px!important;padding:0 16px!important;transition:background-color .25s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1),font-weight .15s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.mat-mdc-autocomplete-panel .mat-mdc-option:hover:not(.mat-mdc-option-disabled){background-color:rgba(var(--mat-sys-primary-rgb, 0, 0, 0),.08)!important;border-left-style:solid;border-left-color:var(--mat-sys-primary);border-left-width:3px;font-weight:500}.mat-mdc-autocomplete-panel .mat-mdc-option.mat-mdc-option-active,.mat-mdc-autocomplete-panel .mat-mdc-option.mdc-list-item--selected{background-color:rgba(var(--mat-sys-primary-rgb, 0, 0, 0),.12)!important;font-weight:600}.mat-mdc-autocomplete-panel .mat-mdc-option.mat-mdc-option-active:before,.mat-mdc-autocomplete-panel .mat-mdc-option.mdc-list-item--selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background-color:var(--mat-sys-primary);animation:slideInIndicator .2s cubic-bezier(.4,0,.2,1)}@keyframes slideInIndicator{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.mat-mdc-autocomplete-panel .mat-mdc-option.mat-mdc-option-disabled{opacity:.5;cursor:not-allowed}.mat-mdc-autocomplete-panel .mat-mdc-option .mat-ripple-element{background-color:rgba(var(--mat-sys-primary-rgb, 0, 0, 0),.15)}.mat-autocomplete-panel-above .mat-mdc-autocomplete-panel .mat-mdc-option{animation:slideInDropdownReverse .2s cubic-bezier(.4,0,.2,1)}@keyframes slideInDropdownReverse{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}input[matAutocomplete]:focus-visible{outline:2px solid var(--mat-sys-primary);outline-offset:2px;border-radius:4px}.mat-mdc-autocomplete-panel .mat-mdc-option:focus-visible{outline:2px solid var(--mat-sys-primary);outline-offset:2px;border-radius:4px}.mat-mdc-autocomplete-panel .mat-mdc-option.cdk-keyboard-focused{background-color:rgba(var(--mat-sys-primary-rgb, 0, 0, 0),.08)!important;outline:2px solid var(--mat-sys-primary);outline-offset:-2px}.dark-theme .mat-mdc-form-field:has(input[matAutocomplete]):hover:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper{box-shadow:0 2px 8px #ffffff1a}.dark-theme .mat-mdc-form-field:has(input[matAutocomplete]).mat-focused .mat-mdc-text-field-wrapper{box-shadow:0 4px 12px #ffffff26}.dark-theme .mat-mdc-autocomplete-panel{box-shadow:0 4px 12px #ffffff26,0 8px 16px #ffffff14!important}.dark-theme .mat-mdc-autocomplete-panel .mat-mdc-option:hover:not(.mat-mdc-option-disabled){background-color:rgba(var(--mat-sys-primary-rgb, 255, 255, 255),.12)!important}.dark-theme .mat-mdc-autocomplete-panel .mat-mdc-option.mat-mdc-option-active,.dark-theme .mat-mdc-autocomplete-panel .mat-mdc-option.mdc-list-item--selected{background-color:rgba(var(--mat-sys-primary-rgb, 255, 255, 255),.16)!important}.dark-theme input[matAutocomplete]:not(:disabled):hover{background-color:rgba(var(--mat-sys-primary-rgb, 255, 255, 255),.04)}.dark-theme input[matAutocomplete]:not(:disabled):focus{background-color:rgba(var(--mat-sys-primary-rgb, 255, 255, 255),.06)}@media(max-width:768px){input[matAutocomplete]{min-height:56px}.mat-mdc-autocomplete-panel .mat-mdc-option{min-height:56px!important;padding:0 20px!important}.mat-mdc-autocomplete-panel{max-height:60vh!important}}@media(prefers-reduced-motion:reduce){.mat-mdc-form-field:has(input[matAutocomplete]),.mat-mdc-form-field:has(input[matAutocomplete]) .mat-mdc-text-field-wrapper,input[matAutocomplete],.mat-mdc-autocomplete-panel,.mat-mdc-autocomplete-panel .mat-mdc-option{transition:none!important;animation:none!important;transform:none!important}}.mat-mdc-form-field.mat-form-field-invalid:has(input[matAutocomplete]) .mat-mdc-text-field-wrapper{animation:shakeError .4s cubic-bezier(.4,0,.2,1)}@keyframes shakeError{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.mat-mdc-form-field.mat-form-field-invalid:has(input[matAutocomplete]):hover .mdc-notched-outline__leading,.mat-mdc-form-field.mat-form-field-invalid:has(input[matAutocomplete]):hover .mdc-notched-outline__notch,.mat-mdc-form-field.mat-form-field-invalid:has(input[matAutocomplete]):hover .mdc-notched-outline__trailing{border-color:var(--mat-sys-error)!important;opacity:1}.mat-mdc-form-field:has(input[matAutocomplete]) .mat-mdc-progress-spinner{position:absolute;right:12px;top:50%;transform:translateY(-50%);animation:fadeIn .2s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mat-mdc-autocomplete-panel .no-results-message{padding:16px;text-align:center;color:var(--mat-sys-on-surface-variant);font-style:italic;opacity:.7}.mat-mdc-autocomplete-panel .mat-mdc-option .highlight{font-weight:700;color:var(--mat-sys-primary);background-color:rgba(var(--mat-sys-primary-rgb, 0, 0, 0),.1);padding:2px 4px;border-radius:2px}.mat-mdc-autocomplete-panel .mat-optgroup-label{font-weight:600;color:var(--mat-sys-primary);padding:12px 16px 8px;font-size:.875rem;letter-spacing:.5px;text-transform:uppercase;position:sticky;top:0;background-color:var(--mat-sys-surface);z-index:1;border-bottom:1px solid rgba(var(--mat-sys-primary-rgb, 0, 0, 0),.1)}.mat-mdc-autocomplete-panel .mat-optgroup .mat-mdc-option{padding-left:32px!important}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background-color:var(--mat-sys-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:var(--mat-sys-tertiary)}::-webkit-scrollbar-track{background:var(--mat-sys-primary-container);border-radius:20px}.snackbar-success{--mat-snack-bar-container-color: var(--color-accent);--mat-snack-bar-supporting-text-color: var(--color-on-accent);--mat-icon-color: var(--color-on-accent)}.snackbar-error{--mat-snack-bar-container-color: var(--mat-sys-error);--mat-snack-bar-supporting-text-color: var(--mat-sys-on-error);--mat-icon-color: var(--mat-sys-on-error)}.snackbar-info{--mat-snack-bar-container-color: var(--mat-sys-primary);--mat-snack-bar-supporting-text-color: var(--mat-sys-on-primary);--mat-icon-color: var(--mat-sys-on-primary)}.snackbar-warn{--mat-snack-bar-container-color: var(--color-warn);--mat-snack-bar-supporting-text-color: var(--color-on-warn);--mat-icon-color: var(--color-on-warn)}html,body{height:100%;margin:0}body{display:flex;flex-direction:column;--mat-card-elevated-container-shape: 4px;--mat-fab-extended-container-shape: 8px;--mat-button-filled-container-shape: 4px}app-root{display:flex;flex-direction:column;min-height:100%}.content-wrapper{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;width:100%}.layout-container{max-width:100%;flex:1;display:flex;flex-direction:column;place-content:center;background-color:var(--mat-sys-surface-container);overflow:hidden}.layout-content{display:flex!important;flex-direction:column;height:100%;place-content:center;align-items:center}.display-flex{display:flex!important}.display-inline-flex{display:inline-flex}.cursor-pointer{cursor:pointer}.full-width{width:100%;max-width:100%;min-width:100%}.full-height{height:100%;max-height:100%;min-height:100%}.width-150{width:150px}.height-auto{height:auto!important}.height-90p{height:90%}.width-90p{width:90%}.width-80p{width:80%}.width-50p{width:50%}.width-45p{width:45%}.width-30p{width:30%}.width-40p{width:40%}.margin-lr-auto{margin-left:auto;margin-right:auto}.margin-left-10p{margin-left:10%}.margin-top-auto{margin-top:auto}.no-margin{margin:0!important}.no-padding{padding:0!important}.margin-right-10{margin-right:10px}.margin-left-5{margin-left:5px}.margin-left-10{margin-left:10px}.margin-left-20{margin-left:20px}.margin-left-30{margin-left:30px}.remaing-space{flex:1 1 100%}.text-align-center{text-align:center}.text-align-right{text-align:right}.min-height-0{min-height:0}.underline{text-decoration:underline}.font-size-smaller{font-size:smaller}.font-size-small{font-size:small}.font-size-xsmall{font-size:x-small}.font-size-larger{font-size:larger!important}.align-content-center{align-content:center}.position-absolute{position:absolute}.position-fixed{position:fixed}.padding-right-5{padding-right:5px}.padding-b-5{padding-bottom:5px}.padding-5{padding:5px}.padding-10{padding:10px}.margin-bt-10{margin-bottom:10px;margin-top:10px}.align-flex-end{align-self:flex-end}.padding-lr-10{padding-left:10px;padding-right:10px}.margin-auto{margin:auto}.margin-right-5{margin-right:5px}.padding-right-15{padding-right:15px}.mat-mdc-form-field-infix{min-height:20px!important}app-footer{flex:1 1 100%}app-category-page{display:flex;flex-direction:column;flex:1 1 100%;min-height:0;overflow-y:auto;overflow-x:hidden}app-metiers-landing{display:flex;flex-direction:column;flex:1 1 100%;min-height:0;overflow:auto}app-login{margin:auto}app-cgu{flex:1 1 100%;display:flex;min-height:0;overflow:auto}app-signup{flex:1 1 100%;display:flex;min-height:0;flex-direction:column}app-mes-avis{flex:1 1 100%;display:flex;min-height:0}app-user-signup{flex:1 1 100%;display:flex}app-admin{flex:1 1 100%;min-height:0;display:flex}app-not-found{flex:1 1 100%;min-height:0;display:flex}app-professionnel-signup{flex:1 1 100%;display:flex}app-faq-page{display:flex;flex:1 1 100%;overflow:auto}app-about-us{display:flex;flex:1 1 100%;overflow:auto}app-contact-page{display:flex;flex:1 1 100%;overflow:auto}app-privacy-policy{display:flex;flex:1 1 100%;overflow:auto}app-subscription{display:flex;flex:1 1 100%;max-height:100%}app-annonce-page{display:flex;flex:1 1 100%;max-height:100%}app-forbidden{display:flex;flex:1 1 100%;max-height:100%}app-fiche-professionnel{overflow:auto}app-mes-annonces{display:flex;flex:1 1 100%;min-height:0}app-creation-annonce{display:flex;flex:1 1 100%;min-height:0}app-annonces{display:flex;flex:1 1 100%}app-annonce-favoris{display:flex;flex:1 1 100%;min-height:0}app-annonces-list{display:flex;flex:1 1 100%;min-height:0}app-reset-password{display:flex;flex:1 1 100%}app-research{display:flex;flex:1 1 100%;max-height:100%}app-research .mat-drawer-inner-container{display:flex!important;flex-direction:column!important;min-height:0}app-research .mat-drawer-content{display:flex}app-email-verification{display:flex;flex:1 1 100%}app-dashboard-professionnel{display:flex;flex:1 1 100%;min-height:0}@media(max-width:768px){app-dashboard-professionnel{overflow-y:auto}}app-statistics{display:flex;flex:1 1 100%;overflow-y:auto;overflow-x:hidden;min-height:0}app-messages{display:flex;max-height:100%;flex:1 1 100%}app-avis{display:flex;flex:1 1 100%;min-height:0}app-gallery{display:flex;flex:1 1 100%;min-height:0}app-home{display:flex;flex:1 1 100%;min-height:0;overflow:auto}app-profile{display:flex;flex:1 1 100%;min-height:0}app-professionnel-favoris{display:flex;flex:1 1 100%;min-height:0}app-personal-information{display:flex;flex:1 1 100%;min-height:0}.margin-top-5{margin-top:5px}.margin-top-10{margin-top:10px}.margin-top-20{margin-top:20px}.margin-top-30{margin-top:30px}.gap-16{gap:16px}.gap-8{gap:8px}.flex-column{display:flex;flex-direction:column}.flex-row{display:flex;flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-grow{flex-grow:1}.title-header{font-weight:700;font-size:larger;color:var(--mat-sys-outline)}.text-align-left{text-align:left}.align-item-center{align-items:center}.align-self-center{align-self:center}.place-content-center{place-content:center}.justify-content-center{justify-content:center}.justify-content-space-between{justify-content:space-between}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.font-weight-bold{font-weight:700}.clickable{cursor:pointer}.color-outline-variant{color:var(--mat-sys-outline)}.background-primary{background-color:var(--mat-sys-primary)}.background-tertiary{background-color:var(--mat-sys-tertiary)}.color-on-tertiary{color:var(--mat-sys-on-tertiary)}.color-primary{color:var(--mat-sys-primary)}.color-on-primary{color:var(--mat-sys-on-primary)}.color-warn{color:var(--color-warn)}.color-danger{color:var(--color-danger)}.margin-bottom-10{margin-bottom:10px}.padding-top-5{padding-top:5px}.padding-top-10{padding-top:10px}.padding-bottom-20{padding-bottom:20px}.padding-bt-10{padding-bottom:10px;padding-top:10px}.padding-2{padding:2px}ngx-charts-line-chart text{fill:var(--mat-sys-on-surface)!important}app-autocomplete-select .mat-mdc-chip-action-label{white-space:pre-wrap!important}body .mat-mdc-dialog-surface{border-radius:8px}.mat-mdc-card-subtitle{font-weight:700!important;color:var(--mat-sys-outline)!important}div.mat-mdc-autocomplete-panel{overflow-x:hidden!important}.mini-icon{width:18px;height:18px;font-size:18px}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rotating{animation:rotating 2s linear infinite}.fade-in{opacity:0;animation:fadeIn .7s cubic-bezier(.23,1,.32,1) forwards}.fade-in-up{opacity:0;animation:slideInUp .7s cubic-bezier(.23,1,.32,1) forwards}.fade-in-delay-1{animation-delay:.2s}.fade-in-delay-2{animation-delay:.4s}.fade-in-delay-3{animation-delay:.6s}.fade-in-delay-4{animation-delay:.8s}.background-hero{background:linear-gradient(135deg,var(--mat-sys-primary),var(--mat-sys-primary-container))}.welcome-promo-dialog-container .mat-mdc-dialog-container{padding:0!important;overflow:hidden;border-radius:16px!important}
