:root{--bg:#f7f5f1;--bg-surface:#fff;--bg-surface2:#f0ede8;--bg-surface3:#eae6df;--bg-elevated:#fff;--bg-dark:#0a0e1a;--bg-dark-2:#0f1528;--border:#0000001a;--border-2:#00000012;--border-3:#0000000a;--brand:#0abfbc;--brand-dim:#0abfbc1f;--brand-glow:#0abfbc40;--brand-dark:#0891b2;--grad-brand:linear-gradient(135deg, #0abfbc, #0891b2);--success:#059669;--success-dim:#0596691a;--warn:#d97706;--warn-dim:#d977061a;--error:#dc2626;--error-dim:#dc26261a;--info:#4f46e5;--info-dim:#4f46e51a;--text:#0a0e1a;--text-2:#0a0e1a9e;--text-3:#0a0e1a66;--text-4:#0a0e1a38;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-2xl:28px;--r-full:9999px;--shadow-xs:0 1px 2px #0a0e1a0d;--shadow-sm:0 1px 2px #0a0e1a0a, 0 2px 6px #0a0e1a0f;--shadow-md:0 2px 6px #0a0e1a0d, 0 8px 20px #0a0e1a14;--shadow-lg:0 8px 22px #0a0e1a14, 0 18px 44px #0a0e1a1a;--shadow-xl:0 16px 40px #0a0e1a1a, 0 32px 70px #0a0e1a21;--shadow-card:0 1px 2px #0a0e1a0a, 0 4px 16px #0a0e1a0f;--shadow-brand:0 6px 22px #0abfbc4d;--shadow-popup:0 16px 48px #0a0e1a29;--ring-brand:0 0 0 4px #0abfbc24;--ring-focus:0 0 0 3px #0abfbc2e;--t-fast:.12s ease;--t-med:.22s ease;--t-slow:.35s ease;--t-spring:.28s cubic-bezier(.34,1.56,.64,1);--t-smooth:.25s cubic-bezier(.4,0,.2,1);--font-serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans:"DM Sans", "Inter", system-ui, sans-serif;--font-2xs:10px;--font-xs:11px;--font-sm:12px;--font-base:13px;--font-md:14px;--font-lg:16px;--font-xl:18px;--font-2xl:22px;--font-3xl:28px;--font-4xl:36px;--z-base:1;--z-above:10;--z-sticky:100;--z-nav:200;--z-modal:400;--z-toast:600;--z-top:800}.serif,h1,h2,h3,.section-title,.fid-title,.sub-title,.prov-header h1,.dash-header h1,.sidebar-logo,.footer-logo,.philosophy-text{font-family:Cormorant Garamond,Georgia,Times New Roman,serif}html{scroll-behavior:smooth;height:-webkit-fill-available;overflow-x:hidden}body{background:var(--bg,#f7f5f1);color:var(--text,#0a0e1a);-webkit-font-smoothing:antialiased;text-rendering:optimizespeed;min-height:100vh;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none;min-height:-webkit-fill-available;font-family:DM Sans,Inter,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.6;overflow-x:hidden}#root{padding-top:env(safe-area-inset-top);min-height:100vh;min-height:-webkit-fill-available;overflow-x:hidden}:focus-visible{outline:2px solid var(--brand,#0abfbc);outline-offset:2px;border-radius:4px}@media (width<=640px){input,textarea,select{font-size:16px!important}}button,a{-webkit-tap-highlight-color:transparent}::selection{color:#07302f;background:#0abfbc38}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0a0e1a29 padding-box padding-box;border:2px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#0a0e1a4d padding-box padding-box}*{scrollbar-width:thin;scrollbar-color:#0a0e1a33 transparent}.lang-toggle{align-items:center;display:inline-flex}.lang-btn{color:#0a0e1aa6;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000001f;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:all .18s;display:inline-flex}.lang-btn:hover{border-color:var(--brand,#0abfbc);color:var(--brand,#0abfbc)}.lang-code{font-size:11px}.lang-dropdown{z-index:9999;background:#fff;border:1px solid #00000017;border-radius:8px;flex-direction:column;gap:2px;min-width:136px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 32px #0000001f}.lang-option{color:#0a0e1aa6;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex}.lang-option:hover{color:#0a0e1a;background:#f0ede8}.lang-option.active{color:#0abfbc;background:#0abfbc1a;font-weight:700}.lang-toggle.sidebar .lang-btn{border-color:#0000001a;border-radius:6px;justify-content:center;width:100%;padding:7px 12px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,#eae6df 25%,#f0ede8 50%,#eae6df 75%) 0 0/1200px 100%;border-radius:6px;animation:1.5s ease-in-out infinite shimmer}.skeleton-text{border-radius:3px;height:12px}.skeleton-circle{border-radius:50%}.skeleton-btn{border-radius:6px;height:36px}.dj-card{background:var(--bg-surface,#fff);border:1px solid var(--border-2,#00000012);border-radius:var(--r-lg,14px);transition:border-color var(--t-med,.22s), box-shadow var(--t-med,.22s), transform var(--t-med,.22s);box-shadow:var(--shadow-card,0 1px 2px #0a0e1a0a, 0 4px 16px #0a0e1a0f);padding:20px}.dj-card:hover{border-color:var(--brand-glow,#0abfbc40);box-shadow:var(--shadow-lg,0 8px 22px #0a0e1a14, 0 18px 44px #0a0e1a1a);transform:translateY(-3px)}.dj-pill{letter-spacing:.02em;border-radius:99px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.dj-pill-brand{color:#0a7a78;background:#0abfbc1a;border:1px solid #0abfbc33}.dj-pill-success{color:#059669;background:#05966917;border:1px solid #05966933}.dj-pill-warn{color:#d97706;background:#d9770617;border:1px solid #d9770633}.dj-pill-error{color:#dc2626;background:#dc262614;border:1px solid #dc262633}.dj-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:all .18s;display:inline-flex}.dj-btn:active{transform:scale(.97)}.dj-btn:disabled{opacity:.45;pointer-events:none;box-shadow:none}.dj-btn-primary{background:var(--grad-brand,linear-gradient(135deg,#0abfbc,#0891b2));color:#fff;box-shadow:0 1px 2px #0a0e1a1a, var(--shadow-brand,0 6px 22px #0abfbc4d)}.dj-btn-primary:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 2px 4px #0a0e1a1f,0 10px 28px #0abfbc61}.dj-btn-secondary{background:var(--bg-surface2,#f0ede8);color:#0a0e1ab8;border:1px solid var(--border-2,#00000012)}.dj-btn-secondary:hover{border-color:var(--brand-glow,#0abfbc4d);color:var(--brand,#0abfbc);box-shadow:var(--shadow-xs,0 1px 2px #0a0e1a0d)}.dj-btn-ghost{color:#0a0e1a94;border:1px solid var(--border,#0000001a);background:0 0}.dj-btn-ghost:hover{color:#0a0e1a;background:var(--bg-surface2,#f0ede8);border-color:#0003}.dj-btn-danger{color:#dc2626;background:#dc262614;border:1px solid #dc262633}.dj-btn-danger:hover{background:#dc262624}.dj-btn-dark{color:#fff;background:#0a0e1a;box-shadow:0 1px 2px #0a0e1a1f,0 4px 14px #0a0e1a29}.dj-btn-dark:hover{background:var(--grad-brand,linear-gradient(135deg,#0abfbc,#0891b2));box-shadow:var(--shadow-brand,0 6px 22px #0abfbc4d);transform:translateY(-1px)}.dj-btn-sm{border-radius:var(--r-sm,6px);padding:6px 13px;font-size:12px}.dj-btn-lg{border-radius:var(--r-md,10px);padding:13px 28px;font-size:15px}.dj-input{background:var(--bg-surface,#fff);border:1px solid var(--border,#0000001a);border-radius:var(--r-md,10px);color:#0a0e1a;width:100%;transition:border-color var(--t-fast,.15s), box-shadow var(--t-fast,.15s);outline:none;padding:11px 14px;font-family:inherit;font-size:16px}.dj-input::placeholder{color:#0a0e1a61}.dj-input:focus{border-color:var(--brand,#0abfbc);box-shadow:var(--ring-focus,0 0 0 3px #0abfbc2e)}.dj-section-title{text-transform:uppercase;letter-spacing:2px;color:#0a0e1a66;margin-bottom:16px;font-size:10px;font-weight:700}.dj-divider{border:none;border-top:1px solid #00000012;margin:16px 0}.dj-empty{color:#0a0e1a73;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.dj-empty-icon{opacity:.5;font-size:40px}.dj-empty p{max-width:280px;font-size:14px;line-height:1.6}.press-effect:active{transition:transform 80ms!important;transform:scale(.97)!important}.dj-avatar{color:#fff;background:linear-gradient(135deg,#0abfbc,#00c9a7);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.dj-avatar-sm{width:30px;height:30px;font-size:11px}.dj-avatar-md{width:42px;height:42px;font-size:15px}.dj-avatar-lg{width:54px;height:54px;font-size:19px}.dj-avatar-xl{width:68px;height:68px;font-size:24px}.dj-verified{color:#059669;background:#0596691a;border:1px solid #05966940;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;font-size:9px;font-weight:800;display:inline-flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pageEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-in{animation:.2s both fadeIn}.slide-up{animation:.25s cubic-bezier(.4,0,.2,1) both slideUp}.page-enter{animation:.28s cubic-bezier(.4,0,.2,1) both pageEnter}.pop-in{animation:.2s cubic-bezier(.34,1.56,.64,1) both popIn}.stagger>*{animation-fill-mode:both}.stagger>:first-child{animation-delay:40ms}.stagger>:nth-child(2){animation-delay:80ms}.stagger>:nth-child(3){animation-delay:.12s}.stagger>:nth-child(4){animation-delay:.16s}.stagger>:nth-child(5){animation-delay:.2s}.stagger>:nth-child(n+6){animation-delay:.24s}.dj-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal,400);background:#f7f5f1d9;animation:.18s both fadeIn;position:fixed;inset:0}.chat-fab{color:#fff;cursor:pointer;z-index:1000;background:linear-gradient(135deg,#0abfbc,#0891b2);border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 4px 20px #0abfbc73}.chat-fab:hover{transform:scale(1.08);box-shadow:0 6px 28px #0abfbc99}.chat-fab.open{background:linear-gradient(135deg,#374151,#1f2937);box-shadow:0 4px 16px #0006}.chat-badge{color:#fff;background:#ff6b6b;border:2px solid #060d1f;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.chat-panel{z-index:999;background:#fff;border:1px solid #00000017;border-radius:18px;flex-direction:column;width:340px;max-height:520px;animation:.2s chatSlideIn;display:flex;position:fixed;bottom:96px;right:28px;overflow:hidden;box-shadow:0 12px 48px #0000008c}@keyframes chatSlideIn{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-panel.minimized{height:56px;overflow:hidden}.chat-panel.minimized .chat-suggestions,.chat-panel.minimized .chat-messages,.chat-panel.minimized .chat-input-row,.chat-panel.minimized .chat-footer{display:none}.chat-header{background:linear-gradient(135deg,#0abfbc1f,#0891b20f);border-bottom:1px solid #00000014;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.chat-header-info{align-items:center;gap:10px;display:flex}.chat-avatar{color:#fff;background:linear-gradient(135deg,#0abfbc,#0891b2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.chat-title{color:#fff;font-size:14px;font-weight:700}.chat-subtitle{color:#0abfbc;align-items:center;gap:5px;font-size:11px;display:flex}.chat-online-dot{background:#0abfbc;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s ease-in-out infinite chatPulse}@keyframes chatPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.chat-header-actions{align-items:center;gap:4px;display:flex}.chat-header-btn{color:#0a0e1a66;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:color .15s,background .15s;display:flex}.chat-header-btn:hover{color:#fff;background:#ffffff14}.chat-messages{scrollbar-width:thin;scrollbar-color:#00000017 transparent;flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.chat-bubble{max-width:88%;display:flex}.chat-bubble.user{align-self:flex-end}.chat-bubble.assistant{align-self:flex-start}.chat-bubble-inner{flex-direction:column;gap:4px;display:flex}.bubble-content{word-break:break-word;border-radius:14px;padding:10px 13px;font-size:13px;line-height:1.6}.chat-bubble.user .bubble-content{color:#fff;white-space:pre-wrap;background:linear-gradient(135deg,#0abfbc,#0891b2);border-bottom-right-radius:4px}.chat-bubble.assistant .bubble-content{color:#ffffffe0;background:#f0ede8;border-bottom-left-radius:4px}.bubble-content .chat-md-p{margin:0 0 6px}.bubble-content .chat-md-p:last-child{margin-bottom:0}.bubble-content .chat-md-list{flex-direction:column;gap:3px;margin:4px 0 8px;padding-left:20px;display:flex}.bubble-content .chat-md-list:last-child{margin-bottom:0}.bubble-content .chat-md-list li{line-height:1.5}.bubble-content .chat-md-code{background:#ffffff1f;border-radius:4px;padding:1px 5px;font-family:Courier New,monospace;font-size:12px}.bubble-content .chat-md-link{color:#0abfbc;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.bubble-content .chat-md-link:hover{opacity:.8}.bubble-content strong{font-weight:700}.bubble-content em{opacity:.85;font-style:italic}.chat-bubble-meta{opacity:0;align-items:center;gap:6px;height:16px;transition:opacity .15s;display:flex}.chat-bubble:hover .chat-bubble-meta{opacity:1}.chat-bubble.user .chat-bubble-meta{justify-content:flex-end}.chat-bubble.assistant .chat-bubble-meta{justify-content:flex-start}.chat-bubble-ts{color:#ffffff47;white-space:nowrap;font-size:10px}.chat-copy-btn{cursor:pointer;color:#0a0e1a4d;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;transition:color .15s,background .15s;display:flex}.chat-copy-btn:hover{color:#0a0e1ab3;background:#ffffff12}.chat-copy-btn.done{color:#0abfbc}.bubble-content.typing{align-items:center;gap:5px;padding:12px 16px;display:flex}.bubble-content.typing span{background:#fff6;border-radius:50%;width:7px;height:7px;animation:1.2s infinite typingBounce}.bubble-content.typing span:nth-child(2){animation-delay:.2s}.bubble-content.typing span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.chat-input-row{border-top:1px solid #00000014;align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.chat-input{color:#fff;resize:none;background:#f0ede8;border:1px solid #2a3a5c;border-radius:10px;outline:none;flex:1;max-height:100px;padding:9px 12px;font-family:inherit;font-size:13px;line-height:1.4;transition:border-color .2s;overflow-y:auto}.chat-input:focus{border-color:#0abfbc}.chat-input::placeholder{color:#0a0e1a4d}.chat-send{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0abfbc,#0891b2);border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:opacity .2s,transform .15s;display:flex}.chat-send:disabled{opacity:.35;cursor:not-allowed}.chat-send:not(:disabled):hover{opacity:.85;transform:scale(1.05)}.chat-send:not(:disabled):active{transform:scale(.95)}.chat-footer{text-align:center;color:#0a0e1a40;padding:6px 12px 10px;font-size:10px}.chat-footer a{color:#0a0e1a59;text-decoration:none}.chat-footer a:hover{color:#0abfbc}@media (width<=480px){.chat-panel{width:calc(100vw - 24px);bottom:84px;right:12px}.chat-fab{bottom:16px;right:16px}}@media (width<=768px){.chat-fab{bottom:calc(72px + env(safe-area-inset-bottom) + 8px);width:48px;height:48px;font-size:20px;right:16px}.chat-panel{bottom:calc(72px + env(safe-area-inset-bottom) + 64px);width:calc(100vw - 24px);max-height:65vh;right:12px}}.chat-suggestions{border-bottom:1px solid #00000014;flex-wrap:wrap;gap:6px;padding:8px 12px;display:flex}.chat-chip{color:#0abfbc;cursor:pointer;white-space:nowrap;background:#0abfbc1a;border:1px solid #0abfbc40;border-radius:20px;padding:5px 11px;font-size:11px;font-weight:600;transition:all .15s}.chat-chip:hover{background:#0abfbc33;border-color:#0abfbc}.install-banner{z-index:9999;background:#fff;border-top:1px solid #00000014;align-items:center;gap:12px;padding:14px 16px;animation:.3s cubic-bezier(.34,1.1,.64,1) bannerSlideUp;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #0009}@keyframes bannerSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.install-ios-icon img{border-radius:12px;flex-shrink:0}.install-body{flex:1;min-width:0}.install-title{color:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:700}.install-sub{color:#0a0e1a73;margin-top:2px;font-size:12px}.install-ios-steps{color:#0a0e1a80;margin-top:2px;font-size:12px}.install-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#0abfbc,#00a896);border:none;border-radius:10px;flex-shrink:0;padding:9px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:700}.install-btn:hover{opacity:.9}.install-dismiss{color:#0a0e1a59;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px 6px;font-size:16px;line-height:1}.install-dismiss:hover{color:#0a0e1ab3}@keyframes spotlightIn{0%{opacity:0}to{opacity:1}}@keyframes spotlightModalIn{0%{opacity:0;transform:scale(.96)translateY(-12px)}to{opacity:1;transform:scale(1)translateY(0)}}.spotlight-overlay{z-index:8000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;justify-content:center;align-items:flex-start;padding-top:80px;animation:.15s both spotlightIn;display:flex;position:fixed;inset:0}.spotlight-modal{background:#fff;border:1px solid #ffffff1a;border-radius:18px;width:600px;max-width:calc(100vw - 32px);animation:.2s cubic-bezier(.34,1.4,.64,1) both spotlightModalIn;overflow:hidden;box-shadow:0 32px 80px #0009,0 0 0 1px #0abfbc22}.spotlight-input-row{border-bottom:1px solid #ffffff12;align-items:center;gap:12px;padding:16px 20px;display:flex}.spotlight-search-icon{opacity:.6;flex-shrink:0;font-size:20px}.spotlight-input{color:#fff;caret-color:#0abfbc;background:0 0;border:none;outline:none;flex:1;font-family:Inter,sans-serif;font-size:16px}.spotlight-input::placeholder{color:#0a0e1a4d}@keyframes spotlightSpin{to{transform:rotate(360deg)}}.spotlight-spinner{border:2px solid #ffffff26;border-top-color:#0abfbc;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite spotlightSpin}.spotlight-esc{color:#0a0e1a66;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1a;border-radius:6px;flex-shrink:0;padding:3px 7px;font-family:monospace;font-size:11px;transition:all .15s}.spotlight-esc:hover{color:#0a0e1ab3}.spotlight-results{max-height:380px;padding:10px;overflow-y:auto}.spotlight-results::-webkit-scrollbar{width:4px}.spotlight-results::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.spotlight-group-label{text-transform:uppercase;color:#0a0e1a4d;letter-spacing:.8px;padding:4px 10px 6px;font-size:11px;font-weight:600}.spotlight-item{cursor:pointer;text-align:left;color:#0a0e1ad9;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;padding:9px 10px;transition:background .1s;display:flex}.spotlight-item.active,.spotlight-item:hover{background:#0abfbc1f}.spotlight-item.active .spotlight-item-hint{opacity:1}.spotlight-item-icon{text-align:center;flex-shrink:0;width:28px;font-size:18px}.nav-icon{font-size:16px}.spotlight-item-label{color:#ffffffe6;flex:1;font-size:14px;font-weight:500}.spotlight-item-sub{color:#0a0e1a66;margin-top:2px;font-size:12px;display:block}.spotlight-item-hint{color:#0a0e1a40;white-space:nowrap;flex-shrink:0;font-size:11px;transition:opacity .15s}.provider-item{padding:8px 10px}.spotlight-prov-avatar{color:#fff;background:linear-gradient(135deg,#667eea,#0abfbc);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:flex}.spotlight-prov-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.spotlight-empty{text-align:center;color:#0a0e1a59;padding:24px;font-size:13px}.spotlight-footer{background:#ffffff05;border-top:1px solid #ffffff0f;gap:20px;padding:10px 20px;display:flex}.spotlight-footer span{color:#0a0e1a4d;align-items:center;gap:5px;font-size:11px;display:flex}.spotlight-footer kbd{color:#0a0e1a80;background:#ffffff12;border:1px solid #ffffff1f;border-radius:4px;padding:1px 5px;font-family:monospace;font-size:10px}@media (width<=640px){.spotlight-overlay{align-items:flex-start;padding-top:20px}.spotlight-modal{border-radius:0 0 18px 18px;width:100vw;max-width:none}}.spotlight-clear-recent{color:#0a0e1a4d;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;transition:color .15s}.spotlight-clear-recent:hover{color:#ff6b6b}.spotlight-clear{color:#0a0e1a80;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;transition:all .15s;display:flex}.spotlight-clear:hover{color:#fff;background:#ffffff26}.spotlight-verified{color:#0abfbc;margin-left:4px;font-size:12px}.spotlight-actions-grid{grid-template-columns:repeat(3,1fr);gap:6px;padding:4px 10px 8px;display:grid}.spotlight-action-chip{border:1px solid #ffffff14;border-left:2px solid var(--chip-color,#0abfbc);cursor:pointer;color:#ffffffbf;text-align:left;background:#ffffff0a;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.spotlight-action-chip:hover{color:#fff;background:#0abfbc1a;border-color:#0abfbc66;transform:translateY(-1px)}.spotlight-services-row{flex-wrap:wrap;gap:6px;padding:4px 10px 8px;display:flex}.spotlight-service-pill{cursor:pointer;color:#0a0e1ab3;background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.spotlight-service-pill:hover{background:color-mix(in srgb, var(--svc-color,#0abfbc) 15%, transparent);border-color:var(--svc-color,#0abfbc);color:#fff}.admin-item{border-left:2px solid #0abfbc40}.admin-hint{background:#0abfbc1f;border-radius:4px;padding:2px 6px;font-size:10px;color:#0abfbc!important}.spotlight-footer-admin{margin-left:auto;font-style:italic;color:#0abfbc80!important}.spotlight-results{max-height:460px}mark{color:#fff;background:#0abfbc59;border-radius:2px;padding:0 1px}@keyframes sttIn{0%{opacity:0;transform:translateY(12px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}.scroll-top-btn{z-index:7000;color:#0abfbc;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0abfbc26;border:1px solid #0abfbc59;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s;animation:.25s cubic-bezier(.22,.68,0,1.2) both sttIn;display:flex;position:fixed;bottom:90px;right:20px;box-shadow:0 4px 20px #0000004d}.scroll-top-btn:hover{background:#0abfbc4d;transform:translateY(-2px);box-shadow:0 8px 28px #0abfbc40}.scroll-top-btn:active{transform:translateY(0)scale(.92)}@media (width<=768px){.scroll-top-btn{bottom:calc(72px + env(safe-area-inset-bottom) + 56px);width:40px;height:40px;font-size:16px;right:14px}}.bottom-nav{display:none}@media (width<=768px){.bottom-nav{z-index:var(--z-nav,200);padding-bottom:env(safe-area-inset-bottom);background:#fdfcfaf7;border-top:1px solid #00000014;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #00000012}.bn-tab{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-height:56px;padding:10px 4px 8px;transition:opacity .12s;display:flex;position:relative}.bn-tab:active,.bn-tab.pressed{opacity:.6}.bn-tab-icon{border-radius:14px;justify-content:center;align-items:center;width:42px;height:28px;transition:background .18s,transform .2s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.bn-tab.active .bn-tab-icon{background:#0abfbc1f;transform:translateY(-1px)}.bn-tab.pressed .bn-tab-icon{transform:scale(.88)}.bn-tab.active:before{content:"";background:#0abfbc;border-radius:0 0 2px 2px;width:26px;height:2px;animation:.2s cubic-bezier(.34,1.56,.64,1) both bnLineIn;position:absolute;top:0;left:50%;transform:translate(-50%)}@keyframes bnLineIn{0%{opacity:0;width:0}to{opacity:1;width:26px}}.bn-tab-label{color:#0a0e1a73;letter-spacing:.02em;font-size:10px;font-weight:500;line-height:1;transition:color .12s}.bn-tab.active .bn-tab-label{color:#0abfbc;font-weight:600}.bn-active-dot{display:none}.bn-bell-wrap{justify-content:center;align-items:center;display:flex;position:relative}.bn-badge{color:#fff;background:#dc2626;border:2px solid #fdfcfaf7;border-radius:99px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:9px;font-weight:800;line-height:1;animation:.25s cubic-bezier(.34,1.56,.64,1) both bnBadgePop;display:flex;position:absolute;top:-7px;right:-10px}@keyframes bnBadgePop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.bn-badge-yellow{color:#fff;background:#d97706;border-color:#fdfcfaf7}.has-bottom-nav{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}.offline-banner{z-index:9999;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;animation:.3s cubic-bezier(.34,1.56,.64,1) both obSlideDown;display:flex;position:fixed;top:0;left:0;right:0}@keyframes obSlideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.offline-banner.offline{color:#ff6b6b;background:#1a1020;border-bottom:1px solid #ff6b6b4d}.offline-banner.online{color:#00c9a7;background:#0a1a14;border-bottom:1px solid #00c9a74d;animation:.25s both obSlideDown,.4s 2.6s both obFadeOut}@keyframes obFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}.ob-icon{flex-shrink:0;font-size:15px}.ob-text{flex:1}.ob-dismiss{color:inherit;opacity:.5;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:15px;transition:opacity .12s}.ob-dismiss:hover{opacity:1}@keyframes labSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes labSlideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(120%)}}@keyframes labPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.lab-banner{z-index:4000;pointer-events:all;background:#fff;border:1px solid #0abfbc4d;border-radius:14px;align-items:center;gap:0;width:calc(100vw - 40px);max-width:340px;display:flex;position:fixed;bottom:80px;left:20px;overflow:hidden;box-shadow:0 8px 32px #00000080,0 0 0 1px #0abfbc1a}.lab-banner.lab-visible{animation:.45s cubic-bezier(.34,1.4,.64,1) both labSlideUp}.lab-banner.lab-hidden{pointer-events:none;animation:.35s both labSlideDown}.lab-content{flex:1;align-items:center;gap:10px;padding:12px 14px;display:flex}.lab-icon{flex-shrink:0;font-size:20px}.lab-text{flex:1;align-items:flex-start;gap:6px;min-width:0;display:flex}.lab-live-dot{background:#00c9a7;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:5px;animation:1.5s infinite labPulse}.lab-message{color:#0a0e1ad9;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:1.4}.lab-time{color:#0a0e1a4d;white-space:nowrap;flex-shrink:0;align-self:flex-end;font-size:10px}.lab-dismiss{color:#0a0e1a4d;cursor:pointer;background:0 0;border:none;border-left:1px solid #ffffff12;flex-shrink:0;align-self:stretch;align-items:center;padding:12px 14px;font-size:18px;line-height:1;transition:color .15s;display:flex}.lab-dismiss:hover{color:#0a0e1ab3}@media (width<=480px){.lab-banner{max-width:calc(100vw - 24px);bottom:70px;left:12px}}:root{--linen:#fbfbfd;--ink:#1d1d1f;--ink-2:#2c2c30;--muted:#86868b;--teal:#0abfbc;--teal-light:#0abfbc1a;--teal-mid:#0abfbc38;--border-l:#00000014;--serif:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--sans:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--cream:#f5f5f7;--cream-2:#f5f5f7}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:70px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.landing{background:var(--linen);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;z-index:0;min-height:100vh;font-size:16px;line-height:1.6;position:relative;overflow-x:hidden}.landing:before{content:"";z-index:-1;pointer-events:none;will-change:transform;background:radial-gradient(38% 32% at 18% 22%,#0abfbc33,#0000 70%),radial-gradient(34% 30% at 82% 14%,#e8514a1f,#0000 70%),radial-gradient(40% 36% at 70% 78%,#0abfbc26,#0000 70%),radial-gradient(30% 28% at 26% 86%,#f5c85021,#0000 70%);animation:26s ease-in-out infinite alternate auroraDrift;position:fixed;inset:-22%}@keyframes auroraDrift{0%{transform:translate(-2%,-1.5%)scale(1)rotate(0)}50%{transform:translate(2.5%,2%)scale(1.1)rotate(2.5deg)}to{transform:translate(-1.5%,3%)scale(1.05)rotate(-2deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float3d{0%,to{transform:translateY(0)rotateX(1deg)rotateY(-1deg)}50%{transform:translateY(-10px)rotateX(-1deg)rotateY(1deg)}}@keyframes liquidDrift1{0%{transform:translate(0,0)scale(1)rotate(0)}33%{transform:translate(-90px,70px)scale(1.3)rotate(40deg)}66%{transform:translate(75px,-55px)scale(.8)rotate(-26deg)}to{transform:translate(0,0)scale(1)rotate(0)}}@keyframes liquidDrift2{0%{transform:translate(0,0)scale(1)rotate(0)}40%{transform:translate(110px,-70px)scale(1.4)rotate(-38deg)}75%{transform:translate(-60px,60px)scale(.78)rotate(30deg)}to{transform:translate(0,0)scale(1)rotate(0)}}@keyframes liquidDrift3{0%{transform:translate(0,0)scale(1)rotate(0)}50%{transform:translate(-80px,-80px)scale(1.5)rotate(48deg)}to{transform:translate(0,0)scale(1)rotate(0)}}@keyframes liquidTextFlow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes float3dSoft{0%,to{transform:translateY(0)rotateX(6deg)rotateY(-7deg)}50%{transform:translateY(-26px)rotateX(-5deg)rotateY(7deg)}}@keyframes floatBadge{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-18px)rotate(-2deg)}}@keyframes cardEnter3d{0%{opacity:0;transform:translateY(60px)rotateX(20deg)scale(.9)}to{opacity:1;transform:translateY(0)rotateX(6deg)scale(1)}}.reveal-in>*{opacity:0;animation:.6s cubic-bezier(.22,.68,0,1.1) both fadeUp;animation-delay:var(--delay,0s)}.section-label{letter-spacing:3px;text-transform:uppercase;color:var(--teal);margin-bottom:16px;padding-bottom:10px;font-size:10px;font-weight:600;display:inline-block;position:relative}.section-label:after{content:"";background:var(--teal);width:24px;height:1px;position:absolute;bottom:0;left:0}.section-label.light{color:#ffffff8c}.section-label.light:after{background:#ffffff4d}.section-label.dark{color:var(--muted)}.section-title{font-family:var(--sans);letter-spacing:-.018em;color:var(--ink);margin-bottom:18px;font-size:clamp(2.1rem,4.8vw,3.5rem);font-weight:700;line-height:1.08}.section-title.on-dark{color:#f5f5f7}.section-sub{color:var(--muted);max-width:560px;margin:0 auto 40px;font-size:1.12rem;font-weight:400;line-height:1.6}.section-sub.left{margin:0 0 40px}.fortune-link{letter-spacing:2.5px;text-transform:uppercase;color:var(--ink);border-bottom:1px solid #00000040;align-items:center;gap:10px;padding-bottom:4px;font-size:10px;font-weight:600;text-decoration:none;transition:color .25s,border-color .25s,gap .25s;display:inline-flex}.fortune-link:hover{color:var(--teal);border-color:var(--teal);gap:14px}.fortune-link.teal-link{color:var(--teal);border-color:var(--teal-mid)}.fortune-link.teal-link:hover{border-color:var(--teal)}.fortune-link.light-link{color:#fffc;border-color:#ffffff4d}.fortune-link.light-link:hover{color:#fff;border-color:#ffffffb3}.nav{z-index:900;-webkit-backdrop-filter:blur(20px)saturate(180%);background:#fbfbfdb8;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;height:56px;padding:0 clamp(20px,5vw,72px);transition:box-shadow .4s,background .4s;display:flex;position:fixed;top:0;left:0;right:0}.nav-scrolled{background:#fbfbfddb;box-shadow:0 1px #0000000a}.nav-logo{font-family:var(--serif);color:var(--ink);letter-spacing:.3px;align-items:center;gap:10px;font-size:1.45rem;font-weight:500;text-decoration:none;display:flex}.nav-links{align-items:center;gap:28px;display:flex}.nav-links a{letter-spacing:-.01em;color:#000c;font-size:12px;font-weight:500;text-decoration:none;transition:color .2s,opacity .2s;position:relative}.nav-links a:after{content:"";background:var(--teal);width:0;height:1px;transition:width .25s;position:absolute;bottom:-4px;left:0}.nav-links a:hover{color:var(--ink)}.nav-links a:hover:after{width:100%}.btn-outline{letter-spacing:-.01em;background:0 0;border:1px solid #00000029;border-radius:980px;padding:7px 16px;font-size:12px;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s;color:var(--ink)!important}.btn-outline:hover{background:#0000000d;border-color:#0000004d}.btn-outline:after{display:none!important}.btn-primary{letter-spacing:-.01em;background:var(--teal);border:none;border-radius:980px;padding:8px 18px;font-size:12px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;color:#fff!important}.btn-primary:hover{box-shadow:none;background:#09aaa8;transform:none}.btn-primary:after{display:none!important}.nav-hamburger{color:var(--ink);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:22px;display:none}.nav-mobile-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:890;border-top:1px solid var(--border-l);background:#fdfcfaf7;flex-direction:column;gap:16px;padding:20px 28px 28px;animation:.2s fadeIn;display:flex;position:fixed;top:56px;left:0;right:0;box-shadow:0 12px 40px #0000001a}.nav-mobile-menu a{letter-spacing:1.5px;text-transform:uppercase;color:#0a0e1aa6;border-bottom:1px solid var(--border-l);padding:10px 0;font-size:12px;font-weight:500;text-decoration:none}.mobile-register{color:var(--teal)!important;border-bottom:none!important;font-weight:700!important}.hero-v2{background:linear-gradient(160deg,#000 0%,#0a0f1e 60%,#080d18 100%);flex-direction:column;justify-content:center;min-height:100svh;padding-top:56px;display:flex;position:relative;overflow:hidden}.hero-grid-bg{pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.hero-blob{pointer-events:none;opacity:1;will-change:transform;border-radius:50%;position:absolute;transform:translateZ(0)}.hero-blob-1{background:radial-gradient(#0abfbc4d 0%,#0000 68%);width:700px;height:500px;animation:14s ease-in-out infinite liquidDrift1;top:-180px;right:-120px}.hero-blob-2{background:radial-gradient(#e8514a33 0%,#0000 68%);width:440px;height:360px;animation:17s ease-in-out infinite liquidDrift2;bottom:-100px;left:-60px}.hero-blob-3{background:radial-gradient(#f5c85029 0%,#0000 68%);width:320px;height:280px;animation:12s ease-in-out infinite liquidDrift3;top:45%;left:38%}.hero-v2-inner{z-index:2;flex-direction:column;align-items:center;gap:64px;width:100%;max-width:1080px;margin:0 auto;padding:clamp(70px,9vw,110px) clamp(20px,5vw,72px) clamp(80px,10vw,130px);display:flex;position:relative}.hero-v2-content{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.hero-badge-v2{letter-spacing:2px;text-transform:uppercase;color:#2ee0dd;background:#0abfbc24;border:1px solid #0abfbc57;border-radius:2px;align-items:center;gap:8px;margin-bottom:28px;padding:6px 14px;font-size:10px;font-weight:600;display:inline-flex}.hbv2-dot{background:var(--teal);border-radius:50%;width:6px;height:6px}.hero-v2-title{font-family:var(--sans);letter-spacing:-.022em;color:#f5f5f7;max-width:18ch;margin-bottom:24px;font-size:clamp(3rem,7vw,5.6rem);font-weight:700;line-height:1.04}.hero-gradient-text{color:var(--teal);background:linear-gradient(110deg,#2ee0dd 0%,#5af0e0 25%,#1ec8c4 50%,#5af0e0 75%,#2ee0dd 100%) 0 0/220%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal;animation:3.5s ease-in-out infinite liquidTextFlow}.hero-v2-desc{letter-spacing:.01em;color:#ffffffc7;max-width:600px;margin:0 auto 36px;font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:400;line-height:1.55}.hero-v2-cta{flex-wrap:wrap;gap:16px;margin-top:24px;display:flex}.hero-v2-cta-secondary{margin-top:18px}.btn-hero-ghost{letter-spacing:1.8px;text-transform:uppercase;color:#ffffffb3;border-bottom:1px solid #ffffff40;align-items:center;gap:8px;padding:8px 0;font-size:10px;font-weight:600;text-decoration:none;transition:color .25s,border-color .25s;display:inline-flex}.btn-hero-ghost:hover{color:#fff;border-color:#ffffff8c}.btn-hero-outline{letter-spacing:1.8px;text-transform:uppercase;color:#2ee0dd;border-bottom:1px solid #2ee0dd73;align-items:center;gap:8px;padding:8px 0;font-size:10px;font-weight:600;text-decoration:none;transition:border-color .25s;display:inline-flex}.btn-hero-outline:hover{border-color:#2ee0dd}.hero-trust-row{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;display:flex}.htr-item{color:#ffffffb8;letter-spacing:.3px;font-size:12px;font-weight:500}.htr-sep{color:#ffffff4d}.hero-v2-visual{perspective:1200px;position:relative}.hero-card-wrap{width:100%;max-width:400px;transform-style:preserve-3d;margin:0 auto;position:relative}.hc-card-main{will-change:transform;animation:.9s cubic-bezier(.22,.68,0,1.1) both cardEnter3d,4.5s ease-in-out 1s infinite float3dSoft}.hc-glow{filter:blur(60px);pointer-events:none;border-radius:50%;position:absolute}.hc-glow-teal{background:radial-gradient(circle,#0abfbc2e 0%,#0000 70%);width:220px;height:220px;top:20%;right:-10%}.hc-glow-coral{background:radial-gradient(circle,#e8514a1f 0%,#0000 70%);width:160px;height:160px;bottom:0;left:-5%}.hc-card{z-index:1;transform-style:preserve-3d;border-radius:14px;padding:22px;position:relative}.hc-card-main{background:#fff;border:1px solid #00000017;box-shadow:0 20px 60px #0000001a}.hc-card-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.hc-service-icon{font-size:22px}.hc-card-title{color:var(--ink);font-size:14px;font-weight:600}.hc-card-sub{color:var(--muted);font-size:12px}.hc-status-pill{color:#059669;background:#05966914;border:1px solid #0596692e;border-radius:100px;margin-left:auto;padding:3px 10px;font-size:11px;font-weight:600}.hc-provider-row{background:var(--cream);border-radius:8px;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.hc-avatar{background:linear-gradient(135deg, var(--teal), #00c9a7);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex}.hc-prov-name{color:var(--ink);font-size:13px;font-weight:600}.hc-prov-meta{color:var(--muted);font-size:11px}.hc-price{color:var(--teal);margin-left:auto;font-size:14px;font-weight:700}.hc-price small{opacity:.6;font-size:11px;font-weight:400}.hc-date-row{color:var(--muted);gap:12px;margin-bottom:14px;font-size:12px;display:flex}.hc-cta-btn{letter-spacing:1px;color:#fff;background:var(--ink);cursor:pointer;border:none;border-radius:8px;padding:9px 16px;font-size:11px;font-weight:700;transition:background .2s}.hc-cta-btn:hover{background:var(--teal)}.hc-float{z-index:2;white-space:nowrap;background:#fff;border:1px solid #00000017;border-radius:10px;align-items:center;gap:9px;padding:9px 13px;font-size:12px;display:flex;position:absolute;box-shadow:0 8px 28px #0000001a}.hc-float-notif{animation:.6s .2s both fadeUp,5s ease-in-out 1s infinite floatBadge;top:-12px;right:-24px}.hc-float-review{animation:.6s .4s both fadeUp,6.5s ease-in-out 1.4s infinite floatBadge;bottom:68px;left:-28px}.hc-float-instant{animation:.6s .6s both fadeUp,5.8s ease-in-out 1.2s infinite floatBadge;bottom:12px;right:-16px}.hcf-title{color:var(--ink);font-size:12px;font-weight:600}.hcf-sub{color:var(--muted);font-size:11px}.philosophy-strip,.how-v2,.city-strip-section,.cmp-v2-section,.price-calc-section,.social-proof-strip,.trust-section,.testimonials-section,.provider-cta-section,.app-cta-section,.featured-v2,.faq-section{content-visibility:auto;contain-intrinsic-size:0 600px}.philosophy-strip{text-align:center;background:#fff;padding:clamp(80px,10vw,130px) clamp(20px,8vw,120px);position:relative}.philosophy-strip:before,.philosophy-strip:after{content:"";background:linear-gradient(90deg, transparent, var(--border-l), transparent);height:1px;position:absolute;left:10%;right:10%}.philosophy-strip:before{top:0}.philosophy-strip:after{bottom:0}.philosophy-eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--muted);margin-bottom:36px;font-size:10px;font-weight:500;display:block}.philosophy-text{font-family:var(--serif);color:var(--ink);letter-spacing:-.2px;max-width:860px;margin:0 auto 44px;font-size:clamp(1.65rem,3.8vw,2.9rem);font-weight:300;line-height:1.28}.philosophy-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;display:flex}.stats-strip{background:var(--cream-2);border-top:1px solid var(--border-l);border-bottom:1px solid var(--border-l);grid-template-columns:repeat(4,1fr);padding:52px clamp(20px,5vw,72px);display:grid}.stat-item{text-align:center;opacity:0;transition:opacity .6s,transform .6s;transition-delay:var(--delay,0s);border-right:1px solid var(--border-l);flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:16px;display:flex;transform:translateY(16px)}.stat-item:last-child{border-right:none}.stat-item.stat-visible{opacity:1;transform:none}.stat-item strong{font-family:var(--serif);color:var(--ink);font-size:clamp(2rem,4vw,3.2rem);font-weight:400;line-height:1}.stat-item span{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:500}.stat-divider{display:none}.services-v2{background:var(--linen);text-align:center;padding:clamp(80px,10vw,120px) clamp(20px,5vw,72px)}.services-grid-v2{perspective:1000px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;margin-top:48px;display:grid}.service-card-v2{border:1px solid var(--border-l);color:inherit;transform-style:preserve-3d;opacity:0;animation:.5s cubic-bezier(.22,.68,0,1.1) both fadeUp;animation-delay:var(--delay,0s);box-shadow:var(--shadow-sm);background:#fff;border-radius:4px;flex-direction:column;align-items:flex-start;padding:26px 22px;text-decoration:none;transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s,border-color .4s;display:flex;position:relative;overflow:hidden}.service-card-v2:after{content:"";background:linear-gradient(90deg, var(--teal), #00c9a7);transform-origin:0;height:2px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-card-v2:hover{box-shadow:var(--shadow-lg);border-color:#0abfbc33;transform:perspective(700px)rotateX(-3deg)rotateY(3deg)translateZ(12px)}.service-card-v2:hover:after{transform:scaleX(1)}.scv2-icon{margin-bottom:14px;font-size:26px;transition:transform .4s}.service-card-v2:hover .scv2-icon{transform:translateZ(20px)scale(1.08)}.service-card-v2 h3{font-family:var(--serif);color:var(--ink);margin-bottom:5px;font-size:1.1rem;font-weight:500}.service-card-v2 p{color:var(--muted);flex:1;font-size:12.5px;line-height:1.5}.scv2-arrow{color:var(--teal);opacity:0;margin-top:14px;font-size:13px;transition:opacity .3s,transform .3s;transform:translate(-6px)}.service-card-v2:hover .scv2-arrow{opacity:1;transform:none}.how-v2{text-align:center;border-top:1px solid var(--border-l);border-bottom:1px solid var(--border-l);background:#fff;padding:clamp(80px,10vw,120px) clamp(20px,5vw,72px)}.how-steps-v2{grid-template-columns:repeat(4,1fr);gap:0;margin-top:56px;display:grid;position:relative}.how-steps-v2:before{content:"";background:linear-gradient(90deg, var(--teal), #0abfbc26, var(--teal));height:1px;position:absolute;top:27px;left:12.5%;right:12.5%}.how-step-v2{opacity:0;animation:.6s cubic-bezier(.22,.68,0,1.1) both fadeUp;animation-delay:var(--delay,0s);flex-direction:column;align-items:center;padding:0 20px;display:flex}.how-step-icon{background:var(--ink);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:18px;font-size:18px;transition:transform .3s;display:flex;position:relative;box-shadow:0 0 0 6px #fff}.how-step-v2:hover .how-step-icon{transform:scale(1.08)}.how-step-num{font-family:var(--serif);color:#0000000d;letter-spacing:-2px;margin-bottom:10px;font-size:2.6rem;font-weight:300;line-height:1}.how-step-v2 h3{font-family:var(--serif);color:var(--ink);margin-bottom:8px;font-size:1.15rem;font-weight:500}.how-step-v2 p{color:var(--muted);font-size:13px;line-height:1.6}.how-connector{display:none}.city-strip-section{background:var(--cream-2);text-align:center;padding:clamp(80px,10vw,120px) clamp(20px,5vw,72px)}.city-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:14px;margin-top:48px;display:grid}.city-card{border:1px solid var(--border-l);color:var(--ink);opacity:0;animation:.5s cubic-bezier(.22,.68,0,1.1) both scaleIn;animation-delay:var(--delay,0s);box-shadow:var(--shadow-sm);background:#fff;border-radius:4px;flex-direction:column;align-items:center;gap:7px;padding:24px 14px;text-decoration:none;transition:background .3s,border-color .3s,transform .3s,box-shadow .3s;display:flex}.city-card:hover{border-color:var(--teal-mid);box-shadow:var(--shadow-md);transform:translateY(-4px)}.city-emoji{font-size:22px}.city-name{font-family:var(--serif);font-size:.98rem;font-weight:500}.city-prov{color:var(--muted);font-size:11px}.city-arrow{color:var(--teal);opacity:0;font-size:13px;transition:opacity .2s}.city-card:hover .city-arrow{opacity:1}.cmp-v2-section{text-align:center;opacity:0;border-top:1px solid var(--border-l);background:#fff;padding:clamp(80px,10vw,120px) clamp(20px,5vw,72px);transition:opacity .8s}.cmp-v2-section.reveal-in{opacity:1}.risk-cards{text-align:left;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin:44px 0;display:grid}.risk-card{background:var(--linen);border-left:3px solid var(--rc,var(--teal));box-shadow:var(--shadow-sm);border-radius:4px;padding:24px;transition:transform .3s,box-shadow .3s}.risk-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.risk-emoji{margin-bottom:10px;font-size:26px}.risk-titulo{font-family:var(--serif);color:var(--ink);margin-bottom:14px;font-size:1.1rem;font-weight:500}.risk-body{grid-template-columns:1fr auto 1fr;align-items:start;gap:10px;display:grid}.risk-col{font-size:12.5px;line-height:1.55}.risk-col.informal{color:var(--muted)}.risk-col.dutyjoy{color:#059669}.risk-col-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-size:10px;font-weight:700}.risk-col.dutyjoy .risk-col-label{color:#059669}.risk-vs{color:var(--muted);text-align:center;align-self:center;font-size:10px;font-weight:800}.risk-costo{color:var(--rc,var(--teal));margin-top:7px;font-size:12px;font-weight:700}.cmp-timeline{text-align:left;grid-template-columns:1fr 1fr;gap:20px;margin:44px 0;display:grid}.cmp-tl-col{background:var(--linen);box-shadow:var(--shadow-sm);border-radius:4px;padding:24px}.cmp-tl-header{margin-bottom:18px}.cmp-tl-badge{letter-spacing:1px;border-radius:2px;padding:5px 14px;font-size:11px;font-weight:700;display:inline-block}.cmp-tl-badge.bad{color:#b91c1c;background:#dc262614}.cmp-tl-badge.good{color:#0a7a78;background:#0abfbc1a}.cmp-tl-step{border-bottom:1px solid var(--border-l);grid-template-columns:72px 1fr;gap:10px;padding:9px 0;display:grid}.cmp-tl-step:last-child{border-bottom:none}.cmp-tl-time{color:var(--muted);padding-top:1px;font-size:11px;font-weight:700}.cmp-tl-text{color:var(--ink-2);font-size:13px;line-height:1.5}.cmp-v2-table{background:var(--linen);box-shadow:var(--shadow-sm);border:1px solid var(--border-l);border-radius:4px;margin:0 0 28px;overflow:hidden}.cmp-v2-header{background:var(--ink);color:#fdfcfa;letter-spacing:1.5px;text-transform:uppercase;grid-template-columns:1fr 1fr 1fr;padding:12px 18px;font-size:10px;font-weight:700;display:grid}.cmp-v2-row{border-bottom:1px solid var(--border-l);grid-template-columns:1fr 1fr 1fr;align-items:center;padding:12px 18px;font-size:13px;transition:background .15s;display:grid}.cmp-v2-row:hover{background:#0abfbc0a}.cmp-v2-row.even{background:#00000004}.cmp-v2-feat{color:var(--ink);font-weight:500}.cmp-v2-col.informal-h,.cmp-v2-col.informal-v{color:var(--muted)}.cmp-v2-col.dj-h{color:var(--teal)}.cmp-v2-col.dj-v{color:#059669;font-weight:500}.cmp-v2-expand{width:100%;color:var(--teal);cursor:pointer;background:0 0;border:none;padding:13px;font-size:13px;font-weight:600}.cmp-legal-strip{grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0;display:grid}.cmp-legal-item{background:var(--linen);box-shadow:var(--shadow-sm);border:1px solid var(--border-l);border-radius:4px;flex-direction:column;gap:4px;padding:16px 18px;font-size:13px;display:flex}.cmp-legal-item strong{color:var(--ink)}.cmp-legal-item span{color:var(--muted);font-size:12px;line-height:1.5}.cmp-v2-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;margin-top:44px;display:flex}.btn-primary-lg{letter-spacing:1.5px;text-transform:uppercase;color:#fff;background:var(--ink);border:none;border-radius:2px;align-items:center;padding:13px 28px;font-size:11px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.btn-primary-lg:hover{background:var(--teal);transform:translateY(-2px);box-shadow:0 10px 28px #0abfbc4d}.cmp-v2-link{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border-l);padding-bottom:4px;font-size:11px;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s}.cmp-v2-link:hover{color:var(--teal);border-color:var(--teal)}.price-calc-section{background:var(--cream);text-align:center;border-top:1px solid var(--border-l);padding:clamp(80px,10vw,120px) clamp(20px,5vw,72px)}.price-calc-inner{max-width:720px;margin:0 auto}.pc-svcs-grid{grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:10px;margin:36px 0 28px;display:grid}.pc-svc-btn{border:1px solid var(--border-l);cursor:pointer;color:var(--muted);box-shadow:var(--shadow-sm);background:#fff;border-radius:4px;flex-direction:column;align-items:center;gap:5px;padding:13px 8px;transition:all .2s;display:flex}.pc-svc-btn:hover,.pc-svc-btn.active{background:var(--teal-light);border-color:var(--teal-mid);color:var(--teal);box-shadow:none}.pc-svc-icon{font-size:18px}.pc-svc-label{font-size:11px;font-weight:500}.pc-slider-wrap{margin-bottom:24px}.pc-slider-head{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;display:flex}.pc-hours-badge{background:var(--ink);color:#fff;border-radius:100px;padding:2px 10px;font-size:13px;font-weight:700}.pc-slider{width:100%;accent-color:var(--teal);height:4px}.pc-slider-ticks{color:var(--muted);justify-content:space-between;margin-top:7px;font-size:11px;display:flex}.pc-slider-ticks .active{color:var(--teal);font-weight:700}.pc-result-card{border:1px solid var(--border-l);box-shadow:var(--shadow-sm);background:#fff;border-radius:4px;margin-bottom:24px;padding:28px}.pc-result-range{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.pc-result-from{color:var(--muted);font-size:13px}.pc-result-min,.pc-result-max{font-family:var(--serif);color:var(--ink);font-size:2.6rem;font-weight:400}.pc-result-sep{color:var(--muted);font-size:1.4rem}.pc-result-unit{color:var(--teal);font-size:13px;font-weight:600}.pc-result-unit-note{color:var(--muted);margin-bottom:18px;font-size:12px}.pc-includes{flex-wrap:wrap;justify-content:center;gap:7px;margin-bottom:14px;display:flex}.pc-include-chip{color:var(--muted);background:var(--cream);border:1px solid var(--border-l);border-radius:2px;padding:4px 11px;font-size:12px}.pc-disclaimer{color:var(--muted);opacity:.7;font-size:11px;line-height:1.5}.pc-cta-btn{letter-spacing:1.5px;text-transform:uppercase;color:#fff;background:var(--ink);cursor:pointer;border:none;border-radius:2px;padding:12px 28px;font-size:11px;font-weight:700;transition:background .2s,transform .2s}.pc-cta-btn:hover{background:var(--teal);transform:translateY(-2px)}.social-proof-strip{background:var(--cream-2);border-top:1px solid var(--border-l);border-bottom:1px solid var(--border-l);padding:56px clamp(20px,5vw,72px)}.sp-inner{grid-template-columns:repeat(5,1fr);gap:8px;max-width:1100px;margin:0 auto;display:grid}.sp-item{text-align:center;border-right:1px solid var(--border-l);flex-direction:column;align-items:center;gap:7px;padding:20px 10px;transition:transform .25s;display:flex}.sp-item:last-child{border-right:none}.sp-item:hover{transform:translateY(-3px)}.sp-icon{font-size:20px}.sp-number{font-family:var(--serif);color:var(--ink);font-size:2.2rem;font-weight:400;line-height:1}.sp-suffix{color:var(--teal);font-size:1.3rem}.sp-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);font-size:10px}.trust-section{opacity:0;border-top:1px solid var(--border-l);background:#fff;padding:clamp(80px,10vw,120px) clamp(20px,5vw,72px);transition:opacity .8s}.trust-section.reveal-in{opacity:1}.trust-payments-row{border-bottom:1px solid var(--border-l);flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-bottom:56px;padding-bottom:36px;display:flex}.trust-pay-label{letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.trust-pay-logos{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.trust-pay-logo{opacity:.5;filter:grayscale(60%);transition:opacity .2s}.trust-pay-logo:hover{opacity:1;filter:none}.trust-ssl-badge{letter-spacing:.8px;color:#059669;background:#05966912;border:1px solid #0596692e;border-radius:2px;align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:600;display:flex}.trust-badges-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:44px;display:grid}.trust-badge-card{opacity:0;animation:.6s cubic-bezier(.22,.68,0,1.1) both fadeUp;animation-delay:var(--delay,0s);align-items:flex-start;gap:14px;display:flex}.tb-icon-wrap{background:var(--teal-light);border:1px solid var(--teal-mid);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.tb-title{font-family:var(--serif);color:var(--ink);margin-bottom:4px;font-size:.98rem;font-weight:500}.tb-desc{color:var(--muted);font-size:13px;line-height:1.55}.trust-guarantee-ribbon{background:var(--ink);border-radius:4px;padding:24px 28px}.tgr-inner{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.tgr-shield{background:var(--teal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.tgr-text{flex:1}.tgr-text strong{color:#fdfcfa;margin-bottom:3px;font-size:.98rem;display:block}.tgr-text span{color:#ffffff8c;font-size:13px}.tgr-cta{letter-spacing:1.8px;text-transform:uppercase;color:var(--ink);background:var(--teal);white-space:nowrap;border-radius:2px;padding:10px 22px;font-size:10px;font-weight:700;text-decoration:none;transition:background .2s}.tgr-cta:hover{background:#08a8a5}.testimonials-section{background:var(--cream);text-align:center;border-top:1px solid var(--border-l);padding:clamp(80px,10vw,120px) clamp(20px,5vw,72px)}.testimonials-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;display:grid}.testi-card{border:1px solid var(--border-l);opacity:0;animation:.6s cubic-bezier(.22,.68,0,1.1) both fadeUp;animation-delay:var(--delay,0s);box-shadow:var(--shadow-sm);background:#fff;border-radius:4px;padding:28px;transition:transform .4s,box-shadow .4s;position:relative;overflow:hidden}.testi-card:before{content:"“";font-family:var(--serif);color:#0abfbc14;font-size:5rem;font-weight:300;line-height:1;position:absolute;top:12px;right:16px}.testi-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.testi-stars{margin-bottom:14px;font-size:13px}.testi-text{font-family:var(--serif);color:var(--ink-2);margin-bottom:20px;font-size:1rem;font-style:italic;font-weight:300;line-height:1.65}.testi-footer{border-top:1px solid var(--border-l);align-items:center;gap:10px;padding-top:18px;display:flex}.testi-avatar{border:2px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:flex}.testi-name{color:var(--ink);font-size:13px;font-weight:600}.testi-city{color:var(--muted);font-size:12px}.testi-service-tag{color:var(--muted);background:var(--cream);border-radius:2px;margin-left:auto;padding:3px 9px;font-size:11px}.provider-cta-section{background:var(--ink);opacity:0;padding:clamp(80px,10vw,120px) clamp(20px,5vw,72px);transition:opacity .8s}.provider-cta-section.reveal-in{opacity:1}.prov-cta-inner{grid-template-columns:1fr 1fr;align-items:center;gap:64px;max-width:1100px;margin:0 auto;display:grid}.prov-cta-left .section-label{color:#ffffff73}.prov-cta-left .section-label:after{background:#ffffff40}.prov-cta-left h2{font-family:var(--serif);color:#fdfcfa;margin-bottom:14px;font-size:clamp(2rem,4vw,3.2rem);font-weight:300;line-height:1.1}.prov-cta-left p{color:#ffffff85;margin-bottom:24px;font-size:.97rem;line-height:1.7}.prov-benefits{flex-direction:column;gap:9px;margin-bottom:28px;list-style:none;display:flex}.prov-benefits li{color:#ffffffb3;align-items:center;gap:9px;font-size:14px;display:flex}.prov-check{width:19px;height:19px;color:var(--teal);background:#0abfbc26;border:1px solid #0abfbc4d;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:flex}.btn-prov-join{letter-spacing:1.5px;text-transform:uppercase;color:var(--ink);background:var(--teal);border-radius:2px;align-items:center;padding:12px 24px;font-size:11px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.btn-prov-join:hover{background:#08a8a5;transform:translateY(-2px)}.prov-stats-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;padding:24px;transition:transform .4s}.prov-stats-card:hover{transform:perspective(700px)rotateX(-2deg)rotateY(-2deg)}.psc-header{letter-spacing:1.5px;text-transform:uppercase;color:#fff6;border-bottom:1px solid #ffffff14;margin-bottom:18px;padding-bottom:14px;font-size:11px;font-weight:700}.psc-row{color:#ffffff8c;border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:9px 0;font-size:13px;display:flex}.psc-row strong{color:#fdfcfa;font-size:14px}.psc-green{color:#34d399!important}.psc-gold{color:#fcd34d!important}.psc-divider{background:#ffffff14;height:1px;margin:14px 0 12px}.psc-earnings-label{letter-spacing:1.5px;text-transform:uppercase;color:#ffffff59;margin-bottom:10px;font-size:10px}.psc-bar-wrap{align-items:flex-end;gap:4px;height:56px;display:flex}.psc-bar{height:var(--h);background:linear-gradient(to top, var(--teal), #0abfbc59);animation:.6s cubic-bezier(.22,.68,0,1.1) both fadeUp;animation-delay:var(--delay,0s);border-radius:2px 2px 0 0;flex:1}.psc-bar-days{color:#ffffff40;letter-spacing:1px;justify-content:space-around;margin-top:5px;font-size:11px;display:flex}.app-cta-section{text-align:center;opacity:0;border-top:1px solid var(--border-l);background:#fff;padding:clamp(80px,10vw,120px) clamp(20px,5vw,72px);transition:opacity .8s}.app-cta-section.reveal-in{opacity:1}.app-cta-inner{max-width:620px;margin:0 auto}.app-cta-icon{background:var(--ink);width:72px;height:72px;box-shadow:var(--shadow-md);border-radius:18px;justify-content:center;align-items:center;margin-bottom:24px;display:inline-flex}.app-cta-inner h2{font-family:var(--serif);color:var(--ink);margin-bottom:14px;font-size:clamp(1.9rem,4vw,2.8rem);font-weight:300}.app-cta-inner p{color:var(--muted);margin-bottom:32px;font-size:.97rem;line-height:1.7}.app-cta-btns{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:24px;display:flex}.btn-primary.btn-lg{letter-spacing:1.5px;text-transform:uppercase;background:var(--ink);border-radius:2px;padding:13px 28px;font-size:11px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;color:#fff!important}.btn-primary.btn-lg:hover{background:var(--teal);transform:translateY(-2px)}.btn-outline.btn-lg{letter-spacing:1.5px;text-transform:uppercase;border:1px solid var(--border-l);background:0 0;border-radius:2px;padding:13px 28px;font-size:11px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s;color:var(--ink)!important}.btn-outline.btn-lg:hover{background:var(--cream);border-color:#0003}.app-features-strip{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.app-features-strip span{color:var(--muted);font-size:12px;font-weight:500}.featured-v2{background:var(--cream-2);text-align:center;border-top:1px solid var(--border-l);padding:clamp(80px,10vw,120px) clamp(20px,5vw,72px)}.featured-grid-v2{grid-template-columns:repeat(3,1fr);gap:20px;margin:44px 0;display:grid}.featured-card-v2{border:1px solid var(--border-l);color:inherit;opacity:0;animation:.6s cubic-bezier(.22,.68,0,1.1) both fadeUp;animation-delay:var(--delay,0s);box-shadow:var(--shadow-sm);background:#fff;border-radius:4px;padding:22px;text-decoration:none;transition:transform .4s,box-shadow .4s}.featured-card-v2:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.fcv2-top{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.fcv2-avatar{background:linear-gradient(135deg, var(--teal), #00c9a7);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:700;display:flex}.fcv2-name{color:var(--ink);font-size:14px;font-weight:600}.fcv2-meta{color:var(--muted);margin-top:2px;font-size:12px}.fcv2-verified{color:#059669}.fcv2-rating{color:var(--muted);margin-top:2px;font-size:12px}.fcv2-rev{opacity:.7}.fcv2-tags{flex-wrap:wrap;gap:5px;margin-bottom:14px;display:flex}.fcv2-tag{color:var(--muted);background:var(--cream);border:1px solid var(--border-l);border-radius:2px;padding:3px 9px;font-size:11.5px}.fcv2-footer{border-top:1px solid var(--border-l);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.fcv2-price{font-family:var(--serif);color:var(--ink);font-size:1.15rem;font-weight:400}.fcv2-price small{color:var(--muted);font-size:.72rem;font-weight:300}.fcv2-book-btn{letter-spacing:1.5px;text-transform:uppercase;color:var(--teal);font-size:10px;font-weight:700}.faq-section{background:var(--linen);text-align:center;border-top:1px solid var(--border-l);padding:clamp(80px,10vw,120px) clamp(20px,5vw,72px)}.faq-grid{text-align:left;flex-direction:column;gap:0;max-width:720px;margin:44px auto 0;display:flex}.faq-item{border-bottom:1px solid var(--border-l);background:0 0}.faq-item:first-child{border-top:1px solid var(--border-l)}.faq-item summary{font-family:var(--serif);color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;padding:18px 0;font-size:1.08rem;font-weight:400;list-style:none;transition:color .2s;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--teal);flex-shrink:0;margin-left:18px;font-size:1.2rem;font-weight:300;transition:transform .3s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item summary:hover{color:var(--teal)}.faq-item p{color:var(--muted);max-width:620px;padding:0 0 18px;font-size:14px;line-height:1.7}.hs-wrap{width:100%;max-width:540px;margin-bottom:8px;position:relative}.hs-form{border:1px solid var(--border-l);box-shadow:var(--shadow-md);background:#fff;border-radius:3px;align-items:center;gap:0;padding:0 0 0 16px;transition:border-color .3s,box-shadow .3s;display:flex;overflow:hidden}.hs-form.focused{border-color:var(--teal-mid);box-shadow:var(--shadow-md), 0 0 0 3px var(--teal-light)}.hs-icon{color:#0000004d;flex-shrink:0;display:flex}.hs-input{color:var(--ink);font-size:15px;font-family:var(--sans);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:15px 12px}.hs-input::placeholder{color:#0000004d}.hs-clear{color:#0000004d;cursor:pointer;background:0 0;border:none;padding:0 10px;font-size:13px;transition:color .2s}.hs-clear:hover{color:var(--ink)}.hs-submit{background:var(--ink);color:#fff;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border:none;flex-shrink:0;height:100%;min-height:50px;padding:0 22px;font-size:11px;font-weight:700;transition:background .2s}.hs-spinner{border:2px solid #0000001f;border-top-color:var(--teal);border-radius:50%;width:15px;height:15px;animation:.8s linear infinite spin;display:inline-block}.hs-dropdown{border:1px solid var(--border-l);z-index:500;box-shadow:var(--shadow-lg);background:#fff;border-radius:4px;animation:.15s fadeUp;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.hs-section-label{letter-spacing:2px;text-transform:uppercase;color:var(--muted);background:var(--linen);padding:9px 14px;font-size:10px;font-weight:700}.hs-item{cursor:pointer;width:100%;color:var(--ink);text-align:left;background:0 0;border:none;align-items:center;gap:11px;padding:11px 14px;font-size:14px;transition:background .15s;display:flex}.hs-item:hover,.hs-item.hovered{background:var(--cream)}.hs-item-icon{flex-shrink:0;font-size:17px}.hs-item-name{color:var(--ink);font-size:14px;font-weight:500}.hs-item-meta{color:var(--muted);margin-top:2px;font-size:12px}.hs-item-arrow{color:var(--muted);margin-left:auto;font-size:12px}.hs-item-avatar{background:var(--teal-light);border:1px solid var(--teal-mid);width:30px;height:30px;color:var(--teal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.hs-verified{margin-left:4px;font-size:11px}.hs-see-all{background:var(--cream);border:none;border-top:1px solid var(--border-l);width:100%;color:var(--teal);letter-spacing:.8px;cursor:pointer;text-align:left;padding:11px 14px;font-size:12px;font-weight:600;transition:background .15s}.hs-see-all:hover{background:var(--cream-2)}.hs-empty{align-items:center;gap:12px;padding:18px 14px;font-size:14px;display:flex}.hs-empty-title{color:var(--ink);font-weight:500}.hs-empty-sub{color:var(--muted);font-size:12px}.footer-v2{background:var(--ink);border-top:1px solid #ffffff0f;padding:clamp(56px,7vw,88px) clamp(20px,5vw,72px) 0}.footer-v2-top{border-bottom:1px solid #ffffff12;grid-template-columns:260px 1fr;gap:56px;padding-bottom:56px;display:grid}.footer-logo{font-family:var(--serif);color:#fdfcfa;align-items:center;gap:10px;margin-bottom:14px;font-size:1.35rem;font-weight:400;display:flex}.fv2-tagline{color:#ffffff61;max-width:190px;font-size:13px;line-height:1.6}.fv2-links-group{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.fv2-col-title{letter-spacing:2.5px;text-transform:uppercase;color:#ffffff59;margin-bottom:18px;font-size:9px;font-weight:700;display:block}.fv2-col{flex-direction:column;gap:9px;display:flex}.fv2-col a{color:#ffffff7a;font-size:13px;text-decoration:none;transition:color .2s}.fv2-col a:hover{color:#ffffffd9}.footer-v2-bottom{color:#ffffff38;justify-content:space-between;align-items:center;padding:22px 0;font-size:12px;display:flex}.fv2-made{color:#ffffff47}@media (width<=1100px){.stats-strip{grid-template-columns:repeat(2,1fr)}.stat-item{border-right:none;border-bottom:1px solid var(--border-l)}.stat-item:nth-child(2n){border-bottom:none}.how-steps-v2{grid-template-columns:repeat(2,1fr)}.how-steps-v2:before{display:none}.trust-badges-grid{grid-template-columns:repeat(2,1fr)}.sp-inner{grid-template-columns:repeat(3,1fr)}.sp-item:nth-child(3){border-right:none}.cmp-legal-strip,.cmp-timeline,.footer-v2-top{grid-template-columns:1fr}.fv2-links-group{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.hero-v2-inner{grid-template-columns:1fr}.hero-v2-visual{display:none}.testimonials-grid,.featured-grid-v2,.prov-cta-inner{grid-template-columns:1fr}}@media (width<=768px){.nav-links{display:none}.nav-hamburger{display:block}.stats-strip,.services-grid-v2{grid-template-columns:repeat(2,1fr)}.how-steps-v2{grid-template-columns:1fr 1fr;gap:24px}.city-grid{grid-template-columns:repeat(2,1fr)}.risk-cards{grid-template-columns:1fr}.philosophy-ctas{gap:20px}.trust-badges-grid{grid-template-columns:1fr}.sp-inner{grid-template-columns:repeat(2,1fr)}.pc-svcs-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=480px){.hero-v2-title{font-size:2.4rem}.section-title{font-size:1.9rem}.services-grid-v2,.how-steps-v2{grid-template-columns:1fr}.stats-strip{grid-template-columns:1fr 1fr}.stat-item{border-right:none}.sp-inner{grid-template-columns:1fr 1fr}.sp-item{border-right:none;border-bottom:1px solid var(--border-l)}.philosophy-text{font-size:1.5rem}.hero-trust-row{flex-direction:column;align-items:flex-start;gap:6px}.fv2-links-group{grid-template-columns:1fr}.footer-v2-bottom{flex-direction:column;gap:8px}.app-cta-btns{flex-direction:column;align-items:center}}@media (prefers-reduced-motion:reduce){.hero-blob-1,.hero-blob-2,.hero-blob-3,.hero-gradient-text,.hc-card-main,.hc-float-notif,.hc-float-review,.hc-float-instant,.landing:before{animation:none!important}.hero-gradient-text{-webkit-text-fill-color:var(--teal);color:var(--teal)}.hc-card-main{transform:none!important}}.nav-logo{font-family:var(--sans);letter-spacing:-.02em;font-size:1.2rem;font-weight:600}.nav-links a:after{display:none}.hero-badge-v2{letter-spacing:.02em;text-transform:none;border-radius:980px;padding:6px 16px;font-size:11px;font-weight:500}.hero-v2-cta,.hero-v2-cta-secondary,.hero-trust-row{justify-content:center}.hs-wrap{width:100%;max-width:600px;margin:0 auto;position:relative}.hs-form{border-radius:14px}.hs-submit{letter-spacing:-.01em;text-transform:none;background:var(--teal);font-size:13px;font-weight:600}.hs-submit:hover{background:#09aaa8}.hs-dropdown{border-radius:14px}.btn-hero-ghost,.btn-hero-outline,.fortune-link,.cmp-v2-link{letter-spacing:-.01em;text-transform:none;border-bottom:none;font-size:14px;font-weight:500}.btn-hero-ghost{color:#ffffffd9}.btn-hero-ghost:hover{color:#fff;text-decoration:underline}.btn-hero-outline{color:#2ee0dd}.btn-hero-outline:hover{text-decoration:underline}.fortune-link,.cmp-v2-link{color:var(--teal)}.fortune-link:hover,.cmp-v2-link:hover{text-decoration:underline}.section-label{letter-spacing:.12em;font-size:11px}.section-label:after{display:none}.philosophy-text{letter-spacing:-.018em;font-weight:600;line-height:1.22}.philosophy-text em{color:var(--teal);font-style:normal}.prov-cta-left h2,.app-cta-inner h2{font-family:var(--sans);letter-spacing:-.018em;font-weight:700}.stat-item strong,.sp-number{font-family:var(--sans);letter-spacing:-.02em;font-weight:700}.testi-card,.featured-card-v2,.service-card-v2,.city-card,.risk-card,.trust-badge-card,.prov-stats-card,.pc-result-card,.cmp-v2-table,.hc-card{border-radius:18px}.pc-svc-btn{border-radius:14px}.btn-prov-join,.btn-primary-lg,.pc-cta-btn,.tgr-cta,.btn-primary.btn-lg,.btn-outline.btn-lg{text-transform:none;letter-spacing:-.01em;border-radius:980px;font-size:15px;font-weight:600}.btn-primary-lg,.btn-primary.btn-lg{background:var(--teal)}.btn-primary-lg:hover,.btn-primary.btn-lg:hover{box-shadow:none;background:#09aaa8;transform:none}.hero-v2-visual{width:100%;max-width:430px;margin:0 auto}.services-v2,.showcase-section{background:#fbfbfd9e}.philosophy-strip,.how-v2,.trust-section,.app-cta-section{background:#ffffffa8}.stats-strip,.city-strip-section,.social-proof-strip,.testimonials-section,.price-calc-section,.featured-v2{background:#f5f5f78c}.showcase-section{background:var(--linen);text-align:center;padding:clamp(80px,10vw,120px) clamp(20px,5vw,72px)}.showcase-grid{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1100px;margin:44px auto 0;display:grid}.showcase-tile{aspect-ratio:1;box-shadow:var(--shadow-card);opacity:0;animation:.6s cubic-bezier(.22,.68,0,1.1) both fadeUp;animation-delay:var(--delay,0s);background:#0a0a0a;border-radius:22px;text-decoration:none;display:block;position:relative;overflow:hidden}.showcase-tile.wide{aspect-ratio:21/9;grid-column:1/-1}.showcase-tile.span2{aspect-ratio:2.05;grid-column:span 2}.showcase-tile:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.showcase-tile img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,.68,0,1);display:block}.showcase-tile:hover img{transform:scale(1.04)}.showcase-scrim{background:linear-gradient(#0000 42%,#00000052 68%,#000000c7 100%);position:absolute;inset:0}.showcase-caption{text-align:left;position:absolute;bottom:18px;left:22px;right:22px}.showcase-titulo{letter-spacing:-.015em;color:#fff;text-shadow:0 1px 3px #0009,0 2px 14px #00000073;font-size:21px;font-weight:700}.showcase-sub{color:#ffffffeb;text-shadow:0 1px 3px #0009,0 2px 10px #0006;margin-top:3px;font-size:14px;font-weight:500}@media (width<=860px){.showcase-grid{grid-template-columns:1fr}.showcase-tile.wide{aspect-ratio:16/9}.showcase-tile.span2{aspect-ratio:1;grid-column:auto}}@media (width<=640px){.hero-trust-row{align-items:center}}
