:root{--ub-bg: #FAFAF8;--ub-surface: #FFFFFF;--ub-surface-alt: #F3F0EB;--ub-border: #E6E2DA;--ub-border-2: #D4CFC6;--ub-ink: #1A1714;--ub-ink-2: #3D3A34;--ub-ink-3: #6B6660;--ub-ink-4: #9B9690;--ub-ink-5: #C5C1BB;--ub-indigo: #4F46E5;--ub-indigo-dark: #4338CA;--ub-indigo-light: #6366F1;--ub-indigo-pale: #EEF2FF;--ub-indigo-glow: rgba(79, 70, 229, .18);--ub-warm: #D97706;--ub-warm-light: #F59E0B;--ub-warm-pale: #FEF3C7;--ub-gold: #C9A84C;--ub-gold-light: #F5E8C0;--ub-gold-pale: #FDF8ED;--ub-green: #059669;--ub-green-light: #D1FAE5;--ub-red: #DC2626;--ub-red-light: #FEE2E2;--ub-amber: #D97706;--ub-amber-light: #FEF3C7;--ub-blue: #2563EB;--ub-dark: #0C0E15;--ub-dark-2: #12151E;--ub-dark-3: #1A1F2E;--ub-dark-4: #232840;--ub-dark-border: rgba(255, 255, 255, .07);--ub-dark-border-2: rgba(255, 255, 255, .12);--ub-font: "Plus Jakarta Sans", system-ui, sans-serif;--ub-font-head: "DM Serif Display", Georgia, serif;--ub-radius-xs: .375rem;--ub-radius-sm: .625rem;--ub-radius: 1rem;--ub-radius-lg: 1.5rem;--ub-radius-xl: 2rem;--ub-radius-pill: 9999px;--ub-shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--ub-shadow-sm: 0 2px 8px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .04);--ub-shadow: 0 4px 16px rgba(0, 0, 0, .07), 0 2px 6px rgba(0, 0, 0, .04);--ub-shadow-lg: 0 16px 40px rgba(0, 0, 0, .1), 0 4px 12px rgba(0, 0, 0, .05);--ub-shadow-xl: 0 32px 64px rgba(0, 0, 0, .12), 0 8px 24px rgba(0, 0, 0, .06);--ub-shadow-indigo: 0 8px 24px rgba(79, 70, 229, .3), 0 2px 8px rgba(79, 70, 229, .12);--ub-shadow-dark-card: 0 8px 32px rgba(0, 0, 0, .4), 0 1px 0 rgba(255, 255, 255, .04) inset;--ub-sidebar-w: 260px;--ub-t: .22s;--ub-ease: cubic-bezier(.25, .46, .45, .94);--ub-spring: cubic-bezier(.16, 1, .3, 1);--ub-navy: var(--ub-ink);--ub-primary: var(--ub-indigo);--ub-text: var(--ub-ink);--ub-text-muted: var(--ub-ink-4);--ub-gray-50: #f8fafc;--ub-gray-100: #f1f5f9;--ub-gray-200: #e2e8f0;--ub-gray-400: #94a3b8;--ub-gray-500: #64748b;--ub-gray-700: #334155}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--ub-font);color:var(--ub-ink);background:var(--ub-bg);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;border:none;background:none}input,textarea,select{font-family:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:700}.ub-container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:1.5rem}.ub-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.ub-icon-lg{width:1.5rem;height:1.5rem;flex-shrink:0}.ub-text-sm{font-size:.875rem}.ub-text-xs{font-size:.75rem}.ub-text-muted{color:var(--ub-ink-4)}.ub-text-center{text-align:center}.mb-4{margin-bottom:1rem}.mt-4{margin-top:1rem}.ub-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:var(--ub-radius-sm);font-family:var(--ub-font);font-size:.9375rem;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:all var(--ub-t) var(--ub-ease);border:1.5px solid transparent;position:relative;overflow:hidden}.ub-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 60%);opacity:0;transition:opacity var(--ub-t);pointer-events:none}.ub-btn:hover:before{opacity:1}.ub-btn--primary{background:linear-gradient(135deg,var(--ub-indigo),var(--ub-indigo-dark));color:#fff;border-color:var(--ub-indigo-dark);box-shadow:var(--ub-shadow-indigo)}.ub-btn--primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px #4f46e566,0 4px 12px #4f46e533}.ub-btn--primary:active{transform:translateY(0)}.ub-btn--outline{background:transparent;color:var(--ub-ink-2);border-color:var(--ub-border-2)}.ub-btn--outline:hover{border-color:var(--ub-indigo);color:var(--ub-indigo);background:var(--ub-indigo-pale)}.ub-btn--outline-white{background:transparent;color:#fff;border-color:#ffffff59}.ub-btn--outline-white:hover{background:#ffffff1a;border-color:#fff9}.ub-btn--ghost{background:transparent;color:var(--ub-ink-3);border-color:transparent}.ub-btn--ghost:hover{background:var(--ub-surface-alt);color:var(--ub-ink)}.ub-btn--white{background:#fff;color:var(--ub-ink);border-color:transparent;box-shadow:var(--ub-shadow-sm)}.ub-btn--white:hover{background:var(--ub-indigo-pale);color:var(--ub-indigo)}.ub-btn--success{background:linear-gradient(135deg,var(--ub-green),#047857);color:#fff;border-color:#047857;box-shadow:0 4px 16px #0596694d}.ub-btn--success:hover{transform:translateY(-2px);box-shadow:0 8px 24px #05966966}.ub-btn--danger{background:linear-gradient(135deg,var(--ub-red),#B91C1C);color:#fff;border-color:#b91c1c;box-shadow:0 4px 16px #dc26264d}.ub-btn--danger:hover{transform:translateY(-2px);box-shadow:0 8px 24px #dc262666}.ub-btn--amber{background:linear-gradient(135deg,var(--ub-amber),#B45309);color:#fff;border-color:#b45309}.ub-btn--amber:hover{transform:translateY(-1px)}.ub-btn--gold{background:linear-gradient(135deg,var(--ub-gold),#A88340);color:#fff;border-color:#a88340}.ub-btn--xs{padding:.3rem .625rem;font-size:.75rem;gap:.25rem}.ub-btn--sm{padding:.5rem 1rem;font-size:.875rem}.ub-btn--lg{padding:.875rem 1.75rem;font-size:1rem;border-radius:var(--ub-radius)}.ub-btn--full{width:100%;justify-content:center}.ub-status-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .75rem;border-radius:var(--ub-radius-pill);font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.ub-status-badge--green{background:var(--ub-green-light);color:#065f46}.ub-status-badge--blue{background:#dbeafe;color:#1e40af}.ub-status-badge--indigo{background:var(--ub-indigo-pale);color:var(--ub-indigo-dark)}.ub-status-badge--amber{background:var(--ub-amber-light);color:#92400e}.ub-status-badge--orange{background:#ffedd5;color:#9a3412}.ub-status-badge--purple{background:#ede9fe;color:#5b21b6}.ub-status-badge--red{background:var(--ub-red-light);color:#991b1b}.ub-status-badge--gray{background:var(--ub-surface-alt);color:var(--ub-ink-3)}.ub-status-badge--gold{background:var(--ub-gold-pale);color:#92600a}.ub-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.375rem .875rem;border-radius:var(--ub-radius-pill);font-size:.8125rem;font-weight:600;letter-spacing:.01em}.ub-badge--new{background:var(--ub-indigo-pale);color:var(--ub-indigo);border:1px solid rgba(79,70,229,.2)}.ub-badge-pill{display:inline-flex;align-items:center;padding:.375rem .875rem;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:var(--ub-radius-pill);font-size:.8125rem;color:#ffffffd9;font-weight:500}.ub-alert{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;border-radius:var(--ub-radius);font-size:.9375rem;margin-bottom:1rem;border:1px solid transparent}.ub-alert--success{background:var(--ub-green-light);color:#065f46;border-color:#a7f3d0}.ub-alert--error{background:var(--ub-red-light);color:#991b1b;border-color:#fecaca}.ub-alert--warning{background:var(--ub-amber-light);color:#92400e;border-color:#fde68a}.ub-alert--info{background:var(--ub-indigo-pale);color:var(--ub-indigo-dark);border-color:#4f46e533}.ub-toast{position:fixed;top:1.25rem;right:1.25rem;z-index:9999;display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;border-radius:var(--ub-radius);font-size:.9375rem;font-weight:500;box-shadow:var(--ub-shadow-lg);animation:ub-toast-in var(--ub-t) var(--ub-spring);max-width:420px}.ub-toast--success{background:#fff;border:1px solid #A7F3D0;color:#065f46;border-left:4px solid var(--ub-green)}.ub-toast--error{background:#fff;border:1px solid #FECACA;color:#991b1b;border-left:4px solid var(--ub-red)}.ub-toast button{margin-left:auto;color:inherit;opacity:.6;font-size:1.25rem;line-height:1;padding:0 .25rem;border-radius:4px}.ub-toast button:hover{opacity:1}.ub-body{background:var(--ub-bg)}.ub-header{position:fixed;top:0;left:0;right:0;z-index:100;transition:background var(--ub-t),box-shadow var(--ub-t),border-color var(--ub-t)}.ub-header__inner{display:flex;align-items:center;gap:2rem;height:4.5rem}.ub-header--transparent{background:transparent;border-bottom:1px solid transparent}.ub-header--scrolled{background:#fafaf8eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--ub-border);box-shadow:var(--ub-shadow-sm)}.ub-logo{display:flex;align-items:center;gap:.5rem;flex-shrink:0;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.ub-logo:hover{transform:scale(1.05)}.ub-logo__img{height:4rem;width:auto;transition:filter .3s ease}.ub-header .ub-logo__img{height:4rem}.ub-logo:hover .ub-logo__img{filter:drop-shadow(0 2px 10px rgba(0,0,0,.2))}.ub-logo__img--footer{height:4rem;filter:brightness(0) invert(1)}.ub-nav{display:none;align-items:center;gap:.25rem;margin-left:auto}.ub-nav__link{padding:.5rem .875rem;border-radius:var(--ub-radius-sm);font-size:.9375rem;font-weight:500;color:var(--ub-ink-2);transition:all var(--ub-t)}.ub-nav__link:hover{color:var(--ub-indigo);background:var(--ub-indigo-pale)}.ub-header__actions{display:none;align-items:center;gap:.625rem;margin-left:auto}.ub-hamburger{display:flex;flex-direction:column;gap:5px;padding:.5rem;margin-left:auto;border-radius:var(--ub-radius-xs)}.ub-hamburger span{display:block;width:22px;height:2px;background:var(--ub-ink-2);border-radius:2px;transition:all .25s}.ub-hamburger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.ub-hamburger.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.ub-hamburger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.ub-nav.is-open{display:flex;flex-direction:column;position:absolute;top:4.5rem;left:0;right:0;background:var(--ub-surface);border-bottom:1px solid var(--ub-border);padding:1rem 1.5rem;box-shadow:var(--ub-shadow);gap:.25rem}.ub-footer{background:#1a1714;padding:5rem 0 0;position:relative}.ub-footer:before{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--ub-gold),transparent)}.ub-footer__grid{display:grid;grid-template-columns:1fr;gap:2.5rem}.ub-footer__tagline{margin-top:1rem;color:#ffffff73;font-size:.9375rem;line-height:1.6}.ub-footer__heading{color:#ffffff59;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.25rem}.ub-footer__list{display:flex;flex-direction:column;gap:.625rem}.ub-footer__list li,.ub-footer__list a{color:#ffffff8c;font-size:.9375rem;transition:color var(--ub-t)}.ub-footer__list a:hover{color:#fff}.ub-footer__bottom{margin-top:4rem;padding:1.5rem 0;border-top:1px solid rgba(255,255,255,.07)}.ub-footer__bottom p{color:#ffffff4d;font-size:.875rem}.ub-hero{min-height:100svh;padding-top:4.5rem;background:var(--ub-bg);position:relative;overflow:hidden;display:flex;flex-direction:column}.ub-hero__inner{flex:1;display:grid;grid-template-columns:1fr;gap:3rem;align-items:center;padding-block:5rem 4rem;position:relative;z-index:1}.ub-hero>.ub-hero__showcase{flex:unset}.ub-hero__text{display:flex;flex-direction:column;gap:1.5rem}.ub-hero__eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;background:var(--ub-indigo-pale);border:1px solid rgba(79,70,229,.2);border-radius:var(--ub-radius-pill);font-size:.8125rem;font-weight:600;color:var(--ub-indigo);width:fit-content}.ub-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--ub-indigo);flex-shrink:0;animation:ub-pulse 2s ease-in-out infinite}.ub-hero__title{font-family:var(--ub-font-head);font-size:clamp(3rem,8vw,6.5rem);font-weight:400;line-height:1.02;color:var(--ub-ink);letter-spacing:-.035em}.ub-hero__title em,.ub-hero__accent{font-style:italic;color:var(--ub-indigo)}.ub-hero__sub{font-size:1.125rem;color:var(--ub-ink-3);line-height:1.7;max-width:520px}.ub-hero__ctas{display:flex;flex-wrap:wrap;gap:.75rem}.ub-hero__trust{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;padding-top:.5rem}.ub-trust-item{display:flex;flex-direction:column;gap:.1rem}.ub-trust-item strong{font-size:1.25rem;font-weight:800;color:var(--ub-ink)}.ub-trust-item span{font-size:.8125rem;color:var(--ub-ink-4);font-weight:500}.ub-trust-sep{width:1px;height:2.5rem;background:var(--ub-border-2)}.ub-hero__visual{position:relative}.ub-hero__mosaic{display:grid;grid-template-rows:auto auto;gap:.875rem}.ub-hero__mosaic-main{border-radius:var(--ub-radius-lg);overflow:hidden;height:280px;box-shadow:var(--ub-shadow-lg)}.ub-hero__mosaic-main img,.ub-hero__mosaic-sm img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ub-ease)}.ub-hero__mosaic-main:hover img{transform:scale(1.04)}.ub-hero__mosaic-row{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}.ub-hero__mosaic-sm{border-radius:var(--ub-radius);overflow:hidden;height:160px;box-shadow:var(--ub-shadow)}.ub-hero__mosaic-sm:hover img{transform:scale(1.06)}.ub-hero__float-card{position:absolute;bottom:-1.5rem;left:-1rem;background:#fff;border:1px solid var(--ub-border);border-radius:var(--ub-radius);padding:1rem 1.25rem;box-shadow:var(--ub-shadow-lg);min-width:200px;animation:ub-float 3s ease-in-out infinite}.ub-hero__float-status{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}.ub-hero__float-status svg{width:1rem;height:1rem;color:var(--ub-green)}.ub-hero__float-status span{font-size:.8125rem;font-weight:700;color:var(--ub-green)}.ub-hero__float-card p{font-size:.75rem;color:var(--ub-ink-4);margin-bottom:.625rem}.ub-hero__float-bar{height:4px;background:var(--ub-border);border-radius:2px;overflow:hidden}.ub-hero__float-bar>div{height:100%;background:linear-gradient(90deg,var(--ub-indigo),var(--ub-indigo-light));border-radius:2px}.ub-hero__float-arch{position:absolute;top:1rem;right:-1rem;background:#fff;border:1px solid var(--ub-border);border-radius:var(--ub-radius);padding:.75rem 1rem;box-shadow:var(--ub-shadow);display:flex;align-items:center;gap:.75rem;animation:ub-float 3s ease-in-out infinite 1.5s}.ub-hero__arch-avatar{width:2.25rem;height:2.25rem;border-radius:50%;background:linear-gradient(135deg,var(--ub-indigo),var(--ub-indigo-light));color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.ub-hero__float-arch strong{display:block;font-size:.8125rem;font-weight:700;color:var(--ub-ink)}.ub-hero__float-arch span{display:block;font-size:.6875rem;color:var(--ub-ink-4)}.ub-hero__img-main{border-radius:var(--ub-radius-lg);overflow:hidden;height:320px;box-shadow:var(--ub-shadow-lg)}.ub-hero__img-main img{width:100%;height:100%;object-fit:cover}.ub-hero__img-float{position:absolute;border-radius:var(--ub-radius);overflow:hidden;box-shadow:var(--ub-shadow-lg);width:160px;height:120px}.ub-hero__img-float--br{bottom:-1.5rem;right:-1rem;animation:ub-float 3s ease-in-out infinite}.ub-hero__img-float img{width:100%;height:100%;object-fit:cover}.ub-hero__status-card{position:absolute;top:1.5rem;left:-1.5rem;background:#fff;border:1px solid var(--ub-border);border-radius:var(--ub-radius);padding:.875rem 1.125rem;box-shadow:var(--ub-shadow-lg);animation:ub-float 3s ease-in-out infinite .75s}.ub-hero__card-label{font-size:.75rem;color:var(--ub-ink-4);margin-top:.375rem}.ub-hero__noise{display:none}.ub-marquee{width:100%;overflow:hidden;border-top:1px solid var(--ub-border);border-bottom:1px solid var(--ub-border);background:var(--ub-surface);padding-block:.75rem;margin-top:auto}.ub-marquee__track{display:flex;gap:0;width:max-content;animation:ub-marquee 25s linear infinite}.ub-marquee__track span{padding:0 1.25rem;font-size:.875rem;font-weight:600;color:var(--ub-ink-3);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.ub-marquee__dot{color:var(--ub-indigo)!important;font-weight:800!important;padding-inline:0!important}.ub-section{padding-block:6rem}.ub-section--alt{background:var(--ub-surface-alt)}.ub-section-header{text-align:center;margin-bottom:4rem;max-width:600px;margin-inline:auto}.ub-section-eyebrow{display:inline-block;font-size:.8125rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ub-indigo);margin-bottom:.875rem}.ub-section-title{font-family:var(--ub-font-head);font-size:clamp(1.875rem,4vw,2.875rem);font-weight:400;color:var(--ub-ink);margin-bottom:1rem;letter-spacing:-.02em;line-height:1.15}.ub-section-title em{font-style:italic;color:var(--ub-indigo)}.ub-section-sub{font-size:1.0625rem;color:var(--ub-ink-3);line-height:1.7}.ub-partners{padding-block:2.5rem;background:var(--ub-surface);border-block:1px solid var(--ub-border)}.ub-partners__inner{display:flex;align-items:center;gap:2.5rem;flex-wrap:wrap}.ub-partners__label{font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ub-ink-5);white-space:nowrap}.ub-partners__logos{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ub-partners__logo-placeholder{padding:.5rem 1.25rem;background:var(--ub-surface-alt);border:1px solid var(--ub-border);border-radius:var(--ub-radius-pill);font-size:.875rem;font-weight:600;color:var(--ub-ink-4)}.ub-projects-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}.ub-project-card{display:block;background:var(--ub-surface);border:1px solid var(--ub-border);border-radius:var(--ub-radius-lg);overflow:hidden;transition:all .3s var(--ub-ease);position:relative}.ub-project-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--ub-indigo),var(--ub-indigo-light));transform:scaleX(0);transition:transform .3s var(--ub-ease)}.ub-project-card:hover{transform:translateY(-6px);border-color:#4f46e54d;box-shadow:var(--ub-shadow-lg)}.ub-project-card:hover:after{transform:scaleX(1)}.ub-project-card__img{height:200px;overflow:hidden;background:var(--ub-surface-alt);position:relative}.ub-project-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ub-ease)}.ub-project-card:hover .ub-project-card__img img{transform:scale(1.07)}.ub-project-card__placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--ub-surface-alt),var(--ub-border))}.ub-project-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,23,20,.7),transparent);display:flex;align-items:flex-end;padding:1rem;opacity:0;transition:opacity .3s}.ub-project-card:hover .ub-project-card__overlay{opacity:1}.ub-project-card__body{padding:1.25rem 1.5rem 1.5rem}.ub-project-card__name{font-size:1.125rem;font-weight:700;color:var(--ub-ink);margin-bottom:.375rem}.ub-project-card__desc{font-size:.9rem;color:var(--ub-ink-3);line-height:1.6}.ub-steps{display:flex;flex-direction:column;gap:2rem;position:relative}.ub-step{display:flex;gap:2rem;align-items:flex-start}.ub-step__number{flex-shrink:0;width:3.5rem;height:3.5rem;border-radius:50%;background:linear-gradient(135deg,var(--ub-indigo),var(--ub-indigo-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--ub-font-head);font-size:1.25rem;font-weight:400;box-shadow:var(--ub-shadow-indigo)}.ub-step__title{font-size:1.125rem;font-weight:700;color:var(--ub-ink);margin-bottom:.5rem}.ub-step__desc{font-size:.9375rem;color:var(--ub-ink-3);line-height:1.7}.ub-step__connector{display:none}.ub-stats-band{background:#1a1714;padding-block:5rem;position:relative;overflow:hidden}.ub-stats-band:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:200px;height:1px;background:linear-gradient(90deg,transparent,var(--ub-gold),transparent)}.ub-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;text-align:center}.ub-stat-item{position:relative}.ub-stat-item:not(:last-child):after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:40%;background:#ffffff1a}.ub-stat-value{font-family:var(--ub-font-head);font-size:clamp(2.5rem,5vw,4rem);font-weight:400;color:#fff;line-height:1;margin-bottom:.5rem}.ub-stat-label{font-size:.9375rem;color:#ffffff80;font-weight:500;letter-spacing:.02em}.ub-testimonials{display:grid;grid-template-columns:1fr;gap:1.5rem}.ub-testimonial{background:var(--ub-bg);border:1px solid var(--ub-border);border-radius:var(--ub-radius-lg);padding:2rem;position:relative;transition:all .3s var(--ub-ease)}.ub-testimonial:before{content:"“";position:absolute;top:1.25rem;right:1.5rem;font-family:var(--ub-font-head);font-size:5rem;line-height:1;color:var(--ub-indigo-pale);pointer-events:none}.ub-testimonial:hover{border-color:var(--ub-border-2);box-shadow:var(--ub-shadow);transform:translateY(-3px)}.ub-testimonial__stars{color:var(--ub-warm-light);font-size:1rem;letter-spacing:.1em;margin-bottom:.875rem}.ub-testimonial__text{font-size:.9375rem;color:var(--ub-ink-2);line-height:1.75;margin-bottom:1.25rem;position:relative;z-index:1}.ub-testimonial__author{display:flex;align-items:center;gap:.875rem}.ub-testimonial__avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:linear-gradient(135deg,var(--ub-indigo),var(--ub-indigo-light));color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;flex-shrink:0}.ub-testimonial__author strong{display:block;font-size:.9375rem;font-weight:700;color:var(--ub-ink)}.ub-testimonial__author span{display:block;font-size:.8125rem;color:var(--ub-ink-4)}.ub-accordion{display:flex;flex-direction:column;gap:.75rem}.ub-accordion__item{background:var(--ub-surface);border:1px solid var(--ub-border);border-radius:var(--ub-radius);overflow:hidden;transition:border-color var(--ub-t)}.ub-accordion__item[open]{border-color:#4f46e54d}.ub-accordion__q{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;cursor:pointer;font-size:1rem;font-weight:600;color:var(--ub-ink);list-style:none;transition:background var(--ub-t);gap:1rem}.ub-accordion__q::-webkit-details-marker{display:none}.ub-accordion__q:after{content:"+";font-size:1.25rem;font-weight:400;color:var(--ub-ink-4);flex-shrink:0;transition:transform var(--ub-t)}.ub-accordion__item[open] .ub-accordion__q{background:var(--ub-indigo-pale);color:var(--ub-indigo)}.ub-accordion__item[open] .ub-accordion__q:after{content:"−";color:var(--ub-indigo)}.ub-accordion__a{padding:0 1.5rem 1.25rem;font-size:.9375rem;color:var(--ub-ink-3);line-height:1.7}.ub-faq-preview__cta{text-align:center;margin-top:2.5rem}.ub-cta-section{background:var(--ub-indigo);padding-block:6rem;position:relative;overflow:hidden}.ub-cta-section:before{content:"";position:absolute;top:-80px;right:-80px;width:400px;height:400px;border-radius:50%;background:#ffffff0f;pointer-events:none}.ub-cta-section:after{content:"";position:absolute;bottom:-100px;left:-100px;width:500px;height:500px;border-radius:50%;background:#ffffff0a;pointer-events:none}.ub-cta-section__inner{text-align:center;position:relative;z-index:1}.ub-cta-section__title{font-family:var(--ub-font-head);font-size:clamp(2rem,5vw,3.5rem);font-weight:400;color:#fff;margin-bottom:1rem;letter-spacing:-.02em}.ub-cta-section__sub{font-size:1.125rem;color:#ffffffbf;margin-bottom:2.5rem;max-width:480px;margin-inline:auto;line-height:1.6}.ub-cta-section__actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.ub-auth-body{min-height:100svh;display:flex;flex-direction:column;font-family:var(--ub-font);-webkit-font-smoothing:antialiased}.ub-auth-split{min-height:100svh;display:grid;grid-template-columns:1fr}.ub-auth-panel{display:flex;flex-direction:column}.ub-auth-panel__inner{display:flex;flex-direction:column;flex:1;padding:2.5rem 2rem;width:100%;max-width:480px;margin:auto}.ub-auth-panel--brand{display:none;background:linear-gradient(160deg,#111827,#1e293b,#0f172a);position:relative;overflow:hidden}.ub-auth-panel--brand:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 20% 20%,rgba(99,102,241,.18) 0%,transparent 70%),radial-gradient(ellipse 50% 40% at 80% 80%,rgba(16,185,129,.1) 0%,transparent 60%);pointer-events:none}.ub-auth-panel--brand .ub-auth-panel__inner{max-width:520px;padding:3rem 3.5rem;justify-content:space-between;position:relative;z-index:1}.ub-auth-logo{display:inline-flex;transition:transform .35s cubic-bezier(.34,1.56,.64,1);margin-bottom:2.5rem}.ub-auth-logo:hover{transform:scale(1.05)}.ub-auth-logo img{height:7.75rem;width:auto;filter:brightness(0) invert(1);transition:filter .3s ease}.ub-auth-logo:hover img{filter:brightness(0) invert(1) drop-shadow(0 2px 16px rgba(255,255,255,.25))}.ub-auth-brand__content{flex:1}.ub-auth-brand__title{font-family:var(--ub-font-head);font-size:clamp(1.75rem,2.5vw,2.75rem);font-weight:400;color:#fff;line-height:1.15;letter-spacing:-.02em;margin-bottom:1rem}.ub-auth-brand__title em{font-style:italic;color:#ffffffa6}.ub-auth-brand__sub{font-size:.9375rem;color:#ffffff8c;line-height:1.6;margin-bottom:2.5rem;max-width:380px}.ub-auth-brand__stats{display:flex;gap:2rem;margin-bottom:2.5rem;flex-wrap:wrap}.ub-auth-brand__stat{display:flex;flex-direction:column;gap:.125rem}.ub-auth-brand__stat-num{font-size:1.5rem;font-weight:700;color:#fff;letter-spacing:-.03em}.ub-auth-brand__stat-label{font-size:.8rem;color:#ffffff73;text-transform:uppercase;letter-spacing:.04em}.ub-auth-brand__testimonial{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;padding:1.25rem 1.5rem;margin-bottom:2.5rem}.ub-auth-brand__quote{font-size:.9375rem;color:#ffffffbf;font-style:italic;line-height:1.55;margin-bottom:.5rem}.ub-auth-brand__author{font-size:.8125rem;color:#fff6}.ub-auth-brand__footer{font-size:.8125rem;color:#ffffff59;display:flex;align-items:center;gap:.375rem}.ub-auth-panel--form{background:#fff;overflow-y:auto}.ub-auth-panel--form .ub-auth-panel__inner{justify-content:center;min-height:100svh;padding-block:3.5rem}.ub-auth-back{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;color:var(--ub-ink-4);margin-bottom:2.5rem;transition:color .2s ease,gap .2s ease}.ub-auth-back:hover{color:var(--ub-ink);gap:.5rem}.ub-auth-form__title{font-family:var(--ub-font-head);font-size:2rem;font-weight:400;color:var(--ub-ink);margin-bottom:.375rem;letter-spacing:-.01em}.ub-auth-form{display:flex;flex-direction:column;width:100%}.ub-auth-form__sub{color:var(--ub-ink-4);font-size:.9375rem;margin-bottom:2rem}.ub-auth-form__switch{text-align:center;font-size:.9rem;color:var(--ub-ink-4);margin-top:1.5rem}.ub-form{display:flex;flex-direction:column;gap:1.25rem}.ub-form__group{display:flex;flex-direction:column;gap:.375rem}.ub-form__group--inline{flex-direction:row;align-items:center;gap:.625rem}.ub-form__label{font-size:.875rem;font-weight:600;color:var(--ub-ink-2)}.ub-form__label-row{display:flex;justify-content:space-between;align-items:center}.ub-form__label-check{font-size:.875rem;font-weight:500;color:var(--ub-ink-3);cursor:pointer}.ub-form__link-sm{font-size:.8125rem;color:var(--ub-indigo);font-weight:600}.ub-form__link-sm:hover{text-decoration:underline}.ub-form__link{color:var(--ub-indigo);font-weight:600}.ub-form__link:hover{text-decoration:underline}.ub-form__optional{font-weight:400;color:var(--ub-ink-5)}.ub-form__input{width:100%;padding:.75rem 1rem;background:var(--ub-surface);border:1.5px solid var(--ub-border-2);border-radius:var(--ub-radius-sm);font-size:.9375rem;font-family:var(--ub-font);color:var(--ub-ink);transition:border-color var(--ub-t),box-shadow var(--ub-t);-webkit-appearance:none}.ub-form__input::placeholder{color:var(--ub-ink-5)}.ub-form__input:focus{outline:none;border-color:var(--ub-indigo);box-shadow:0 0 0 3px var(--ub-indigo-glow)}.ub-form__input.is-error{border-color:var(--ub-red);box-shadow:0 0 0 3px #dc26261a}.ub-form__textarea{width:100%;padding:.75rem 1rem;background:var(--ub-surface);border:1.5px solid var(--ub-border-2);border-radius:var(--ub-radius-sm);font-size:.9375rem;font-family:var(--ub-font);color:var(--ub-ink);transition:border-color var(--ub-t),box-shadow var(--ub-t);resize:vertical;min-height:120px}.ub-form__textarea::placeholder{color:var(--ub-ink-5)}.ub-form__textarea:focus{outline:none;border-color:var(--ub-indigo);box-shadow:0 0 0 3px var(--ub-indigo-glow)}.ub-form__textarea.is-error{border-color:var(--ub-red)}.ub-form__error{font-size:.8125rem;color:var(--ub-red);font-weight:500;margin-top:.25rem}.ub-form__hint{font-size:.8125rem;color:var(--ub-ink-4)}.ub-form__checkbox{width:1.125rem;height:1.125rem;border:1.5px solid var(--ub-border-2);border-radius:4px;accent-color:var(--ub-indigo);cursor:pointer;flex-shrink:0}.ub-form__row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ub-form__input-wrap{position:relative}.ub-form__unit{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);font-size:.875rem;color:var(--ub-ink-4);font-weight:500}.ub-app-body{display:flex;min-height:100svh;background:var(--ub-dark-2);font-family:var(--ub-font);-webkit-font-smoothing:antialiased}.ub-sidebar{width:var(--ub-sidebar-w);min-height:100svh;background:linear-gradient(180deg,var(--ub-dark) 0%,#111420 100%);border-right:1px solid var(--ub-dark-border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:50;transform:translate(-100%);transition:transform .3s var(--ub-spring)}.ub-sidebar.is-open{transform:none}.ub-sidebar__header{padding:1.5rem 1.25rem 1.25rem;border-bottom:1px solid var(--ub-dark-border);display:flex;align-items:center;gap:.75rem}.ub-sidebar__header .ub-logo__img{filter:brightness(0) invert(1);height:7.75rem;transition:filter .3s ease,transform .35s cubic-bezier(.34,1.56,.64,1)}.ub-sidebar__header .ub-logo:hover .ub-logo__img{transform:scale(1.05)}.ub-sidebar__tagline{font-size:.6875rem;color:#ffffff40;font-weight:500;letter-spacing:.04em;text-transform:uppercase;margin-top:.2rem}.ub-sidebar__nav{flex:1;padding:1.25rem .875rem;display:flex;flex-direction:column;gap:.125rem;overflow-y:auto}.ub-sidebar__link{display:flex;align-items:center;gap:.75rem;padding:.6875rem .875rem;border-radius:var(--ub-radius-sm);font-size:.9rem;font-weight:500;color:#ffffff8c;transition:all var(--ub-t) var(--ub-ease);position:relative}.ub-sidebar__link svg{color:#fff6;transition:color var(--ub-t);flex-shrink:0}.ub-sidebar__link:hover{background:#ffffff0d;color:#ffffffd9}.ub-sidebar__link:hover svg{color:#ffffffb3}.ub-sidebar__link.is-active{background:#4f46e526;color:#fff;border-left:2px solid var(--ub-indigo);padding-left:calc(.875rem - 2px)}.ub-sidebar__link.is-active svg{color:var(--ub-indigo-light)}.ub-sidebar__link--cta{background:linear-gradient(135deg,var(--ub-indigo),var(--ub-indigo-dark))!important;color:#fff!important;margin-top:.5rem;box-shadow:var(--ub-shadow-indigo);border-left:none!important;padding-left:.875rem!important}.ub-sidebar__link--cta svg{color:#fffc!important}.ub-sidebar__link--cta:hover{background:linear-gradient(135deg,var(--ub-indigo-light),var(--ub-indigo))!important;transform:translateY(-1px);box-shadow:0 8px 20px #4f46e566!important}.ub-sidebar__footer{padding:1rem .875rem;border-top:1px solid var(--ub-dark-border);display:flex;align-items:center;gap:.75rem}.ub-sidebar__logout{margin-left:auto;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:var(--ub-radius-xs);color:#ffffff59;transition:all var(--ub-t)}.ub-sidebar__logout:hover{color:var(--ub-red);background:#dc26261a}.ub-user-mini{display:flex;align-items:center;gap:.625rem;flex:1;min-width:0}.ub-user-mini__avatar{width:2.125rem;height:2.125rem;border-radius:50%;background:linear-gradient(135deg,var(--ub-indigo),var(--ub-indigo-light));color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.ub-user-mini__info{min-width:0}.ub-user-mini__name{display:block;font-size:.875rem;font-weight:600;color:#fffc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ub-user-mini__role{display:block;font-size:.6875rem;color:#ffffff59;font-weight:500;text-transform:capitalize}.ub-app-content{flex:1;display:flex;flex-direction:column;min-width:0;transition:margin-left .3s var(--ub-spring)}.ub-topbar{display:flex;align-items:center;gap:1rem;height:4rem;padding-inline:1.5rem;background:#0c0e15eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--ub-dark-border);position:sticky;top:0;z-index:40}.ub-topbar__toggle{color:#ffffff80;padding:.375rem;border-radius:var(--ub-radius-xs);transition:all var(--ub-t)}.ub-topbar__toggle:hover{background:#ffffff12;color:#fff}.ub-topbar__title{font-size:1.125rem;font-weight:700;color:#fff;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ub-topbar__actions{display:flex;align-items:center;gap:.625rem}.ub-theme-toggle{border:1px solid var(--ub-dark-border);background:#ffffff0a;color:#ffffffe6;border-radius:var(--ub-radius-pill);padding:.35rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;gap:.4rem}.ub-theme-toggle:hover{background:#ffffff14}.ub-app-body.ub-theme-light .ub-theme-toggle{background:#fff;color:var(--ub-ink-3);border-color:var(--ub-border)}.ub-page-body{padding:2rem 1.5rem;flex:1}.ub-kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.ub-kpi-card{background:#ffffff0a;border:1px solid var(--ub-dark-border);border-radius:var(--ub-radius-lg);padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1.25rem;box-shadow:var(--ub-shadow-dark-card);transition:all var(--ub-t) var(--ub-ease)}.ub-kpi-card:hover{border-color:var(--ub-dark-border-2);transform:translateY(-3px);box-shadow:0 16px 40px #00000080}.ub-kpi-card__icon{width:3rem;height:3rem;border-radius:var(--ub-radius);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ub-kpi-card__icon--blue{background:#2563eb33;color:#60a5fa}.ub-kpi-card__icon--indigo{background:#4f46e533;color:#818cf8}.ub-kpi-card__icon--green{background:#05966933;color:#34d399}.ub-kpi-card__icon--gray{background:#ffffff14;color:#ffffff80}.ub-kpi-card__icon--amber{background:#d9770633;color:#fcd34d}.ub-kpi-card__value{font-size:1.875rem;font-weight:800;color:#fff;line-height:1;margin-bottom:.25rem}.ub-kpi-card__label{font-size:.8125rem;color:#ffffff73;font-weight:500}.ub-section-card{background:#ffffff0a;border:1px solid var(--ub-dark-border);border-radius:var(--ub-radius-lg);overflow:hidden;margin-bottom:1.5rem;box-shadow:var(--ub-shadow-dark-card)}.ub-section-card--amber{border-color:#d977064d;background:#d977060d}.ub-section-card__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--ub-dark-border);gap:1rem}.ub-section-card__header h2{font-size:1rem;font-weight:700;color:#ffffffd9;display:flex;align-items:center;gap:.625rem}.ub-section-card--amber .ub-section-card__header h2{color:var(--ub-warm-light)}.ub-alert-dossier{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--ub-dark-border);flex-wrap:wrap}.ub-alert-dossier:last-child{border-bottom:none}.ub-alert-dossier strong{color:#ffffffd9;font-size:.9375rem}.ub-table-wrapper{overflow-x:auto}.ub-table{width:100%;border-collapse:collapse;font-size:.9rem}.ub-table thead tr{border-bottom:1px solid var(--ub-dark-border)}.ub-table th{padding:.875rem 1.25rem;text-align:left;font-size:.75rem;font-weight:700;color:#ffffff4d;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.ub-table td{padding:1rem 1.25rem;color:#ffffffa6;border-bottom:1px solid var(--ub-dark-border);vertical-align:middle}.ub-table tbody tr{transition:background var(--ub-t)}.ub-table tbody tr:hover{background:#ffffff08}.ub-table tbody tr:last-child td{border-bottom:none}.ub-table__ref{font-weight:700;color:#ffffffd9!important;font-size:.875rem;letter-spacing:.02em}.ub-empty-state{padding:4rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.ub-empty-state__icon{width:4rem;height:4rem;color:#fff3;margin-bottom:.5rem}.ub-empty-state h3{font-size:1.125rem;font-weight:700;color:#ffffffb3}.ub-empty-state p{font-size:.9375rem;color:#ffffff59;max-width:320px;line-height:1.6}.ub-wizard{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:1.75rem}.ub-wizard__progress-bar{background:#ffffff0f;border-radius:var(--ub-radius-pill);height:8px;position:relative;overflow:hidden}.ub-wizard__progress-fill{height:100%;background:linear-gradient(90deg,var(--ub-indigo),var(--ub-indigo-light));border-radius:var(--ub-radius-pill);transition:width .5s var(--ub-spring)}.ub-wizard__progress-label{position:absolute;right:0;top:-1.5rem;font-size:.75rem;font-weight:700;color:var(--ub-indigo-light)}.ub-wizard__steps-nav{display:flex;align-items:center;gap:0;overflow-x:auto;scrollbar-width:none;padding-block:.5rem;justify-content:flex-start}.ub-wizard__steps-nav::-webkit-scrollbar{display:none}.ub-wizard__step-dot{width:2rem;height:2rem;border-radius:50%;background:#ffffff12;border:2px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;color:#ffffff59;transition:all .3s var(--ub-ease);text-decoration:none;flex-shrink:0}.ub-wizard__step-dot:not(:first-child){margin-left:3rem}.ub-wizard__step-dot.is-done{background:var(--ub-indigo);border-color:var(--ub-indigo);color:#fff}.ub-wizard__step-dot.is-active{background:transparent;border-color:var(--ub-indigo);color:var(--ub-indigo-light);box-shadow:0 0 0 4px #4f46e533}.ub-wizard__step-dot svg{width:.875rem;height:.875rem}.ub-wizard__autosave{text-align:right;margin-top:-.75rem}.ub-wizard__questions{display:flex;flex-direction:column;gap:1.5rem}.ub-question{background:#ffffff0a;border:1px solid var(--ub-dark-border);border-radius:var(--ub-radius-lg);padding:1.5rem;transition:border-color var(--ub-t)}.ub-question:focus-within{border-color:#4f46e566}.ub-question-group-label{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ub-indigo-light);margin-bottom:1rem}.ub-question__label{display:block;font-size:1rem;font-weight:600;color:#ffffffd9;margin-bottom:.5rem;line-height:1.4}.ub-question__required{color:var(--ub-red);margin-left:.125rem}.ub-question__aide{font-size:.875rem;color:#fff6;line-height:1.6;margin-bottom:.875rem}.ub-radio-group,.ub-checkbox-group{display:flex;flex-direction:column;gap:.5rem}.ub-radio-option,.ub-checkbox-option{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#ffffff08;border:1.5px solid rgba(255,255,255,.1);border-radius:var(--ub-radius-sm);cursor:pointer;font-size:.9375rem;color:#ffffffa6;transition:all var(--ub-t) var(--ub-ease);font-weight:500;-webkit-user-select:none;user-select:none}.ub-radio-option:hover,.ub-checkbox-option:hover{background:#4f46e512;border-color:#4f46e566;color:#ffffffd9}.ub-radio-option.is-selected,.ub-checkbox-option.is-selected{background:#4f46e526;border-color:var(--ub-indigo);color:#fff}.ub-radio-option__input,.ub-checkbox-option__input{width:1.125rem;height:1.125rem;accent-color:var(--ub-indigo);flex-shrink:0}.ub-file-drop-zone{border:2px dashed rgba(255,255,255,.15);border-radius:var(--ub-radius);padding:2rem;text-align:center;cursor:pointer;transition:all var(--ub-t);position:relative;background:#ffffff05}.ub-file-drop-zone:hover,.ub-file-drop-zone.is-dragover{border-color:var(--ub-indigo);background:#4f46e50d}.ub-file-drop-zone__icon{width:2.5rem;height:2.5rem;color:#ffffff40;margin:0 auto .875rem}.ub-file-drop-zone p{font-size:.9375rem;color:#ffffff80;margin-bottom:.375rem}.ub-file-drop-zone__browse{color:var(--ub-indigo-light);font-weight:600;text-decoration:underline}.ub-file-upload__list{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.ub-wizard__nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.5rem;padding:1.25rem 0;border-top:1px solid var(--ub-dark-border)}.ub-wizard__submit-panel{background:#0596691a;border:1px solid rgba(5,150,105,.3);border-radius:var(--ub-radius-lg);padding:2rem;text-align:center}.ub-wizard__submit-panel h3{font-size:1.25rem;font-weight:700;color:#34d399;margin-bottom:.5rem}.ub-wizard__submit-panel p{font-size:.9375rem;color:#ffffff8c;margin-bottom:1.5rem;line-height:1.6}.ub-cadastre-search{display:flex;gap:.75rem;flex-wrap:wrap}.ub-cadastre__address{flex:1;min-width:0}.ub-cadastre__suggestions{background:var(--ub-dark-3);border:1px solid var(--ub-dark-border-2);border-radius:var(--ub-radius-sm);overflow:hidden;margin-top:.25rem}.ub-cadastre__map-wrap{margin-top:.75rem}.ub-cadastre__map{height:320px;width:100%;border-radius:var(--ub-radius-sm);border:1px solid var(--ub-dark-border-2);overflow:hidden}.ub-cadastre__result{margin-top:.75rem;padding:1rem;background:#05966914;border:1px solid rgba(5,150,105,.2);border-radius:var(--ub-radius-sm)}.ub-status-timeline{display:flex;align-items:center}.ub-status-timeline__step{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex-shrink:0}.ub-status-timeline__dot{width:2.5rem;height:2.5rem;border-radius:50%;background:#ffffff14;border:2px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;transition:all .3s}.ub-status-timeline__dot svg{width:1rem;height:1rem;color:#fff}.ub-status-timeline__step.is-done .ub-status-timeline__dot{background:var(--ub-green);border-color:var(--ub-green)}.ub-status-timeline__step.is-active .ub-status-timeline__dot{background:transparent;border-color:var(--ub-indigo);box-shadow:0 0 0 4px #4f46e533}.ub-status-timeline__label{font-size:.75rem;font-weight:600;color:#ffffff59;text-align:center;white-space:nowrap}.ub-status-timeline__step.is-done .ub-status-timeline__label,.ub-status-timeline__step.is-active .ub-status-timeline__label{color:#fffc}.ub-status-timeline__line{flex:1;height:2px;background:#ffffff14;margin:0 .5rem 1.5rem}.ub-status-timeline__line.is-done{background:var(--ub-green)}.ub-messages{display:flex;flex-direction:column;gap:.75rem}.ub-message{padding:.875rem 1rem;border-radius:var(--ub-radius);background:#ffffff0a;border:1px solid var(--ub-dark-border)}.ub-message--self{background:#4f46e51a;border-color:#4f46e540}.ub-message__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem;gap:.5rem}.ub-message__header strong{font-size:.875rem;font-weight:700;color:#fffc}.ub-message__body{font-size:.9rem;color:#fff9;line-height:1.6}.ub-contact-layout{display:grid;grid-template-columns:1fr;gap:3rem}.ub-contact-info__title{font-family:var(--ub-font-head);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400;color:var(--ub-ink);margin-bottom:1rem;letter-spacing:-.02em}.ub-contact-info__title em{font-style:italic;color:var(--ub-indigo)}.ub-contact-info__desc{color:var(--ub-ink-3);font-size:1.0625rem;line-height:1.7;margin-bottom:2.5rem}.ub-contact-info__items{display:flex;flex-direction:column;gap:1.25rem}.ub-contact-info__item{display:flex;align-items:center;gap:1rem}.ub-contact-info__item-icon{width:2.75rem;height:2.75rem;border-radius:var(--ub-radius);background:var(--ub-indigo-pale);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ub-indigo)}.ub-contact-info__item strong{display:block;font-size:.875rem;font-weight:700;color:var(--ub-ink);margin-bottom:.1rem}.ub-contact-info__item span{font-size:.9375rem;color:var(--ub-ink-3)}.ub-contact-form-card{background:var(--ub-surface);border:1px solid var(--ub-border);border-radius:var(--ub-radius-xl);padding:2.5rem;box-shadow:var(--ub-shadow-lg)}.ub-faq-layout{display:grid;grid-template-columns:1fr;gap:3rem}.ub-faq-sidebar{position:sticky;top:5.5rem;height:fit-content}.ub-faq-sidebar-card{background:var(--ub-indigo);border-radius:var(--ub-radius-xl);padding:2rem;color:#fff}.ub-faq-sidebar-card h3{font-family:var(--ub-font-head);font-size:1.5rem;font-weight:400;margin-bottom:.75rem}.ub-faq-sidebar-card p{font-size:.9375rem;color:#ffffffbf;margin-bottom:1.5rem;line-height:1.6}.ub-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ub-ease),transform .6s var(--ub-ease)}.ub-reveal--delay-1{transition-delay:.1s}.ub-reveal--delay-2{transition-delay:.2s}.ub-reveal--delay-3{transition-delay:.3s}.ub-reveal--delay-4{transition-delay:.4s}.ub-reveal--delay-5{transition-delay:.5s}@keyframes ub-marquee{0%{transform:translate(0)}to{transform:translate(-33.333%)}}@keyframes ub-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes ub-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}@keyframes ub-toast-in{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:none}}@keyframes ub-counter-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(min-width:768px){.ub-nav,.ub-header__actions{display:flex}.ub-hamburger{display:none}.ub-footer__grid{grid-template-columns:2fr 1fr 1fr 1fr}.ub-projects-grid{grid-template-columns:repeat(2,1fr)}.ub-steps{flex-direction:row;align-items:flex-start}.ub-step{flex:1;flex-direction:column;align-items:center;text-align:center;gap:1rem}.ub-step__connector{display:block;flex:0 0 auto;width:3rem;height:2px;background:var(--ub-border-2);margin-top:1.75rem}.ub-testimonials{grid-template-columns:repeat(3,1fr)}.ub-stats-grid{grid-template-columns:repeat(4,1fr)}.ub-hero__inner{grid-template-columns:1fr 1fr;gap:4rem;padding-block:6rem 4rem}.ub-hero__mosaic-main{height:340px}.ub-hero__mosaic-sm{height:190px}.ub-kpi-grid{grid-template-columns:repeat(4,1fr)}.ub-sidebar{transform:none;position:fixed}.ub-app-content{margin-left:var(--ub-sidebar-w)}.ub-topbar__toggle{display:none}.ub-contact-layout{grid-template-columns:1fr 1.4fr}.ub-faq-layout{grid-template-columns:1.4fr 1fr}.ub-wizard__steps-nav{justify-content:center}.ub-radio-group,.ub-checkbox-group{flex-direction:row;flex-wrap:wrap}.ub-radio-option,.ub-checkbox-option{flex:1;min-width:140px}.ub-auth-split{grid-template-columns:1fr 1fr;min-height:100svh}.ub-auth-panel--brand{display:flex}.ub-auth-panel--form .ub-auth-panel__inner{min-height:unset}}@media(min-width:1024px){.ub-section{padding-block:7rem}.ub-projects-grid{grid-template-columns:repeat(3,1fr)}.ub-hero__mosaic-main{height:380px}.ub-hero__mosaic-sm{height:210px}.ub-page-body{padding:2.5rem 2rem}}.ub-app-body.ub-theme-light .ub-alert--success{background:#0596691a;border-color:#0596694d;color:#34d399}.ub-app-body.ub-theme-light .ub-alert--error{background:#dc26261a;border-color:#dc26264d;color:#fca5a5}.ub-section-card .ub-form__input,.ub-section-card .ub-form__textarea{background:#ffffff0f;border-color:#ffffff1f;color:#ffffffd9}.ub-section-card .ub-form__input::placeholder,.ub-section-card .ub-form__textarea::placeholder{color:#ffffff40}.ub-section-card .ub-form__input:focus,.ub-section-card .ub-form__textarea:focus{border-color:var(--ub-indigo);background:#4f46e50f}.ub-section-card .ub-form__label{color:#ffffff8c}.ub-padded{padding:1.5rem}.ub-flex-between{display:flex;justify-content:space-between;align-items:center}.ub-hero{background:#000}.ub-hero:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:900px;height:600px;background:radial-gradient(ellipse at 50% 0%,rgba(99,102,241,.13) 0%,rgba(99,102,241,.04) 50%,transparent 75%);pointer-events:none;z-index:0;filter:blur(50px)}.ub-hero:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size:220px 220px;opacity:.022;pointer-events:none;z-index:0}.ub-hero__grid{display:none}.ub-hero__title{color:#fff;font-size:clamp(3.25rem,9vw,7.5rem);letter-spacing:-.04em;line-height:1}.ub-hero__title em,.ub-hero__accent{font-style:italic;background:linear-gradient(135deg,#a5b4fc,#818cf8 40%,#c4b5fd 75%,#fcd34d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}.ub-hero__sub{color:#ffffff85;font-size:1.0625rem;line-height:1.65;font-weight:400}.ub-hero__eyebrow{background:#6366f126;border-color:#6366f159;color:#a5b4fc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ub-eyebrow-dot{background:#a5b4fc;box-shadow:0 0 8px #a5b4fccc}.ub-hero__trust{border-top:1px solid rgba(255,255,255,.07);padding-top:1.5rem}.ub-trust-item strong{color:#fff;font-size:1.375rem}.ub-trust-item span{color:#ffffff6b}.ub-trust-sep{background:#ffffff17}.ub-hero__float-card{background:#0e101ea6;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 24px 64px #0000008c,inset 0 1px #ffffff17}.ub-hero__float-status span{color:#34d399;font-weight:700}.ub-hero__float-status svg{color:#34d399}.ub-hero__float-card p{color:#ffffff61}.ub-hero__float-bar{background:#ffffff17}.ub-hero__float-arch{background:#0e101ea6;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 12px 40px #00000073,inset 0 1px #ffffff17}.ub-hero__float-arch strong{color:#fff}.ub-hero__float-arch span{color:#ffffff61}.ub-hero__mosaic-main{box-shadow:0 40px 100px #0009,0 0 0 1px #ffffff12}.ub-hero__mosaic-sm{box-shadow:0 20px 50px #00000073,0 0 0 1px #ffffff0f}.ub-marquee{background:#ffffff06;border-color:#ffffff0f}.ub-marquee__track span{color:#ffffff52;letter-spacing:.06em}.ub-marquee__dot{color:#818cf8!important}.ub-header--transparent .ub-nav__link{color:#ffffffb8}.ub-header--transparent .ub-nav__link:hover{color:#fff;background:#ffffff14}.ub-header--transparent .ub-btn--ghost{color:#ffffffb8}.ub-header--transparent .ub-btn--ghost:hover{background:#ffffff14;color:#fff}.ub-header--transparent .ub-hamburger span{background:#fffc}.ub-section-eyebrow{background:linear-gradient(90deg,var(--ub-indigo) 0%,#818CF8 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;font-size:.75rem;letter-spacing:.14em}.ub-section-title em{background:linear-gradient(130deg,var(--ub-indigo) 0%,#7C3AED 60%,#A855F7 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;font-style:italic}.ub-section--alt{background:linear-gradient(180deg,#f5f1eb,#ede9e0)}.ub-project-card{border-radius:var(--ub-radius-xl);transition:all .35s var(--ub-spring)}.ub-project-card:hover{transform:translateY(-10px) scale(1.01);box-shadow:0 28px 70px #4f46e524,0 10px 30px #00000012;border-color:#6366f140}.ub-project-card:after{height:3px;background:linear-gradient(90deg,#6366f1,#a855f7,#f59e0b)}.ub-project-card__img{height:230px}.ub-stats-band{background:linear-gradient(150deg,#06070d,#0d0f1a,#080b12)}.ub-stats-band:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:900px;height:300px;background:radial-gradient(ellipse at center,rgba(79,70,229,.14) 0%,transparent 70%);pointer-events:none;z-index:0}.ub-stats-grid{position:relative;z-index:1}.ub-stat-value{background:linear-gradient(135deg,#fff 10%,#a5b4fcd9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;font-size:clamp(3rem,6vw,5rem);text-shadow:none}.ub-stat-label{color:#ffffff61;font-weight:500;letter-spacing:.04em;font-size:.875rem}.ub-testimonial{border-radius:var(--ub-radius-xl);background:#fff;transition:all .35s var(--ub-spring)}.ub-testimonial:hover{transform:translateY(-8px);box-shadow:0 24px 60px #4f46e51a,0 6px 20px #0000000f;border-color:#6366f133}.ub-testimonial:before{color:#6366f11f;font-size:7rem}.ub-cta-section{background:linear-gradient(135deg,#1e1b4b,#312e81 20%,#4f46e5,#6d28d9 70%,#1e1b4b);background-size:300% 300%;animation:ub-gradient-shift 10s ease infinite}.ub-cta-section:before{top:-250px;right:-80px;width:700px;height:700px;background:radial-gradient(circle,rgba(167,139,250,.3) 0%,transparent 60%);filter:blur(50px)}.ub-cta-section:after{bottom:-250px;left:-80px;width:600px;height:600px;background:radial-gradient(circle,rgba(245,158,11,.18) 0%,transparent 60%);filter:blur(70px)}.ub-partners{background:var(--ub-bg);border-color:var(--ub-border)}@keyframes ub-orb-drift{0%{transform:translate(0) scale(1)}33%{transform:translate(-40px,25px) scale(1.06)}66%{transform:translate(25px,-20px) scale(.94)}to{transform:translate(-25px,40px) scale(1.03)}}@keyframes ub-gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.ub-step__number{box-shadow:0 8px 28px #4f46e573,0 0 0 6px #4f46e514;width:3.75rem;height:3.75rem;font-size:1.125rem}.ub-reveal{opacity:0;transform:translateY(28px);transition:opacity .65s var(--ub-spring),transform .65s var(--ub-spring)}.ub-reveal.is-visible{opacity:1;transform:none}.ub-reveal--delay-1{transition-delay:.08s}.ub-reveal--delay-2{transition-delay:.16s}.ub-reveal--delay-3{transition-delay:.24s}.ub-reveal--delay-4{transition-delay:.32s}.ub-reveal--delay-5{transition-delay:.4s}.ub-footer{background:linear-gradient(180deg,#0f1014,#08090d)}.ub-btn--primary{background:linear-gradient(135deg,#6366F1 0%,var(--ub-indigo) 50%,var(--ub-indigo-dark) 100%);box-shadow:0 6px 24px #6366f166,0 2px 8px #4f46e533}.ub-btn--primary:hover{transform:translateY(-3px);box-shadow:0 14px 36px #6366f180,0 4px 14px #4f46e540}.ub-accordion__item{border-radius:var(--ub-radius-lg);transition:all .2s var(--ub-ease)}.ub-accordion__item[open]{box-shadow:0 8px 30px #4f46e514}.ub-hero__ctas .ub-btn--primary{position:relative;z-index:1}.ub-hero__ctas .ub-btn--primary:after{content:"";position:absolute;inset:-2px;border-radius:calc(var(--ub-radius) + 2px);background:linear-gradient(90deg,#6366f1,#a78bfa,#f59e0b,#6366f1);background-size:300% 100%;animation:ub-border-glow 3s linear infinite;z-index:-1;filter:blur(4px);opacity:0;transition:opacity .3s}.ub-hero__ctas .ub-btn--primary:hover:after{opacity:.7}@keyframes ub-border-glow{0%{background-position:0% 50%}to{background-position:300% 50%}}.ub-hero__visual{perspective:1000px}.ub-hero__mosaic{transition:transform .6s var(--ub-spring)}.ub-hero__visual:hover .ub-hero__mosaic{transform:rotateY(-2deg) rotateX(1deg)}.ub-step__connector{background:linear-gradient(90deg,var(--ub-indigo),#A78BFA,transparent);height:2px;opacity:.5}.ub-step:hover .ub-step__number{transform:scale(1.1);box-shadow:0 0 0 8px #6366f11f,0 8px 28px #4f46e580;transition:all .3s var(--ub-spring)}.ub-step__number{transition:all .3s var(--ub-spring)}.ub-project-card{counter-increment:card-counter}.ub-project-card__img:before{content:"";position:absolute;top:.75rem;left:.75rem;width:2rem;height:2rem;border-radius:50%;background:#00000073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);z-index:2}.ub-project-card__img:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.08) 50%,transparent 60%);background-size:200% 100%;background-position:-100% 0;transition:background-position .6s ease;z-index:1;pointer-events:none}.ub-project-card:hover .ub-project-card__img:after{background-position:200% 0}.ub-stat-item{padding:1.5rem;border-radius:var(--ub-radius-lg);transition:background .3s}.ub-stat-item:hover{background:#6366f10f}.ub-testimonial:before{background:linear-gradient(135deg,#6366f126,#a78bfa14);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ub-testimonial{border-left:3px solid transparent;background-image:linear-gradient(#fff,#fff),linear-gradient(135deg,var(--ub-indigo),#A78BFA);background-origin:border-box;background-clip:padding-box,border-box;position:relative;isolation:isolate}.ub-section-header:before{content:"";display:block;width:2.5rem;height:3px;background:linear-gradient(90deg,var(--ub-indigo),#A78BFA);border-radius:2px;margin:0 auto 1.25rem}.ub-partners__logo-placeholder{background:#fff;border:1.5px solid var(--ub-border);font-weight:600;color:var(--ub-ink-3);transition:all .2s;box-shadow:0 2px 8px #0000000a}.ub-partners__logo-placeholder:hover{border-color:#6366f14d;color:var(--ub-indigo);box-shadow:0 4px 16px #6366f11a;transform:translateY(-2px)}.ub-footer__list a{position:relative;display:inline-block}.ub-footer__list a:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background:#fff6;transition:width .25s var(--ub-ease)}.ub-footer__list a:hover:after{width:100%}.ub-cta-section__inner:before{content:"";position:absolute;top:-40%;left:50%;transform:translate(-50%);width:1px;height:200%;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.12) 30%,rgba(255,255,255,.25) 50%,rgba(255,255,255,.12) 70%,transparent 100%);pointer-events:none}.ub-hero__title .ub-tag-inline{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .6rem;background:#6366f133;border:1px solid rgba(99,102,241,.35);border-radius:var(--ub-radius-pill);font-family:var(--ub-font);font-size:.55em;font-weight:600;color:#a5b4fc;vertical-align:middle;position:relative;top:-.15em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ub-hero__scroll-hint{position:absolute;bottom:3.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.4rem;opacity:.35;animation:ub-scroll-bounce 2.5s ease-in-out infinite;pointer-events:none;z-index:2}.ub-hero__scroll-hint span{font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:#fff9;font-weight:600}.ub-hero__scroll-hint svg{width:1.25rem;height:1.25rem;color:#ffffff80}@keyframes ub-scroll-bounce{0%,to{transform:translate(-50%) translateY(0);opacity:.35}50%{transform:translate(-50%) translateY(6px);opacity:.6}}.ub-app-body.ub-theme-light .ub-text-muted{color:var(--ub-ink-3)}.ub-app-body.ub-theme-light .ub-page-body{color:var(--ub-ink)}.ub-app-body.ub-theme-light .ub-section-card,.ub-app-body.ub-theme-light .ub-kpi-card,.ub-app-body.ub-theme-light .ub-question,.ub-app-body.ub-theme-light .ub-message{background:#fff;border-color:var(--ub-border);box-shadow:var(--ub-shadow-sm)}.ub-app-body.ub-theme-light .ub-section-card__header{border-bottom-color:var(--ub-border)}.ub-app-body.ub-theme-light .ub-section-card__header h2{color:var(--ub-ink)}.ub-app-body.ub-theme-light .ub-section-card .ub-form__input,.ub-app-body.ub-theme-light .ub-section-card .ub-form__textarea{background:#fff;border-color:var(--ub-border-2);color:var(--ub-ink)}.ub-app-body.ub-theme-light .ub-section-card .ub-form__input::placeholder,.ub-app-body.ub-theme-light .ub-section-card .ub-form__textarea::placeholder{color:var(--ub-ink-4)}.ub-app-body.ub-theme-light .ub-section-card .ub-form__label{color:var(--ub-ink-3)}.ub-app-body--client.ub-theme-light{background:var(--ub-bg)}.ub-app-body--client.ub-theme-light .ub-sidebar{background:linear-gradient(180deg,#fff,#f8fafc);border-right:1px solid var(--ub-border)}.ub-app-body--client.ub-theme-light .ub-sidebar__header,.ub-app-body--client.ub-theme-light .ub-sidebar__footer{border-color:var(--ub-border)}.ub-app-body--client.ub-theme-light .ub-sidebar__header .ub-logo__img{filter:none}.ub-app-body--client.ub-theme-light .ub-sidebar__link{color:var(--ub-ink-3)}.ub-app-body--client.ub-theme-light .ub-sidebar__link svg{color:var(--ub-ink-4)}.ub-app-body--client.ub-theme-light .ub-sidebar__link:hover{background:var(--ub-indigo-pale);color:var(--ub-indigo-dark)}.ub-app-body--client.ub-theme-light .ub-sidebar__link:hover svg{color:var(--ub-indigo-dark)}.ub-app-body--client.ub-theme-light .ub-user-mini__name{color:var(--ub-ink)}.ub-app-body--client.ub-theme-light .ub-user-mini__role,.ub-app-body--client.ub-theme-light .ub-sidebar__logout{color:var(--ub-ink-3)}.ub-app-body--client.ub-theme-light .ub-topbar{background:#fffffff0;border-bottom:1px solid var(--ub-border)}.ub-app-body--client.ub-theme-light .ub-topbar__toggle{color:var(--ub-ink-3)}.ub-app-body--client.ub-theme-light .ub-topbar__toggle:hover{color:var(--ub-ink);background:var(--ub-surface-alt)}.ub-app-body--client.ub-theme-light .ub-topbar__title{color:var(--ub-ink)}.ub-app-body--client.ub-theme-light .ub-kpi-card,.ub-app-body--client.ub-theme-light .ub-section-card,.ub-app-body--client.ub-theme-light .ub-question,.ub-app-body--client.ub-theme-light .ub-message{background:#fff;border-color:var(--ub-border);box-shadow:var(--ub-shadow-sm)}.ub-app-body--client.ub-theme-light .ub-kpi-card__value{color:var(--ub-ink)}.ub-app-body--client.ub-theme-light .ub-kpi-card__label{color:var(--ub-ink-3)}.ub-app-body--architecte.ub-theme-light .ub-kpi-card__value{color:var(--ub-ink)}.ub-app-body--architecte.ub-theme-light .ub-kpi-card__label{color:var(--ub-ink-3)}.ub-app-body--client.ub-theme-light .ub-section-card__header{border-bottom-color:var(--ub-border)}.ub-app-body--client.ub-theme-light .ub-section-card__header h2{color:var(--ub-ink)}.ub-app-body--architecte.ub-theme-light{background:var(--ub-bg)}.ub-app-body--architecte.ub-theme-light .ub-sidebar{background:linear-gradient(180deg,#fff,#f8fafc);border-right:1px solid var(--ub-border)}.ub-app-body--architecte.ub-theme-light .ub-sidebar__header,.ub-app-body--architecte.ub-theme-light .ub-sidebar__footer{border-color:var(--ub-border)}.ub-app-body--architecte.ub-theme-light .ub-sidebar__header .ub-logo__img{filter:none}.ub-app-body--architecte.ub-theme-light .ub-sidebar__link{color:var(--ub-ink-3)}.ub-app-body--architecte.ub-theme-light .ub-sidebar__link svg{color:var(--ub-ink-4)}.ub-app-body--architecte.ub-theme-light .ub-sidebar__link:hover{background:var(--ub-indigo-pale);color:var(--ub-indigo-dark)}.ub-app-body--architecte.ub-theme-light .ub-sidebar__link:hover svg{color:var(--ub-indigo-dark)}.ub-app-body--architecte.ub-theme-light .ub-user-mini__name{color:var(--ub-ink)}.ub-app-body--architecte.ub-theme-light .ub-user-mini__role,.ub-app-body--architecte.ub-theme-light .ub-sidebar__logout{color:var(--ub-ink-3)}.ub-app-body--architecte.ub-theme-light .ub-topbar{background:#fffffff0;border-bottom:1px solid var(--ub-border)}.ub-app-body--architecte.ub-theme-light .ub-topbar__toggle{color:var(--ub-ink-3)}.ub-app-body--architecte.ub-theme-light .ub-topbar__toggle:hover{color:var(--ub-ink);background:var(--ub-surface-alt)}.ub-app-body--architecte.ub-theme-light .ub-topbar__title{color:var(--ub-ink)}.ub-app-body--architecte.ub-theme-light .ub-kpi-card,.ub-app-body--architecte.ub-theme-light .ub-section-card,.ub-app-body--architecte.ub-theme-light .ub-question,.ub-app-body--architecte.ub-theme-light .ub-message{background:#fff;border-color:var(--ub-border);box-shadow:var(--ub-shadow-sm)}.ub-app-body--architecte.ub-theme-light .ub-section-card__header{border-bottom-color:var(--ub-border)}.ub-app-body--architecte.ub-theme-light .ub-section-card__header h2{color:var(--ub-ink)}.ub-app-body--architecte.ub-theme-light .ub-table thead tr,.ub-app-body--architecte.ub-theme-light .ub-table td{border-bottom-color:var(--ub-border)}.ub-app-body--architecte.ub-theme-light .ub-table th{color:var(--ub-ink-3)}.ub-app-body--architecte.ub-theme-light .ub-table td{color:var(--ub-ink-2)}.ub-app-body--architecte.ub-theme-light .ub-table tbody tr:hover{background:#f8fafc}.ub-app-body--client.ub-theme-light .ub-section-card--amber{background:#fffaf0;border-color:#f6d8a8}.ub-app-body--client.ub-theme-light .ub-table thead tr,.ub-app-body--client.ub-theme-light .ub-table td{border-bottom-color:var(--ub-border)}.ub-app-body--client.ub-theme-light .ub-table th{color:var(--ub-ink-3)}.ub-app-body--client.ub-theme-light .ub-table td{color:var(--ub-ink-2)}.ub-app-body--client.ub-theme-light .ub-table tbody tr:hover{background:#f8fafc}.ub-app-body--client.ub-theme-light .ub-table__ref{color:var(--ub-ink)!important}.ub-app-body--client.ub-theme-light .ub-empty-state__icon,.ub-app-body--client.ub-theme-light .ub-empty-state h3{color:var(--ub-ink-2)}.ub-app-body--client.ub-theme-light .ub-empty-state p{color:var(--ub-ink-3)}.ub-app-body--client.ub-theme-light .ub-wizard__progress-bar,.ub-app-body--client.ub-theme-light .ub-wizard__step-dot,.ub-app-body--client.ub-theme-light .ub-status-timeline__dot{background:#f8fafc;border-color:#dbe3ef}.ub-app-body--client.ub-theme-light .ub-wizard__step-dot{color:var(--ub-ink-3)}.ub-app-body--client.ub-theme-light .ub-question__label,.ub-app-body--client.ub-theme-light .ub-message__header strong,.ub-app-body--client.ub-theme-light .ub-message__body{color:var(--ub-ink)}.ub-app-body--client.ub-theme-light .ub-question__aide,.ub-app-body--client.ub-theme-light .ub-status-timeline__label{color:var(--ub-ink-3)}.ub-app-body--client.ub-theme-light .ub-radio-option,.ub-app-body--client.ub-theme-light .ub-checkbox-option,.ub-app-body--client.ub-theme-light .ub-file-drop-zone{background:#fff;border-color:var(--ub-border);color:var(--ub-ink-2)}.ub-app-body--client.ub-theme-light .ub-file-drop-zone p{color:var(--ub-ink-3)}.ub-app-body--client.ub-theme-light .ub-cadastre__suggestions{background:#fff;border-color:var(--ub-border)}.ub-app-body--client.ub-theme-light .ub-cad-suggest{color:var(--ub-ink)}.ub-app-body--client.ub-theme-light .ub-wizard__nav{border-top-color:var(--ub-border)}.ub-app-body--client.ub-theme-light .ub-text-muted{color:var(--ub-ink-3)}.ub-wizard-intro{max-width:1120px;margin:0 auto}.ub-wizard-intro__sub{margin-bottom:1.25rem;color:var(--ub-ink-3);font-size:.96rem}.ub-project-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ub-project-tile{display:block;cursor:pointer}.ub-project-tile__inner{position:relative;border:1px solid var(--ub-border);border-radius:var(--ub-radius-lg);overflow:hidden;background:#fff;box-shadow:var(--ub-shadow-sm);transition:transform var(--ub-t) var(--ub-ease),box-shadow var(--ub-t) var(--ub-ease),border-color var(--ub-t) var(--ub-ease)}.ub-project-tile__img,.ub-project-tile__placeholder{width:100%;height:190px;display:block}.ub-project-tile__img{object-fit:cover;object-position:center}.ub-project-tile__placeholder{background:linear-gradient(135deg,#eef2ff,#f8fafc)}.ub-project-tile__label{padding:.85rem 1rem;font-size:.95rem;font-weight:700;color:var(--ub-ink)}.ub-project-tile__check{position:absolute;top:.625rem;right:.625rem;width:1.6rem;height:1.6rem;border-radius:50%;background:#ffffffe6;color:var(--ub-indigo);border:1px solid #dbe3ef;display:grid;place-items:center;opacity:0;transform:scale(.92);transition:opacity var(--ub-t),transform var(--ub-t)}.ub-project-tile__check svg{width:.9rem;height:.9rem}.ub-project-tile:hover .ub-project-tile__inner{transform:translateY(-2px);border-color:#cdd9ea;box-shadow:var(--ub-shadow)}.ub-project-tile.is-selected .ub-project-tile__inner{border-color:var(--ub-indigo);box-shadow:0 10px 24px #4f46e538}.ub-project-tile.is-selected .ub-project-tile__check{opacity:1;transform:scale(1)}.ub-wizard-intro__actions{margin-top:1.25rem;display:flex;justify-content:flex-end}@media(max-width:900px){.ub-project-selector{grid-template-columns:1fr}}.ub-app-body.ub-theme-light .ub-section-card,.ub-app-body.ub-theme-light .ub-kpi-card,.ub-app-body.ub-theme-light .ub-question,.ub-app-body.ub-theme-light .ub-message{color:var(--ub-ink)}.ub-app-body.ub-theme-light .ub-text-muted{color:var(--ub-ink-3)!important}.ub-app-body.ub-theme-light .ub-form__input,.ub-app-body.ub-theme-light .ub-form__textarea,.ub-app-body.ub-theme-light .ub-form__select{background:#fff;color:var(--ub-ink);border-color:var(--ub-border)}.ub-app-body.ub-theme-dark .ub-form__input,.ub-app-body.ub-theme-dark .ub-form__textarea,.ub-app-body.ub-theme-dark .ub-form__select{background:#ffffff0a;color:#f3f4f6;border-color:var(--ub-dark-border-2)}.ub-app-body.ub-theme-dark .ub-form__input::placeholder,.ub-app-body.ub-theme-dark .ub-form__textarea::placeholder{color:#ffffff8c}.ub-app-body.ub-theme-light p,.ub-app-body.ub-theme-light dt,.ub-app-body.ub-theme-light dd,.ub-app-body.ub-theme-light label,.ub-app-body.ub-theme-light th,.ub-app-body.ub-theme-light td{color:var(--ub-ink-2)}.ub-app-body.ub-theme-dark p,.ub-app-body.ub-theme-dark dt,.ub-app-body.ub-theme-dark dd,.ub-app-body.ub-theme-dark label,.ub-app-body.ub-theme-dark th,.ub-app-body.ub-theme-dark td{color:#ffffffe6}.ub-app-body.ub-theme-dark .ub-text-muted{color:#ffffffad!important}.ub-hero__top{display:flex;flex-direction:column;align-items:center;text-align:center;padding-block:7rem 3.5rem;position:relative;z-index:2;gap:0}.ub-hero__top .ub-hero__eyebrow{margin-bottom:1.75rem;animation:ub-fade-up .7s ease both}.ub-hero__top .ub-hero__title{text-align:center;margin-bottom:1.5rem;animation:ub-fade-up .7s .1s ease both}.ub-hero__top .ub-hero__sub{text-align:center;max-width:580px;margin-bottom:2.25rem;animation:ub-fade-up .7s .2s ease both}.ub-hero__top .ub-hero__ctas{justify-content:center;margin-bottom:2.5rem;animation:ub-fade-up .7s .3s ease both}.ub-hero__top .ub-hero__trust{justify-content:center;border-top:none;padding-top:0;animation:ub-fade-up .7s .4s ease both}.ub-btn--glass{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .2s,border-color .2s,color .2s}.ub-btn--glass:hover{background:#ffffff1a;border-color:#ffffff40;color:#fff}.ub-hero__showcase{position:relative;z-index:2;padding-bottom:0;animation:ub-fade-up .9s .5s ease both}.ub-showcase{position:relative;max-width:960px;margin:0 auto}.ub-showcase__notif{position:absolute;display:flex;align-items:center;gap:.75rem;padding:.75rem 1.1rem;background:#0e101ecc;border:1px solid rgba(255,255,255,.12);border-radius:.875rem;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 20px 60px #00000080,inset 0 1px #ffffff14;z-index:10;white-space:nowrap}.ub-showcase__notif strong{display:block;font-size:.8125rem;font-weight:700;color:#fff}.ub-showcase__notif span{display:block;font-size:.6875rem;color:#ffffff6b}.ub-showcase__notif--left{top:-1.25rem;left:-1rem;animation:ub-float-a 5s ease-in-out infinite alternate}.ub-showcase__notif--right{top:2rem;right:-1rem;animation:ub-float-b 6s ease-in-out infinite alternate}.ub-showcase__notif-icon{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ub-showcase__notif-icon--green{background:#34d39933;border:1px solid rgba(52,211,153,.35)}.ub-showcase__notif-icon--green svg{width:.875rem;height:.875rem;stroke:#34d399}.ub-showcase__notif-avatar{width:2rem;height:2rem;border-radius:50%;background:linear-gradient(135deg,#6366f1,#a78bfa);display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;color:#fff;flex-shrink:0}@keyframes ub-float-a{0%{transform:translateY(0) rotate(-.5deg)}to{transform:translateY(-8px) rotate(.5deg)}}@keyframes ub-float-b{0%{transform:translateY(0) rotate(.5deg)}to{transform:translateY(-12px) rotate(-.5deg)}}.ub-showcase__card{border-radius:1rem;overflow:hidden;border:1px solid rgba(255,255,255,.09);box-shadow:0 0 0 1px #ffffff0d,0 50px 120px #000000b3,0 0 80px #6366f11f;transform:perspective(1200px) rotateX(3deg);transform-origin:center bottom;transition:transform .6s cubic-bezier(.16,1,.3,1)}.ub-showcase__card:hover{transform:perspective(1200px) rotateX(0)}.ub-showcase__bar{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;background:#0f111af2;border-bottom:1px solid rgba(255,255,255,.06)}.ub-showcase__dots{display:flex;gap:.375rem;flex-shrink:0}.ub-showcase__dots span{width:.625rem;height:.625rem;border-radius:50%;display:block}.ub-showcase__url{display:flex;align-items:center;gap:.375rem;flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:.375rem;padding:.3rem .75rem;font-size:.75rem;color:#ffffff59;font-family:var(--ub-font-mono, monospace);max-width:260px;margin:0 auto}.ub-showcase__url svg{opacity:.5;flex-shrink:0}.ub-showcase__screen{background:#0e1018;min-height:280px}.ub-showcase__layout{display:flex;height:100%}.ub-showcase__sidebar{width:120px;flex-shrink:0;background:#ffffff06;border-right:1px solid rgba(255,255,255,.06);padding:.875rem .5rem;display:flex;flex-direction:column;gap:.25rem}.ub-showcase__nav-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border-radius:.5rem;font-size:.75rem;color:#fff6;cursor:default;transition:background .2s}.ub-showcase__nav-item svg{opacity:.6;flex-shrink:0}.ub-showcase__nav-item--active{background:#6366f133;color:#a5b4fc;font-weight:600}.ub-showcase__nav-item--active svg{opacity:1;color:#a5b4fc}.ub-showcase__content{flex:1;padding:1rem 1.25rem;overflow:hidden}.ub-showcase__content-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.875rem}.ub-showcase__content-header span:first-child{font-size:.8125rem;font-weight:700;color:#ffffffd9}.ub-showcase__add-btn{font-size:.6875rem;font-weight:600;color:#a5b4fc;background:#6366f126;border:1px solid rgba(99,102,241,.3);padding:.25rem .625rem;border-radius:.375rem}.ub-showcase__dossiers{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.ub-showcase__dossier{display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:.625rem;gap:1rem}.ub-showcase__dossier-name{font-size:.75rem;font-weight:600;color:#fffc}.ub-showcase__dossier-ref{font-size:.625rem;color:#ffffff4d;font-family:var(--ub-font-mono, monospace)}.ub-showcase__dossier-right{display:flex;align-items:center;gap:.625rem;flex-shrink:0}.ub-showcase__mini-progress{width:60px}.ub-showcase__mini-bar{height:4px;background:#ffffff14;border-radius:2px;overflow:hidden}.ub-showcase__mini-bar>div{height:100%;border-radius:2px;background:linear-gradient(90deg,#6366f1,#a78bfa);transition:width 1s ease}.ub-showcase__badge{font-size:.625rem;font-weight:700;padding:.2rem .5rem;border-radius:.375rem;letter-spacing:.02em;white-space:nowrap}.ub-showcase__badge--green{background:#34d39926;color:#34d399;border:1px solid rgba(52,211,153,.25)}.ub-showcase__badge--amber{background:#fbbf2426;color:#fcd34d;border:1px solid rgba(251,191,36,.25)}.ub-showcase__badge--indigo{background:#6366f126;color:#a5b4fc;border:1px solid rgba(99,102,241,.25)}.ub-showcase__activity{border-top:1px solid rgba(255,255,255,.05);padding-top:.75rem}.ub-showcase__activity-title{font-size:.6875rem;font-weight:600;color:#ffffff4d;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.5rem}.ub-showcase__activity-item{display:flex;align-items:center;gap:.625rem;padding:.3rem 0;font-size:.6875rem;color:#ffffff80}.ub-showcase__activity-item span:nth-child(2){flex:1}.ub-showcase__activity-time{color:#fff3;flex-shrink:0}.ub-showcase__dot{width:6px;height:6px;border-radius:50%;background:#ffffff26;flex-shrink:0}.ub-showcase__dot--green{background:#34d399;box-shadow:0 0 6px #34d39999}.ub-showcase__dot--indigo{background:#818cf8;box-shadow:0 0 6px #818cf899}@keyframes ub-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.ub-showcase__notif--left,.ub-showcase__notif--right,.ub-showcase__sidebar{display:none}.ub-showcase__card{border-radius:.75rem;transform:none}.ub-hero__top{padding-block:5rem 2.5rem}}:root{--ub-public-top: clamp(7rem, 9vw, 8rem);--ub-public-bottom: clamp(4rem, 6vw, 5rem);--ub-public-header-gap: clamp(2.5rem, 4.5vw, 3.5rem)}.ub-public-section{padding-top:var(--ub-public-top);padding-bottom:var(--ub-public-bottom)}.ub-public-section .ub-section-header{margin-bottom:var(--ub-public-header-gap)}@media(max-width:700px){.ub-public-section{padding-top:clamp(6.25rem,12vw,7rem);padding-bottom:clamp(3.5rem,10vw,4.25rem)}}
