.landing-root,.landing-shell,.modal{--white:#ffffff;--bg:#f6f7f6;--bg-muted:#eef1ef;--surface:#ffffff;--border:rgba(17,27,33,0.08);--border-strong:rgba(17,27,33,0.14);--text:#111b21;--text-secondary:#3b4a54;--text-muted:#667781;--primary:rgb(var(--z-brand));--primary-hover:rgb(var(--z-brand-hover));--primary-soft:rgb(var(--z-brand-soft));--primary-ring:rgb(var(--z-brand)/0.22);--yellow:rgb(var(--z-amber));--yellow-hover:#e08e0b;--yellow-soft:rgb(var(--z-amber-soft));--yellow-ring:rgb(var(--z-amber)/0.3);--navy:#0b141a;--navy-mid:#111b21;--navy-soft:#1a2730;--whatsapp:#25d366;--whatsapp-soft:#e8f8ef;--emerald:rgb(var(--z-brand));--danger-soft:rgb(var(--z-danger-soft));--shadow-sm:0 1px 2px rgba(11,20,26,0.04);--shadow-md:0 10px 28px rgba(11,20,26,0.08),0 2px 8px rgba(11,20,26,0.04);--shadow-lg:0 28px 60px rgba(11,20,26,0.12),0 8px 20px rgba(11,20,26,0.06);--shadow-glow:0 20px 50px rgb(var(--z-brand)/0.18);--radius:10px;--radius-lg:14px;--radius-xl:20px;--font:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;--header-h:68px;--max:1120px;--transition:0.22s cubic-bezier(0.4,0,0.2,1);--cta:var(--primary);--cta-hover:var(--primary-hover);--cta-ink:#ffffff;--paper:var(--white)}.landing-warm{--white:#fffdf9;--paper:#fffdf9;--bg:#f6f0e6;--bg-muted:#ebe3d6;--surface:#fffdf9;--border:rgba(42,36,28,0.09);--border-strong:rgba(42,36,28,0.16);--text:#1c2b26;--text-secondary:#3d4f48;--text-muted:#6b7a73;--primary:rgb(var(--z-brand));--primary-hover:rgb(var(--z-brand-hover));--primary-soft:rgb(var(--z-brand-soft));--primary-ring:rgb(var(--z-brand)/0.22);--cta:rgb(var(--z-brand));--cta-hover:rgb(var(--z-brand-hover));--cta-ink:#ffffff;--yellow:rgb(var(--z-amber));--yellow-hover:#d47c1a;--yellow-soft:rgb(var(--z-amber-soft));--yellow-ring:rgb(var(--z-amber)/0.32);--navy:#15241f;--navy-mid:#1c2b26;--navy-soft:#243832;--whatsapp:#25d366;--whatsapp-soft:#e7f7ee;--emerald:rgb(var(--z-brand));--shadow-sm:0 1px 2px rgba(42,36,28,0.05);--shadow-md:0 12px 30px rgba(42,36,28,0.08),0 2px 8px rgba(42,36,28,0.04);--shadow-lg:0 28px 56px rgba(42,36,28,0.1),0 8px 18px rgba(42,36,28,0.05);--shadow-glow:0 18px 44px rgb(var(--z-brand)/0.16)}.landing-warm .btn-primary{color:var(--cta-ink);background:var(--cta)}.landing-warm .btn-primary:hover{background:var(--cta-hover)}.landing-warm .btn-yellow{color:var(--cta-ink)!important;background:var(--cta)!important}.landing-warm .btn-yellow:hover{background:var(--cta-hover)!important}.landing-warm .site-header{background:rgba(255,253,249,.9);border-bottom-color:var(--border)}.landing-warm .hero-premium{background:linear-gradient(180deg,var(--paper) 0,var(--bg) 100%);border-bottom-color:var(--border)}.landing-warm .hero-premium.hero-marketplace{background:linear-gradient(180deg,#fffdf9,#f6f0e6 72%,#f3ebdf)}.landing-warm .journey-section{background:var(--paper)}.landing-warm .categories-section{background:var(--bg)}.landing-warm .faq-section{background:var(--paper)}.landing-warm .journey-step{background:var(--bg)}.landing-warm .journey-step:hover{background:var(--primary-soft);border-color:rgb(var(--z-brand)/.14)}.landing-warm .faq-item{background:var(--bg)}.landing-warm .final-cta-box{background:radial-gradient(ellipse 70% 60% at 80% 10%,rgba(232,146,46,.22),transparent 55%),radial-gradient(ellipse 50% 50% at 10% 90%,rgb(var(--z-brand)/.28),transparent 50%),linear-gradient(165deg,#1c2b26 0,#15241f 100%)}.landing-warm .hero-accent{color:var(--primary)}.landing-warm .hero-eyebrow{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .85rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}.landing-warm .hero-trust-note{margin:.85rem 0 0;max-width:34rem;font-size:.84rem;line-height:1.45;color:var(--text-muted)}.landing-warm .hero-trustline span:before{background:var(--primary)}.landing-warm .hero-shape{position:absolute;border-radius:50%;pointer-events:none;z-index:0;filter:blur(2px)}.landing-warm .hero-shape-a{width:min(420px,55vw);height:min(420px,55vw);top:-12%;right:-8%;background:radial-gradient(circle at 40% 40%,rgb(var(--z-brand)/.14),transparent 68%)}.landing-warm .hero-shape-b{width:min(320px,48vw);height:min(320px,48vw);bottom:-18%;left:-10%;background:radial-gradient(circle at 55% 45%,rgba(232,146,46,.16),transparent 70%)}.landing-warm .hero-shape-c{width:min(180px,30vw);height:min(180px,30vw);top:42%;left:38%;background:radial-gradient(circle,rgb(var(--z-brand)/.07),transparent 70%);filter:blur(8px)}@media (prefers-reduced-motion:reduce){.landing-warm .hero-shape{filter:none}}.landing-root,.landing-shell{min-height:100dvh;font-family:var(--font-sans,var(--font));color:var(--text-secondary);background:var(--bg)}.landing-root{display:flex;flex-direction:column}.landing-root>footer,.landing-root>header,.landing-root>main,.landing-shell>footer,.landing-shell>header,.landing-shell>main{width:100%}.landing-shell{display:flex;flex-direction:column}.landing-shell>main{flex:1}.section-wrap{max-width:var(--max);margin:0 auto;padding:0 clamp(1.25rem,4vw,2rem)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-eager{opacity:1;transform:none;transition:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.float-card,.hero-glow,.reminder-dot{animation:none!important}}.site-header{position:sticky;top:0;z-index:100;gap:1rem;height:var(--header-h);padding:0 clamp(1.25rem,4vw,2.5rem);background:rgba(255,255,255,.92);border-bottom:1px solid var(--border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.header-brand,.site-header{display:flex;align-items:center}.header-brand{flex-shrink:0;z-index:1}.site-header--minimal{justify-content:flex-start}.site-nav{display:none;align-items:center;gap:1.75rem;position:absolute;left:50%;transform:translateX(-50%)}.site-nav a{font-size:.9375rem;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:color var(--transition)}.site-nav a:hover{color:var(--text)}@media (min-width:768px){.site-nav{display:flex}}.header-cta{padding:.55rem 1.1rem!important;font-size:.875rem!important;border-radius:999px!important;box-shadow:none!important}.header-actions{display:flex;align-items:center;gap:.55rem;margin-left:auto;flex-shrink:0;z-index:1}.header-cta-secondary{display:none;padding:.55rem 1.1rem!important;font-size:.875rem!important;border-radius:999px!important;box-shadow:none!important}@media (min-width:960px){.header-cta-secondary{display:inline-flex}}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-weight:600;font-size:.925rem;text-decoration:none;border:none;cursor:pointer;transition:background var(--transition),color var(--transition),box-shadow var(--transition),transform .15s ease,border-color var(--transition);white-space:nowrap}.btn:active{transform:scale(.98)}.btn-primary{padding:.7rem 1.35rem;color:var(--white);background:var(--primary);border-radius:999px}.btn-primary:hover{background:var(--primary-hover)}.btn-glow:hover{box-shadow:none}.btn-yellow{color:var(--navy)!important;background:var(--yellow)!important;box-shadow:none!important}.btn-yellow:hover{background:var(--yellow-hover)!important}.btn-lg{border-radius:999px}.btn-lg,.btn-outline{padding:.9rem 1.65rem;font-size:1.02rem}.btn-outline{color:var(--text);background:transparent;border:1.5px solid var(--border-strong);border-radius:999px}.btn-outline:hover{background:var(--bg-muted);border-color:var(--text-secondary);color:var(--text)}.btn-invert{background:var(--white);color:var(--primary);box-shadow:var(--shadow-md)}.btn-block{width:100%}.hero-premium{position:relative;overflow:hidden;padding:clamp(1.25rem,3vw,2rem) 0;background:radial-gradient(ellipse 70% 55% at 85% 20%,rgba(37,211,102,.1),transparent 55%),radial-gradient(ellipse 55% 45% at 10% 90%,rgb(var(--z-brand)/.08),transparent 50%),linear-gradient(180deg,#ffffff 0,var(--bg) 100%);border-bottom:1px solid var(--border)}@media (min-width:900px){.hero-premium.hero-marketplace{display:flex;align-items:center;min-height:calc(100svh - var(--header-h));padding:1.25rem 0}.hero-premium.hero-marketplace .hero-inner{width:100%}}.hero-inner{position:relative;z-index:1;max-width:var(--max);margin:0 auto;padding:0 clamp(1.25rem,4vw,2rem)}.hero-grid{display:grid;gap:2rem;align-items:center}@media (min-width:900px){.hero-grid{grid-template-columns:1.05fr .95fr;gap:2.25rem;align-items:center}}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center}@media (max-width:899px){.hero-visual{max-width:340px;margin:0 auto}}.hero-trustline{display:flex;flex-wrap:wrap;gap:.45rem 1.15rem;margin:0 0 1.1rem;padding:0}.hero-trustline span{position:relative;padding-left:1rem;font-size:.84rem;font-weight:600;color:var(--text-muted)}.hero-trustline span:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--whatsapp)}.hero-eyebrow{margin:0 0 .75rem;font-size:.875rem;font-weight:600;letter-spacing:.01em;color:var(--text-muted)}.hero-brand{margin:0 0 .4rem;font-size:clamp(2.5rem,5.8vw,3.85rem);font-weight:800;line-height:.95;letter-spacing:-.045em;color:var(--text)}.hero-headline{margin:0 0 .8rem}.hero-headline,.hero-marketplace .hero-copy h1.hero-headline{max-width:16ch;font-size:clamp(2.25rem,5.2vw,3.55rem);font-weight:800;line-height:1.05;letter-spacing:-.04em;color:var(--text)}.landing-warm .hero-marketplace .hero-copy h1.hero-headline{max-width:18ch;font-size:clamp(2.15rem,5vw,3.35rem);line-height:1.08}.landing-warm .hero-lead{max-width:34rem;color:var(--text-secondary)}.landing-warm .section-head h2{letter-spacing:-.035em;color:var(--text)}.landing-warm .category-item{background:var(--paper);border-color:var(--border)}.landing-warm .site-footer{background:var(--navy-mid)}.landing-warm .pricing-section{background:var(--bg)}.landing-warm .price-card{background:var(--paper);border-color:var(--border)}.landing-warm .price-card-featured{border-color:var(--primary);box-shadow:0 12px 32px rgba(42,36,28,.08)}.landing-warm .price-badge{color:var(--cta-ink);background:var(--cta)}.landing-warm .business-band{background:linear-gradient(165deg,var(--navy) 0,var(--navy-mid) 55%,var(--navy-soft) 100%)}.landing-warm .section-eyebrow-light{color:var(--yellow)}.landing-warm .auth-page,.landing-warm .legal-prose,.landing-warm .prose{color:var(--text-secondary)}.hero-copy h1{margin:0 0 1rem;max-width:15ch;font-size:clamp(2.4rem,5.2vw,3.6rem);font-weight:700;line-height:1.05;letter-spacing:-.04em;color:var(--text)}.hero-lead{margin:0 0 .9rem;max-width:36rem;font-size:clamp(.98rem,1.6vw,1.1rem);line-height:1.5;color:var(--text-secondary)}.hero-actions{gap:.75rem;margin-bottom:0}.hero-actions,.hero-stats{display:flex;flex-wrap:wrap}.hero-stats{gap:2rem;margin:0;padding:1.5rem 0 0;list-style:none;border-top:1px solid var(--border)}.hero-stats li{font-size:.875rem;color:var(--text-muted)}.hero-stats strong{display:block;margin-bottom:.15rem;font-size:1.125rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.hero-stage{position:relative;min-height:440px}.hero-glow{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none}.hero-glow-a{width:280px;height:280px;top:-40px;right:2%;background:rgb(var(--z-brand)/.12)}.hero-glow-b{width:200px;height:200px;bottom:0;left:0;background:rgba(37,211,102,.1)}.float-card{position:absolute;z-index:2;padding:.85rem 1rem;background:rgba(255,255,255,.92);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);backdrop-filter:blur(12px)}.float-invoice{top:0;right:0;width:min(200px,48%);animation:float-a 7s ease-in-out infinite}.float-receipt{top:38%;left:-4%;width:min(170px,42%);animation:float-b 8s ease-in-out .5s infinite}.float-reminder{bottom:8%;right:8%;display:flex;align-items:flex-start;gap:.65rem;max-width:240px;animation:float-a 6s ease-in-out 1s infinite}@keyframes float-a{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float-b{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}.float-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.float-doc-badge{padding:.15rem .45rem;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--primary);background:var(--primary-soft);border-radius:999px}.float-doc-badge-green{color:var(--emerald);background:var(--whatsapp-soft)}.float-doc-id{font-size:.68rem;font-weight:600;color:var(--text-muted)}.float-doc-client{margin:0 0 .25rem;font-size:.72rem;color:var(--text-muted)}.float-doc-amount{margin:0 0 .5rem;font-size:1.15rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.float-doc-amount-sm{font-size:1rem}.float-doc-bar{height:4px;margin-bottom:.45rem;background:var(--bg-muted);border-radius:999px;overflow:hidden}.float-doc-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--primary),#34c98d);border-radius:999px}.float-doc-status{font-size:.65rem;font-weight:600;color:var(--text-muted)}.float-doc-status-ok{color:var(--emerald)}.reminder-dot{flex-shrink:0;width:10px;height:10px;margin-top:.25rem;background:var(--yellow);border-radius:50%;animation:pulse-dot 1.5s ease-in-out infinite}.reminder-title{margin:0 0 .15rem;font-size:.78rem;font-weight:700;color:var(--text)}.reminder-body{margin:0;font-size:.68rem;color:var(--text-muted)}.visual-card{background:rgba(255,255,255,.95);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);backdrop-filter:blur(16px)}.hero-chat{position:relative;z-index:1;padding:1.15rem}.hero-visual .float-reminder{bottom:-1.75rem;right:-.75rem;z-index:3}@media (max-width:480px){.hero-visual .float-reminder{right:0;bottom:-1rem;max-width:210px}}.chat-header{display:flex;align-items:center;gap:.65rem;margin-bottom:.85rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.chat-avatar{display:grid;place-items:center;width:36px;height:36px;font-size:.85rem;font-weight:800;color:var(--white);background:linear-gradient(135deg,var(--primary),#34c98d);border-radius:10px}.chat-name{display:block;font-size:.88rem;font-weight:700;color:var(--text)}.chat-status{display:block;font-size:.68rem;color:var(--emerald);font-weight:500}.chat-header-meta{margin-left:auto;padding:.2rem .55rem;font-size:.65rem;font-weight:600;color:var(--whatsapp);background:var(--whatsapp-soft);border-radius:999px}.chat-thread{display:flex;flex-direction:column;gap:.5rem;max-height:320px;overflow:hidden}.chat-bubble{max-width:88%;padding:.65rem .9rem;font-size:.8rem;line-height:1.45;border-radius:16px}.chat-in{margin-right:auto;color:var(--text-secondary);background:var(--bg-muted);border-bottom-left-radius:4px}.chat-hint{display:inline-block;margin-top:.15rem;font-size:.72rem;color:var(--text-muted)}.chat-out{margin-left:auto;color:var(--text);background:var(--primary-soft);border-bottom-right-radius:4px}.chat-doc{display:flex;align-items:center;gap:.65rem}.doc-icon{display:grid;place-items:center;width:38px;height:38px;font-size:.62rem;font-weight:800;color:var(--primary);background:var(--white);border-radius:8px;box-shadow:var(--shadow-sm)}.chat-doc strong{display:block;font-size:.82rem}.chat-doc small{font-size:.72rem;color:var(--text-muted)}.trust-section{padding:2rem clamp(1.25rem,4vw,2rem);text-align:center;background:var(--white);border-block:1px solid var(--border)}.trust-label{margin:0 0 1rem;font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.trust-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;max-width:var(--max);margin:0 auto}.trust-badge{padding:.45rem .85rem;font-size:.8125rem;font-weight:500;color:var(--text-secondary);background:var(--white);border:1px solid var(--border);border-radius:var(--radius)}.trust-badge:hover{border-color:var(--border-strong);box-shadow:none;transform:none}.problem-section{padding:clamp(4rem,9vw,6rem) 0;background:var(--navy);color:rgba(255,255,255,.85)}.problem-grid{display:grid;gap:2.5rem;max-width:var(--max);margin:0 auto 2.5rem;padding:0 clamp(1.25rem,4vw,2rem)}@media (min-width:768px){.problem-grid{grid-template-columns:1fr 1fr;align-items:start}}.section-eyebrow{margin:0 0 .65rem;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.categories-section .section-eyebrow,.faq-section .section-eyebrow,.features-section .section-eyebrow,.journey-section .section-eyebrow,.pricing-section .section-eyebrow{color:var(--primary)}.section-eyebrow-light{color:var(--yellow)}.problem-copy h2{margin:0 0 1rem;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;letter-spacing:-.035em;color:var(--white)}.problem-lead{margin:0;font-size:1.05rem;line-height:1.65;color:rgba(255,255,255,.72)}.pain-list{margin:0;padding:0;list-style:none}.pain-list li{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 0;font-size:.95rem;border-bottom:1px solid rgba(255,255,255,.08)}.pain-icon{flex-shrink:0;display:grid;place-items:center;width:24px;height:24px;font-size:1rem;font-weight:700;color:#fca5a5;background:rgba(248,113,113,.12);border-radius:8px}.solution-card{position:relative;max-width:var(--max);margin:0 auto;padding:clamp(2rem,5vw,2.75rem);text-align:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg)}.solution-glow{position:absolute;inset:-50% auto auto 50%;width:400px;height:400px;transform:translateX(-50%);background:radial-gradient(circle,rgba(52,201,141,.22),transparent 65%);pointer-events:none}.solution-eyebrow{position:relative;margin:0 0 .5rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--yellow)}.solution-card h3{position:relative;margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:var(--white)}.solution-card p{position:relative;max-width:520px;margin:0 auto 1.5rem;font-size:1.05rem;line-height:1.65;color:rgba(255,255,255,.78)}.section-head{max-width:560px;margin:0 auto 2.5rem;text-align:center}.landing-root .section-head,.landing-shell .section-head{display:block}.section-head h2{margin:0 0 .65rem;font-size:clamp(1.85rem,3.5vw,2.45rem);font-weight:800;letter-spacing:-.04em;color:var(--text)}.section-head p{margin:0;font-size:1.05rem;line-height:1.55;color:var(--text-muted)}.features-section{padding:clamp(4rem,9vw,6rem) 0;background:var(--white)}.feature-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:640px){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.feature-grid{grid-template-columns:repeat(3,1fr)}.feature-card-wide{grid-column:span 2}}.feature-card{padding:1.5rem;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition)}.feature-card:hover{transform:none;border-color:var(--border-strong);box-shadow:none}.feature-card-soft{background:var(--white);border-color:var(--border)}.feature-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:1rem;border-radius:var(--radius)}.feature-icon-doc{color:var(--primary);background:var(--primary-soft)}.feature-icon-check{color:var(--emerald);background:var(--whatsapp-soft)}.feature-icon-clock{color:#d97706;background:var(--yellow-soft)}.feature-icon-users{color:var(--text-secondary);background:var(--bg-muted)}.feature-icon-hash{color:var(--primary);background:var(--primary-soft)}.feature-icon-sync{color:var(--primary);background:var(--white)}.feature-card h3{margin:0 0 .5rem;font-size:1.1rem;font-weight:700;color:var(--text)}.feature-card p{margin:0;font-size:.92rem;line-height:1.6;color:var(--text-muted)}.channel-tags{display:flex;gap:.5rem;margin-top:1.25rem}.tag{padding:.4rem .85rem;font-size:.78rem;font-weight:600;border-radius:999px}.tag-wa{color:var(--whatsapp);background:var(--whatsapp-soft)}.tag-web{color:var(--primary);background:var(--primary-soft)}.journey-section{padding:clamp(3.5rem,7vw,5.5rem) 0;background:var(--white)}.journey-track{display:grid;grid-template-columns:1fr;gap:1rem;position:relative;margin-top:2.25rem}@media (min-width:768px){.journey-track{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.journey-step{position:relative;padding:1.75rem 1.35rem 1.85rem;background:var(--bg);border:1px solid transparent;border-radius:var(--radius-xl);box-shadow:none;transition:background var(--transition),border-color var(--transition),transform var(--transition)}.journey-step:hover{background:var(--primary-soft);border-color:rgb(var(--z-brand)/.12);box-shadow:none;transform:translateY(-2px)}.journey-num{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;margin-bottom:1.1rem;font-size:.75rem;font-weight:800;letter-spacing:.02em;color:var(--primary);background:var(--white);border-radius:999px;box-shadow:var(--shadow-sm)}.journey-step h3{margin:0 0 .55rem;font-size:1.12rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.journey-step p{margin:0;font-size:.94rem;line-height:1.55;color:var(--text-muted)}.journey-connector{display:none}@media (min-width:768px){.journey-connector{display:block;position:absolute;top:2.65rem;right:-.7rem;width:1.4rem;height:2px;background:linear-gradient(90deg,var(--primary),rgba(37,211,102,.55));z-index:1}.journey-step:last-child .journey-connector{display:none}}.whatsapp-section{padding:clamp(4rem,9vw,6rem) 0;background:linear-gradient(160deg,var(--navy) 0,#0a3d2a 100%);color:rgba(255,255,255,.88)}.whatsapp-grid{display:grid;gap:2rem;max-width:42rem}.whatsapp-copy h2{margin:0 0 1rem;font-size:clamp(1.85rem,3.5vw,2.35rem);font-weight:800;letter-spacing:-.03em;color:var(--white)}.whatsapp-lead{margin:0 0 1.75rem;font-size:1.05rem;line-height:1.65;color:rgba(255,255,255,.72)}.whatsapp-points{margin:0 0 2rem;padding:0;list-style:none}.whatsapp-points li{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.whatsapp-points li:last-child{border-bottom:none}.whatsapp-points strong{display:block;margin-bottom:.25rem;font-size:.95rem;color:var(--white)}.whatsapp-points span{font-size:.88rem;color:rgba(255,255,255,.65)}.whatsapp-test-number{margin:0 0 1.25rem;font-size:.95rem;line-height:1.5;color:rgba(255,255,255,.78)}.whatsapp-test-from{display:block;margin-bottom:.15rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.5)}.whatsapp-number-link{font-weight:700;color:var(--yellow);text-decoration:none;border-bottom:1px solid rgba(245,166,35,.4);transition:color var(--transition),border-color var(--transition)}.whatsapp-number-link:hover{color:var(--white);border-bottom-color:rgba(255,255,255,.5)}.device-frame{position:relative;max-width:300px;margin:0 auto;padding:10px;background:#1c1c1e;border-radius:40px;box-shadow:0 24px 48px rgba(42,36,28,.14),0 8px 16px rgba(42,36,28,.06),inset 0 0 0 1px rgba(255,255,255,.06)}.hero-phone{width:100%;max-width:300px}@media (min-width:900px){.hero-phone{max-width:312px;margin-left:auto;margin-right:0}}.hero-visual .hero-phone.device-frame{display:flex;flex-direction:column;max-height:min(620px,calc(100svh - var(--header-h) - 2.5rem));padding:9px;border-radius:38px}.hero-visual .hero-phone .device-screen{display:flex;flex:1;flex-direction:column;min-height:0;border-radius:30px}.hero-visual .hero-phone .device-messages{flex:1;min-height:0;max-height:none;overflow:hidden;gap:.55rem;padding:.85rem .75rem 1rem}@media (max-width:899px){.hero-visual .hero-phone.device-frame{max-height:min(500px,calc(100svh - var(--header-h) - 18rem))}}.device-notch{display:none}.device-screen{overflow:hidden;background:#f4f1ea;border-radius:30px}.whatsapp-phone .device-header{display:flex;align-items:center;gap:.5rem;margin:0;padding:.75rem 1rem;font-size:.85rem;font-weight:700;color:#ffffff;background:#1a3d34;border-bottom:none}.whatsapp-phone .device-header--chat{gap:.7rem;padding:.85rem .95rem}.whatsapp-phone .device-header-avatar{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;font-size:.9rem;font-weight:800;color:#1a3d34;background:#ffffff;border-radius:50%;box-shadow:none}.whatsapp-phone .device-header-info{display:flex;flex-direction:column;min-width:0}.whatsapp-phone .device-header-name{font-size:.92rem;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:#ffffff}.whatsapp-phone .device-header-status{font-size:.7rem;font-weight:400;color:rgba(255,255,255,.72)}.device-messages{display:flex;flex-direction:column;gap:.55rem;padding:.85rem .75rem 1rem;min-height:380px;max-height:480px;overflow-y:auto;scrollbar-width:none;background:#f4f1ea}.device-messages::-webkit-scrollbar{display:none}.whatsapp-phone .device-screen .chat-bubble{position:relative;max-width:88%;padding:.65rem .8rem 1.15rem;font-size:.8rem;line-height:1.45;border-radius:14px;box-shadow:0 1px 2px rgba(42,36,28,.06)}.whatsapp-phone .device-screen .chat-bubble-body{color:inherit}.whatsapp-phone .device-screen .chat-time{position:absolute;right:.65rem;bottom:.35rem;font-size:.62rem;font-weight:500;letter-spacing:.01em;color:rgba(26,61,52,.45)}.whatsapp-phone .device-screen .chat-bot{margin-right:auto;margin-left:0;color:#1a3d34;background:#d8f0c8;border-bottom-left-radius:4px}.whatsapp-phone .device-screen .chat-user{margin-left:auto;margin-right:0;color:#1a3d34;background:#ffffff;border-bottom-right-radius:4px}.whatsapp-phone .device-screen .chat-in{margin-right:auto;color:#1a3d34;background:#d8f0c8;border-bottom-left-radius:4px}.whatsapp-phone .device-screen .chat-out{margin-left:auto;color:#1a3d34;background:#ffffff;border-bottom-right-radius:4px}.whatsapp-phone .device-screen .chat-hint{display:block;margin-top:.2rem;font-size:.68rem;color:rgba(26,61,52,.55)}.whatsapp-phone .device-screen .chat-doc{display:block}.whatsapp-phone .device-screen .chat-doc strong{display:block;font-size:.8rem;font-weight:700}.whatsapp-phone .device-screen .chat-doc small{display:block;margin-top:.15rem;font-size:.7rem;color:rgba(26,61,52,.55)}.whatsapp-phone .device-screen .chat-receipt-line{display:block;font-size:.72rem;color:#1a3d34;line-height:1.4}.device-input-bar,.device-input-fake,.whatsapp-phone .device-screen .chat-menu,.whatsapp-phone .device-screen .chat-menu-label,.whatsapp-phone .device-screen .device-menu,.whatsapp-phone .device-screen .device-menu-option,.whatsapp-phone .device-screen .doc-icon{display:none}.device-menu{display:flex;flex-direction:column;gap:.35rem;margin:.5rem 0 .75rem;max-width:85%}.device-menu-intent{display:inline-block;padding:.45rem .75rem;font-size:.72rem;font-weight:600;color:var(--primary);text-decoration:none;background:var(--white);border-radius:999px;box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition)}.device-menu-intent:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.pricing-section{padding:clamp(4rem,9vw,6rem) 0;background:var(--bg)}.pricing-grid{display:grid;grid-template-columns:1fr;gap:1rem;align-items:stretch}@media (min-width:640px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.pricing-grid{grid-template-columns:repeat(4,1fr)}}.price-card{position:relative;display:flex;flex-direction:column;padding:1.5rem;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition)}.price-card:hover{border-color:var(--border-strong);box-shadow:none}.price-card-featured{border-color:var(--text);border-width:2px;box-shadow:none}@media (min-width:1024px){.price-card-featured{transform:none;z-index:1}}.price-badge{position:absolute;top:1rem;right:1rem;padding:.25rem .55rem;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--primary);background:var(--primary-soft);border-radius:999px}.price-name{margin:0 0 .75rem;font-size:1rem;font-weight:700;color:var(--text)}.price-amount{margin:0;font-size:2.35rem;font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--text)}.price-currency{font-size:1.1rem;font-weight:600;vertical-align:top}.price-period{margin:.35rem 0 1.25rem;font-size:.85rem;color:var(--text-muted)}.price-features{flex:1;margin:0 0 1.25rem;padding:0;list-style:none}.price-features li{position:relative;padding:.45rem 0 .45rem 1.35rem;font-size:.875rem;line-height:1.45;color:var(--text-secondary);border-top:1px solid var(--border)}.price-features li:first-child{border-top:none;padding-top:0}.price-features li:before{content:"";position:absolute;left:0;top:.85rem;width:6px;height:6px;background:var(--primary);border-radius:50%}.price-card-featured .price-features li:before{background:var(--yellow-hover)}.pricing-trust{margin:2.25rem 0 0;text-align:center;font-size:.95rem;font-weight:600;color:var(--text-muted)}.pricing-trust a{color:var(--primary);text-decoration:none}.pricing-trust a:hover{text-decoration:underline}.categories-section{padding:clamp(3.5rem,7vw,5.5rem) 0;background:var(--bg)}.category-rail{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:2.25rem;list-style:none;padding:0}@media (min-width:560px){.category-rail{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.category-rail{grid-template-columns:repeat(3,1fr);gap:.9rem}}@media (min-width:1100px){.category-rail{grid-template-columns:repeat(4,1fr)}}.category-item-wrap{display:block;height:100%}.category-item{position:relative;display:flex;align-items:flex-start;gap:.95rem;height:100%;min-height:108px;padding:1.15rem 1.15rem 1.15rem 1.1rem;text-decoration:none;color:inherit;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;transition:border-color var(--transition),background var(--transition),transform .25s cubic-bezier(.22,1,.36,1),box-shadow var(--transition)}.category-item:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--cat-accent,var(--primary));opacity:0;transition:opacity var(--transition)}.category-item:hover{background:var(--white);border-color:color-mix(in srgb,var(--cat-accent,var(--primary)) 35%,var(--border));box-shadow:var(--shadow-md);transform:translateY(-3px)}.category-item:hover:before{opacity:1}.category-item:hover .category-icon{transform:scale(1.06);background:var(--cat-soft,var(--primary-soft));color:var(--cat-accent,var(--primary))}.category-item:hover .category-arrow{opacity:1;transform:translateX(0);color:var(--cat-accent,var(--primary))}.category-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.85rem;height:2.85rem;color:var(--cat-accent,var(--primary));background:var(--cat-soft,var(--primary-soft));border-radius:14px;transition:transform .25s ease,background var(--transition),color var(--transition)}.category-icon svg{width:1.35rem;height:1.35rem}.category-copy{display:flex;flex-direction:column;gap:.28rem;min-width:0;padding-right:1rem}.category-name{font-size:1.05rem;font-weight:700;letter-spacing:-.025em;color:var(--text)}.category-hint{font-size:.84rem;line-height:1.4;color:var(--text-muted)}.category-arrow{position:absolute;top:1.15rem;right:1.1rem;font-size:1rem;font-weight:600;line-height:1;color:var(--text-muted);opacity:0;transform:translateX(-4px);transition:opacity var(--transition),transform var(--transition),color var(--transition)}.category-tone-teal{--cat-accent:rgb(var(--z-brand));--cat-soft:#e7f8f5}.category-tone-amber{--cat-accent:#d97706;--cat-soft:#fff4e5}.category-tone-sky{--cat-accent:#0284c7;--cat-soft:#e8f5fc}.category-tone-slate{--cat-accent:#475569;--cat-soft:#eef2f6}.category-tone-mint{--cat-accent:#0d9488;--cat-soft:#e6faf6}.category-tone-coral{--cat-accent:#e11d48;--cat-soft:#ffe8ee}.category-tone-wood{--cat-accent:#b45309;--cat-soft:#f8efe4}.category-tone-rose{--cat-accent:#db2777;--cat-soft:#fce7f3}.faq-section{padding:clamp(3.5rem,7vw,5.5rem) 0;background:var(--white);border-top:1px solid var(--border)}.faq-list{display:grid;gap:.85rem;max-width:760px;margin:0 auto}.faq-item{padding:1.35rem 1.4rem;background:var(--bg);border-radius:var(--radius-xl)}.faq-item h3{margin:0 0 .45rem;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.faq-item p{margin:0;font-size:.95rem;line-height:1.55;color:var(--text-muted)}.business-band{padding:clamp(3.5rem,8vw,5.5rem) 0;background:linear-gradient(165deg,var(--navy) 0,var(--navy-mid) 55%,var(--navy-soft) 100%);color:rgba(255,255,255,.88)}.section-head-light h2{color:var(--white)}.section-head-light p{color:rgba(255,255,255,.72)}.landing-warm .section-head-light h2{color:#ffffff}.landing-warm .section-head-light p{color:rgba(255,255,255,.78)}.landing-root .btn-secondary,.landing-shell .btn-secondary{padding:.7rem 1.35rem;color:var(--text);background:transparent;border:1.5px solid var(--border-strong);border-radius:999px}.landing-root .btn-secondary:hover,.landing-shell .btn-secondary:hover{background:var(--bg-muted)}.business-points{display:grid;gap:1.25rem;margin:2.25rem 0 2.5rem}@media (min-width:768px){.business-points{grid-template-columns:repeat(3,1fr);gap:1.75rem}}.business-point h3{margin:0 0 .5rem;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--white)}.business-point p{margin:0;font-size:.95rem;line-height:1.55;color:rgba(255,255,255,.7)}.business-band-actions{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center}.btn-outline-light{padding:.9rem 1.65rem;font-size:1.02rem;color:var(--white);background:transparent;border:1.5px solid rgba(255,255,255,.35);border-radius:999px;text-decoration:none}.btn-outline-light:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.55)}.final-cta{padding:0 clamp(1.25rem,4vw,2rem) clamp(4rem,9vw,6rem)}.final-cta-box{position:relative;max-width:var(--max);margin:0 auto;padding:clamp(2.75rem,6vw,4rem) clamp(1.5rem,4vw,2.5rem);text-align:center;background:radial-gradient(ellipse 80% 70% at 50% 0,rgb(var(--z-brand)/.35),transparent 60%),linear-gradient(165deg,var(--navy-mid) 0,var(--navy) 100%);border-radius:var(--radius-xl)}.final-cta-glow{display:none}.final-cta-box h2{position:relative;margin:0 0 .75rem;font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:700;letter-spacing:-.03em;color:var(--white)}.final-cta-box p{position:relative;max-width:480px;margin:0 auto 1.75rem;font-size:1.05rem;line-height:1.6;color:rgba(255,255,255,.88)}.final-cta-actions{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:center;align-items:center}.final-cta-box .btn-invert-outline,.final-cta-box .btn-outline{color:var(--white);background:transparent;border-color:rgba(255,255,255,.4)}.final-cta-box .btn-invert-outline:hover,.final-cta-box .btn-outline:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.65)}.site-footer--minimal{padding:1.25rem clamp(1.25rem,4vw,2rem) 1.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem}.site-footer--minimal .footer-legal{display:flex;flex-wrap:wrap;gap:1rem 1.25rem}.site-footer--minimal .footer-legal a{color:rgba(255,255,255,.78);text-decoration:none;font-size:.875rem}.site-footer--minimal .footer-legal a:hover{color:var(--yellow)}.site-footer--minimal .footer-minimal-copy{margin:0;font-size:.8125rem;color:rgba(255,255,255,.55)}.site-footer{padding:clamp(3rem,6vw,4rem) clamp(1.25rem,4vw,2rem) 2rem;background:var(--navy);color:rgba(255,255,255,.72)}.footer-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:var(--max);margin:0 auto 2.5rem}@media (min-width:640px){.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:2.5rem}}.footer-tagline{margin:.85rem 0 0;max-width:280px;font-size:.88rem;line-height:1.6;color:rgba(255,255,255,.55)}.footer-col h3{margin:0 0 .85rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.45)}.footer-col a,.footer-muted{display:block;margin-bottom:.55rem;font-size:.88rem;color:rgba(255,255,255,.72);text-decoration:none;transition:color var(--transition)}.footer-col a:hover{color:var(--yellow)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;max-width:var(--max);margin:0 auto;padding-top:1.75rem;border-top:1px solid rgba(255,255,255,.08);font-size:.82rem;color:rgba(255,255,255,.45)}.footer-bottom p{margin:0}.footer-powered a{color:rgba(255,255,255,.65);font-weight:600;text-decoration:none}.footer-powered a:hover{color:var(--yellow)}.device-header{gap:.65rem;margin-bottom:.85rem;padding-bottom:.75rem;font-size:.9rem;font-weight:700;color:var(--text);border-bottom:1px solid var(--border)}.device-header,.modal{display:flex;align-items:center}.modal{position:fixed;inset:0;z-index:200;justify-content:center;padding:1.25rem;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.modal.is-open{opacity:1;visibility:visible}.modal-backdrop{position:absolute;inset:0;padding:0;border:none;background:rgba(28,26,23,.55);backdrop-filter:blur(6px);cursor:pointer}.modal-panel{position:relative;width:100%;max-width:680px;max-height:90vh;overflow-y:auto;padding:clamp(1.75rem,4vw,2.25rem);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);transform:translateY(16px);transition:transform .3s cubic-bezier(.4,0,.2,1)}.modal.is-open .modal-panel{transform:translateY(0)}.modal-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;display:grid;place-items:center;font-size:1.5rem;line-height:1;color:var(--text-muted);background:var(--bg-muted);border:none;border-radius:10px;cursor:pointer;transition:background var(--transition),color var(--transition)}.modal-close:hover{background:var(--border);color:var(--text)}.modal-panel h2{margin:0 2rem .5rem 0;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.modal-lead{margin:0 0 1.5rem;font-size:.975rem;color:var(--text-muted)}.choice-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:560px){.choice-grid{grid-template-columns:1fr 1fr}}.choice-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;padding:1.35rem;font-family:inherit;color:var(--text);background:var(--bg);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition),transform var(--transition)}.choice-card:hover{transform:translateY(-3px)}.choice-whatsapp:hover{border-color:var(--whatsapp);background:var(--whatsapp-soft);box-shadow:0 12px 32px rgba(37,211,102,.15)}.choice-web:hover{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 12px 32px var(--primary-ring)}.choice-badge{position:absolute;top:1rem;right:1rem;padding:.2rem .55rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--whatsapp);background:var(--white);border:1px solid rgba(37,211,102,.25);border-radius:999px}.choice-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:.85rem;border-radius:14px;background:var(--white)}.choice-whatsapp .choice-icon{color:var(--whatsapp)}.choice-web .choice-icon{color:var(--primary)}.choice-card h3{margin:0 0 .15rem;font-size:1.1rem;font-weight:700;color:var(--text)}.choice-tagline{margin:0 0 .6rem;font-size:.82rem;font-weight:600;color:var(--text-muted)}.choice-desc{margin:0 0 1rem;flex:1;font-size:.875rem;line-height:1.55;color:var(--text-secondary)}.choice-action{font-size:.875rem;font-weight:600;color:var(--primary)}.choice-whatsapp .choice-action{color:var(--whatsapp)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.auth-page{padding:clamp(2rem,5vw,3rem) clamp(1.25rem,4vw,2rem) 4rem;max-width:440px;margin:0 auto;width:100%}.auth-page h1{margin:0 0 .5rem;font-size:2rem;font-weight:800;color:var(--text)}.auth-lead{margin:0 0 1.5rem}.auth-lead,.back-link{color:var(--text-muted)}.back-link{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1rem;font-size:.9rem;font-weight:500;text-decoration:none}.back-link:hover{color:var(--primary)}.admin-page{padding:clamp(2rem,5vw,3rem) clamp(1.25rem,4vw,2rem);max-width:var(--max);margin:0 auto;width:100%}.admin-page h1{margin:.5rem 0 0;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;color:var(--text)}.admin-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.admin-nav-links{display:flex;gap:1rem;font-size:.9rem;color:var(--text-muted);margin-bottom:.75rem}.admin-nav-links a{color:var(--text-muted);text-decoration:none}.admin-nav-links a:hover{color:var(--primary)}.landing-shell .card{padding:1.25rem;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.landing-shell .field{margin-bottom:1rem}.landing-shell .field label{display:block;margin-bottom:.35rem;font-size:.82rem;font-weight:600;color:var(--text-secondary)}.landing-shell .card input,.landing-shell .card select,.landing-shell .card textarea,.landing-shell .field input{width:100%;padding:.72rem .85rem;font-size:1rem;color:var(--text);background:var(--white);border:1px solid var(--border-strong);border-radius:12px;min-height:44px}.landing-shell .card input:focus,.landing-shell .field input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.landing-shell .alert{padding:.85rem 1rem;margin-bottom:1rem;border-radius:12px;font-size:.9rem}.landing-shell .alert-error{color:#991b1b;background:var(--danger-soft);border:1px solid #fecaca}.landing-shell .alert-success{color:#065f46;background:var(--whatsapp-soft);border:1px solid #a7f3d0}.landing-shell .link-accent{color:var(--primary);font-weight:600}.landing-shell .link-accent:hover{text-decoration:underline}.landing-shell .card table{width:100%;border-collapse:collapse}.landing-shell .card table td,.landing-shell .card table th{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--border)}.landing-shell .card table th{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg-muted)}.landing-shell .card table code{padding:.15rem .4rem;font-size:.85rem;background:var(--bg-muted);border-radius:4px}.landing-shell .badge{display:inline-flex;padding:.2rem .55rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:999px}.landing-shell .badge-active{color:var(--emerald);background:var(--whatsapp-soft)}.landing-shell .badge-inactive{color:var(--text-muted);background:var(--bg-muted)}.landing-shell .btn-group{display:flex;flex-wrap:wrap;gap:.65rem}.landing-shell a.btn{text-decoration:none}@media (max-width:639px){.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}}@media (max-width:767px){.site-header .header-cta{padding:.5rem .85rem!important;font-size:.8rem!important}}.marketplace-shell,.marketplace-shell main{height:100dvh;background:#e8e0d2;overflow:hidden}.marketplace-shell main{display:flex;justify-content:center}.job-frame,.job-sheet{width:100%;max-width:480px;height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);overflow:hidden}.job-sheet{position:fixed;top:0;bottom:0;left:50%;z-index:40;transform:translateX(-50%)}.job-bar{display:flex;align-items:center;gap:.75rem;min-height:56px;padding:calc(.5rem + env(safe-area-inset-top)) 1rem .5rem;background:var(--paper);border-bottom:1px solid var(--border)}.job-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;gap:.15rem;flex:0 0 auto;min-height:36px;padding:0 .7rem 0 .45rem;border:0;border-radius:999px;background:var(--bg-muted);color:var(--text);font:inherit;font-size:.92rem;font-weight:600;cursor:pointer}.job-back span{font-size:1.25rem}.job-brand{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;letter-spacing:-.02em}.job-brand img{width:28px;height:28px;border-radius:8px}.job-menu-btn,.job-menu-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--bg-muted);color:var(--text);font:inherit;font-size:.92rem;font-weight:600;cursor:pointer}.job-menu-btn{margin-left:auto;padding:0 .8rem}.job-menu-btn,.job-menu-close{min-height:36px;border-radius:999px}.job-menu-close{padding:0 .7rem;background:transparent;color:var(--text-muted)}.job-menu{max-height:min(85dvh,640px);overflow:auto}.job-menu-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.job-menu-head h2{margin:0;font-size:1.2rem}.job-menu-job,a.job-list-btn{text-decoration:none;color:inherit}.job-menu-job{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:52px;padding:.7rem 1rem;border-radius:16px;border:1px solid var(--border);background:var(--bg)}.job-menu-job span span,.job-menu-job strong{display:block}.job-menu-job span span{margin-top:.15rem;color:var(--text-muted);font-size:.84rem}.job-menu-aside{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-muted);font-weight:600}.job-card>.btn{width:100%;margin-top:1rem}.job-choices{display:flex;flex-wrap:wrap;gap:.45rem}.job-choice{position:relative;display:inline-flex;align-items:center;min-height:40px;padding:0 .85rem;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg);font-weight:600;font-size:.88rem;cursor:pointer}.job-choice:has(input:checked){background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.job-choice-input{position:absolute;width:1px;height:1px;opacity:0}.job-setup input[type=file],.job-setup select{display:block;width:100%;min-height:48px;margin-top:.45rem;padding:.65rem .75rem;border-radius:12px;border:1px solid var(--border-strong);background:var(--bg);color:var(--text);font:inherit}.job-setup .btn-primary{width:100%;min-height:48px;border-radius:14px;box-shadow:none}.job-setup .job-card h3{margin:1rem 0 .65rem;font-size:1rem}.job-setup .job-card .section-title:first-child,.job-setup .job-card h3:first-child{margin-top:0}.job-setup .job-card label:not(.job-choice):not(.job-field){display:flex;align-items:flex-start;gap:.55rem;padding:.4rem 0}.job-bar-copy{display:flex;flex-direction:column;min-width:0;flex:1}.job-bar-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem}.job-bar-copy span{color:var(--text-muted);font-size:.82rem;font-variant-numeric:tabular-nums}.job-scroll{flex:1;overflow:auto;padding:1rem;-webkit-overflow-scrolling:touch}.job-stack{display:flex;flex-direction:column;gap:.75rem}.job-card{background:var(--paper);border:1px solid var(--border);border-radius:16px;padding:1rem;box-shadow:var(--shadow-sm)}.job-card h1,.job-card h2,.job-confirm h2{margin:0;font-size:1.35rem;line-height:1.25;font-weight:700;letter-spacing:-.03em}.job-card h2{font-size:1.05rem}.job-section{margin:.25rem .15rem 0;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.job-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.job-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 .6rem;border-radius:999px;background:var(--bg-muted);font-size:.78rem;font-weight:600}.job-chip,.job-lede{color:var(--text-secondary)}.job-lede{margin:.35rem 0 0;line-height:1.45}.job-copy{margin:.65rem 0 0;line-height:1.5}.job-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border);font-size:.92rem}.job-caption,.job-row span{color:var(--text-muted)}.job-caption{margin:0;padding:0 .15rem;font-size:.84rem;line-height:1.45}.job-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.85rem}.job-photos button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:var(--bg-muted);border-radius:12px;overflow:hidden;aspect-ratio:1;cursor:pointer}.job-photo-full,.job-photos img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.job-photo-full{height:auto;border-radius:16px;background:var(--paper)}.job-quote-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.job-quote-amount{margin:0;font-size:1.45rem;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.job-quote-name{margin:.15rem 0 0;color:var(--text-secondary)}.job-quote-avatar{width:44px;height:44px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex:0 0 auto}.provider-backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;background:rgba(17,24,20,.45)}.provider-sheet{width:100%;max-width:480px;max-height:85dvh;overflow-y:auto;padding:1.25rem 1rem calc(1rem + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;background:var(--paper,#fff);box-shadow:0 -8px 32px rgba(0,0,0,.16)}.provider-head{display:flex;align-items:center;gap:.85rem}.provider-head h2{margin:0}.provider-head .list-item-meta{margin:.15rem 0 0}.provider-avatar{flex:0 0 auto;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:var(--bg-muted)}.provider-avatar.is-md{width:56px;height:56px}.provider-avatar.is-lg{width:72px;height:72px}.provider-avatar.is-initials{display:inline-flex;align-items:center;justify-content:center;background:var(--primary-soft);color:var(--primary);font-weight:700;font-size:1.15rem}.provider-eyebrow{margin:0 0 .6rem;color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.provider-facts{margin:1rem 0 0;padding:0;list-style:none;display:grid;gap:.35rem;font-size:.95rem}.provider-checks{margin:.85rem 0 0}.job-chip.is-check{background:var(--primary-soft);color:var(--primary)}.job-chip.is-pending{background:var(--bg-muted);color:var(--text-muted)}.provider-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1.1rem}.provider-actions .btn{width:100%}.provider-open{margin-top:.85rem}.provider-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);text-align:center}.provider-stats strong{display:block;font-size:1.1rem;font-variant-numeric:tabular-nums}.provider-stats span{color:var(--text-muted);font-size:.78rem}.provider-reviews{margin:.5rem 0 0;padding:0;list-style:none}.provider-reviews li{padding:.75rem 0;border-top:1px solid var(--border)}.provider-reviews li:first-child{border-top:0}.provider-reviews strong{color:rgb(var(--z-amber));letter-spacing:.05em}.provider-reviews p{margin:.3rem 0;line-height:1.45}.provider-reviews span{color:var(--text-muted);font-size:.8rem}.job-badge{display:inline-flex;align-items:center;flex:0 0 auto;min-height:24px;padding:0 .55rem;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:.75rem;font-weight:700}.job-quote-actions{display:flex;gap:.5rem;margin-top:.9rem}.job-list{list-style:none;margin:.75rem 0 0;padding:0}.job-list li{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.75rem 0;border-top:1px solid var(--border)}.job-list li:first-child{padding-top:0;border-top:0}.job-list strong{font-variant-numeric:tabular-nums}.job-scores{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;margin-top:.85rem}.job-score{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:48px;border-radius:12px;border:1px solid var(--border-strong);background:var(--bg);color:var(--text);font:inherit;font-weight:700;cursor:pointer}.job-score.is-on{background:var(--cta);border-color:var(--cta);color:var(--cta-ink)}.job-field{display:flex;flex-direction:column;gap:.35rem;margin-top:.9rem}.job-field span{font-size:.82rem;font-weight:600;color:var(--text-muted)}.job-comment{min-height:88px;margin:0;padding:.75rem;border-radius:12px;border:1px solid var(--border-strong);background:var(--bg);resize:vertical}.job-comment,.job-list-btn{width:100%;color:var(--text);font:inherit}.job-list-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 1rem;border-radius:16px;border:1px solid var(--border);background:var(--paper);font-weight:600;box-shadow:var(--shadow-sm);cursor:pointer}.job-list-btn span[aria-hidden]{color:var(--text-muted);font-size:1.25rem;line-height:1}.job-confirm,.job-dock{display:flex;flex-direction:column;gap:.5rem}.job-dock{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--border)}.job-confirm .btn-primary,.job-confirm .btn-secondary,.job-sheet .btn-primary,.job-sheet .btn-secondary,.marketplace-shell .btn-primary,.marketplace-shell .btn-secondary{width:100%;min-height:48px;padding:.75rem 1rem;border-radius:14px;box-shadow:none}.job-confirm .btn-secondary,.job-sheet .btn-secondary,.marketplace-shell .btn-secondary{background:var(--paper);color:var(--text);border:1px solid var(--border-strong)}.job-quote-actions .btn-primary,.job-quote-actions .btn-secondary{flex:1;width:auto;min-height:44px;border-radius:12px}.marketplace-shell .btn:disabled{opacity:.45;cursor:not-allowed}.job-banner{padding:.85rem 1rem;border-radius:16px;background:var(--primary-soft);color:var(--text);line-height:1.45}.job-banner.is-error{background:var(--danger-soft)}.job-scrim{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;background:rgba(21,36,31,.46)}.job-confirm{width:100%;max-width:480px;padding:.35rem 1rem calc(1rem + env(safe-area-inset-bottom));background:var(--paper);border-radius:20px 20px 0 0}.job-confirm-handle{width:36px;height:4px;margin:.35rem auto .65rem;border-radius:999px;background:var(--border-strong)}.job-confirm p{margin:0 0 .35rem;color:var(--text-secondary);line-height:1.45}.quote-pdf-status{margin:0;padding:1rem 1rem 0;color:var(--text-secondary)}.quote-pdf-pages{flex:1;overflow:auto;display:flex;flex-direction:column;gap:.75rem;padding:.85rem 1rem 1.25rem}.quote-pdf-pages canvas{display:block;background:var(--paper);border:1px solid var(--border);border-radius:16px}.rate-stars{display:flex;gap:.35rem;margin:.85rem 0 .75rem}.rate-stars button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:44px;height:44px;border:1px solid var(--border);border-radius:12px;background:var(--paper,#fff);color:var(--text-muted);font-size:1.35rem;line-height:1;cursor:pointer}.rate-stars button.is-on{border-color:rgb(var(--z-amber));background:rgb(var(--z-amber-soft));color:rgb(var(--z-amber))}.rate-tags{margin-top:.4rem}.rate-tags button.job-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;cursor:pointer;min-height:34px}.job-chip.is-flag{background:#fdecea;color:#b42318}.rate-note{width:100%;margin-top:.4rem;padding:.7rem .8rem;border:1px solid var(--border);border-radius:12px;background:var(--paper,#fff);font:inherit;resize:vertical}.job-caption.is-error{color:#b42318}.rate-submit{width:100%;margin-top:.75rem}.my-rating-score{margin:.25rem 0 0;font-size:1.6rem;font-weight:700}.my-rating-note{width:100%;margin:.5rem 0;padding:.7rem .8rem;border:1px solid var(--border);border-radius:12px;font:inherit}.acct-tabs{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;padding:.35rem .5rem calc(.35rem + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--border)}.acct-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:center;gap:.1rem;min-height:52px;padding:.3rem 0;border:0;border-radius:12px;background:transparent;color:var(--text-muted);font:inherit;font-size:.75rem;font-weight:600;cursor:pointer}.acct-tabs button span{font-size:1.15rem;line-height:1.2}.acct-tabs button.is-on{color:var(--primary)}.acct-seg{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;gap:.25rem;padding:.25rem;border-radius:999px;background:var(--bg-muted)}.acct-seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:40px;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.acct-seg button.is-on{background:var(--paper);color:var(--text);box-shadow:var(--shadow-sm)}.acct-seg-count{min-width:1.35rem;padding:0 .35rem;border-radius:999px;background:var(--primary);color:#fff;font-size:.72rem;line-height:1.35rem}.acct-list{display:flex;flex-direction:column;gap:.5rem}.acct-job{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:.75rem;width:100%;padding:.85rem .9rem;border:1px solid var(--border);border-radius:16px;background:var(--paper);color:var(--text);font:inherit;text-align:left;box-shadow:var(--shadow-sm);cursor:pointer}.acct-job-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.acct-job-main span{overflow:hidden;color:var(--text-secondary);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.acct-job-main .acct-job-status{color:var(--text-muted);font-size:.8rem}.acct-job-side{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;font-variant-numeric:tabular-nums}.acct-job-side span[aria-hidden]{color:var(--text-muted);font-size:1.2rem;line-height:1}.acct-stars{font-size:.8rem;letter-spacing:.04em}.acct-rate,.acct-stars{color:rgb(var(--z-amber))}.acct-rate{padding:.1rem .5rem;border-radius:999px;background:rgb(var(--z-amber-soft));font-size:.75rem;font-weight:700}.acct-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.75rem 0}.acct-stat{display:flex;flex-direction:column;gap:.15rem;padding:.75rem .6rem;border-radius:14px;background:var(--bg-muted);text-align:center}.acct-stat strong{font-size:1.25rem;font-variant-numeric:tabular-nums}.acct-stat span{color:var(--text-muted);font-size:.75rem}.acct-stat.is-attention{background:rgb(var(--z-amber-soft))}.acct-stat.is-attention strong{color:rgb(var(--z-amber))}.acct-status{display:flex;align-items:flex-start;gap:.75rem}.acct-status h2{margin:0}.acct-dot{flex:0 0 auto;width:12px;height:12px;margin-top:.45rem;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.acct-dot.is-off{background:var(--text-muted);box-shadow:0 0 0 4px var(--bg-muted)}.acct-dot.is-warn{background:rgb(var(--z-amber));box-shadow:0 0 0 4px rgb(var(--z-amber-soft))}.acct-wide{width:100%;margin-top:.85rem}a.acct-wide{display:flex;align-items:center;justify-content:center;margin-top:0;text-decoration:none}.acct-gap{margin-top:.75rem}.acct-empty{margin:1.5rem 0;color:var(--text-muted);text-align:center}.acct-checks{margin:.5rem 0 0;padding:0;list-style:none}.acct-checks li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem;padding:.65rem 0;border-top:1px solid var(--border)}.acct-checks li:first-child{border-top:0}.acct-checks p{width:100%;margin:0}.acct-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.acct-links a{color:var(--primary);font-weight:600}.acct-score{display:flex;align-items:baseline;gap:.6rem}.acct-score strong{font-size:2.2rem}.acct-score span{color:var(--text-muted)}.acct-bars{margin:.75rem 0 0;padding:0;list-style:none;display:grid;gap:.35rem}.acct-bars li{display:grid;grid-template-columns:2rem 1fr 2rem;align-items:center;gap:.5rem;font-size:.85rem;font-variant-numeric:tabular-nums}.acct-bars li>span:last-child{color:var(--text-muted);text-align:right}.acct-bar{height:8px;border-radius:999px;background:var(--bg-muted);overflow:hidden}.acct-bar span{display:block;height:100%;border-radius:999px;background:rgb(var(--z-amber))}.acct-tabs a,.acct-tabs span.is-disabled{display:flex;flex-direction:column;align-items:center;gap:.15rem;min-height:52px;padding:.35rem 0;border-radius:12px;color:var(--text-muted);font-size:.75rem;font-weight:600;text-decoration:none}.acct-tabs a.is-on{color:var(--primary)}.acct-tabs span.is-disabled{opacity:.45}.acct-inline-score{margin-left:.4rem;color:var(--text-muted);font-size:.8rem;font-weight:600}.job-back{display:inline-flex;align-items:center;gap:.25rem;min-height:40px;padding-right:.5rem;color:var(--primary);font-weight:700;text-decoration:none}.job-back span{font-size:1.5rem;line-height:1}