.theme-imob{--color-background:#f8fafc;--color-foreground:#111827;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-overlay:#f1efe8;--color-primary:#4b5d4f;--color-primary-hover:#3c4c40;--color-primary-foreground:#f8fafc;--color-secondary:#d6c4a1;--color-secondary-hover:#c9b186;--color-secondary-foreground:#111827;--imob-sand:#d6c4a1;--imob-sand-light:#e9ddc4;--imob-moss:#4b5d4f;--imob-moss-light:#6b8070;--color-muted:#e5e7eb;--color-muted-foreground:#535d6b;--color-accent:#f1efe8;--color-accent-foreground:#111827;--color-success:#2f7a4f;--color-warning:#b08d45;--color-destructive:#b3261e;--color-border:#e5e7eb;--color-input:#e5e7eb;--color-ring:#4b5d4f;--imob-gradient-primary:linear-gradient(120deg, #4b5d4f 0%, #2f3c32 100%);--imob-gradient-sand:linear-gradient(120deg, #d6c4a1 0%, #c9b186 100%);--imob-gradient-soft:linear-gradient(160deg, #4b5d4f0f 0%, #d6c4a11f 100%);--imob-gradient-dark:linear-gradient(135deg, #111827 0%, #1f2937 100%);--font-serif:"Playfair Display", Georgia, "Times New Roman", serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--color-background);color:var(--color-foreground)}.theme-imob h1,.theme-imob h2,.theme-imob h3,.theme-imob .imob-font-serif{font-family:var(--font-serif);letter-spacing:-.01em}.imob-grid-bg{background-image:linear-gradient(#1118270d 1px,#0000 1px),linear-gradient(90deg,#1118270d 1px,#0000 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(80% 60% at 50% 0,#000 40%,#0000 100%);mask-image:radial-gradient(80% 60% at 50% 0,#000 40%,#0000 100%)}.imob-highlight{white-space:normal;display:inline;position:relative}.imob-highlight:before{content:"";z-index:-1;background:linear-gradient(120deg,#d6c4a159,#d6c4a18c);border-radius:.2em;position:absolute;inset:.36em -.15em .05em}.imob-glass{-webkit-backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #11182714;box-shadow:0 8px 30px -16px #11182738}.imob-glow{box-shadow:0 0 0 1px #1118270f,0 22px 44px -20px #1118274d}.imob-glow-sand{box-shadow:0 0 0 1px #d6c4a166,0 16px 36px -18px #d6c4a173}.imob-fade-up{animation:.85s ease-out both imobFadeUp}.imob-fade-up-delay-1{animation:.85s ease-out .14s both imobFadeUp}.imob-fade-up-delay-2{animation:.85s ease-out .28s both imobFadeUp}.imob-fade-up-delay-3{animation:.85s ease-out .42s both imobFadeUp}@keyframes imobFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.imob-reveal{opacity:0;will-change:opacity, transform;transition:opacity .7s ease-out,transform .7s ease-out,filter .7s ease-out}.imob-reveal[data-variant=fade-up]{transform:translateY(28px)}.imob-reveal[data-variant=scale-in]{filter:blur(2px);transform:scale(.95)}.imob-reveal[data-variant=slide-right]{transform:translate(-32px)}.imob-reveal[data-variant=slide-left]{transform:translate(32px)}.imob-reveal[data-visible=true]{opacity:1;filter:none;transform:none}.imob-parallax{will-change:transform}.imob-blob{filter:blur(90px);opacity:.22;pointer-events:none;border-radius:999px;position:absolute}.imob-mosaic-tile{transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s;position:relative;overflow:hidden}.imob-mosaic-tile:hover{transform:translateY(-6px)scale(1.015);box-shadow:0 30px 56px -24px #11182759}.imob-mosaic-tile .imob-mosaic-overlay{transition:opacity .4s}.imob-mosaic-tile:hover .imob-mosaic-overlay{opacity:1}.imob-mosaic-tile .imob-mosaic-label{transition:transform .4s cubic-bezier(.16,1,.3,1);transform:translateY(6px)}.imob-mosaic-tile:hover .imob-mosaic-label{transform:translateY(0)}.imob-card-hover{transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .35s,box-shadow .35s}.imob-card-hover:hover{border-color:#d6c4a199;transform:translateY(-5px);box-shadow:0 26px 48px -24px #11182740}.imob-filter-chip{transition:transform .2s,border-color .25s,background .25s,color .25s}.imob-filter-chip[data-active=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-foreground)}.imob-filter-chip:hover{border-color:var(--color-primary)}.imob-cta-highlight{transition:transform .25s,box-shadow .25s}.imob-cta-highlight:hover{transform:translateY(-2px)scale(1.015)}.imob-cta-highlight:active{transform:scale(.98)}.imob-step-dot{transition:color .3s}.imob-step-dot[data-state=active]{color:var(--color-foreground);font-weight:600}.imob-step-dot[data-state=done]{color:var(--imob-moss)}.imob-step-line{background:var(--color-border);position:relative;overflow:hidden}.imob-step-line:after{content:"";transform-origin:0;transform:scaleX(var(--imob-step-progress,0));background:var(--imob-gradient-primary);transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.imob-bar-track{background:var(--color-muted);overflow:hidden}.imob-bar-fill{background:var(--imob-gradient-primary);width:0%;transition:width 1.1s cubic-bezier(.16,1,.3,1)}.imob-bar-fill[data-visible=true]{width:var(--imob-bar-value,0%)}.imob-tour-ring{position:relative}.imob-tour-ring:before{content:"";border:1.5px solid #f8fafc99;border-radius:999px;animation:2.4s ease-out infinite imobPulse;position:absolute;inset:-6px}@keyframes imobPulse{0%{opacity:.9;transform:scale(.9)}70%{opacity:0;transform:scale(1.5)}to{opacity:0}}.imob-modal-panel{animation:.3s cubic-bezier(.16,1,.3,1) both imobModalIn}@keyframes imobModalIn{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:none}}.imob-accordion-content{animation:.3s ease-out both imobAccordionOpen;overflow:hidden}@keyframes imobAccordionOpen{0%{opacity:0;max-height:0}to{opacity:1;max-height:480px}}.imob-timeline-line-h{background:linear-gradient(90deg,#0000,#d6c4a1b3,#4b5d4f66,#0000)}.imob-timeline-line-v{background:linear-gradient(#d6c4a1b3,#4b5d4f4d)}@media (prefers-reduced-motion:reduce){.imob-fade-up,.imob-fade-up-delay-1,.imob-fade-up-delay-2,.imob-fade-up-delay-3,.imob-accordion-content,.imob-modal-panel{animation:none!important}.imob-reveal{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}.imob-tour-ring:before{display:none;animation:none!important}.imob-card-hover:hover,.imob-mosaic-tile:hover,.imob-cta-highlight:hover{transform:none}.imob-parallax{transform:none!important}.imob-bar-fill{transition:none!important}}
